@charset "UTF-8";
/* Deprecated, gradually remove */
/* Deprecated, gradually remove */
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

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

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

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

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

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

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

input:active,
input:focus {
  outline: none; }

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

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

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

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

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

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (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 and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

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

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

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

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

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

td,
th {
  padding: 0; }

h1, h2, h3, h4, h5, h6,
p, blockquote, pre,
dl, dd, ol, ul,
form, fieldset, legend,
table, th, td, caption,
hr {
  margin: 0;
  padding: 0; }

a:hover, a:focus, a:active {
  text-decoration: none; }

blockquote, q {
  quotes: none; }

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

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

*, *:after, *:before {
  outline: 0;
  box-sizing: border-box; }

img {
  max-width: 100%;
  height: auto; }

button::-moz-focus-inner {
  border: 0;
  padding: 0; }

:focus {
  outline: Highlight auto 1px;
  outline: -webkit-focus-ring-color auto 1px; }

@font-face {
  font-family: 'Fira Sans';
  src: url("../fonts/FiraSans-SemiBold.eot");
  src: url("../fonts/FiraSans-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/FiraSans-SemiBold.woff2") format("woff2"), url("../fonts/FiraSans-SemiBold.woff") format("woff"), url("../fonts/FiraSans-SemiBold.ttf") format("truetype"), url("../fonts/FiraSans-SemiBold.svg#FiraSans-SemiBold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Fira Sans';
  src: url("../fonts/FiraSans-Regular.eot");
  src: url("../fonts/FiraSans-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/FiraSans-Regular.woff2") format("woff2"), url("../fonts/FiraSans-Regular.woff") format("woff"), url("../fonts/FiraSans-Regular.ttf") format("truetype"), url("../fonts/FiraSans-Regular.svg#FiraSans-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'klavika';
  src: url("../fonts/klavika-bold.woff2") format("woff2"), url("../fonts/klavika-bold.woff") format("woff");
  font-weight: 800;
  font-style: normal; }

@font-face {
  font-family: 'klavika';
  src: url("../fonts/klavika-bolditalic.woff2") format("woff2"), url("../fonts/klavika-bolditalic.woff") format("woff");
  font-weight: 800;
  font-style: italic; }

@font-face {
  font-family: 'klavika';
  src: url("../fonts/klavika-light.woff2") format("woff2"), url("../fonts/klavika-light.woff") format("woff");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'klavika';
  src: url("../fonts/klavika-lightitalic.woff2") format("woff2"), url("../fonts/klavika-lightitalic.woff") format("woff");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: 'klavika';
  src: url("../fonts/klavika-medium.woff2") format("woff2"), url("../fonts/klavika-medium.woff") format("woff");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'klavika';
  src: url("../fonts/klavika-medium.woff2") format("woff2"), url("../fonts/klavika-medium.woff") format("woff");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'klavika';
  src: url("../fonts/klavika-mediumitalic.woff2") format("woff2"), url("../fonts/klavika-mediumitalic.woff") format("woff");
  font-weight: 600;
  font-style: italic; }

@font-face {
  font-family: 'klavika';
  src: url("../fonts/klavika-regular.woff2") format("woff2"), url("../fonts/klavika-regular.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'klavika';
  src: url("../fonts/klavika-regularitalic.woff2") format("woff2"), url("../fonts/klavika-regularitalic.woff") format("woff");
  font-weight: normal;
  font-style: italic; }

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

@font-face {
  font-family: 'Font Awesome 6 Pro';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/fa-regular-400.woff2") format("woff2"), url("../fonts/fa-regular-400.ttf") format("truetype"); }

@font-face {
  font-family: 'Font Awesome 6 Pro';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../fonts/fa-solid-900.woff2") format("woff2"), url("../fonts/fa-solid-900.ttf") format("truetype"); }

[class^="icon-"]:before, [class*=" icon-"]:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

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

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

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

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

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

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

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

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

/* Deprecated, gradually remove */
/* Deprecated, gradually remove */
._mt0 {
  margin-top: 0 !important; }

._ml0 {
  margin-left: 0 !important; }

._mr0 {
  margin-right: 0 !important; }

._mb0 {
  margin-bottom: 0 !important; }

._center-text {
  text-align: center; }
  ._center-text .img-responsive {
    margin: 0 auto; }

._aligncenter {
  margin: 0 auto; }

._table {
  display: table;
  height: 100%;
  width: 100%; }

._table-cell {
  display: table-cell;
  vertical-align: middle; }

._clearfix:before, ._clearfix:after {
  content: '';
  display: table; }

._clearfix:after {
  clear: both; }

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

@keyframes animateOpacity {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes animateSearchLoader {
  0% {
    opacity: 0.2; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0.2; } }

@keyframes animateMapFade {
  0% {
    z-index: 2;
    opacity: 1; }
  100% {
    z-index: 2;
    opacity: 0; } }

*,
*:after,
*:before {
  outline: 0;
  box-sizing: border-box; }

html {
  --fz-multiplier: 1;
  --lh-multiplier: 1;
  font-size: 16pxpx; }
  @media screen and (min-width: 960px) {
    html.u-fz-1 {
      font-size: 18px;
      --fz-multiplier: 1.2; }
    html.u-fz-2 {
      font-size: 24px;
      --fz-multiplier: 1.5; }
    html.u-lh-1 {
      --lh-multiplier: 1.2; }
    html.u-lh-2 {
      --lh-multiplier: 1.5; } }

html,
body,
.dialog-off-canvas-main-canvas {
  height: 100%; }

html {
  font-size: 16px; }

body {
  font-family: "Fira Sans", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5;
  overflow-x: hidden;
  background: #ffffff fixed no-repeat 960px top;
  background-size: cover; }
  @media screen and (max-width: 959px) {
    body {
      background: none !important; } }
  body .overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    visibility: hidden;
    background-color: transparent;
    transition: all .3s ease-in-out;
    z-index: 66; }
  body.__menu-open {
    overflow: hidden; }
    body.__menu-open .overlay {
      visibility: visible;
      background-color: rgba(33, 35, 44, 0.6); }
  body.__search-overlay-open {
    overflow: hidden; }

.item-animate {
  visibility: hidden; }

.font-style__light {
  font-weight: 300; }

h1 {
  font-size: 3.2em;
  line-height: 54px; }
  @media screen and (max-width: 480px) {
    h1 {
      font-size: 2em;
      line-height: 36px; } }

h2 {
  font-size: 1.46em;
  line-height: 28px; }
  @media screen and (max-width: 480px) {
    h2 {
      font-size: 1.2em;
      line-height: 24px; } }

h3 {
  font-size: 1.33em;
  line-height: 26px; }
  @media screen and (max-width: 480px) {
    h3 {
      font-size: 1.06em;
      line-height: 22px; } }

h4 {
  font-size: 1.2em;
  line-height: 24px; }

h5 {
  font-size: 0.93em;
  line-height: 20px; }

h6 {
  font-size: 0.8em;
  line-height: 18px; }

h2 a, h3 a {
  color: #26272f; }
  h2 a:hover, h3 a:hover {
    color: #26272f; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 400; }

ul {
  list-style: none; }

figure {
  margin: 0; }
  figure figcaption {
    margin: 5px 0;
    font-style: italic; }

hr {
  margin: 30px 0;
  border-top-width: 2px; }

.ordered-list {
  padding-left: 40px;
  margin: 30px 0; }
  .ordered-list .list-item {
    font-weight: 600; }
    .ordered-list .list-item > p {
      font-weight: 300; }

.list-horizontal {
  position: relative;
  list-style: none;
  white-space: nowrap;
  margin-bottom: 13px; }
  .list-horizontal .list-horizontal-main {
    overflow: hidden; }
    .list-horizontal .list-horizontal-main ul {
      float: left; }
  .list-horizontal:after {
    display: none;
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    content: '';
    width: 80px;
    height: 100%;
    background-image: linear-gradient(to left, #ffffff 33%, rgba(255, 255, 255, 0)); }
  .list-horizontal.show-toggle .toggle {
    display: block; }
  .list-horizontal.show-toggle:after {
    display: block; }
  .list-horizontal .toggle {
    display: none;
    position: absolute;
    right: 6px;
    top: 0;
    width: 16px;
    height: 16px;
    z-index: 67;
    cursor: pointer; }
    .list-horizontal .toggle.toggled:after {
      transform: rotate(180deg); }
    .list-horizontal .toggle:after {
      display: inline-block;
      content: '\e905';
      font-family: 'icomoon';
      color: #333; }
    .list-horizontal .toggle:hover:after {
      color: #6744b1; }
  .list-horizontal .list-item {
    display: inline-block; }
    .list-horizontal .list-item > a {
      font-size: 1em;
      display: block;
      padding: 0 10px;
      font-weight: 600;
      color: #6744b1;
      border-right: 1px solid #d8d8d8;
      line-height: 1.2;
      transition: color .1s ease-in; }
      .list-horizontal .list-item > a:hover {
        color: #26272f; }
    .list-horizontal .list-item:first-child > a {
      padding-left: 0; }
    .list-horizontal .list-item:last-child > a {
      border-right: none;
      padding-right: 0; }
  .list-horizontal .list-horizontal-ext {
    display: none;
    position: absolute;
    padding: 20px 15px;
    top: 35px;
    right: 0;
    background: rgba(38, 39, 47, 0.9);
    max-width: 100%;
    z-index: 2; }
    .list-horizontal .list-horizontal-ext.toggled {
      display: block; }
    .list-horizontal .list-horizontal-ext li {
      display: block;
      text-align: right; }
    .list-horizontal .list-horizontal-ext a {
      display: inline-block;
      padding: 0;
      color: #ffffff;
      border: none;
      font-size: 1em;
      font-weight: 500;
      margin: 8px 0;
      letter-spacing: 0.5px;
      border-bottom: 1px solid transparent;
      transition: border-color 0.1s ease-in-out; }
      .list-horizontal .list-horizontal-ext a:hover {
        color: #ffffff;
        border-color: #6744b1; }

.modal-backdrop {
  background-color: #26272f; }
  .modal-backdrop.in {
    opacity: .97; }

.modal-search .modal-dialog {
  max-width: 1400px;
  width: 100%;
  margin: 0 auto;
  padding: 50px; }

.modal-search .modal-header {
  padding: 0;
  border-bottom: none;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 60px; }
  .modal-search .modal-header .close {
    position: absolute;
    margin: 0;
    right: 50px;
    top: 48px;
    background-color: transparent;
    border: none; }
    .modal-search .modal-header .close > span:before {
      color: #fff;
      font-size: 0.625rem;
      font-family: 'icomoon';
      content: "\e903"; }

.modal-search .search-form {
  margin-bottom: 80px; }
  .modal-search .search-form .form-group {
    position: relative;
    display: block;
    margin-bottom: 0; }
    .modal-search .search-form .form-group .search-field {
      font-size: 3rem;
      color: #fff;
      border: none;
      background-color: transparent;
      border-bottom: 1px solid rgba(255, 255, 255, 0.5);
      padding: 10px 30px 10px 0;
      width: 100%; }
    .modal-search .search-form .form-group .search {
      position: absolute;
      right: 0;
      top: 30px; }
      .modal-search .search-form .form-group .search:before {
        font-family: 'icomoon';
        content: "\e906";
        color: #fff;
        font-size: 1.875rem;
        line-height: normal; }
    .modal-search .search-form .form-group .search-submit {
      top: 0;
      position: absolute;
      width: 100%;
      height: 100%;
      background-color: transparent;
      border: none;
      text-indent: -9999px; }

.modal-search .modal-content {
  max-width: 930px;
  border: none;
  border-radius: 0;
  box-shadow: none;
  background-color: transparent; }
  .modal-search .modal-content .search-results .item {
    margin-bottom: 40px; }
    .modal-search .modal-content .search-results .item .inner .title {
      margin: 20px 0;
      color: #fff; }
    .modal-search .modal-content .search-results .item .inner p {
      font-weight: 300;
      color: rgba(255, 255, 255, 0.5); }

@media screen and (max-width: 480px) {
  .modal-open {
    padding-right: 0 !important; }
    .modal-open .modal {
      padding-right: 0 !important; } }

.modal-authenticate .modal-dialog {
  width: 100%;
  max-width: 950px;
  margin: 0 auto; }

.modal-authenticate .modal-content {
  border: none;
  border-radius: 0;
  box-shadow: none;
  padding: 50px; }
  @media screen and (max-width: 480px) {
    .modal-authenticate .modal-content {
      padding: 50px 30px; } }
  .modal-authenticate .modal-content .close {
    position: absolute;
    margin: 0;
    right: 15px;
    top: 15px;
    background-color: transparent;
    border: none; }
    .modal-authenticate .modal-content .close > span:before {
      font-size: 0.625rem;
      font-family: 'icomoon';
      content: "\e903"; }
  .modal-authenticate .modal-content .intro {
    padding-left: 0; }
    @media screen and (max-width: 991px) {
      .modal-authenticate .modal-content .intro {
        padding: 0 15px; } }
    .modal-authenticate .modal-content .intro .intro-title {
      font-size: 2.625rem;
      margin-top: -5px;
      margin-bottom: 30px; }
    .modal-authenticate .modal-content .intro .intro-content p {
      font-weight: 300;
      font-size: 1rem;
      margin: 15px 0; }
    .modal-authenticate .modal-content .intro .intro-content .btn {
      margin-top: 20px; }
  .modal-authenticate .modal-content .block-authenticate .inner {
    padding: 0 20px; }
    @media screen and (max-width: 991px) {
      .modal-authenticate .modal-content .block-authenticate .inner {
        padding: 0; } }
  .modal-authenticate .modal-content .block-authenticate .mobile-id {
    margin-bottom: 50px; }
    .modal-authenticate .modal-content .block-authenticate .mobile-id .form .form-field {
      position: relative; }
      .modal-authenticate .modal-content .block-authenticate .mobile-id .form .form-field .field-label {
        position: absolute;
        font-weight: normal;
        margin-bottom: 0;
        top: 5px;
        transition: all .2s ease-in-out; }
        .modal-authenticate .modal-content .block-authenticate .mobile-id .form .form-field .field-label.active {
          font-size: 0.75rem;
          top: -12px; }
      .modal-authenticate .modal-content .block-authenticate .mobile-id .form .form-field .form-control {
        height: 30px;
        position: relative;
        border: none;
        box-shadow: none;
        border-radius: 0;
        border-bottom: 1px solid #26272f;
        padding: 0;
        background-color: transparent; }
  .modal-authenticate .modal-content .block-authenticate .block-title {
    margin-bottom: 20px; }
  .modal-authenticate .modal-content .block-authenticate .btn {
    margin-top: 10px; }
  .modal-authenticate .modal-content .bank-links .list-group {
    list-style: none; }
    .modal-authenticate .modal-content .bank-links .list-group > .list-item .btn {
      display: block;
      width: 180px;
      border: 1px solid #d1d1d3; }
  @media screen and (max-width: 480px) {
    .modal-authenticate .modal-content .block-item {
      margin-bottom: 30px; } }

.__no-margin {
  margin-left: 0;
  margin-right: 0; }
  .__no-margin > [class*="col-"] {
    padding: 0; }

.container-fluid {
  padding: 0; }

.news-list {
  height: 100%;
  background-color: #fff;
  padding: 26px 18px; }
  @media screen and (max-width: 991px) {
    .news-list {
      padding: 30px 17px 70px; } }
  .news-list .news-list__title-section {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    gap: 20px;
    height: auto;
    margin-bottom: 18px; }
    .news-list .news-list__title-section .ajax-progress {
      display: none; }
  .news-list div {
    height: 100%; }
  .news-list .row > div {
    height: auto;
    max-height: 90%; }
  .news-list .news-list__col--right {
    margin: 5px 0 0 -19px; }
    @media screen and (max-width: 991px) {
      .news-list .news-list__col--right {
        margin: 0; } }
  .news-list .news-list__title {
    font-size: 1rem;
    letter-spacing: 0.3px;
    color: #929292; }
    @media screen and (min-width: 1620px) and (min-height: 800px) {
      .news-list .news-list__title {
        font-size: 1.375rem;
        font-weight: 300; } }
  .news-list .news-item__big a,
  .news-list .news-item__small a {
    color: #26272f; }
    .news-list .news-item__big a:hover .title,
    .news-list .news-item__small a:hover .title {
      color: #6744b1;
      transition: color 0.1s ease-in-out; }
  .news-list .news-item__big {
    margin-bottom: 22px; }
    @media screen and (min-width: 768px) {
      .news-list .news-item__big {
        margin-bottom: 0; } }
    .news-list .news-item__big > a .title {
      margin: 2px 0 15px;
      font-size: 1.375rem;
      line-height: 1;
      overflow: hidden;
      color: #21232c; }
      .u-lh-1 .news-list .news-item__big > a .title {
        line-height: 1.22727; }
      .u-lh-2 .news-list .news-item__big > a .title {
        line-height: 1.45455; }
      @media screen and (min-width: 1620px) and (min-height: 800px) {
        .news-list .news-item__big > a .title {
          font-size: 1.875rem; } }
      @media screen and (min-width: 2560px) and (min-height: 1000px) {
        .news-list .news-item__big > a .title {
          font-size: 2.625rem; } }
    .news-list .news-item__big > a .date {
      font-weight: 300;
      color: #929292;
      font-size: 0.875rem; }
      @media screen and (min-width: 1620px) and (min-height: 800px) {
        .news-list .news-item__big > a .date {
          font-size: 1rem; } }
    .news-list .news-item__big > a .excerpt p {
      font-weight: 300;
      font-size: 1rem;
      line-height: 1.25; }
      @media screen and (min-width: 1620px) and (min-height: 800px) {
        .news-list .news-item__big > a .excerpt p {
          font-size: 1.375rem;
          line-height: 1.09091; }
          .u-lh-1 .news-list .news-item__big > a .excerpt p {
            line-height: 1.31818; }
          .u-lh-2 .news-list .news-item__big > a .excerpt p {
            line-height: 1.54545; } }
      @media screen and (min-width: 2560px) and (min-height: 1000px) {
        .news-list .news-item__big > a .excerpt p {
          font-size: 1.625rem;
          line-height: 1.07692; }
          .u-lh-1 .news-list .news-item__big > a .excerpt p {
            line-height: 1.26923; }
          .u-lh-2 .news-list .news-item__big > a .excerpt p {
            line-height: 1.46154; } }
  .news-list .news-item__small {
    margin-bottom: 30px; }
    .news-list .news-item__small > a .title {
      display: block;
      margin-top: 3px;
      font-size: 0.875rem;
      line-height: 1.07;
      overflow: hidden;
      color: #30323a; }
      @media screen and (min-width: 1620px) and (min-height: 800px) {
        .news-list .news-item__small > a .title {
          font-size: 1.125rem; } }
      @media screen and (min-width: 2560px) and (min-height: 1000px) {
        .news-list .news-item__small > a .title {
          font-size: 1.375rem;
          font-weight: 300; } }
    .news-list .news-item__small > a .date {
      font-weight: 300;
      color: #929292;
      font-size: 0.875rem; }
      @media screen and (min-width: 1620px) and (min-height: 800px) {
        .news-list .news-item__small > a .date {
          font-size: 1rem; } }
    .news-list .news-item__small hr {
      height: 1px;
      margin-bottom: 30px;
      background: #646464;
      opacity: 0.2; }
      @media screen and (min-width: 768px) {
        .news-list .news-item__small hr {
          display: none; } }
  .news-list .view-more {
    position: absolute;
    bottom: 29px;
    right: 23px;
    height: auto; }

.people-group {
  margin-bottom: 60px; }
  .people-group .heading {
    margin-bottom: 20px; }
  .people-group .group-item {
    margin-bottom: 20px; }
    .people-group .group-item .name {
      font-size: 1rem; }
    .people-group .group-item p {
      font-size: 0.875rem; }

.banner-group.banner-group__top {
  height: 95%; }
  .banner-group.banner-group__top .banner-group__container {
    height: 100%; }
    @media screen and (min-width: 1180px) {
      .banner-group.banner-group__top .banner-group__container {
        height: 100%;
        min-height: 640px; } }
    .banner-group.banner-group__top .banner-group__container .banner__single {
      z-index: 66;
      min-height: 347px;
      height: auto;
      width: 100%; }
      @media screen and (min-width: 480px) {
        .banner-group.banner-group__top .banner-group__container .banner__single {
          min-height: 640px; } }
      @media screen and (min-width: 960px) {
        .banner-group.banner-group__top .banner-group__container .banner__single {
          height: 100%;
          width: 50%;
          float: left; } }
      .banner-group.banner-group__top .banner-group__container .banner__single .banner__item {
        height: 100%;
        position: static; }
      .banner-group.banner-group__top .banner-group__container .banner__single .banner__image {
        position: absolute;
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        z-index: -1;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: top left; }
        .banner-group.banner-group__top .banner-group__container .banner__single .banner__image .banner-gradient {
          background: linear-gradient(0deg, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.65) 10%, rgba(0, 0, 0, 0) 80%);
          position: absolute;
          top: 0;
          bottom: 0;
          width: 100%; }
      .banner-group.banner-group__top .banner-group__container .banner__single .banner__content {
        position: absolute;
        bottom: 20px;
        padding: 0 21px; }
        @media screen and (min-width: 960px) {
          .banner-group.banner-group__top .banner-group__container .banner__single .banner__content {
            bottom: 29px;
            padding: 0 18px; } }
        .banner-group.banner-group__top .banner-group__container .banner__single .banner__content .title {
          max-width: 415px;
          font-size: 2.5rem;
          line-height: 0.9;
          color: #fff;
          margin-bottom: 10px;
          text-shadow: 1px 2px 3px rgba(32, 35, 44, 0.28); }
          @media screen and (min-width: 960px) {
            .banner-group.banner-group__top .banner-group__container .banner__single .banner__content .title {
              font-size: 3rem;
              margin-bottom: 22px;
              line-height: 0.96; } }
        .banner-group.banner-group__top .banner-group__container .banner__single .banner__content .excerpt {
          margin-bottom: 17px; }
          @media screen and (max-width: 480px) {
            .banner-group.banner-group__top .banner-group__container .banner__single .banner__content .excerpt {
              display: none; } }
          .banner-group.banner-group__top .banner-group__container .banner__single .banner__content .excerpt h2, .banner-group.banner-group__top .banner-group__container .banner__single .banner__content .excerpt h3, .banner-group.banner-group__top .banner-group__container .banner__single .banner__content .excerpt h4, .banner-group.banner-group__top .banner-group__container .banner__single .banner__content .excerpt h5, .banner-group.banner-group__top .banner-group__container .banner__single .banner__content .excerpt h6 {
            color: #fff; }
          .banner-group.banner-group__top .banner-group__container .banner__single .banner__content .excerpt p, .banner-group.banner-group__top .banner-group__container .banner__single .banner__content .excerpt li {
            color: #fff;
            font-size: 1rem;
            line-height: 1.25;
            font-weight: 300;
            text-shadow: 1px 2px 3px rgba(32, 35, 44, 0.28); }
          .banner-group.banner-group__top .banner-group__container .banner__single .banner__content .excerpt ul li, .banner-group.banner-group__top .banner-group__container .banner__single .banner__content .excerpt ol li {
            line-height: 1.35;
            margin-left: 18px; }
          .banner-group.banner-group__top .banner-group__container .banner__single .banner__content .excerpt ul > li {
            list-style-type: disc; }
        @media screen and (max-width: 480px) {
          .banner-group.banner-group__top .banner-group__container .banner__single .banner__content .btn {
            float: right; } }
    .banner-group.banner-group__top .banner-group__container .banner-group__horizontal {
      width: 100%;
      min-height: 320px; }
      @media screen and (min-width: 960px) {
        .banner-group.banner-group__top .banner-group__container .banner-group__horizontal {
          float: left;
          height: 100%;
          min-height: 640px;
          width: 50%; } }
      .banner-group.banner-group__top .banner-group__container .banner-group__horizontal .banner-group__content {
        min-height: 370px; }
        @media screen and (min-width: 960px) {
          .banner-group.banner-group__top .banner-group__container .banner-group__horizontal .banner-group__content {
            min-height: 320px;
            height: 50%; } }

.banner-group.banner-group__bottom {
  background: #000; }
  .banner-group.banner-group__bottom .banner-group__container .banner__single {
    position: relative;
    z-index: 66;
    min-height: 320px; }
    @media screen and (max-width: 480px) {
      .banner-group.banner-group__bottom .banner-group__container .banner__single {
        height: 320px; } }
    .banner-group.banner-group__bottom .banner-group__container .banner__single .banner__image {
      width: 100%; }
    .banner-group.banner-group__bottom .banner-group__container .banner__single .banner__item {
      position: absolute;
      display: block;
      left: 0;
      top: 0;
      width: 100%;
      color: #26272f;
      padding: 50px; }
      .banner-group.banner-group__bottom .banner-group__container .banner__single .banner__item .banner__content .title {
        margin-bottom: 20px; }
  @media screen and (max-width: 768px) {
    .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical {
      height: auto; } }
  .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item {
    position: relative;
    display: block;
    height: 100%;
    overflow: hidden; }
    .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item:hover .arrow {
      box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.4); }
      .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item:hover .arrow:after {
        animation-name: animate30pxIcon;
        animation-duration: 0.3s;
        animation-iteration-count: 1; }

@keyframes animate30pxIcon {
  50% {
    transform: translateX(30px);
    opacity: 0; }
  51% {
    transform: translate(-30px); } }
    .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item.banner__item-small {
      position: relative; }
      .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item.banner__item-small:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 129.87013%; }
      .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item.banner__item-small > .banner_inner {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; }
      .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item.banner__item-small .banner__inner .banner__content span.arrow {
        display: none; }
        .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item.banner__item-small .banner__inner .banner__content span.arrow.arrow__mobile {
          display: inline-block;
          float: none;
          margin: 0; }
        @media screen and (min-width: 480px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item.banner__item-small .banner__inner .banner__content span.arrow {
            display: inline-block; }
            .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item.banner__item-small .banner__inner .banner__content span.arrow.arrow__mobile {
              display: none; } }
      .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item.banner__item-small .title {
        overflow-wrap: break-word;
        word-wrap: break-word;
        -ms-word-break: break-all;
        word-break: break-word;
        -ms-hyphens: auto;
        -webkit-hyphens: auto;
        hyphens: auto;
        font-size: calc(4.375vw * var(--fz-multiplier));
        line-height: calc(7.8125vw * var(--lh-multiplier));
        padding-right: 12.5vw; }
        @media screen and (min-width: 768px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item.banner__item-small .title {
            font-size: calc(2.01816vw * var(--fz-multiplier));
            line-height: calc(3.02725vw * var(--lh-multiplier));
            padding-right: 4.03633vw; } }
        @media screen and (min-width: 991px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item.banner__item-small .title {
            font-size: calc(1.79445vw * var(--fz-multiplier));
            line-height: calc(2.44698vw * var(--lh-multiplier));
            padding-right: 3.26264vw; } }
        @media screen and (min-width: 1179px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item.banner__item-small .title {
            font-size: calc(1.52778vw * var(--fz-multiplier));
            line-height: calc(2.08333vw * var(--lh-multiplier));
            padding-right: 2.77778vw; } }
      .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item.banner__item-small p {
        max-width: 500px;
        margin: 15px 0;
        font-size: 1rem;
        font-weight: 300;
        line-height: 1.25;
        color: #ffffff; }
    .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item.banner__item-medium {
      font-weight: 300;
      position: relative; }
      .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item.banner__item-medium:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 69.44444%; }
      .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item.banner__item-medium > .banner_inner {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; }
      @media screen and (min-width: 768px) {
        .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item.banner__item-medium {
          position: relative; }
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item.banner__item-medium:before {
            display: block;
            content: "";
            width: 100%;
            padding-top: 86.50519%; }
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item.banner__item-medium > .banner_inner {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0; } }
      @media screen and (min-width: 991px) {
        .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item.banner__item-medium {
          position: relative; }
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item.banner__item-medium:before {
            display: block;
            content: "";
            width: 100%;
            padding-top: 64.93506%; }
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item.banner__item-medium > .banner_inner {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0; } }
      .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item.banner__item-medium h2 {
        font-size: 3rem;
        line-height: 0.88;
        letter-spacing: -0.8px; }
      .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item.banner__item-medium img {
        max-width: 70%; }
        @media screen and (min-width: 768px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item.banner__item-medium img {
            max-width: 90%; } }
        @media screen and (min-width: 960px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item.banner__item-medium img {
            max-width: 200px; } }
      .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item.banner__item-medium p {
        max-width: 500px;
        margin: 9px 0;
        font-size: 1rem;
        font-weight: 300;
        line-height: 1.25;
        color: #ffffff; }
      .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item.banner__item-medium ul {
        display: none;
        font-size: 0.875rem;
        color: #ffffff; }
        @media screen and (min-width: 1050px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item.banner__item-medium ul {
            display: block; } }
        .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item.banner__item-medium ul li {
          background: url("../img/check.svg") no-repeat left;
          padding-left: 20px;
          margin: 7px 0; }
      .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item.banner__item-medium .banner__inner .banner__content span.arrow {
        position: absolute;
        margin-top: 0;
        top: 3.125vw;
        right: 3.125vw; }
        @media screen and (min-width: 768px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item.banner__item-medium .banner__inner .banner__content span.arrow {
            top: 2.01816vw;
            right: 2.01816vw; } }
        @media screen and (min-width: 991px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item.banner__item-medium .banner__inner .banner__content span.arrow {
            top: 1.63132vw;
            right: 1.63132vw; } }
        @media screen and (min-width: 1179px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item.banner__item-medium .banner__inner .banner__content span.arrow {
            top: 1.38889vw;
            right: 1.38889vw; } }
    .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__image {
      position: absolute;
      top: 0;
      bottom: 0;
      width: 100%;
      background-position: center;
      background-size: 100% auto;
      background-repeat: no-repeat;
      opacity: 0.6;
      transition: background-size 0.1s linear, opacity 0.2s ease-out;
      -webkit-backface-visibility: hidden; }
    .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner {
      padding: 20px;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      width: 100%;
      padding-bottom: 75%;
      letter-spacing: 0.3px;
      text-shadow: 1px 2px 3px rgba(33, 34, 44, 0.28); }
      .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .title {
        letter-spacing: 0.3px; }
      .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__content__wrapper {
        top: 0;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        text-align: center;
        background-color: #ffffff;
        position: absolute; }
      .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__content {
        position: relative;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
        top: 100%;
        height: 100%;
        transform: translateY(-100%);
        padding: 20.625vw 6.25vw 6.25vw 6.25vw;
        -ms-flex-pack: center;
            justify-content: center; }
        @media screen and (min-width: 768px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__content {
            padding: 6.65994vw 2.01816vw 2.01816vw 2.01816vw; } }
        @media screen and (min-width: 991px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__content {
            padding: 5.38336vw 1.63132vw 1.63132vw 1.63132vw; } }
        @media screen and (min-width: 1179px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__content {
            padding: 4.58333vw 1.38889vw 1.38889vw 1.38889vw; } }
      .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__value {
        font-weight: 700;
        letter-spacing: 0;
        color: #1E2028;
        font-size: calc(17.5vw * var(--fz-multiplier));
        line-height: calc(17.5vw * var(--lh-multiplier));
        margin-top: 11.5625vw; }
        @media screen and (min-width: 768px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__value {
            font-size: calc(5.65086vw * var(--fz-multiplier));
            line-height: calc(5.65086vw * var(--lh-multiplier));
            margin-top: 3.7336vw; } }
        @media screen and (min-width: 991px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__value {
            font-size: calc(4.5677vw * var(--fz-multiplier));
            line-height: calc(4.5677vw * var(--lh-multiplier));
            margin-top: 3.01794vw; } }
        @media screen and (min-width: 1179px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__value {
            font-size: calc(3.88889vw * var(--fz-multiplier));
            line-height: calc(3.88889vw * var(--lh-multiplier));
            margin-top: 2.56944vw; } }
      .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__buttons {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
        background-color: #BFDEE3;
        -ms-flex-pack: center;
            justify-content: center;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
        border-radius: 2.5vw;
        margin-top: 2.5vw;
        padding: 1.25vw; }
        @media screen and (min-width: 768px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__buttons {
            border-radius: 0.80727vw;
            margin-top: 0.80727vw;
            padding: 0.40363vw; } }
        @media screen and (min-width: 991px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__buttons {
            border-radius: 0.65253vw;
            margin-top: 0.65253vw;
            padding: 0.32626vw; } }
        @media screen and (min-width: 1179px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__buttons {
            border-radius: 0.55556vw;
            margin-top: 0.55556vw;
            padding: 0.27778vw; } }
        .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__buttons button {
          font-weight: 600;
          border: 0;
          color: #2E3238;
          background-color: #BFDEE3;
          padding: 2.5vw 5vw;
          font-size: calc(5vw * var(--fz-multiplier));
          border-radius: 1.25vw;
          line-height: calc(6.09375vw * var(--lh-multiplier)); }
          @media screen and (min-width: 768px) {
            .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__buttons button {
              padding: 0.80727vw 1.61453vw;
              font-size: calc(1.61453vw * var(--fz-multiplier));
              border-radius: 0.40363vw;
              line-height: calc(1.96771vw * var(--lh-multiplier)); } }
          @media screen and (min-width: 991px) {
            .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__buttons button {
              padding: 0.65253vw 1.30506vw;
              font-size: calc(1.30506vw * var(--fz-multiplier));
              border-radius: 0.32626vw;
              line-height: calc(1.59054vw * var(--lh-multiplier)); } }
          @media screen and (min-width: 1179px) {
            .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__buttons button {
              padding: 0.55556vw 1.11111vw;
              font-size: calc(1.11111vw * var(--fz-multiplier));
              border-radius: 0.27778vw;
              line-height: calc(1.35417vw * var(--lh-multiplier)); } }
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__buttons button.active {
            background-color: #006272;
            color: #ffffff; }
      .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__checkbox {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
        color: #505862;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        gap: 2.5vw;
        margin-top: 2.5vw;
        padding: 2.03125vw; }
        @media screen and (min-width: 768px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__checkbox {
            gap: 0.80727vw;
            margin-top: 0.80727vw;
            padding: 0.6559vw; } }
        @media screen and (min-width: 991px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__checkbox {
            gap: 0.65253vw;
            margin-top: 0.65253vw;
            padding: 0.53018vw; } }
        @media screen and (min-width: 1179px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__checkbox {
            gap: 0.55556vw;
            margin-top: 0.55556vw;
            padding: 0.45139vw; } }
        .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__checkbox label {
          font-weight: 400;
          margin-bottom: 0;
          font-size: calc(5vw * var(--fz-multiplier));
          line-height: 1; }
          @media screen and (min-width: 768px) {
            .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__checkbox label {
              font-size: calc(1.61453vw * var(--fz-multiplier)); } }
          @media screen and (min-width: 991px) {
            .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__checkbox label {
              font-size: calc(1.30506vw * var(--fz-multiplier)); } }
          @media screen and (min-width: 1179px) {
            .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__checkbox label {
              font-size: calc(1.11111vw * var(--fz-multiplier)); } }
        .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__checkbox input {
          margin: 0;
          width: 5vw;
          height: 5vw;
          border: 0.3125vw solid #505862;
          border-radius: 0.625vw;
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none;
          position: relative; }
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__checkbox input::after {
            display: none;
            font-family: 'Font Awesome 5 Free';
            content: "\f00c";
            color: #505862;
            font-weight: 600;
            font-size: calc(3.4375vw * var(--fz-multiplier));
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%); }
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__checkbox input:checked::after {
            display: block; }
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__checkbox input:hover {
            border-color: #000000; }
            .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__checkbox input:hover::after {
              color: #000000; }
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__checkbox input:focus-visible, .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__checkbox input:focus {
            outline: 1px solid black;
            outline-offset: 0;
            border-color: #000000; }
            .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__checkbox input:focus-visible::after, .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__checkbox input:focus::after {
              color: #000000; }
          @media screen and (min-width: 768px) {
            .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__checkbox input {
              width: 1.61453vw;
              height: 1.61453vw;
              border: 0.10091vw solid #505862;
              border-radius: 0.20182vw; }
              .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__checkbox input::after {
                font-size: calc(1.10999vw * var(--fz-multiplier)); } }
          @media screen and (min-width: 991px) {
            .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__checkbox input {
              width: 1.30506vw;
              height: 1.30506vw;
              border: 0.08157vw solid #505862;
              border-radius: 0.16313vw; }
              .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__checkbox input::after {
                font-size: calc(0.89723vw * var(--fz-multiplier)); } }
          @media screen and (min-width: 1179px) {
            .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__checkbox input {
              width: 1.11111vw;
              height: 1.11111vw;
              border: 0.06944vw solid #505862;
              border-radius: 0.13889vw; }
              .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__checkbox input::after {
                font-size: calc(0.76389vw * var(--fz-multiplier)); } }
      .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__graph {
        --prices-count: 24;
        display: -ms-grid;
        display: grid;
        -ms-flex-align: end;
            align-items: end;
        -ms-grid-columns: (1fr)[var];
            grid-template-columns: repeat(var(--prices-count, 24), 1fr);
        background-color: transparent;
        height: 18.75vw;
        gap: 1.25vw;
        margin-top: 5vw; }
        @media screen and (min-width: 768px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__graph {
            height: 6.05449vw;
            gap: 0.40363vw;
            margin-top: 1.61453vw; } }
        @media screen and (min-width: 991px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__graph {
            height: 4.89396vw;
            gap: 0.32626vw;
            margin-top: 1.30506vw; } }
        @media screen and (min-width: 1179px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__graph {
            height: 4.16667vw;
            gap: 0.27778vw;
            min-height: 2.08333vw;
            margin-top: 1.11111vw; } }
        .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__graph__data {
          --normalized-value: 0;
          border-radius: 30px 30px 0 0;
          height: calc(var(--normalized-value) * 100%);
          min-height: 5vw;
          background-color: #BFDEE3; }
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__graph__data--next {
            background-color: #008CA3; }
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__graph__data--current {
            background-color: #006272; }
          @media screen and (min-width: 768px) {
            .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__graph__data {
              min-height: 1.61453vw; } }
          @media screen and (min-width: 991px) {
            .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__graph__data {
              min-height: 1.30506vw; } }
          @media screen and (min-width: 1179px) {
            .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__graph__data {
              min-height: 1.11111vw; } }
      .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__link {
        background-color: #006272;
        font-weight: 600;
        color: #ffffff;
        margin-top: 5vw;
        border-radius: 1.25vw;
        padding: 2.5vw 5vw;
        font-size: calc(5vw * var(--fz-multiplier));
        line-height: calc(6.09375vw * var(--lh-multiplier)); }
        @media screen and (min-width: 768px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__link {
            margin-top: 1.61453vw;
            border-radius: 0.40363vw;
            padding: 0.80727vw 1.61453vw;
            font-size: calc(1.61453vw * var(--fz-multiplier));
            line-height: calc(1.96771vw * var(--lh-multiplier)); } }
        @media screen and (min-width: 991px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__link {
            margin-top: 1.30506vw;
            border-radius: 0.32626vw;
            padding: 0.65253vw 1.30506vw;
            font-size: calc(1.30506vw * var(--fz-multiplier));
            line-height: calc(1.59054vw * var(--lh-multiplier)); } }
        @media screen and (min-width: 1179px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .banner__live__link {
            margin-top: 1.11111vw;
            border-radius: 0.27778vw;
            padding: 0.55556vw 1.11111vw;
            font-size: calc(1.11111vw * var(--fz-multiplier));
            line-height: calc(1.35417vw * var(--lh-multiplier)); } }
      .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .arrow {
        position: relative;
        display: block;
        width: 7.8125vw;
        height: 7.8125vw;
        margin-left: 3.125vw;
        border-radius: 50%;
        text-align: center;
        transition: box-shadow 0.3s ease-out;
        overflow: hidden;
        float: right; }
        @media screen and (min-width: 768px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .arrow {
            width: 3.02725vw;
            height: 3.02725vw;
            margin-left: 1.00908vw; } }
        @media screen and (min-width: 991px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .arrow {
            width: 2.44698vw;
            height: 2.44698vw;
            margin-left: 0.81566vw; } }
        @media screen and (min-width: 1179px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .arrow {
            width: 2.08333vw;
            height: 2.08333vw;
            margin-left: 0.69444vw; } }
        .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .arrow:after {
          position: absolute;
          top: 50%;
          left: 53%;
          transform: translate(-50%, -50%);
          font-size: calc(2.1875vw * var(--fz-multiplier));
          font-family: 'icomoon';
          content: "\e900"; }
          @media screen and (min-width: 768px) {
            .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .arrow:after {
              font-size: calc(0.90817vw * var(--fz-multiplier)); } }
          @media screen and (min-width: 991px) {
            .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .arrow:after {
              font-size: calc(0.73409vw * var(--fz-multiplier)); } }
          @media screen and (min-width: 1179px) {
            .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content .arrow:after {
              font-size: calc(0.625vw * var(--fz-multiplier)); } }
      .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content.__style-light .title {
        color: #fff; }
      .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content.__style-light .arrow {
        background-color: #fff; }
        .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content.__style-light .arrow:after {
          color: #26272f; }
      .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content.__style-dark .title {
        color: #26272f; }
      .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content.__style-dark .arrow {
        background-color: #26272f; }
        .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content.__style-dark .arrow:after {
          color: #fff; }
      .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content.__style-banner-live {
        text-shadow: none;
        padding: 6.06061vw; }
        @media screen and (min-width: 768px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content.__style-banner-live {
            padding: calc(2.01816vw * var(--fz-multiplier)); } }
        @media screen and (min-width: 991px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content.__style-banner-live {
            padding: calc(1.63132vw * var(--fz-multiplier)); } }
        @media screen and (min-width: 1179px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content.__style-banner-live {
            padding: calc(1.38889vw * var(--fz-multiplier)); } }
        .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content.__style-banner-live .title {
          color: #000000;
          position: relative;
          z-index: 1;
          font-size: calc(5.9375vw * var(--fz-multiplier));
          font-family: 'Klavika', sans-serif;
          font-weight: 600; }
          @media screen and (min-width: 768px) {
            .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content.__style-banner-live .title {
              font-size: calc(1.91726vw * var(--fz-multiplier)); } }
          @media screen and (min-width: 991px) {
            .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content.__style-banner-live .title {
              font-size: calc(1.54976vw * var(--fz-multiplier)); } }
          @media screen and (min-width: 1179px) {
            .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content.__style-banner-live .title {
              font-size: calc(1.31944vw * var(--fz-multiplier)); } }
        .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content.__style-banner-live .arrow {
          z-index: 2;
          background-color: #006272; }
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .banner__inner .banner__content.__style-banner-live .arrow:after {
            color: #ffffff; }
    .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .front-block {
      padding: 0; }
      .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .front-block .banner__content {
        padding: 3.125vw;
        color: #ffffff; }
        @media screen and (min-width: 768px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .front-block .banner__content {
            padding: 2.01816vw; } }
        @media screen and (min-width: 991px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .front-block .banner__content {
            padding: 1.63132vw; } }
        @media screen and (min-width: 1179px) {
          .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item .front-block .banner__content {
            padding: 1.38889vw; } }
    .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item:hover .banner__image {
      opacity: 1;
      background-size: 102% auto; }
    .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner__item:hover .front-block .banner__content {
      background-color: rgba(0, 0, 0, 0.3); }
  .banner-group.banner-group__bottom .banner-group__container .banner-group__vertical .banner-group__content {
    height: 100%;
    float: left;
    width: 50%; }

.menu > li {
  position: relative; }
  .menu > li.menu-item--active-trail > .menu-item {
    background: #303138; }
    .menu > li.menu-item--active-trail > .menu-item.icon-elekter:after, .menu > li.menu-item--active-trail > .menu-item.icon-bulb:after, .menu > li.menu-item--active-trail > .menu-item.icon-gas:after {
      width: 100%; }
    .menu > li.menu-item--active-trail > .menu-item.icon-elekter:after {
      background-color: #009fdf; }
    .menu > li.menu-item--active-trail > .menu-item.icon-bulb:after {
      background-color: #84BD00; }
    .menu > li.menu-item--active-trail > .menu-item.icon-gas:after {
      background-color: #f2a900; }

.menu-primary > li > .menu-item {
  display: block;
  padding: 15px 35px;
  border-bottom: 1px solid #e7e8e8;
  font-weight: 600;
  transition: all .3s ease-in-out; }

.page-section {
  overflow: auto; }
  .page-section .node {
    background: #ffffff; }
  .page-section .inner {
    padding: 30px; }
  .page-section .inner-full-width {
    padding: 30px 0; }
  .page-section .page-header {
    border-bottom: 2px solid #efefef;
    margin: 0;
    padding-bottom: 0; }
    .page-section .page-header.no-breadcrumbs {
      margin-top: 48px; }
    .page-section .page-header .page-title {
      margin: 1px 0 18px -2px;
      line-height: 1; }
    .page-section .page-header .page-intro {
      margin: 18px 0 24px;
      font-size: 1.06em;
      font-weight: 300; }
    .page-section .page-header .inner {
      padding-top: 13px;
      padding-bottom: 13px; }
  .page-section a:hover {
    color: #6744b1;
    opacity: 1; }
  .page-section .inner-section img {
    max-width: 100%;
    height: auto; }
  .page-section .inner-section table {
    width: 100% !important; }
  .page-section .inner-section .nav-tabs {
    margin-bottom: 20px;
    border: none; }
    @media screen and (min-width: 768px) {
      .page-section .inner-section .nav-tabs {
        display: table; } }
    .page-section .inner-section .nav-tabs li {
      table-layout: fixed;
      float: none;
      position: relative;
      padding: 0 20px;
      text-align: center;
      vertical-align: middle; }
      @media screen and (min-width: 768px) {
        .page-section .inner-section .nav-tabs li {
          display: table-cell; } }
      .page-section .inner-section .nav-tabs li > a {
        margin-right: 0;
        border: none;
        background: transparent;
        border-radius: 0;
        padding: 10px 2px;
        display: block;
        font-size: 1.06em;
        color: #26272f;
        letter-spacing: 0.6px;
        text-decoration: none;
        transition: color 0.1s ease-in-out; }
        .page-section .inner-section .nav-tabs li > a:hover {
          color: #6744b1; }
      .page-section .inner-section .nav-tabs li:after {
        position: absolute;
        content: '';
        height: 1px;
        width: 100%;
        bottom: 0;
        left: 0;
        background-color: #d8d8d8;
        transition: all .2s ease-in-out; }
      .page-section .inner-section .nav-tabs li.active > a {
        font-weight: 600;
        font-size: 1.06em;
        color: #6744b1; }
      .page-section .inner-section .nav-tabs li.active:after {
        height: 3px;
        background-color: #6744b1; }
  .page-section .inner-section .lead-text {
    font-size: 1.375rem;
    line-height: 1.18182;
    font-weight: 300;
    color: #000;
    margin-bottom: 30px; }
    .u-lh-1 .page-section .inner-section .lead-text {
      line-height: 1.40909; }
    .u-lh-2 .page-section .inner-section .lead-text {
      line-height: 1.63636; }
  .page-section .inner-section p {
    margin: 10px 0 20px; }
  .page-section .inner-section.__grey {
    background-color: #eaeef1; }
    .page-section .inner-section.__grey hr {
      border-top: 2px solid #CACFD8; }
  .page-section .inner-section .call-action {
    margin-top: 30px; }
  .page-section .inner-section .embedded-entity {
    margin: 10px 0 20px; }
  .page-section .inner-section .departments__member--meta p {
    margin: 0;
    margin-bottom: 10px; }
  .page-section .inner-section .departments__member + .departments__member {
    margin-top: 40px; }
  .page-section .inner-section .paragraph--type--video > div:first-child {
    line-height: 1.5;
    font-size: 1.46em;
    font-weight: 400;
    padding-top: 20px;
    margin: 10px 0; }
    @media screen and (max-width: 600px) {
      .page-section .inner-section .paragraph--type--video > div:first-child {
        font-style: 1.3em;
        line-height: 1.2;
        margin: 15px 0; } }
  .page-section.page-section--sitemap .page-header .page-title {
    margin-bottom: 0; }

.nav:not(.nav__mobile) .menu > li.active > .megamenu {
  display: block; }

.nav:not(.nav__mobile) .menu > li > .megamenu {
  display: none;
  width: 746px;
  min-width: 746px;
  position: absolute;
  overflow-y: auto;
  overflow-x: hidden;
  top: 0;
  left: 100%;
  background-color: #ffffff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  border-radius: 0 3px 3px 0;
  max-width: calc(100vw - 234px);
  padding: 20px 0 0 40px;
  font-weight: normal; }
  .path-frontpage .nav:not(.nav__mobile) .menu > li > .megamenu {
    width: calc((100vw - 214px) / 2); }
  .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu a {
    display: inline-block;
    vertical-align: bottom;
    transition: all .3s ease-in-out;
    width: 100%; }
  .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > :first-child {
    font-weight: 700; }
  .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > li {
    margin-bottom: 20px;
    padding-right: 40px;
    width: 33.333%; }
    .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > li:not(.menu-main__top) {
      display: block;
      float: left; }
    .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > li.menu-item--active-trail > .menu-item a {
      text-decoration: underline; }
    .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > li:last-child {
      position: relative; }
    .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > li > .menu-item a {
      font-size: 1.375rem;
      line-height: 1.13636;
      color: #009fdf; }
      .u-lh-1 .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > li > .menu-item a {
        line-height: 1.36364; }
      .u-lh-2 .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > li > .menu-item a {
        line-height: 1.59091; }
      .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > li > .menu-item a:hover {
        color: #21232c; }
    .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > li > .menu-item + .sub-menu {
      margin-top: 15px; }
    .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > li > .sub-menu {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
      max-height: 100%; }
      .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > li > .sub-menu > li {
        max-width: 100%; }
        .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > li > .sub-menu > li.menu-item--active-trail > .menu-item a {
          text-decoration: underline;
          font-weight: 700; }
        .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > li > .sub-menu > li > .menu-item a {
          font-size: 1.125rem;
          line-height: 1.11111;
          color: #21232c; }
          .u-lh-1 .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > li > .sub-menu > li > .menu-item a {
            line-height: 1.38889; }
          .u-lh-2 .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > li > .sub-menu > li > .menu-item a {
            line-height: 1.66667; }
          .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > li > .sub-menu > li > .menu-item a.is-active {
            text-decoration: underline;
            font-weight: 700; }
          .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > li > .sub-menu > li > .menu-item a:hover {
            color: #009fdf; }
        .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > li > .sub-menu > li > .menu-item + .sub-menu {
          margin-top: 10px;
          width: 100%; }
        .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > li > .sub-menu > li:not(:last-child) {
          margin-bottom: 10px; }
        .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > li > .sub-menu > li > .sub-menu {
          padding-right: 20px; }
          .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > li > .sub-menu > li > .sub-menu li {
            padding-left: 13px;
            border-left: 2px solid #D6D9E4; }
            .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > li > .sub-menu > li > .sub-menu li .menu-item a {
              font-size: 0.875rem;
              line-height: 1.42857;
              color: #21232c; }
              .u-lh-1 .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > li > .sub-menu > li > .sub-menu li .menu-item a {
                line-height: 1.78571; }
              .u-lh-2 .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > li > .sub-menu > li > .sub-menu li .menu-item a {
                line-height: 2.14286; }
              .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > li > .sub-menu > li > .sub-menu li .menu-item a.is-active {
                text-decoration: underline;
                font-weight: 700; }
              .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > li > .sub-menu > li > .sub-menu li .menu-item a:hover {
                color: #009fdf; }
            .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > li > .sub-menu > li > .sub-menu li:not(:last-child) {
              margin-bottom: 10px; }

@media screen and (min-width: 1920px) {
  .nav:not(.nav__mobile) .menu > li > .megamenu {
    width: 895.2px; } }

@media screen and (max-width: 1919px) {
  .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > li > .menu-item a {
    font-size: 1.125rem;
    line-height: 1.11111; }
    .u-lh-1 .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > li > .menu-item a {
      line-height: 1.38889; }
    .u-lh-2 .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > li > .menu-item a {
      line-height: 1.66667; }
  .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > li > .sub-menu > li > .menu-item a {
    font-size: 1rem; }
  .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > li > .sub-menu > li > .sub-menu li .menu-item {
    line-height: 15px; }
    .nav:not(.nav__mobile) .menu > li > .megamenu > .sub-menu > li > .sub-menu > li > .sub-menu li .menu-item a {
      line-height: 15px; } }

.nav:not(.nav__mobile) .menu:not(.menu-secondary) > li:first-child > .megamenu > .sub-menu > li > .menu-item a {
  color: #009fdf; }

.nav:not(.nav__mobile) .menu:not(.menu-secondary) > li:nth-child(2) > .megamenu > .sub-menu > li > .menu-item a {
  color: #f2a900; }

.nav:not(.nav__mobile) .menu:not(.menu-secondary) > li:nth-child(3) > .megamenu > .sub-menu > li > .menu-item a {
  color: #84BD00; }

.nav:not(.nav__mobile) .menu.menu-secondary > li > .megamenu {
  top: auto;
  bottom: 0; }

.nav {
  position: absolute;
  top: 0;
  z-index: 68;
  width: 214px;
  padding: 0 35px;
  margin-left: -214px;
  background-color: #21232c;
  height: 100%; }
  @media screen and (min-height: 900px) {
    .nav {
      top: 0;
      bottom: 0;
      position: fixed; } }
  @media screen and (min-width: 960px) {
    .nav {
      box-shadow: 0 0 9px 0 #26272f; } }
  .nav.custom-tabs {
    position: inherit;
    margin-left: 12px;
    margin-top: 0;
    box-shadow: none;
    width: auto;
    padding: 0;
    background-color: transparent;
    border: 0;
    z-index: 0;
    display: inline-block;
    min-width: 9999px; }
    .nav.custom-tabs li a {
      border: 0;
      display: block;
      padding: 0 10px;
      font-weight: 600;
      color: #6744b1;
      border-right: 1px solid #d8d8d8;
      line-height: 1.2;
      transition: color .1s ease-in; }
      .nav.custom-tabs li a:hover {
        border-left: 0;
        border-top: 0;
        background: none; }
      .nav.custom-tabs li a:focus {
        border-top: 0;
        border-left: 0; }
      .nav.custom-tabs li a.active {
        border-top: 0;
        border-left: 0; }
  @media screen and (min-width: 960px) {
    .nav.nav--front-page {
      box-shadow: none; } }
  @media screen and (min-width: 1180px) {
    .nav.nav--front-page {
      box-shadow: 0 0 9px 0 #26272f; } }
  .nav a:hover {
    color: #6744b1; }
  .nav .hamburger-wrapper {
    display: none; }
  .nav .actions {
    margin: 0;
    padding: 20px 0 26px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center; }
    .nav .actions > .btn {
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
      font-style: italic;
      color: #fff;
      font-size: 14px;
      line-height: 28px;
      border: 1px solid #84bd00;
      border-radius: 20px;
      padding: 0 16px;
      min-width: 0;
      margin-top: -1px;
      font-weight: 500;
      background: #21232c;
      text-align: center;
      margin-bottom: 20px; }
    .nav .actions a.lang {
      font-size: 0.75rem;
      line-height: 1.66667;
      color: #fff;
      opacity: 0.6; }
      .u-lh-1 .nav .actions a.lang {
        line-height: 2.08333; }
      .u-lh-2 .nav .actions a.lang {
        line-height: 2.5; }
      .nav .actions a.lang:hover {
        border-bottom: 1px solid #ffffff; }
    .nav .actions .search {
      display: inline-block;
      border: 1px solid #393b42;
      border-radius: 50%;
      padding: 2px 8px;
      color: #fff;
      font-size: 10px;
      line-height: 22px;
      margin-right: 6px;
      overflow: hidden;
      transition: box-shadow 0.3s ease-in-out;
      background: #21232c; }
      .nav .actions .search:before {
        display: inline-block;
        vertical-align: middle; }
      .nav .actions .search:hover {
        background: #6744b1;
        box-shadow: 0 0 0 4px rgba(103, 68, 177, 0.4); }
        .nav .actions .search:hover:before {
          animation-name: animate30pxIcon;
          animation-duration: 0.3s;
          animation-iteration-count: 1; }

@keyframes animate30pxIcon {
  50% {
    transform: translateX(30px);
    opacity: 0; }
  51% {
    transform: translate(-30px); } }
  .nav .logo {
    display: block;
    width: 150px;
    height: 50px;
    margin: 0 auto; }
  .nav .menu-main {
    list-style: none;
    margin: 0 -35px;
    padding: 28px 0 40px 0; }
    .nav .menu-main > li > span,
    .nav .menu-main > li > a {
      display: block;
      padding: 0 35px;
      line-height: 2.73;
      color: #fff;
      font-size: 18px;
      position: relative;
      border-bottom: 1px solid #393b42;
      cursor: pointer;
      letter-spacing: 0.6px;
      transition: all .2s ease; }
      .nav .menu-main > li > span:after,
      .nav .menu-main > li > a:after {
        content: '';
        position: absolute;
        width: 0%;
        bottom: 0;
        left: 0;
        height: 1px;
        background-color: #393b42;
        transition: all .5s ease-in-out; }
      .nav .menu-main > li > span:before,
      .nav .menu-main > li > a:before {
        padding-right: 20px;
        font-size: 14px; }
      .nav .menu-main > li > span.active,
      .nav .menu-main > li > a.active {
        background: #303138; }
        .nav .menu-main > li > span.active.icon-gas:after,
        .nav .menu-main > li > a.active.icon-gas:after {
          width: 100%;
          background-color: #f2a900; }
        .nav .menu-main > li > span.active.icon-bulb:after,
        .nav .menu-main > li > a.active.icon-bulb:after {
          width: 100%;
          background-color: #84BD00; }
        .nav .menu-main > li > span.active.icon-elekter:after,
        .nav .menu-main > li > a.active.icon-elekter:after {
          width: 100%;
          background-color: #009fdf; }
      .nav .menu-main > li > span.icon-gas:before,
      .nav .menu-main > li > a.icon-gas:before {
        color: #f2a900; }
      .nav .menu-main > li > span.icon-bulb,
      .nav .menu-main > li > a.icon-bulb {
        padding-left: 35px; }
        .nav .menu-main > li > span.icon-bulb:before,
        .nav .menu-main > li > a.icon-bulb:before {
          display: none;
          color: #84BD00; }
      .nav .menu-main > li > span.icon-elekter:before,
      .nav .menu-main > li > a.icon-elekter:before {
        color: #009fdf; }
      .nav .menu-main > li > span:hover.icon-gas:after,
      .nav .menu-main > li > a:hover.icon-gas:after {
        width: 100%;
        background-color: #f2a900; }
      .nav .menu-main > li > span:hover.icon-bulb:after,
      .nav .menu-main > li > a:hover.icon-bulb:after {
        width: 100%;
        background-color: #84BD00; }
      .nav .menu-main > li > span:hover.icon-elekter:after,
      .nav .menu-main > li > a:hover.icon-elekter:after {
        width: 100%;
        background-color: #009fdf; }
    .nav .menu-main > li span.menu-main__toggle {
      display: none;
      position: relative;
      float: left;
      width: 100%;
      z-index: 10;
      height: 51px; }
      .nav .menu-main > li span.menu-main__toggle.menu-main__toggle-icon-elekter {
        background: #009fdf; }
      .nav .menu-main > li span.menu-main__toggle.menu-main__toggle-icon-gas {
        background: #f2a900; }
      .nav .menu-main > li span.menu-main__toggle.menu-main__toggle-icon-bulb {
        background: #84BD00; }
      .nav .menu-main > li span.menu-main__toggle:before, .nav .menu-main > li span.menu-main__toggle:after {
        position: absolute;
        top: 50%;
        left: 50%;
        content: '';
        height: 2px;
        width: 16px;
        background: #ffffff; }
      .nav .menu-main > li span.menu-main__toggle:before {
        transform: translate(-50%, -50%) rotate(45deg); }
      .nav .menu-main > li span.menu-main__toggle:after {
        transform: translate(-50%, -50%) rotate(-45deg); }
    .nav .menu-main > li.active > span,
    .nav .menu-main > li.active > a {
      background: #ffffff;
      color: #21232c; }
  .nav .menu-main__top {
    display: none; }
  .nav .nav__bottom {
    width: 214px;
    margin: 0 -35px; }
    @media screen and (min-height: 900px) {
      .nav .nav__bottom {
        position: absolute;
        bottom: 24px; } }
    .nav .nav__bottom .actions {
      display: none; }
    .nav .nav__bottom .list-group {
      list-style: none;
      font-weight: 300; }
      .nav .nav__bottom .list-group .sub-menu .sub-menu li a.menu-item.is-active {
        font-weight: 600;
        color: #26272f;
        opacity: 1; }
      .nav .nav__bottom .list-group .sub-menu .sub-menu li a.menu-item:hover {
        color: #6744b1; }
      .nav .nav__bottom .list-group > .list-item.active {
        background: rgba(70, 83, 93, 0.8); }
      .nav .nav__bottom .list-group > .list-item.menu-item--active-trail {
        background: #303138; }
        .nav .nav__bottom .list-group > .list-item.menu-item--active-trail.active > .menu-item {
          background: rgba(70, 83, 93, 0.8); }
      .nav .nav__bottom .list-group > .list-item > a {
        display: inline-block;
        color: #fff;
        font-size: 15px;
        border-bottom: 1px solid transparent; }
        .nav .nav__bottom .list-group > .list-item > a.lang {
          font-size: 12px;
          color: #fff;
          opacity: 0.6; }
      .nav .nav__bottom .list-group > .list-item > .menu-item:after {
        display: block;
        content: '';
        width: 0;
        transition: width 0.3s ease-in-out;
        height: 1px;
        background: #46535d; }
      .nav .nav__bottom .list-group > .list-item > .menu-item:hover:after {
        width: 100%; }
      .nav .nav__bottom .list-group > .list-item > .menu-item:hover > .sub-toggle:before {
        opacity: 1; }
      .nav .nav__bottom .list-group > .list-item > .menu-item > a {
        padding: 7px 35px 5px;
        display: block;
        color: #fff;
        font-size: 15px;
        border-bottom: 1px solid transparent;
        letter-spacing: 0.6px; }
        .nav .nav__bottom .list-group > .list-item > .menu-item > a.lang {
          font-size: 12px;
          color: #fff;
          opacity: 0.3; }
      .nav .nav__bottom .list-group > .list-item > .menu-item > .sub-toggle {
        position: absolute;
        top: 2px;
        padding: 3px 20px;
        right: 7px;
        display: inline-block;
        vertical-align: top;
        cursor: pointer;
        text-align: center; }
        .nav .nav__bottom .list-group > .list-item > .menu-item > .sub-toggle:before {
          color: #ffffff;
          font-family: 'icomoon';
          content: "\e900";
          font-size: 5px;
          opacity: 0.6;
          border: 1px solid rgba(255, 255, 255, 0.2);
          padding: 5px 6px 5px 7px;
          border-radius: 50%; }
        @media screen and (min-width: 1179px) {
          .nav .nav__bottom .list-group > .list-item > .menu-item > .sub-toggle {
            display: none; } }
      .nav .nav__bottom .list-group > .list-item.language-select {
        padding: 0 35px;
        letter-spacing: 0.5px; }
        .nav .nav__bottom .list-group > .list-item.language-select a:hover {
          border-bottom: 1px solid #ffffff; }
      .nav .nav__bottom .list-group > .list-item.elering-live {
        padding-bottom: 32px; }
        .nav .nav__bottom .list-group > .list-item.elering-live > a {
          padding: 6px 35px;
          line-height: 20px;
          letter-spacing: 0.5px; }
          .nav .nav__bottom .list-group > .list-item.elering-live > a > .__bold-italic {
            font-weight: 600;
            font-style: italic; }
        .nav .nav__bottom .list-group > .list-item.elering-live:after {
          display: block;
          content: '';
          width: 0;
          transition: width 0.3s ease-in-out;
          height: 1px;
          background: #46535d; }
        .nav .nav__bottom .list-group > .list-item.elering-live:hover:after {
          width: 100%; }
  .nav.nav__mobile {
    position: fixed;
    padding: 0;
    left: 0;
    top: 0;
    bottom: inherit;
    width: 100%;
    height: auto;
    margin-left: 0; }
    .nav.nav__mobile.custom-tabs {
      margin-top: 0;
      position: relative;
      width: auto; }
      .nav.nav__mobile.custom-tabs li {
        float: left; }
    .nav.nav__mobile .actions {
      display: none; }
    .nav.nav__mobile .logo {
      width: auto;
      float: left;
      padding-left: 19px;
      padding-top: 12px; }
      .nav.nav__mobile .logo > img {
        display: block;
        width: 85px;
        height: auto; }
    .nav.nav__mobile .hamburger-wrapper {
      display: block; }
    .nav.nav__mobile .menu-main > li .menu-item:after {
      height: 4px; }
    .nav.nav__mobile .menu-main .menu-level-1 {
      max-height: 100vh;
      overflow-y: auto; }
    .nav.nav__mobile .menu {
      margin: 0;
      padding: 0;
      float: right; }
      .nav.nav__mobile .menu > li {
        position: inherit;
        float: left; }
        .nav.nav__mobile .menu > li > span {
          font-size: 0.5625rem;
          line-height: 1.33333;
          text-transform: uppercase;
          padding: 10px;
          border-bottom: none;
          border-left: 1px solid #393b42;
          margin-top: -1px;
          text-align: center; }
          .u-lh-1 .nav.nav__mobile .menu > li > span {
            line-height: 1.88889; }
          .u-lh-2 .nav.nav__mobile .menu > li > span {
            line-height: 2.44444; }
          .nav.nav__mobile .menu > li > span:before {
            display: block;
            padding-right: 0;
            margin-bottom: 5px; }
          .nav.nav__mobile .menu > li > span.icon-bulb {
            padding-top: 29px; }
            .nav.nav__mobile .menu > li > span.icon-bulb:before {
              display: none; }
          @media screen and (max-width: 480px) {
            .nav.nav__mobile .menu > li > span {
              font-size: 0.4375rem;
              padding: 10px 5px; } }
        .nav.nav__mobile .menu > li > .sub-menu {
          top: 50px;
          left: 0;
          width: 100%;
          padding: 130px 20px 100px;
          box-shadow: none; }
          .nav.nav__mobile .menu > li > .sub-menu li.menu-main__top {
            position: absolute;
            top: 30px;
            z-index: 20;
            left: 50%;
            text-align: center;
            transform: translateX(-50%);
            border-top: none; }
            .nav.nav__mobile .menu > li > .sub-menu li.menu-main__top .menu-main__top-label {
              margin-bottom: 20px;
              opacity: 0.5;
              font-size: 1.125rem;
              font-weight: 600;
              letter-spacing: 0.4px;
              color: #26272f; }
            .nav.nav__mobile .menu > li > .sub-menu li.menu-main__top span {
              display: block; }
              .nav.nav__mobile .menu > li > .sub-menu li.menu-main__top span:before {
                font-size: 1.625rem; }
              .nav.nav__mobile .menu > li > .sub-menu li.menu-main__top span.icon-gas:before {
                color: #f2a900; }
              .nav.nav__mobile .menu > li > .sub-menu li.menu-main__top span.icon-bulb {
                display: none; }
                .nav.nav__mobile .menu > li > .sub-menu li.menu-main__top span.icon-bulb:before {
                  color: #84BD00; }
              .nav.nav__mobile .menu > li > .sub-menu li.menu-main__top span.icon-elekter:before {
                color: #009fdf; }
          .nav.nav__mobile .menu > li > .sub-menu li > .menu-item a {
            font-size: 1.125rem;
            white-space: normal; }
          .nav.nav__mobile .menu > li > .sub-menu li .sub-menu .menu-item {
            padding-top: 5px;
            padding-bottom: 5px; }
        .nav.nav__mobile .menu > li .hamburger {
          position: relative;
          display: block;
          width: 50px;
          height: 50px;
          cursor: pointer;
          background: #fff;
          border: none;
          padding: 0; }
          @media screen and (max-width: 480px) {
            .nav.nav__mobile .menu > li .hamburger {
              width: 40px; } }
          .nav.nav__mobile .menu > li .hamburger:focus {
            outline: none; }
          .nav.nav__mobile .menu > li .hamburger:active {
            opacity: .7; }
          .nav.nav__mobile .menu > li .hamburger span {
            position: absolute;
            top: 50%;
            left: 17px;
            margin-top: -2px;
            height: 2px;
            width: 17px;
            background: #26272f;
            transition: all .2s; }
            @media screen and (max-width: 480px) {
              .nav.nav__mobile .menu > li .hamburger span {
                left: 13px; } }
            .nav.nav__mobile .menu > li .hamburger span:nth-child(1) {
              transform: translateY(-7px); }
            .nav.nav__mobile .menu > li .hamburger span:nth-child(3) {
              transform: translateY(7px); }
        .nav.nav__mobile .menu > li.active .menu-main__toggle {
          display: block; }
        .nav.nav__mobile .menu > li.active .sub-menu li.menu-main__top {
          animation: animateOpacity 0.3s ease-in-out;
          display: block; }
        .nav.nav__mobile .menu > li.active > span.menu-item {
          visibility: hidden; }
    .nav.nav__mobile .nav__bottom {
      position: absolute;
      top: 50px;
      left: 0;
      bottom: auto;
      width: 100%;
      max-height: 100vh;
      overflow-y: auto;
      margin: 0;
      background-color: #fff;
      z-index: -1;
      display: none;
      padding-bottom: 60px; }
      .nav.nav__mobile .nav__bottom .menu {
        float: none;
        margin: 90px 20px 0;
        padding-bottom: 15px; }
        .nav.nav__mobile .nav__bottom .menu > li {
          border-top: 1px solid rgba(38, 39, 47, 0.2); }
          .nav.nav__mobile .nav__bottom .menu > li.active > div.menu-item, .nav.nav__mobile .nav__bottom .menu > li.list-item.menu-item--active-trail > div.menu-item {
            background: #3E4952; }
            .nav.nav__mobile .nav__bottom .menu > li.active > div.menu-item .sub-toggle, .nav.nav__mobile .nav__bottom .menu > li.list-item.menu-item--active-trail > div.menu-item .sub-toggle {
              border-color: rgba(255, 255, 255, 0.2); }
              .nav.nav__mobile .nav__bottom .menu > li.active > div.menu-item .sub-toggle:before, .nav.nav__mobile .nav__bottom .menu > li.list-item.menu-item--active-trail > div.menu-item .sub-toggle:before {
                color: #ffffff; }
            .nav.nav__mobile .nav__bottom .menu > li.active > div.menu-item > a, .nav.nav__mobile .nav__bottom .menu > li.list-item.menu-item--active-trail > div.menu-item > a {
              border: none;
              color: #ffffff; }
        .nav.nav__mobile .nav__bottom .menu li.active > div.menu-item .sub-toggle {
          border-color: rgba(255, 255, 255, 0.2); }
          .nav.nav__mobile .nav__bottom .menu li.active > div.menu-item .sub-toggle:before {
            color: #ffffff;
            content: '\e908'; }
        .nav.nav__mobile .nav__bottom .menu > .list-item {
          float: none;
          padding: 0; }
        .nav.nav__mobile .nav__bottom .menu .sub-menu {
          position: static;
          padding: 15px 18px; }
          .nav.nav__mobile .nav__bottom .menu .sub-menu li:not(.has-sub),
          .nav.nav__mobile .nav__bottom .menu .sub-menu li {
            border: none; }
            .nav.nav__mobile .nav__bottom .menu .sub-menu li:not(.has-sub) > .menu-item,
            .nav.nav__mobile .nav__bottom .menu .sub-menu li > .menu-item {
              padding-left: 40px; }
              .nav.nav__mobile .nav__bottom .menu .sub-menu li:not(.has-sub) > .menu-item > a,
              .nav.nav__mobile .nav__bottom .menu .sub-menu li > .menu-item > a {
                padding-left: 0;
                border: none; }
              .nav.nav__mobile .nav__bottom .menu .sub-menu li:not(.has-sub) > .menu-item .sub-toggle,
              .nav.nav__mobile .nav__bottom .menu .sub-menu li > .menu-item .sub-toggle {
                left: 0;
                height: 20px;
                width: 20px;
                margin: 0 15px 0 0;
                line-height: 13px; }
                .nav.nav__mobile .nav__bottom .menu .sub-menu li:not(.has-sub) > .menu-item .sub-toggle:before,
                .nav.nav__mobile .nav__bottom .menu .sub-menu li > .menu-item .sub-toggle:before {
                  margin: 0;
                  font-size: 0.375rem; }
            .nav.nav__mobile .nav__bottom .menu .sub-menu li:not(.has-sub).active > div.menu-item, .nav.nav__mobile .nav__bottom .menu .sub-menu li:not(.has-sub).list-item.menu-item--active-trail > div.menu-item,
            .nav.nav__mobile .nav__bottom .menu .sub-menu li.active > div.menu-item,
            .nav.nav__mobile .nav__bottom .menu .sub-menu li.list-item.menu-item--active-trail > div.menu-item {
              background: none; }
              .nav.nav__mobile .nav__bottom .menu .sub-menu li:not(.has-sub).active > div.menu-item > a, .nav.nav__mobile .nav__bottom .menu .sub-menu li:not(.has-sub).list-item.menu-item--active-trail > div.menu-item > a,
              .nav.nav__mobile .nav__bottom .menu .sub-menu li.active > div.menu-item > a,
              .nav.nav__mobile .nav__bottom .menu .sub-menu li.list-item.menu-item--active-trail > div.menu-item > a {
                border: none;
                color: #26272f; }
            .nav.nav__mobile .nav__bottom .menu .sub-menu li:not(.has-sub) .menu-item a,
            .nav.nav__mobile .nav__bottom .menu .sub-menu li .menu-item a {
              font-weight: 500; }
            .nav.nav__mobile .nav__bottom .menu .sub-menu li:not(.has-sub) .menu-item.is-active,
            .nav.nav__mobile .nav__bottom .menu .sub-menu li .menu-item.is-active {
              font-weight: 600;
              color: #26272f; }
            .nav.nav__mobile .nav__bottom .menu .sub-menu li:not(.has-sub).active > div.menu-item .sub-toggle,
            .nav.nav__mobile .nav__bottom .menu .sub-menu li.active > div.menu-item .sub-toggle {
              border-color: rgba(62, 73, 82, 0.2); }
              .nav.nav__mobile .nav__bottom .menu .sub-menu li:not(.has-sub).active > div.menu-item .sub-toggle:before,
              .nav.nav__mobile .nav__bottom .menu .sub-menu li.active > div.menu-item .sub-toggle:before {
                color: #3E4952;
                content: '\e908';
                padding: 0; }
          .nav.nav__mobile .nav__bottom .menu .sub-menu .sub-menu {
            padding: 0 18px; }
            .nav.nav__mobile .nav__bottom .menu .sub-menu .sub-menu .menu-item .sub-toggle {
              line-height: 13px; }
            .nav.nav__mobile .nav__bottom .menu .sub-menu .sub-menu .sub-menu {
              padding: 0; }
        .nav.nav__mobile .nav__bottom .menu .menu-item {
          padding-left: 49px;
          position: relative;
          text-align: left;
          margin: 0; }
          .nav.nav__mobile .nav__bottom .menu .menu-item > a {
            font-weight: 700;
            letter-spacing: 0.4px;
            padding: 15px 60px 15px 10px;
            display: block;
            color: #26272f;
            font-size: 1.125rem; }
          .nav.nav__mobile .nav__bottom .menu .menu-item:after {
            display: none; }
          .nav.nav__mobile .nav__bottom .menu .menu-item .sub-toggle {
            position: absolute;
            display: inline-block;
            left: 15px;
            top: 50%;
            transform: translateY(-50%);
            text-align: center;
            z-index: 2;
            height: 30px;
            width: 30px;
            padding: 0;
            line-height: 25px;
            vertical-align: top;
            cursor: pointer;
            border: 1px solid rgba(62, 73, 82, 0.2);
            border-radius: 15px;
            transition: border-color 0.3s ease-in-out; }
            .nav.nav__mobile .nav__bottom .menu .menu-item .sub-toggle:hover {
              border-color: #3E4952; }
            .nav.nav__mobile .nav__bottom .menu .menu-item .sub-toggle:before {
              top: 10px;
              font-size: 0.5rem;
              content: "\e905";
              color: #26272f;
              border: none;
              padding: 0; }
      .nav.nav__mobile .nav__bottom .actions {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        padding: 0 20px;
        margin: 20px 0;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0; }
        .nav.nav__mobile .nav__bottom .actions .btn {
          -ms-flex-preferred-size: auto;
              flex-basis: auto;
          -ms-flex-positive: 0;
              flex-grow: 0;
          margin-left: auto;
          color: #26272f;
          background: none;
          border-color: rgba(38, 39, 47, 0.1);
          margin-bottom: 0;
          -ms-flex-order: 1;
              order: 1; }
          .nav.nav__mobile .nav__bottom .actions .btn:hover {
            color: #ffffff; }
        .nav.nav__mobile .nav__bottom .actions a.lang {
          color: #26272f;
          -ms-flex-order: 0;
              order: 0;
          padding: 10px 25px; }
        .nav.nav__mobile .nav__bottom .actions .search {
          color: #26272f;
          margin-left: 15px;
          border-color: rgba(38, 39, 47, 0.1);
          background: none;
          -ms-flex-order: 2;
              order: 2; }
      .nav.nav__mobile .nav__bottom .list-item.language-select {
        position: absolute;
        padding: 20px 25px;
        top: 10px;
        left: 0; }
        .nav.nav__mobile .nav__bottom .list-item.language-select a.lang {
          color: #26272f; }
    .nav.nav__mobile.__menu-open .nav__bottom {
      animation: animateOpacity 0.3s ease-in-out;
      display: block; }
    .nav.nav__mobile.__menu-open .menu > li .hamburger span:nth-child(1) {
      transform: rotate(-45deg); }
    .nav.nav__mobile.__menu-open .menu > li .hamburger span:nth-child(2) {
      opacity: 0; }
    .nav.nav__mobile.__menu-open .menu > li .hamburger span:nth-child(3) {
      transform: rotate(45deg); }
    .nav.nav__mobile .has-sub .sub-menu {
      display: none; }
    .nav.nav__mobile .has-sub.active > .sub-menu {
      display: block; }
    .nav.nav__mobile .menu > li > .sub-menu {
      height: auto;
      position: absolute;
      overflow: auto;
      transition: all .3s ease-in-out;
      background-color: #ffffff;
      min-width: 260px;
      font-weight: normal;
      white-space: nowrap; }
      .nav.nav__mobile .menu > li > .sub-menu li .sub-toggle {
        display: inline-block;
        height: 30px;
        width: 30px;
        line-height: 25px;
        margin: 10px 10px 10px 15px;
        vertical-align: top;
        cursor: pointer;
        text-align: center;
        border: 1px solid rgba(62, 73, 82, 0.2);
        border-radius: 15px;
        transition: border-color 0.3s ease-in-out; }
        .nav.nav__mobile .menu > li > .sub-menu li .sub-toggle:hover {
          border-color: #3E4952; }
        .nav.nav__mobile .menu > li > .sub-menu li .sub-toggle:before {
          font-family: 'icomoon';
          content: "\e905";
          font-size: 0.5rem; }
      .nav.nav__mobile .menu > li > .sub-menu li:not(.has-sub) .menu-item a {
        padding-left: 60px; }
      .nav.nav__mobile .menu > li > .sub-menu li:first-child .menu-item {
        border-top: none; }
      .nav.nav__mobile .menu > li > .sub-menu li.active .sub-toggle {
        border-color: rgba(255, 255, 255, 0.2); }
        .nav.nav__mobile .menu > li > .sub-menu li.active .sub-toggle:before {
          color: #ffffff;
          content: "\e908"; }
      .nav.nav__mobile .menu > li > .sub-menu > li {
        border-top: 1px solid #e7e8e8; }
        .nav.nav__mobile .menu > li > .sub-menu > li:not(.menu-main__top) {
          top: auto !important;
          left: auto !important;
          position: relative !important;
          transform: none !important; }
        .nav.nav__mobile .menu > li > .sub-menu > li > .menu-item {
          width: 100%; }
          .nav.nav__mobile .menu > li > .sub-menu > li > .menu-item a {
            display: inline-block;
            font-weight: 600;
            color: #26272f;
            font-size: 1.125rem;
            letter-spacing: 0.4px;
            padding: 15px 50px 15px 0; }
            .nav.nav__mobile .menu > li > .sub-menu > li > .menu-item a:hover {
              color: #6744b1; }
        .nav.nav__mobile .menu > li > .sub-menu > li.active {
          border-top: none; }
          .nav.nav__mobile .menu > li > .sub-menu > li.active > .menu-item {
            background-color: #3E4952; }
            .nav.nav__mobile .menu > li > .sub-menu > li.active > .menu-item a {
              color: #ffffff; }
        .nav.nav__mobile .menu > li > .sub-menu > li > .sub-menu {
          padding: 15px 18px; }
          .nav.nav__mobile .menu > li > .sub-menu > li > .sub-menu li:not(.has-sub) .menu-item a {
            padding-left: 40px; }
          .nav.nav__mobile .menu > li > .sub-menu > li > .sub-menu > li .sub-toggle {
            height: 20px;
            width: 20px;
            margin: 0 15px 0 0;
            line-height: 15px;
            border-color: rgba(62, 73, 82, 0.2);
            vertical-align: middle;
            transition: border-color 0.3s ease-in-out; }
            .nav.nav__mobile .menu > li > .sub-menu > li > .sub-menu > li .sub-toggle:before {
              font-family: 'icomoon';
              content: "\e905";
              font-size: 0.375rem;
              color: #3E4952; }
            .nav.nav__mobile .menu > li > .sub-menu > li > .sub-menu > li .sub-toggle:hover {
              border-color: #3E4952; }
          .nav.nav__mobile .menu > li > .sub-menu > li > .sub-menu > li > .menu-item {
            position: relative;
            font-size: 0.9375rem; }
            .nav.nav__mobile .menu > li > .sub-menu > li > .sub-menu > li > .menu-item a {
              display: inline-block;
              padding-top: 5px;
              padding-bottom: 5px;
              color: #26272f;
              vertical-align: middle; }
              .nav.nav__mobile .menu > li > .sub-menu > li > .sub-menu > li > .menu-item a:hover {
                color: #6744b1; }
          .nav.nav__mobile .menu > li > .sub-menu > li > .sub-menu > li > .sub-menu > li > .menu-item {
            font-size: 0.75rem; }
            .nav.nav__mobile .menu > li > .sub-menu > li > .sub-menu > li > .sub-menu > li > .menu-item a {
              padding-top: 2px;
              padding-bottom: 2px;
              display: inline-block;
              color: #26272f;
              opacity: 0.5; }
              .nav.nav__mobile .menu > li > .sub-menu > li > .sub-menu > li > .sub-menu > li > .menu-item a:hover {
                opacity: 1;
                color: #6744b1; }
          .nav.nav__mobile .menu > li > .sub-menu > li > .sub-menu > li > .sub-menu > li.active > .menu-item a {
            opacity: 1;
            color: #6744b1; }
          .nav.nav__mobile .menu > li > .sub-menu > li > .sub-menu > li.active .sub-toggle {
            line-height: 13px; }
            .nav.nav__mobile .menu > li > .sub-menu > li > .sub-menu > li.active .sub-toggle:before {
              padding-left: 0;
              content: "\e908"; }
    .nav.nav__mobile .menu > li.active > .menu-item {
      color: #ffffff; }
      .nav.nav__mobile .menu > li.active > .menu-item.icon-elekter {
        background-color: #009fdf; }
        .nav.nav__mobile .menu > li.active > .menu-item.icon-elekter:before {
          color: #ffffff; }
      .nav.nav__mobile .menu > li.active > .menu-item.icon-bulb {
        background-color: #84BD00; }
        .nav.nav__mobile .menu > li.active > .menu-item.icon-bulb:before {
          color: #ffffff; }
      .nav.nav__mobile .menu > li.active > .menu-item.icon-gas {
        background-color: #f2a900; }
        .nav.nav__mobile .menu > li.active > .menu-item.icon-gas:before {
          color: #ffffff; }

.text-formatted ol,
.wysiwyg-content ol {
  margin: 20px 0 20px 32px;
  list-style-type: disc;
  counter-reset: item; }

.text-formatted ul,
.wysiwyg-content ul {
  list-style-type: disc;
  margin: 20px 0 20px 48px; }

.text-formatted ol > li,
.wysiwyg-content ol > li {
  list-style-type: none;
  counter-increment: item; }

.text-formatted ol > li:before,
.wysiwyg-content ol > li:before {
  display: inline-block;
  padding-right: 5px;
  font-weight: bold;
  text-align: right;
  content: counters(item, ".") ". "; }

.text-formatted h2,
.wysiwyg-content h2 {
  line-height: 50px; }

.text-formatted blockquote,
.wysiwyg-content blockquote {
  margin-bottom: 20px; }

.text-formatted strong,
.wysiwyg-content strong {
  font-weight: 500; }

.text-formatted p.image-caption,
.wysiwyg-content p.image-caption {
  margin-top: -15px;
  font-style: italic; }

.text-formatted div[data-oembed-url],
.wysiwyg-content div[data-oembed-url] {
  margin: 20px 0; }
  .text-formatted div[data-oembed-url] > div,
  .wysiwyg-content div[data-oembed-url] > div {
    max-width: none !important; }

.text-formatted iframe,
.wysiwyg-content iframe {
  max-width: 100%; }

.text-formatted .video-embed-field-responsive-video,
.wysiwyg-content .video-embed-field-responsive-video {
  margin: 20px 0; }

.text-formatted table,
.wysiwyg-content table {
  margin: 0;
  font-size: 1em;
  font-weight: 300;
  color: #000000;
  border: none; }
  .text-formatted table th,
  .text-formatted table td,
  .wysiwyg-content table th,
  .wysiwyg-content table td {
    font-weight: 300;
    padding: 8px 10px; }
    .text-formatted table th:first-child,
    .text-formatted table td:first-child,
    .wysiwyg-content table th:first-child,
    .wysiwyg-content table td:first-child {
      padding-left: 30px; }
      .text-formatted table th:first-child,
      .text-formatted table td:first-child,
      .wysiwyg-content table th:first-child,
      .wysiwyg-content table td:first-child {
        text-align: left; }
    .text-formatted table th:last-child,
    .text-formatted table td:last-child,
    .wysiwyg-content table th:last-child,
    .wysiwyg-content table td:last-child {
      padding-right: 30px; }
  .text-formatted table th,
  .wysiwyg-content table th {
    border: none;
    background: #eaeef1; }
  .text-formatted table td,
  .wysiwyg-content table td {
    border: none;
    border-bottom: 1px solid #eaeef1; }

@media screen and (max-width: 960px) {
  body.toolbar-fixed .nav {
    margin-top: 39px; } }

.colorbox-image {
  cursor: pointer; }
  .colorbox-image img {
    max-width: 100%; }

#cboxLoadedContent img {
  max-width: 100% !important;
  height: auto; }

#block-elering-local-tasks {
  padding: 20px 30px 0; }
  #block-elering-local-tasks li {
    display: inline;
    padding-right: 10px; }

.align-right {
  padding: 10px 0 10px 10px; }

.align-left {
  padding: 10px 10px 10px 0; }

.form-item {
  margin-bottom: 20px; }
  .form-item label {
    margin-right: 10px; }
  .form-item input {
    padding: 8px 15px;
    max-width: 320px;
    border: none;
    font-weight: normal;
    border-bottom: 1px solid #26272f; }
    .form-item input::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: #26272f; }
    .form-item input::-moz-placeholder {
      /* Firefox 19+ */
      color: #26272f; }
    .form-item input:-ms-input-placeholder {
      /* IE 10+ */
      color: #26272f; }
    .form-item input:-moz-placeholder {
      /* Firefox 18- */
      color: #26272f; }
    .form-item input:focus {
      border-color: #6744b1;
      padding-bottom: 7px;
      border-width: 2px; }

/**
 * jquery-bootstrap-scrolling-tabs
 * @version v2.1.0
 * @link https://github.com/mikejacobson/jquery-bootstrap-scrolling-tabs
 * @author Mike Jacobson <michaeljjacobson1@gmail.com>
 * @license MIT License, http://www.opensource.org/licenses/MIT
 */
.scrtabs-tab-container * {
  box-sizing: border-box; }

.scrtabs-tab-container {
  height: 42px; }

.scrtabs-tab-container .tab-content {
  clear: left; }

.scrtabs-tabs-fixed-container {
  float: left;
  height: 42px;
  overflow: hidden;
  width: 100%; }

.scrtabs-tabs-movable-container {
  position: relative; }

.scrtabs-tabs-movable-container .tab-content {
  display: none; }

.scrtabs-tab-container.scrtabs-rtl .scrtabs-tabs-movable-container > ul.nav-tabs {
  padding-right: 0; }

.scrtabs-tab-scroll-arrow {
  border-bottom: 1px solid #ddd;
  border-top: none;
  color: #428bca;
  cursor: pointer;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  float: left;
  font-size: 0.75rem;
  height: 42px;
  margin-bottom: -1px;
  width: 40px; }

.scrtabs-tab-scroll-arrow:hover {
  background-color: #eeeeee; }

.scrtabs-tab-scroll-arrow.scrtabs-disable {
  color: #ddd;
  cursor: default; }

.scrtabs-tabs-fixed-container ul.nav-tabs > li {
  white-space: nowrap; }

.glyphicon.glyphicon-chevron-right:after {
  color: #000;
  font-family: 'icomoon';
  content: "\e900";
  font-size: 0.75rem;
  opacity: 0.6;
  border: 1px solid rgba(0, 0, 0, 0.5);
  padding: 5px 6px 5px 7px;
  border-radius: 50%; }

.glyphicon.glyphicon-chevron-left {
  transform: rotate(180deg); }
  .glyphicon.glyphicon-chevron-left:after {
    color: #000;
    font-family: 'icomoon';
    content: "\e900";
    font-size: 0.625rem;
    opacity: 0.6;
    border: 1px solid rgba(0, 0, 0, 0.5);
    padding: 5px 6px 5px 7px;
    border-radius: 50%; }

/* ckeditor cursor missing fix*/
.cke_editable img {
  max-width: 100% !important;
  height: 100% !important; }

.video-js {
  width: 100% !important;
  height: auto !important; }
  .video-js video {
    height: 100% !important;
    width: 100% !important; }

.vjs-fullscreen-control {
  display: none !important; }

.footer .form-item-gdpr {
  display: none;
  margin-bottom: 0; }
  .footer .form-item-gdpr .accept-terms {
    display: -ms-inline-flexbox;
    display: inline-flex;
    line-height: 32px;
    margin-bottom: 20px;
    font-weight: 700; }
    .footer .form-item-gdpr .accept-terms a {
      text-decoration: underline;
      padding-left: 4px; }
  .footer .form-item-gdpr input {
    width: 40px;
    margin-top: 8px;
    margin-left: 10px; }

.footer .captcha {
  margin-bottom: 20px;
  display: none; }

.page-section-electricity .list-horizontal .list-item > a {
  color: #009fdf; }
  .page-section-electricity .list-horizontal .list-item > a:hover {
    color: #26272f; }

.page-section-electricity .list-horizontal .toggle:hover:before, .page-section-electricity .list-horizontal .toggle:hover:after {
  background-color: #009fdf; }

.page-section-electricity .list-horizontal-ext .list-item > a:hover {
  color: #ffffff;
  border-color: #009fdf; }

.page-section-electricity .inner-section .nav-tabs li a:hover {
  color: #009fdf; }

.page-section-electricity .inner-section .nav-tabs li.active a {
  color: #009fdf; }

.page-section-electricity .inner-section .nav-tabs li.active:after {
  background-color: #009fdf; }

.page-section-electricity .inner-section #field-tab-accordion .panel .panel-heading .panel-title a:hover {
  color: #009fdf; }

.page-section-electricity .inner-section #field-tab-accordion .panel.active .panel-heading {
  border-color: #009fdf;
  color: #009fdf; }
  .page-section-electricity .inner-section #field-tab-accordion .panel.active .panel-heading .panel-title {
    color: #009fdf; }
    .page-section-electricity .inner-section #field-tab-accordion .panel.active .panel-heading .panel-title a:hover {
      color: #009fdf; }

.page-section-electricity .elering-attachments .attachment__download {
  color: #009fdf; }

.page-section-electricity .elering-attachments .attachments__attachment:hover {
  border-color: #009fdf; }

.page-section-electricity .elering-attachments .attachment__download__icon {
  background-color: #009fdf; }

.page-section-electricity blockquote:before, .page-section-electricity blockquote:after {
  color: #009fdf; }

.page-section-electricity a {
  color: #009fdf; }
  .page-section-electricity a:hover {
    color: #009fdf; }

.page-section-electricity .list-horizontal-ext .list-item > a {
  color: #ffffff; }

.page-section-natural-gas .list-horizontal .list-item > a {
  color: #f2a900; }
  .page-section-natural-gas .list-horizontal .list-item > a:hover {
    color: #26272f; }

.page-section-natural-gas .list-horizontal .toggle:hover:before, .page-section-natural-gas .list-horizontal .toggle:hover:after {
  background-color: #f2a900; }

.page-section-natural-gas .list-horizontal-ext .list-item > a:hover {
  color: #ffffff;
  border-color: #f2a900; }

.page-section-natural-gas .inner-section .nav-tabs li a:hover {
  color: #f2a900; }

.page-section-natural-gas .inner-section .nav-tabs li.active a {
  color: #f2a900; }

.page-section-natural-gas .inner-section .nav-tabs li.active:after {
  background-color: #f2a900; }

.page-section-natural-gas .inner-section #field-tab-accordion .panel .panel-heading .panel-title a:hover {
  color: #f2a900; }

.page-section-natural-gas .inner-section #field-tab-accordion .panel.active .panel-heading {
  border-color: #f2a900;
  color: #f2a900; }
  .page-section-natural-gas .inner-section #field-tab-accordion .panel.active .panel-heading .panel-title {
    color: #f2a900; }
    .page-section-natural-gas .inner-section #field-tab-accordion .panel.active .panel-heading .panel-title a:hover {
      color: #f2a900; }

.page-section-natural-gas .elering-attachments .attachment__download {
  color: #f2a900; }

.page-section-natural-gas .elering-attachments .attachments__attachment:hover {
  border-color: #f2a900; }

.page-section-natural-gas .elering-attachments .attachment__download__icon {
  background-color: #f2a900; }

.page-section-natural-gas blockquote:before, .page-section-natural-gas blockquote:after {
  color: #f2a900; }

.page-section-natural-gas a {
  color: #f2a900; }
  .page-section-natural-gas a:hover {
    color: #f2a900; }

.page-section-natural-gas .list-horizontal-ext .list-item > a {
  color: #ffffff; }

.page-section-smart-grid .list-horizontal .list-item > a {
  color: #84BD00; }
  .page-section-smart-grid .list-horizontal .list-item > a:hover {
    color: #26272f; }

.page-section-smart-grid .list-horizontal .toggle:hover:before, .page-section-smart-grid .list-horizontal .toggle:hover:after {
  background-color: #84BD00; }

.page-section-smart-grid .list-horizontal-ext .list-item > a:hover {
  color: #ffffff;
  border-color: #84BD00; }

.page-section-smart-grid .inner-section .nav-tabs li a:hover {
  color: #84BD00; }

.page-section-smart-grid .inner-section .nav-tabs li.active a {
  color: #84BD00; }

.page-section-smart-grid .inner-section .nav-tabs li.active:after {
  background-color: #84BD00; }

.page-section-smart-grid .inner-section #field-tab-accordion .panel .panel-heading .panel-title a:hover {
  color: #84BD00; }

.page-section-smart-grid .inner-section #field-tab-accordion .panel.active .panel-heading {
  border-color: #84BD00;
  color: #84BD00; }
  .page-section-smart-grid .inner-section #field-tab-accordion .panel.active .panel-heading .panel-title {
    color: #84BD00; }
    .page-section-smart-grid .inner-section #field-tab-accordion .panel.active .panel-heading .panel-title a:hover {
      color: #84BD00; }

.page-section-smart-grid .elering-attachments .attachment__download {
  color: #84BD00; }

.page-section-smart-grid .elering-attachments .attachments__attachment:hover {
  border-color: #84BD00; }

.page-section-smart-grid .elering-attachments .attachment__download__icon {
  background-color: #84BD00; }

.page-section-smart-grid blockquote:before, .page-section-smart-grid blockquote:after {
  color: #84BD00; }

.page-section-smart-grid a {
  color: #84BD00; }
  .page-section-smart-grid a:hover {
    color: #84BD00; }

.page-section-smart-grid .list-horizontal-ext .list-item > a {
  color: #ffffff; }

.overflow-hidden {
  overflow: hidden; }

html {
  font-size: 16px; }

body {
  color: #2e3238;
  font-family: "Fira Sans", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }

strong {
  font-weight: 600; }

em {
  font-style: italic; }

code {
  font-family: Monospace; }
  pre code {
    display: block; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 16px;
  font-weight: 600;
  line-height: 1.2; }

h1, .h1 {
  font-size: 2.5rem; }

h2, .h2 {
  font-size: 2rem; }

h3, .h3 {
  font-size: 1.75rem; }

h4, .h4 {
  font-size: 1.5rem; }

h5, .h5 {
  font-size: 1.125rem;
  line-height: 1.33; }

h6, .h6 {
  font-size: 1rem;
  line-height: 1.5; }

p {
  margin-bottom: 24px; }
  p.lead-text {
    font-size: 1.375rem; }
  p:last-child {
    margin-bottom: 0; }

.layout {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  min-height: 100vh; }
  .layout__header {
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .layout__main {
    width: 100%;
    -ms-flex: 1 0 auto;
        flex: 1 0 auto; }
    .layout__main--container {
      width: 100%;
      max-width: 1440px;
      margin: 0 auto;
      padding: 0 16px; }
      @media (min-width: 768px) {
        .layout__main--container {
          padding-left: 40px;
          padding-right: 40px; } }
  .layout__footer {
    -ms-flex-negative: 0;
        flex-shrink: 0; }

.news-teaser h2 {
  margin-bottom: 5px;
  font-size: 1.867em; }
  .news-teaser h2 a {
    line-height: 1.14;
    color: #26272f;
    transition: color 0.1s ease-in-out; }
    .news-teaser h2 a:hover {
      color: #6744b1; }

.news-teaser .text-formatted p.lead-text {
  font-size: 1.125rem; }

.news-teaser .created-date-time {
  opacity: 0.5;
  font-size: 0.800em;
  font-weight: 300;
  line-height: 1.83;
  color: #000000; }
  .news-teaser .created-date-time .created-date {
    margin-right: 12px; }

.news-teaser .view-more {
  margin-bottom: 48px; }

.page-section .inner-section .news-teaser .text-formatted {
  margin: 12px 0 14px; }

.news-full.page-section .page-header {
  border: none; }
  .news-full.page-section .page-header .inner {
    padding-bottom: 8px; }

.news-full.page-section .created-date {
  margin: 8px 0 10px;
  opacity: 0.5;
  font-size: 1.06em;
  font-weight: 300;
  font-style: normal;
  line-height: 1.38;
  color: #000000; }

.news-full.page-section .inner-section .inner {
  padding-top: 0; }

.user-login-form {
  max-width: 400px; }
  .user-login-form .form-item {
    margin: 10px 0; }
    .user-login-form .form-item:before, .user-login-form .form-item:after {
      content: '';
      display: table; }
    .user-login-form .form-item:after {
      clear: both; }
  .user-login-form .form-text {
    float: right;
    max-width: 200px; }
  .user-login-form .description {
    display: none; }

.highcharts-container hr {
  margin: 5px 0; }

.highcharts-container .highcharts-xaxis-labels text {
  fill: #adadad !important;
  font-family: 'klavika';
  font-size: 0.75rem !important; }

.highcharts-container .highcharts-yaxis-labels text {
  fill: #26272f !important;
  font-family: 'klavika';
  font-size: 0.75rem !important; }

.highcharts-container .highcharts-title {
  fill: #000 !important;
  font-family: 'klavika';
  font-size: 1.375rem !important; }

.highcharts-container .highcharts-legend-item text {
  fill: #26272f !important;
  font-family: 'klavika';
  font-size: 0.75rem !important;
  font-weight: 300 !important; }

#field-tab-accordion {
  display: block;
  margin: -30px; }
  @media screen and (min-width: 991px) {
    #field-tab-accordion {
      display: none;
      margin: 0; }
      #field-tab-accordion.field-tab-force-accordion {
        display: block; } }
  #field-tab-accordion .attachments-small {
    padding-bottom: 30px; }
  #field-tab-accordion .field-tab-accordion-element {
    border: none;
    background: #f4f7f9;
    border-radius: 0; }
    #field-tab-accordion .field-tab-accordion-element p {
      font-weight: 400; }
  #field-tab-accordion .panel-body {
    border: none;
    padding: 0 30px;
    font-size: 1em; }
    #field-tab-accordion .panel-body .departments__member {
      margin-bottom: 20px; }
      #field-tab-accordion .panel-body .departments__member + .departments__member {
        margin-top: 0; }
    #field-tab-accordion .panel-body .view-more {
      padding-bottom: 30px; }

#field-tab-tabs {
  display: none; }
  @media screen and (min-width: 991px) {
    #field-tab-tabs {
      display: block; }
      #field-tab-tabs.field-tab-force-accordion {
        display: none; } }

#field-tab-tabs .table-responsive,
#field-tab-accordion .table-responsive {
  background: radial-gradient(farthest-side at 0% 50%, white, rgba(255, 255, 255, 0)), radial-gradient(farthest-side at 100% 50%, white, rgba(255, 255, 255, 0)) 100% 0;
  background-color: #f4f7f9;
  background-repeat: no-repeat;
  background-size: 20px 100%; }

#field-tab-tabs table,
#field-tab-accordion table {
  background: linear-gradient(to right, #f4f7f9 30%, rgba(255, 255, 255, 0)), linear-gradient(to left, #f4f7f9 30%, rgba(255, 255, 255, 0)) 100% 0;
  background-size: 50px 100%;
  background-repeat: no-repeat; }
  #field-tab-tabs table th,
  #field-tab-accordion table th {
    background: #ffffff; }
  #field-tab-tabs table td,
  #field-tab-accordion table td {
    border-bottom: 1px solid #ffffff; }

#field-tab-tabs .panel-title a,
#field-tab-accordion .panel-title a {
  text-decoration: none; }

#field-tab-tabs .attachments__label,
#field-tab-accordion .attachments__label {
  padding-left: 0; }

#field-tab-tabs .attachments__body,
#field-tab-accordion .attachments__body {
  background: none;
  padding: 0 0 36px 0; }

#field-tab-tabs .table-responsive {
  background-color: #eaeef1; }

#field-tab-tabs table {
  background: linear-gradient(to right, #eaeef1 30%, rgba(255, 255, 255, 0)), linear-gradient(to left, #eaeef1 30%, rgba(255, 255, 255, 0)) 100% 0; }

.footer {
  position: relative;
  background: #f5f5f5;
  color: #26272f; }
  .footer .newsletter-title {
    margin-bottom: 32px; }
  .footer .smaily-for-drupal-form h2 {
    margin-bottom: 32px; }
  .footer .social-links .btn-social {
    display: inline-block;
    letter-spacing: normal;
    margin-bottom: 14px;
    line-height: 32px;
    margin-right: 5px;
    width: auto;
    padding: 0 20px; }
  .footer .webform-submission-form input {
    width: 100%;
    background: none;
    text-align: center; }
    @media screen and (min-width: 960px) {
      .footer .webform-submission-form input {
        text-align: left; } }
  .footer .webform-submission-form .form-item-name label,
  .footer .webform-submission-form .form-item-email label {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0; }
  .footer .webform-submission-form .form-item-category-terms {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .footer .webform-submission-form .form-item-category-terms input {
      width: auto;
      margin-right: 20px;
      margin-top: 0; }
      .footer .webform-submission-form .form-item-category-terms input:focus {
        outline-offset: 0; }
    .footer .webform-submission-form .form-item-category-terms label {
      margin-bottom: 0; }
    .footer .webform-submission-form .form-item-category-terms a {
      display: inline; }
  .footer .webform-submission-form .gdpr-link {
    text-decoration: underline; }
  .footer .webform-submission-form #edit-submit {
    margin-top: 9px;
    padding: 4px 49px 4px 18px; }
  .footer .text-formatted a,
  .footer a {
    color: #26272f; }
    .footer .text-formatted a:hover,
    .footer a:hover {
      color: #6744b1;
      transition: color 0.1s ease-in-out; }
  .footer .footer_row {
    padding-bottom: 80px; }
    .footer .footer_row:before, .footer .footer_row:after {
      content: '';
      display: table; }
    .footer .footer_row:after {
      clear: both; }
  .footer .footer_col {
    padding: 78px 10px 0;
    text-align: center;
    margin: 0 auto; }
    @media screen and (min-width: 1150px) {
      .footer .footer_col {
        padding: 51px 30px 0;
        float: left;
        text-align: left;
        margin: 0; } }
    .footer .footer_col.footer-links ul {
      vertical-align: top;
      margin-bottom: 5px; }
      @media screen and (min-width: 1675px) {
        .footer .footer_col.footer-links ul {
          display: inline-block;
          padding-right: 70px;
          margin-bottom: 130px; }
          .footer .footer_col.footer-links ul:nth-child(3) {
            padding-right: 20px; } }
      @media screen and (max-width: 1090px) {
        .footer .footer_col.footer-links ul {
          display: block;
          padding-right: 0; } }
    .footer .footer_col a {
      line-height: 2.5;
      display: block;
      letter-spacing: 0.6px;
      font-size: 1rem; }
      @media screen and (min-width: 1150px) {
        .footer .footer_col a {
          line-height: 1.88; } }
    .footer .footer_col p {
      font-size: 1rem; }
    .footer .footer_col:first-child {
      max-width: 320px;
      padding: 77px 10px 0; }
      @media screen and (min-width: 1150px) {
        .footer .footer_col:first-child {
          padding: 50px 35px 0;
          margin-bottom: 0; } }
    .footer .footer_col:last-child {
      padding-top: 60px;
      padding-bottom: 60px;
      font-size: 0.875rem;
      line-height: 1.29; }
      @media screen and (min-width: 1150px) {
        .footer .footer_col:last-child {
          padding: 0;
          margin: 55px 3% 0 0;
          float: right; } }
      .footer .footer_col:last-child a {
        display: inline;
        text-decoration: underline;
        line-height: 1.29; }
      .footer .footer_col:last-child h2 {
        line-height: 24px;
        margin-bottom: 7px; }
      .footer .footer_col:last-child strong {
        font-size: 0.9375rem;
        line-height: 1.33; }
      .footer .footer_col:last-child .address {
        margin-bottom: 49px;
        font-size: 0.9375rem;
        line-height: 1.33; }
      .footer .footer_col:last-child .phone {
        margin-bottom: 13px; }
    .footer .footer_col .contextual-links a {
      line-height: 1.5;
      font-size: small;
      text-decoration: none; }
    .footer .footer_col .small-text-in-footer p {
      font-size: 0.8125rem; }

#elering-system-messages {
  position: fixed;
  font-weight: 600;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 150;
  text-align: center;
  letter-spacing: 0.2px;
  font-size: 1rem;
  color: #ffffff;
  text-transform: uppercase;
  animation-duration: 5s;
  animation-name: animateSystemMessages;
  visibility: hidden; }
  #elering-system-messages a {
    color: #ffffff;
    font-style: normal;
    text-decoration: underline; }
  #elering-system-messages > div {
    opacity: 0.95;
    padding: 14px 20px;
    margin-bottom: 9px;
    cursor: pointer; }
  #elering-system-messages .message-error {
    background: #ee3914;
    box-shadow: 0 5px 10px 0 rgba(238, 56, 19, 0.26); }
  #elering-system-messages .message-warning {
    background: #f0b71a;
    box-shadow: 0 5px 10px 0 rgba(240, 182, 25, 0.26); }
  #elering-system-messages .message-status {
    background: #00cf76;
    box-shadow: 0 5px 10px 0 rgba(0, 207, 94, 0.26); }

@keyframes animateSystemMessages {
  0% {
    opacity: 0;
    visibility: visible; }
  10% {
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    opacity: 0;
    visibility: visible; } }

.toolbar-fixed #search__overlay,
.toolbar-fixed #elering-system-messages {
  top: 39px; }

.toolbar-fixed.toolbar-tray-open #search__overlay,
.toolbar-fixed.toolbar-tray-open #elering-system-messages {
  top: 79px; }

.search-form {
  position: relative; }
  .search-form button[type='submit'] {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%); }
    .search-form button[type='submit']::before {
      position: absolute;
      top: 22%;
      left: 25%; }
  .search-form .input[name='query'] {
    display: inline-block;
    vertical-align: middle;
    width: 100%; }
  .search-form button,
  .search-form input {
    background: none;
    border: none;
    color: #ffffff; }
  .search-form input {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    padding: 15px 60px 15px 0;
    width: 100%; }
    .search-form input::-webkit-input-placeholder {
      /* WebKit, Blink, Edge */
      color: #ffffff;
      opacity: 0.2; }
    .search-form input:-moz-placeholder {
      /* Mozilla Firefox 4 to 18 */
      color: #ffffff;
      opacity: 0.2; }
    .search-form input::-moz-placeholder {
      /* Mozilla Firefox 19+ */
      color: #ffffff;
      opacity: 0.2; }
    .search-form input:-ms-input-placeholder {
      /* Internet Explorer 10-11 */
      color: #ffffff;
      opacity: 0.2; }

.page-wrapper-403,
.page-wrapper-404 {
  color: #ffffff; }
  .page-wrapper-403 .search-form,
  .page-wrapper-404 .search-form {
    max-width: 500px;
    margin: 0 auto;
    font-size: 1.375rem; }
    .page-wrapper-403 .search-form button[type='submit']:before,
    .page-wrapper-404 .search-form button[type='submit']:before {
      font-size: 1.125rem; }
    .page-wrapper-403 .search-form input,
    .page-wrapper-404 .search-form input {
      font-size: 1rem;
      padding: 15px 60px 15px 0; }
      @media screen and (min-width: 768px) {
        .page-wrapper-403 .search-form input,
        .page-wrapper-404 .search-form input {
          font-size: 1.375rem; } }
  .page-wrapper-403 .content-wrapper,
  .page-wrapper-404 .content-wrapper {
    height: 100vh;
    background: url("../img/404.jpg") no-repeat center;
    background-size: cover; }
  .page-wrapper-403 .page__403__content,
  .page-wrapper-403 .page__404__content,
  .page-wrapper-404 .page__403__content,
  .page-wrapper-404 .page__404__content {
    height: 100%; }
    @media screen and (min-width: 960px) {
      .page-wrapper-403 .page__403__content,
      .page-wrapper-403 .page__404__content,
      .page-wrapper-404 .page__403__content,
      .page-wrapper-404 .page__404__content {
        float: right;
        width: 50%; } }
    .page-wrapper-403 .page__403__content p,
    .page-wrapper-403 .page__404__content p,
    .page-wrapper-404 .page__403__content p,
    .page-wrapper-404 .page__404__content p {
      font-size: 1rem;
      font-weight: 300;
      line-height: 1.25; }
  .page-wrapper-403 .page__403__corner_text,
  .page-wrapper-403 .page__404__corner_text,
  .page-wrapper-404 .page__403__corner_text,
  .page-wrapper-404 .page__404__corner_text {
    display: none;
    position: absolute;
    left: 35px;
    top: 40px; }
    @media screen and (min-width: 960px) {
      .page-wrapper-403 .page__403__corner_text,
      .page-wrapper-403 .page__404__corner_text,
      .page-wrapper-404 .page__403__corner_text,
      .page-wrapper-404 .page__404__corner_text {
        display: block; } }
    .page-wrapper-403 .page__403__corner_text #block-elering-breadcrumbs,
    .page-wrapper-403 .page__404__corner_text #block-elering-breadcrumbs,
    .page-wrapper-404 .page__403__corner_text #block-elering-breadcrumbs,
    .page-wrapper-404 .page__404__corner_text #block-elering-breadcrumbs {
      display: inline-block; }
    .page-wrapper-403 .page__403__corner_text .breadcrumbs,
    .page-wrapper-403 .page__404__corner_text .breadcrumbs,
    .page-wrapper-404 .page__403__corner_text .breadcrumbs,
    .page-wrapper-404 .page__404__corner_text .breadcrumbs {
      margin: 0;
      opacity: 1; }
      .page-wrapper-403 .page__403__corner_text .breadcrumbs li:after,
      .page-wrapper-403 .page__404__corner_text .breadcrumbs li:after,
      .page-wrapper-404 .page__403__corner_text .breadcrumbs li:after,
      .page-wrapper-404 .page__404__corner_text .breadcrumbs li:after {
        display: inline-block;
        content: '\e900';
        font-family: icomoon;
        color: #ffffff;
        font-size: 0.375rem;
        line-height: 2.66667;
        margin: 2px 0 2px 5px;
        vertical-align: bottom; }
        .u-lh-1 .page-wrapper-403 .page__403__corner_text .breadcrumbs li:after, .u-lh-1
        .page-wrapper-403 .page__404__corner_text .breadcrumbs li:after, .u-lh-1
        .page-wrapper-404 .page__403__corner_text .breadcrumbs li:after, .u-lh-1
        .page-wrapper-404 .page__404__corner_text .breadcrumbs li:after {
          line-height: 3.5; }
        .u-lh-2 .page-wrapper-403 .page__403__corner_text .breadcrumbs li:after, .u-lh-2
        .page-wrapper-403 .page__404__corner_text .breadcrumbs li:after, .u-lh-2
        .page-wrapper-404 .page__403__corner_text .breadcrumbs li:after, .u-lh-2
        .page-wrapper-404 .page__404__corner_text .breadcrumbs li:after {
          line-height: 4.33333; }
    .page-wrapper-403 .page__403__corner_text span,
    .page-wrapper-403 .page__403__corner_text a,
    .page-wrapper-403 .page__404__corner_text span,
    .page-wrapper-403 .page__404__corner_text a,
    .page-wrapper-404 .page__403__corner_text span,
    .page-wrapper-404 .page__403__corner_text a,
    .page-wrapper-404 .page__404__corner_text span,
    .page-wrapper-404 .page__404__corner_text a {
      color: #ffffff;
      font-size: 0.875rem;
      font-weight: 300;
      line-height: 1.07; }
  .page-wrapper-403 .page__403__top,
  .page-wrapper-403 .page__403__bottom,
  .page-wrapper-403 .page__404__top,
  .page-wrapper-403 .page__404__bottom,
  .page-wrapper-404 .page__403__top,
  .page-wrapper-404 .page__403__bottom,
  .page-wrapper-404 .page__404__top,
  .page-wrapper-404 .page__404__bottom {
    width: 100%;
    height: 50%;
    padding: 35px;
    display: table;
    text-align: center; }
    .page-wrapper-403 .page__403__top .page__403__top__content,
    .page-wrapper-403 .page__403__top .page__403__bottom__content,
    .page-wrapper-403 .page__403__top .page__404__top__content,
    .page-wrapper-403 .page__403__top .page__404__bottom__content,
    .page-wrapper-403 .page__403__bottom .page__403__top__content,
    .page-wrapper-403 .page__403__bottom .page__403__bottom__content,
    .page-wrapper-403 .page__403__bottom .page__404__top__content,
    .page-wrapper-403 .page__403__bottom .page__404__bottom__content,
    .page-wrapper-403 .page__404__top .page__403__top__content,
    .page-wrapper-403 .page__404__top .page__403__bottom__content,
    .page-wrapper-403 .page__404__top .page__404__top__content,
    .page-wrapper-403 .page__404__top .page__404__bottom__content,
    .page-wrapper-403 .page__404__bottom .page__403__top__content,
    .page-wrapper-403 .page__404__bottom .page__403__bottom__content,
    .page-wrapper-403 .page__404__bottom .page__404__top__content,
    .page-wrapper-403 .page__404__bottom .page__404__bottom__content,
    .page-wrapper-404 .page__403__top .page__403__top__content,
    .page-wrapper-404 .page__403__top .page__403__bottom__content,
    .page-wrapper-404 .page__403__top .page__404__top__content,
    .page-wrapper-404 .page__403__top .page__404__bottom__content,
    .page-wrapper-404 .page__403__bottom .page__403__top__content,
    .page-wrapper-404 .page__403__bottom .page__403__bottom__content,
    .page-wrapper-404 .page__403__bottom .page__404__top__content,
    .page-wrapper-404 .page__403__bottom .page__404__bottom__content,
    .page-wrapper-404 .page__404__top .page__403__top__content,
    .page-wrapper-404 .page__404__top .page__403__bottom__content,
    .page-wrapper-404 .page__404__top .page__404__top__content,
    .page-wrapper-404 .page__404__top .page__404__bottom__content,
    .page-wrapper-404 .page__404__bottom .page__403__top__content,
    .page-wrapper-404 .page__404__bottom .page__403__bottom__content,
    .page-wrapper-404 .page__404__bottom .page__404__top__content,
    .page-wrapper-404 .page__404__bottom .page__404__bottom__content {
      display: table-cell;
      vertical-align: middle; }
  .page-wrapper-403 .page__403__top,
  .page-wrapper-403 .page__404__top,
  .page-wrapper-404 .page__403__top,
  .page-wrapper-404 .page__404__top {
    background: rgba(91, 102, 110, 0.7); }
    .page-wrapper-403 .page__403__top h1,
    .page-wrapper-403 .page__404__top h1,
    .page-wrapper-404 .page__403__top h1,
    .page-wrapper-404 .page__404__top h1 {
      margin-bottom: 20px;
      font-size: 3rem;
      line-height: 0.96; }
  .page-wrapper-403 .page__403__bottom,
  .page-wrapper-403 .page__404__bottom,
  .page-wrapper-404 .page__403__bottom,
  .page-wrapper-404 .page__404__bottom {
    background: rgba(70, 83, 93, 0.9); }

/* Maintenance plan page. */
#maintenance-plan-content .maintenance-wrapper {
  margin: 10px 0; }
  #maintenance-plan-content .maintenance-wrapper .hiddenRows {
    display: none;
    margin: 15px; }
  #maintenance-plan-content .maintenance-wrapper .strikeThrough {
    display: inline-block;
    text-decoration: line-through; }
  #maintenance-plan-content .maintenance-wrapper .views-row {
    background-color: #f6f6f6;
    margin-bottom: 15px; }
    #maintenance-plan-content .maintenance-wrapper .views-row .maintenance-content {
      padding: 10px; }
      #maintenance-plan-content .maintenance-wrapper .views-row .maintenance-content .show-content {
        cursor: pointer; }
      #maintenance-plan-content .maintenance-wrapper .views-row .maintenance-content small {
        display: block; }
      #maintenance-plan-content .maintenance-wrapper .views-row .maintenance-content .title-container {
        width: 100%; }
        #maintenance-plan-content .maintenance-wrapper .views-row .maintenance-content .title-container h2 {
          display: inline-block; }
        #maintenance-plan-content .maintenance-wrapper .views-row .maintenance-content .title-container .title-button {
          float: right; }
          #maintenance-plan-content .maintenance-wrapper .views-row .maintenance-content .title-container .title-button .circle {
            width: 30px;
            height: 30px;
            background: #000;
            border-radius: 50%;
            position: relative; }
            #maintenance-plan-content .maintenance-wrapper .views-row .maintenance-content .title-container .title-button .circle .triangle {
              width: 0;
              height: 0;
              border-left: 4px solid transparent;
              border-right: 4px solid transparent;
              position: absolute;
              top: 13px;
              left: 11px; }
            #maintenance-plan-content .maintenance-wrapper .views-row .maintenance-content .title-container .title-button .circle .triangle-down {
              border-top: 4px solid #f6f6f6; }
            #maintenance-plan-content .maintenance-wrapper .views-row .maintenance-content .title-container .title-button .circle .triangle-up {
              border-bottom: 4px solid #f6f6f6; }
      #maintenance-plan-content .maintenance-wrapper .views-row .maintenance-content p {
        margin: 5px 0; }
      #maintenance-plan-content .maintenance-wrapper .views-row .maintenance-content .revision button {
        background: none;
        border: none;
        color: #f2a900;
        text-decoration: underline;
        font-size: 0.75rem;
        padding: 0;
        margin: 0; }
    #maintenance-plan-content .maintenance-wrapper .views-row .maintenance-footer {
      background-color: #eaeef1;
      padding: 10px; }
      #maintenance-plan-content .maintenance-wrapper .views-row .maintenance-footer .maintenance-timeline {
        float: right; }
        #maintenance-plan-content .maintenance-wrapper .views-row .maintenance-footer .maintenance-timeline .notice-changed {
          color: #fff;
          width: 0;
          height: 0;
          border-style: inset;
          border-width: 0 10px 17.2px 10px;
          border-color: transparent transparent #f2a900 transparent;
          float: left;
          transform: rotate(360deg);
          -ms-transform: rotate(360deg);
          -moz-transform: rotate(360deg);
          -webkit-transform: rotate(360deg);
          -o-transform: rotate(360deg); }
          #maintenance-plan-content .maintenance-wrapper .views-row .maintenance-footer .maintenance-timeline .notice-changed span {
            top: 1px;
            left: -2px;
            position: relative;
            width: 9px;
            height: 9px;
            margin: 0;
            font-size: 0.8125rem; }
        #maintenance-plan-content .maintenance-wrapper .views-row .maintenance-footer .maintenance-timeline .date {
          display: inline-block;
          font-weight: bold;
          margin: 0 8px; }

.region-content-page-top .text-formatted p {
  font-size: 1em;
  line-height: 1.38; }

.region-content-page-top .text-formatted a {
  text-decoration: underline;
  color: #26272f; }

/* Search result fix 21.08.2017 */
.search__result h3 {
  line-height: 12px; }

.arrow-front:before {
  color: #26272f;
  font-family: 'icomoon';
  content: "\e900";
  font-size: 0.5625rem;
  padding-right: 10px;
  text-decoration: underline;
  display: inline-block; }

.arrow-front:before,
.arrow-front:hover:before {
  text-decoration: none; }

.nav-tabs li {
  margin-bottom: 0 !important; }

/* EU cookie compliance */
#sliding-popup {
  max-width: calc(100% - 40px - 40px);
  left: 40px !important;
  margin-bottom: 40px;
  padding: 20px;
  border-radius: 10px; }
  @media screen and (max-width: 960px) {
    #sliding-popup {
      max-width: calc(100% - 20px - 20px);
      left: 20px !important;
      margin-bottom: 20px; } }
  #sliding-popup .eu-cookie-compliance-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    max-width: 100%;
    position: relative; }
    @media screen and (max-width: 580px) {
      #sliding-popup .eu-cookie-compliance-content {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
  #sliding-popup .eu-cookie-compliance-message {
    margin: 0;
    float: none;
    width: 1000px;
    max-width: 100%;
    margin-right: 140px; }
    @media screen and (max-width: 580px) {
      #sliding-popup .eu-cookie-compliance-message {
        margin-right: 0; } }
    #sliding-popup .eu-cookie-compliance-message h2 {
      margin: 0;
      font-size: 1.125rem;
      line-height: 1.11111;
      font-weight: 400; }
      .u-lh-1 #sliding-popup .eu-cookie-compliance-message h2 {
        line-height: 1.38889; }
      .u-lh-2 #sliding-popup .eu-cookie-compliance-message h2 {
        line-height: 1.66667; }
    #sliding-popup .eu-cookie-compliance-message p {
      display: inline-block;
      margin: 0;
      color: #BABED1;
      font-weight: 400;
      font-size: 0.875rem;
      line-height: 1.42857; }
      .u-lh-1 #sliding-popup .eu-cookie-compliance-message p {
        line-height: 1.78571; }
      .u-lh-2 #sliding-popup .eu-cookie-compliance-message p {
        line-height: 2.14286; }
  #sliding-popup .eu-cookie-compliance-more-button {
    font-size: 1rem;
    color: #BABED1;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 125px; }
    @media screen and (max-width: 580px) {
      #sliding-popup .eu-cookie-compliance-more-button {
        position: static;
        transform: none; } }
  #sliding-popup .eu-cookie-compliance-buttons {
    float: none;
    margin: 0;
    margin-left: auto; }
    @media screen and (max-width: 580px) {
      #sliding-popup .eu-cookie-compliance-buttons {
        margin-left: 0;
        margin-top: 20px; } }
    #sliding-popup .eu-cookie-compliance-buttons .agree-button {
      font-size: 1.125rem;
      line-height: 1.11111;
      padding: 10px 20px;
      background: none;
      border: 2px solid #73BD00;
      border-radius: 20px;
      margin: 0; }
      .u-lh-1 #sliding-popup .eu-cookie-compliance-buttons .agree-button {
        line-height: 1.38889; }
      .u-lh-2 #sliding-popup .eu-cookie-compliance-buttons .agree-button {
        line-height: 1.66667; }
    #sliding-popup .eu-cookie-compliance-buttons .decline-button {
      display: none; }

/* Consultations list view */
#block-views-block-consultations-block-open-consultations {
  background-color: #eaeef1;
  padding: 30px; }
  #block-views-block-consultations-block-open-consultations .consultation.u-open {
    background-color: #fff; }
    #block-views-block-consultations-block-open-consultations .consultation.u-open .consultation__header {
      border-top: 3px solid #6744b1;
      color: #6744b1;
      border-bottom: 0; }
      #block-views-block-consultations-block-open-consultations .consultation.u-open .consultation__header:after {
        color: #6744b1;
        transform: rotate(180deg); }
  #block-views-block-consultations-block-open-consultations .consultation__header {
    display: block;
    color: #333;
    position: relative;
    padding: 21px 24px 21px 30px;
    transition: all .2s ease;
    border-bottom: 1px solid #d8d8d8; }
    #block-views-block-consultations-block-open-consultations .consultation__header h2 {
      font-size: 1.125rem;
      line-height: 1.88; }
    #block-views-block-consultations-block-open-consultations .consultation__header:after {
      content: '\e905';
      font-family: 'icomoon';
      font-size: 0.5rem;
      margin-top: 2px;
      position: absolute;
      top: 20px;
      right: 20px;
      transition: all .2s ease;
      transform-origin: center; }
  #block-views-block-consultations-block-open-consultations .consultation__body {
    padding: 0 30px;
    display: none; }
    #block-views-block-consultations-block-open-consultations .consultation__body p {
      font-size: 0.9375rem;
      line-height: 1.4;
      margin: 10px 0 20px; }
      .u-lh-1 #block-views-block-consultations-block-open-consultations .consultation__body p {
        line-height: 1.73333; }
      .u-lh-2 #block-views-block-consultations-block-open-consultations .consultation__body p {
        line-height: 2.06667; }
  #block-views-block-consultations-block-open-consultations .consultation .elering-attachments {
    padding-bottom: 36px; }
    #block-views-block-consultations-block-open-consultations .consultation .elering-attachments .attachments__label {
      padding: 30px 38px;
      padding-left: 0; }
    #block-views-block-consultations-block-open-consultations .consultation .elering-attachments .attachments__body {
      padding: 0; }
  @media only screen and (max-width: 960px) {
    #block-views-block-consultations-block-open-consultations {
      padding: 0; } }

body.node-type-book {
  background-position-x: 880px;
  padding-top: 60px; }
  body.node-type-book.toolbar-horizontal {
    padding-top: 99px !important; }
    body.node-type-book.toolbar-horizontal header.handbook-header {
      top: 39px; }
    body.node-type-book.toolbar-horizontal.toolbar-tray-open {
      padding-top: 139px !important; }
      body.node-type-book.toolbar-horizontal.toolbar-tray-open header.handbook-header {
        top: 79px; }
  body.node-type-book.toolbar-vertical {
    padding-top: 99px !important; }
    body.node-type-book.toolbar-vertical header.handbook-header {
      top: 39px; }
  body.node-type-book #block-elering-local-tasks {
    padding: 0 0 20px 0; }
    body.node-type-book #block-elering-local-tasks ul {
      padding-left: 0; }
  body.node-type-book #search__overlay .search__text {
    opacity: 1; }
  body.node-type-book .search-form input::-webkit-input-placeholder {
    opacity: 0.5; }
  body.node-type-book .search-form input::-webkit-input-placeholder {
    color: #fff;
    opacity: 0.5; }
  body.node-type-book .search-form input::-moz-placeholder {
    color: #fff;
    opacity: 0.5; }

header.handbook-header {
  background-color: #21232c;
  height: 60px;
  width: 100%;
  position: absolute;
  top: 0;
  z-index: 99;
  display: table; }
  @media screen and (min-width: 768px) {
    header.handbook-header {
      position: fixed; } }
  header.handbook-header .header-left {
    display: table-cell;
    vertical-align: top; }
    @media screen and (min-width: 1180px) {
      header.handbook-header .header-left {
        width: 880px; } }
    @media screen and (min-width: 1360px) {
      header.handbook-header .header-left {
        width: 75%; } }
    header.handbook-header .header-left .book-right-menu {
      float: right;
      display: none;
      -ms-flex-align: center;
          align-items: center;
      height: 60px; }
      @media screen and (min-width: 991px) {
        header.handbook-header .header-left .book-right-menu {
          display: -ms-flexbox;
          display: flex; } }
      header.handbook-header .header-left .book-right-menu .book-menu-item {
        padding-right: 30px;
        height: 22px; }
        header.handbook-header .header-left .book-right-menu .book-menu-item a {
          opacity: 0.8;
          font-family: Klavika;
          font-size: 0.875rem;
          font-weight: 300;
          line-height: 1.57;
          text-align: left;
          color: #ffffff; }
          header.handbook-header .header-left .book-right-menu .book-menu-item a:hover, header.handbook-header .header-left .book-right-menu .book-menu-item a:active, header.handbook-header .header-left .book-right-menu .book-menu-item a:focus {
            opacity: 1; }
  header.handbook-header .header-right {
    display: table-cell;
    vertical-align: top;
    position: relative;
    height: 60px;
    width: 60px; }
    @media screen and (min-width: 991px) {
      header.handbook-header .header-right {
        width: 300px; } }
    @media screen and (min-width: 1180px) {
      header.handbook-header .header-right {
        width: auto; } }
    @media screen and (min-width: 1360px) {
      header.handbook-header .header-right {
        width: 25%; } }
    header.handbook-header .header-right .search-form-container {
      display: table;
      width: 100%;
      height: 60px;
      background-color: #343740; }
    header.handbook-header .header-right .search-button {
      display: table-cell;
      vertical-align: top;
      width: 60px; }
    header.handbook-header .header-right .search-input {
      display: none;
      vertical-align: middle; }
      @media screen and (min-width: 991px) {
        header.handbook-header .header-right .search-input {
          display: table-cell; } }
  header.handbook-header .site-title {
    display: inline-block;
    vertical-align: top;
    font-size: 26pt;
    color: #fff;
    text-transform: lowercase;
    padding: 15px 15px 15px 28px;
    margin-right: 15px;
    width: 130px; }
    header.handbook-header .site-title:hover {
      background: #343640; }
  header.handbook-header .top-links {
    display: inline-block;
    font-size: 1.25rem; }
    header.handbook-header .top-links .icon-elekter {
      background-color: #009fdf; }
    header.handbook-header .top-links .icon-gas {
      background-color: #f2a900; }
    header.handbook-header .top-links [class*="icon-"] {
      padding: 12px 8px;
      margin-right: 10px;
      height: 60px;
      display: inline-block;
      vertical-align: top;
      line-height: 60px;
      min-width: 30px; }
    header.handbook-header .top-links [class^="icon-"]:before, header.handbook-header .top-links [class*=" icon-"]:before {
      font-size: 0.875rem;
      display: inline-block;
      text-align: center;
      height: 100%;
      width: 14px;
      vertical-align: middle; }
    header.handbook-header .top-links a {
      color: #fff; }
    header.handbook-header .top-links .dropdown-toggle {
      display: inline-block;
      height: 60px;
      line-height: 62px;
      padding-right: 30px; }
      header.handbook-header .top-links .dropdown-toggle .label {
        display: none; }
      header.handbook-header .top-links .dropdown-toggle:hover {
        background: #343640; }
      @media screen and (min-width: 768px) {
        header.handbook-header .top-links .dropdown-toggle {
          padding-right: 16px; }
          header.handbook-header .top-links .dropdown-toggle .label {
            display: inline-block; } }
    header.handbook-header .top-links .caret {
      margin-left: 15px; }
    header.handbook-header .top-links .dropdown-menu {
      background-color: #262830;
      font-size: 1.25rem;
      margin: 0;
      padding: 0;
      border-radius: 0;
      border: 0;
      right: 0;
      box-shadow: none;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content; }
      header.handbook-header .top-links .dropdown-menu .divider {
        background-color: #fff;
        opacity: 0.1;
        margin: 0 0 -1px; }
      header.handbook-header .top-links .dropdown-menu .label {
        font-size: 0.875rem;
        max-width: 113px;
        display: inline-block;
        line-height: 1;
        text-overflow: ellipsis;
        overflow: hidden;
        vertical-align: middle;
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-top: 4px !important; }
        @media screen and (min-width: 768px) {
          header.handbook-header .top-links .dropdown-menu .label {
            max-width: inherit;
            font-size: 1.25rem;
            text-overflow: inherit;
            overflow: inherit; } }
      header.handbook-header .top-links .dropdown-menu a {
        padding-left: 0;
        padding-right: 15px;
        padding-top: 0;
        height: 60px;
        line-height: 60px; }
        @media screen and (min-width: 768px) {
          header.handbook-header .top-links .dropdown-menu a {
            padding-right: 30px; } }
      header.handbook-header .top-links .dropdown-menu a:hover, header.handbook-header .top-links .dropdown-menu a:active, header.handbook-header .top-links .dropdown-menu a:focus {
        background-color: #343640; }
  header.handbook-header form input, header.handbook-header form button {
    height: 60px;
    background: transparent;
    border: 0;
    text-align: center;
    margin: 0;
    padding: 0; }
  header.handbook-header form button {
    color: #fff;
    width: 60px;
    line-height: 66px;
    opacity: 0.8; }
  header.handbook-header form input[type="text"] {
    color: #fff;
    text-align: left;
    width: 90%;
    height: 30px;
    line-height: 31px;
    cursor: pointer; }
  header.handbook-header form .search-form-container input::-webkit-input-placeholder {
    color: #fff;
    opacity: 0.5; }
  header.handbook-header form .search-form-container input::-moz-placeholder {
    color: #fff;
    opacity: 0.5; }
  header.handbook-header form .search-form-container:hover button {
    opacity: 1; }
  header.handbook-header form .search-form-container:hover input::-webkit-input-placeholder {
    opacity: 0.9; }
  header.handbook-header form .search-form-container:hover input::-moz-placeholder {
    opacity: 0.9; }

.book-wrapper {
  width: 100%;
  position: relative; }
  .book-wrapper .handbook-content {
    display: block;
    padding: 20px;
    margin-left: 60px;
    min-height: calc(100vh - 60px); }
    @media screen and (min-width: 768px) {
      .book-wrapper .handbook-content {
        margin-left: 360px;
        padding: 45px; } }
    .book-wrapper .handbook-content h1 {
      -webkit-hyphens: auto;
          -ms-hyphens: auto;
              hyphens: auto; }
    .book-wrapper .handbook-content p {
      line-height: 22px;
      margin-bottom: 22px; }
      .book-wrapper .handbook-content p.lead-text {
        font-size: 1.375rem;
        line-height: 1.18182;
        margin-bottom: 26px; }
        .u-lh-1 .book-wrapper .handbook-content p.lead-text {
          line-height: 1.40909; }
        .u-lh-2 .book-wrapper .handbook-content p.lead-text {
          line-height: 1.63636; }
    .book-wrapper .handbook-content p, .book-wrapper .handbook-content ul, .book-wrapper .handbook-content ol {
      margin-bottom: 10px; }
    .book-wrapper .handbook-content ul, .book-wrapper .handbook-content ol {
      padding-left: 40px; }
    .book-wrapper .handbook-content ul {
      list-style: disc; }
    .book-wrapper .handbook-content footer {
      margin-top: 26px; }
      .book-wrapper .handbook-content footer h4 {
        margin: 5px 0;
        font-weight: 500; }
      .book-wrapper .handbook-content footer a {
        display: inline-block;
        text-decoration: underline;
        line-height: 1.75; }
    .book-wrapper .handbook-content img {
      max-width: 100%;
      height: auto !important; }
    .book-wrapper .handbook-content .book-pager {
      margin-top: 40px;
      padding-left: 0;
      list-style: none;
      display: -ms-flexbox;
      display: flex;
      background-color: #21232c;
      border-radius: 6px;
      overflow: hidden; }
      .book-wrapper .handbook-content .book-pager__item a {
        display: block;
        font-size: 1rem;
        line-height: 1.25;
        color: #ffffff;
        padding: 15px 20px;
        transition: all .2s ease;
        text-decoration: none;
        position: relative; }
        .u-lh-1 .book-wrapper .handbook-content .book-pager__item a {
          line-height: 1.5625; }
        .u-lh-2 .book-wrapper .handbook-content .book-pager__item a {
          line-height: 1.875; }
        .book-wrapper .handbook-content .book-pager__item a i {
          display: block;
          position: absolute;
          top: 10px;
          width: 30px;
          height: 30px;
          line-height: 30px;
          text-align: center; }
      .book-wrapper .handbook-content .book-pager__item--previous a {
        background-color: #343640;
        padding-left: 30px;
        font-size: 0; }
        .book-wrapper .handbook-content .book-pager__item--previous a i {
          font-size: 1rem;
          left: 10px; }
        @media screen and (min-width: 960px) {
          .book-wrapper .handbook-content .book-pager__item--previous a {
            font-size: 1rem;
            padding-left: 50px; } }
      .book-wrapper .handbook-content .book-pager__item--next a {
        padding-right: 50px; }
        .book-wrapper .handbook-content .book-pager__item--next a i {
          right: 10px; }
  .book-wrapper .content-wrapper {
    width: 100%;
    background: #fff; }
    @media screen and (min-width: 1180px) {
      .book-wrapper .content-wrapper {
        width: 880px; }
        .book-wrapper .content-wrapper.open-nav {
          width: 100%; } }
    @media screen and (min-width: 1360px) {
      .book-wrapper .content-wrapper {
        width: 75%; } }
    .book-wrapper .content-wrapper > nav {
      background-color: #343640;
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      float: left;
      width: 100%;
      z-index: 1; }
      @media screen and (min-width: 480px) {
        .book-wrapper .content-wrapper > nav {
          width: 360px; } }
      .book-wrapper .content-wrapper > nav .handbook-navigation li {
        position: relative;
        background: #343640; }
        .book-wrapper .content-wrapper > nav .handbook-navigation li a {
          display: block;
          color: #fff;
          opacity: 0.8; }
          .book-wrapper .content-wrapper > nav .handbook-navigation li a:hover {
            color: #fff;
            text-decoration: underline; }
          .book-wrapper .content-wrapper > nav .handbook-navigation li a.is-active {
            font-weight: 500;
            color: #009fdf;
            opacity: 1; }
      .book-wrapper .content-wrapper > nav .handbook-navigation .link-wrapper {
        position: relative;
        display: inline-block;
        width: 100%; }
      .book-wrapper .content-wrapper > nav .handbook-navigation .level-0.expanded {
        background: #21232c; }
      .book-wrapper .content-wrapper > nav .handbook-navigation .level-0 > .link-wrapper > a {
        font-size: 1.125rem;
        font-weight: 500;
        padding: 15px 25px 13px 50px; }
      .book-wrapper .content-wrapper > nav .handbook-navigation .level-0 > ul {
        padding-left: 13px;
        padding-right: 13px; }
        .book-wrapper .content-wrapper > nav .handbook-navigation .level-0 > ul a {
          opacity: 1; }
          .book-wrapper .content-wrapper > nav .handbook-navigation .level-0 > ul a.is-active {
            color: #fff; }
      .book-wrapper .content-wrapper > nav .handbook-navigation .level-1 {
        background: transparent; }
        .book-wrapper .content-wrapper > nav .handbook-navigation .level-1 > .link-wrapper .triangle {
          left: 17px; }
        .book-wrapper .content-wrapper > nav .handbook-navigation .level-1 > .link-wrapper > a {
          padding: 10px 25px 8px 41px; }
        .book-wrapper .content-wrapper > nav .handbook-navigation .level-1.expanded {
          background: #343640; }
      .book-wrapper .content-wrapper > nav .handbook-navigation .level-2 {
        background: transparent; }
        .book-wrapper .content-wrapper > nav .handbook-navigation .level-2 > .link-wrapper {
          padding: 5px 25px 3px 65px; }
          .book-wrapper .content-wrapper > nav .handbook-navigation .level-2 > .link-wrapper a {
            font-size: 0.8125rem; }
          .book-wrapper .content-wrapper > nav .handbook-navigation .level-2 > .link-wrapper .triangle {
            left: 41px; }
        .book-wrapper .content-wrapper > nav .handbook-navigation .level-2.not-collapsed.not-expanded > .link-wrapper {
          padding-left: 41px; }
        .book-wrapper .content-wrapper > nav .handbook-navigation .level-2:last-child > .link-wrapper {
          padding-bottom: 10px; }
      .book-wrapper .content-wrapper > nav .handbook-navigation .level-3 {
        background: transparent; }
        .book-wrapper .content-wrapper > nav .handbook-navigation .level-3 > .link-wrapper {
          padding: 5px 25px 5px 65px; }
          .book-wrapper .content-wrapper > nav .handbook-navigation .level-3 > .link-wrapper a {
            font-size: 0.8125rem; }
          .book-wrapper .content-wrapper > nav .handbook-navigation .level-3 > .link-wrapper .triangle {
            left: 41px; }
      .book-wrapper .content-wrapper > nav .triangle {
        position: absolute;
        top: 50%;
        left: 30px;
        margin-top: -6px;
        width: 0;
        height: 0;
        border-left: 4px solid transparent;
        border-right: 4px solid transparent;
        pointer-events: none; }
      .book-wrapper .content-wrapper > nav .triangle-down {
        border-top: 4px solid #f6f6f6;
        margin-top: -4px; }
      .book-wrapper .content-wrapper > nav .triangle-up {
        border-bottom: 4px solid #f6f6f6; }
      .book-wrapper .content-wrapper > nav .triangle-right {
        border-top: 4px solid transparent;
        border-bottom: 4px solid transparent;
        border-left: 4px solid #f6f6f6; }
      .book-wrapper .content-wrapper > nav .panel-group {
        margin-bottom: 0; }
      .book-wrapper .content-wrapper > nav .panel {
        background-color: inherit;
        border: none;
        width: auto; }
        .book-wrapper .content-wrapper > nav .panel .panel-heading:first-child {
          border-bottom: 1px solid #4A4D54; }
        .book-wrapper .content-wrapper > nav .panel .panel-heading {
          background-color: #343640;
          position: relative;
          padding: 0 15px;
          overflow-wrap: break-word;
          word-wrap: break-word;
          word-break: break-all;
          word-break: break-word;
          -webkit-hyphens: auto;
              -ms-hyphens: auto;
                  hyphens: auto; }
          .book-wrapper .content-wrapper > nav .panel .panel-heading .panel-title {
            margin-left: 15px;
            padding: 10px 0; }
            .book-wrapper .content-wrapper > nav .panel .panel-heading .panel-title a {
              font-size: 1.125rem; }
        .book-wrapper .content-wrapper > nav .panel .active-panel-heading {
          background-color: #21232c; }
        .book-wrapper .content-wrapper > nav .panel .toc {
          padding: 10px 0;
          height: 59px; }
          .book-wrapper .content-wrapper > nav .panel .toc a {
            position: absolute;
            top: 19px;
            color: #66686E;
            font-size: 1.25rem; }
          .book-wrapper .content-wrapper > nav .panel .toc .book-sidebar-menu {
            position: absolute;
            right: 70px;
            top: 19px; }
            @media screen and (min-width: 991px) {
              .book-wrapper .content-wrapper > nav .panel .toc .book-sidebar-menu {
                display: none; } }
            .book-wrapper .content-wrapper > nav .panel .toc .book-sidebar-menu .book-menu-item {
              padding-right: 15px;
              height: 22px; }
              .book-wrapper .content-wrapper > nav .panel .toc .book-sidebar-menu .book-menu-item a {
                position: static;
                opacity: 0.8;
                font-family: Klavika;
                font-size: 0.875rem;
                font-weight: 300;
                line-height: 1.57;
                text-align: left;
                color: #ffffff; }
                .book-wrapper .content-wrapper > nav .panel .toc .book-sidebar-menu .book-menu-item a:hover, .book-wrapper .content-wrapper > nav .panel .toc .book-sidebar-menu .book-menu-item a:active, .book-wrapper .content-wrapper > nav .panel .toc .book-sidebar-menu .book-menu-item a:focus {
                  opacity: 1; }
          .book-wrapper .content-wrapper > nav .panel .toc .hamburger {
            position: absolute;
            display: inline-block;
            width: 50px;
            height: 45px;
            cursor: pointer;
            background: transparent;
            border: none;
            padding: 0;
            float: right;
            margin: -10px;
            top: 18px;
            right: 18px; }
            .book-wrapper .content-wrapper > nav .panel .toc .hamburger span {
              position: absolute;
              top: 50%;
              left: 17px;
              margin-top: -2px;
              height: 2px;
              width: 17px;
              background: #fff;
              transition: all .4s; }
            .book-wrapper .content-wrapper > nav .panel .toc .hamburger span:nth-child(1) {
              transform: rotate(-45deg); }
            .book-wrapper .content-wrapper > nav .panel .toc .hamburger span:nth-child(2) {
              opacity: 0; }
            .book-wrapper .content-wrapper > nav .panel .toc .hamburger span:nth-child(3) {
              transform: rotate(45deg); }
        .book-wrapper .content-wrapper > nav .panel .panel-collapse {
          background-color: #21232c; }
          .book-wrapper .content-wrapper > nav .panel .panel-collapse .list-group-item {
            position: relative;
            overflow-wrap: break-word;
            word-wrap: break-word;
            word-break: break-all;
            word-break: break-word;
            -webkit-hyphens: auto;
                -ms-hyphens: auto;
                    hyphens: auto; }
            .book-wrapper .content-wrapper > nav .panel .panel-collapse .list-group-item .triangle {
              margin-left: 10px; }
          .book-wrapper .content-wrapper > nav .panel .panel-collapse .items-wrapper {
            background-color: #343640;
            margin: 0 15px;
            padding: 5px; }
            .book-wrapper .content-wrapper > nav .panel .panel-collapse .items-wrapper .list-group-item .triangle {
              margin-left: 5px; }
    .book-wrapper .content-wrapper .page-header {
      margin: 0 0 45px 0;
      padding: 0;
      border-bottom: 0; }
    .book-wrapper .content-wrapper .pdfpreview img {
      max-width: 100%;
      height: auto; }
    .book-wrapper .content-wrapper .clearfix {
      clear: both; }
  .book-wrapper .closed-nav .handbook-navigation {
    display: none; }
  .book-wrapper .closed-nav > nav {
    width: 14%;
    min-width: 60px;
    max-width: 60px;
    position: absolute;
    top: 0;
    bottom: 0;
    transition: width 0.3s;
    min-height: 250px; }
    .book-wrapper .closed-nav > nav .panel-heading, .book-wrapper .closed-nav > nav .list-group-item, .book-wrapper .closed-nav > nav .panel-collapse {
      display: none; }
      .book-wrapper .closed-nav > nav .panel-heading h4.toc, .book-wrapper .closed-nav > nav .list-group-item h4.toc, .book-wrapper .closed-nav > nav .panel-collapse h4.toc {
        height: 59px; }
        .book-wrapper .closed-nav > nav .panel-heading h4.toc .book-sidebar-menu, .book-wrapper .closed-nav > nav .list-group-item h4.toc .book-sidebar-menu, .book-wrapper .closed-nav > nav .panel-collapse h4.toc .book-sidebar-menu {
          display: none; }
      .book-wrapper .closed-nav > nav .panel-heading h4:not(.toc), .book-wrapper .closed-nav > nav .panel-heading h4 a, .book-wrapper .closed-nav > nav .panel-heading h5 a, .book-wrapper .closed-nav > nav .panel-heading .triangle, .book-wrapper .closed-nav > nav .list-group-item h4:not(.toc), .book-wrapper .closed-nav > nav .list-group-item h4 a, .book-wrapper .closed-nav > nav .list-group-item h5 a, .book-wrapper .closed-nav > nav .list-group-item .triangle, .book-wrapper .closed-nav > nav .panel-collapse h4:not(.toc), .book-wrapper .closed-nav > nav .panel-collapse h4 a, .book-wrapper .closed-nav > nav .panel-collapse h5 a, .book-wrapper .closed-nav > nav .panel-collapse .triangle {
        display: none; }
    .book-wrapper .closed-nav > nav .panel-heading {
      display: block; }
      .book-wrapper .closed-nav > nav .panel-heading:hover {
        background: #21232c; }
      .book-wrapper .closed-nav > nav .panel-heading h4.toc .hamburger {
        display: block;
        position: absolute;
        visibility: visible;
        top: 18px;
        transition: all 0.3s; }
        .book-wrapper .closed-nav > nav .panel-heading h4.toc .hamburger span:nth-child(1) {
          transform: translateY(-7px); }
        .book-wrapper .closed-nav > nav .panel-heading h4.toc .hamburger span:nth-child(2) {
          opacity: 1; }
        .book-wrapper .closed-nav > nav .panel-heading h4.toc .hamburger span:nth-child(3) {
          transform: translateY(7px); }
  .book-wrapper .closed-nav .handbook-content {
    transition: width 0.3s; }
    @media screen and (min-width: 480px) {
      .book-wrapper .closed-nav .handbook-content {
        padding-left: 45px;
        float: none;
        max-width: inherit;
        margin-left: 60px; } }

.webform-submission-technical-network-application-form h2 {
  font-size: 1.875rem;
  line-height: 1;
  margin-bottom: 20px; }
  .u-lh-1 .webform-submission-technical-network-application-form h2 {
    line-height: 1.16667; }
  .u-lh-2 .webform-submission-technical-network-application-form h2 {
    line-height: 1.33333; }

.webform-submission-technical-network-application-form .webform-section {
  margin-bottom: 40px; }
  .webform-submission-technical-network-application-form .webform-section-wrapper > .js-form-type-checkbox {
    margin-left: 210px; }
    .webform-submission-technical-network-application-form .webform-section-wrapper > .js-form-type-checkbox .description {
      margin-left: 40px; }
    @media only screen and (max-width: 750px) {
      .webform-submission-technical-network-application-form .webform-section-wrapper > .js-form-type-checkbox {
        margin-left: 0; } }
  .webform-submission-technical-network-application-form .webform-section .form-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .webform-submission-technical-network-application-form .webform-section .form-item label {
      margin: 0;
      font-size: 1.125rem;
      line-height: 1.11111;
      width: 190px;
      margin-right: 20px; }
      .u-lh-1 .webform-submission-technical-network-application-form .webform-section .form-item label {
        line-height: 1.38889; }
      .u-lh-2 .webform-submission-technical-network-application-form .webform-section .form-item label {
        line-height: 1.66667; }
      .webform-submission-technical-network-application-form .webform-section .form-item label + div {
        -ms-flex: 1;
            flex: 1; }
      @media only screen and (max-width: 750px) {
        .webform-submission-technical-network-application-form .webform-section .form-item label {
          width: 100%;
          margin-bottom: 10px; } }
    .webform-submission-technical-network-application-form .webform-section .form-item input[type=text],
    .webform-submission-technical-network-application-form .webform-section .form-item input[type=tel] {
      -ms-flex: 1;
          flex: 1;
      max-width: 100%;
      border: 1px solid #D8DBE3;
      padding: 15px 20px;
      border-radius: 6px;
      box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
      height: 50px;
      transition: all .2s ease; }
      .webform-submission-technical-network-application-form .webform-section .form-item input[type=text]:active, .webform-submission-technical-network-application-form .webform-section .form-item input[type=text]:focus,
      .webform-submission-technical-network-application-form .webform-section .form-item input[type=tel]:active,
      .webform-submission-technical-network-application-form .webform-section .form-item input[type=tel]:focus {
        border-color: #646464; }
    .webform-submission-technical-network-application-form .webform-section .form-item textarea {
      -ms-flex: 1;
          flex: 1;
      width: 100%;
      max-width: 100%;
      border: 1px solid #D8DBE3;
      padding: 15px 20px;
      border-radius: 6px;
      box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
      transition: all .2s ease; }
      .webform-submission-technical-network-application-form .webform-section .form-item textarea:active, .webform-submission-technical-network-application-form .webform-section .form-item textarea:focus {
        border-color: #646464; }
    .webform-submission-technical-network-application-form .webform-section .form-item .description {
      font-size: 0.875rem;
      line-height: 1.42857;
      margin-top: 10px; }
      .u-lh-1 .webform-submission-technical-network-application-form .webform-section .form-item .description {
        line-height: 1.78571; }
      .u-lh-2 .webform-submission-technical-network-application-form .webform-section .form-item .description {
        line-height: 2.14286; }
    .webform-submission-technical-network-application-form .webform-section .form-item input + .description {
      margin-left: 230px;
      width: 100%; }
      @media only screen and (max-width: 750px) {
        .webform-submission-technical-network-application-form .webform-section .form-item input + .description {
          margin-left: 20px; } }
    .webform-submission-technical-network-application-form .webform-section .form-item.js-form-type-checkbox input {
      position: absolute;
      opacity: 0;
      cursor: pointer;
      height: 0;
      width: 0; }
      .webform-submission-technical-network-application-form .webform-section .form-item.js-form-type-checkbox input:checked + label:before {
        border-color: #646464; }
      .webform-submission-technical-network-application-form .webform-section .form-item.js-form-type-checkbox input:checked + label:after {
        content: '\2713';
        position: absolute;
        display: block;
        width: 20px;
        height: 20px;
        left: 7px;
        top: 3px; }
    .webform-submission-technical-network-application-form .webform-section .form-item.js-form-type-checkbox label {
      position: relative;
      padding-left: 40px;
      width: auto; }
      .webform-submission-technical-network-application-form .webform-section .form-item.js-form-type-checkbox label:before {
        content: '';
        display: block;
        position: absolute;
        width: 30px;
        height: 30px;
        left: 0;
        top: -5px;
        border: 1px solid #D8DBE3;
        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
        border-radius: 4px;
        transition: all .2s ease; }
    .webform-submission-technical-network-application-form .webform-section .form-item.js-form-type-textarea {
      -ms-flex-align: start;
          align-items: flex-start; }
    .webform-submission-technical-network-application-form .webform-section .form-item.form-item-co-ownership {
      margin-bottom: 50px; }
      @media only screen and (max-width: 750px) {
        .webform-submission-technical-network-application-form .webform-section .form-item.form-item-co-ownership {
          margin-bottom: 20px; } }
  .webform-submission-technical-network-application-form .webform-section .webform-flexbox {
    margin: 0;
    margin-bottom: 20px; }
    .webform-submission-technical-network-application-form .webform-section .webform-flexbox .webform-flex--container {
      margin: 0;
      margin-right: 20px; }
      @media only screen and (max-width: 750px) {
        .webform-submission-technical-network-application-form .webform-section .webform-flexbox .webform-flex--container {
          margin-right: 0; } }

.cookiebot {
  position: fixed;
  left: 20px;
  right: 20px;
  bottom: 20px;
  background-color: #003e51;
  z-index: 999;
  border-radius: 10px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.4); }
  .cookiebot__top {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    padding: 20px;
    color: white; }
    .cookiebot__top h2 {
      color: #fff;
      font-size: 1.125rem;
      line-height: 1.11111;
      font-weight: 700; }
      .u-lh-1 .cookiebot__top h2 {
        line-height: 1.38889; }
      .u-lh-2 .cookiebot__top h2 {
        line-height: 1.66667; }
    .cookiebot__top p {
      font-size: 1rem;
      line-height: 1.25; }
      .u-lh-1 .cookiebot__top p {
        line-height: 1.5625; }
      .u-lh-2 .cookiebot__top p {
        line-height: 1.875; }
    .cookiebot__top__left .CybotCookiebotDialogBodyContentHeading {
      font-size: 1.5rem;
      font-weight: 700; }
    .cookiebot__top__right {
      margin-left: 20px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
      .cookiebot__top__right .btn {
        font-size: 1rem;
        line-height: 1.25;
        color: #fff;
        font-weight: 500; }
        .u-lh-1 .cookiebot__top__right .btn {
          line-height: 1.5625; }
        .u-lh-2 .cookiebot__top__right .btn {
          line-height: 1.875; }
        .cookiebot__top__right .btn:first-child {
          text-decoration: underline;
          background: none;
          border: 0;
          padding: 0; }
        .cookiebot__top__right .btn:last-child {
          border: 2px solid #84bd00;
          border-radius: 20px;
          height: 40px;
          padding: 10px 20px;
          background: transparent;
          white-space: nowrap; }
        .cookiebot__top__right .btn + .btn {
          margin-left: 20px; }
  .cookiebot__bottom {
    background-color: #21232C;
    border-radius: 0 0 10px 10px; }
    .cookiebot__bottom__header {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      padding: 20px; }
      .cookiebot__bottom__header .btn.btn-primary {
        margin-left: auto;
        font-size: 1rem;
        line-height: 1.25;
        color: #fff;
        font-weight: 500;
        border: 1px solid #e5ebec;
        border-radius: 20px;
        height: 40px;
        padding: 10px 20px;
        background: transparent;
        white-space: nowrap; }
        .u-lh-1 .cookiebot__bottom__header .btn.btn-primary {
          line-height: 1.5625; }
        .u-lh-2 .cookiebot__bottom__header .btn.btn-primary {
          line-height: 1.875; }
    .cookiebot__bottom__body {
      display: -ms-flexbox;
      display: flex;
      border-top: 1px solid #000;
      position: relative; }
  .cookiebot__category {
    -ms-flex: 0 0 260px;
        flex: 0 0 260px;
    max-width: 260px;
    border-right: 1px solid #000; }
    .cookiebot__category__item {
      display: block;
      padding: 20px;
      font-size: 1.125rem;
      line-height: 1.11111;
      color: #9A9EB2; }
      .u-lh-1 .cookiebot__category__item {
        line-height: 1.38889; }
      .u-lh-2 .cookiebot__category__item {
        line-height: 1.66667; }
      .cookiebot__category__item.active {
        color: #fff;
        background-color: #000; }
      .cookiebot__category__item:hover, .cookiebot__category__item:focus {
        color: #fff; }
  .cookiebot__tab {
    position: absolute;
    top: 0;
    right: 0;
    left: 260px;
    bottom: 0;
    overflow: auto;
    padding: 20px; }
    .cookiebot__tab p {
      color: #9A9EB2;
      font-size: 1rem;
      line-height: 1.25;
      margin-bottom: 20px; }
      .u-lh-1 .cookiebot__tab p {
        line-height: 1.5625; }
      .u-lh-2 .cookiebot__tab p {
        line-height: 1.875; }
    .cookiebot__tab table {
      border-collapse: collapse;
      box-shadow: inset 0 0 0 1px #000;
      border-radius: 6px;
      overflow: hidden;
      color: #9A9EB2;
      font-size: 1rem;
      line-height: 1.25;
      width: 100%;
      margin-bottom: 20px; }
      .u-lh-1 .cookiebot__tab table {
        line-height: 1.5625; }
      .u-lh-2 .cookiebot__tab table {
        line-height: 1.875; }
      .cookiebot__tab table td {
        padding: 10px 20px; }
      .cookiebot__tab table th {
        padding: 20px 20px 10px 20px;
        font-weight: 700;
        text-align: left;
        white-space: nowrap; }
      .cookiebot__tab table tr {
        border-bottom: 1px solid #000; }
      .cookiebot__tab table tbody tr:last-child {
        border-bottom: 0; }
  .cookiebot__options {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  .cookiebot__option input {
    display: none; }
    .cookiebot__option input:checked + label:after {
      font-family: 'Font Awesome 5 Free';
      font-weight: 900;
      content: '\f00c';
      font-size: 0.875rem;
      line-height: 1.42857;
      display: block;
      width: 20px;
      height: 20px;
      text-align: center;
      position: absolute;
      top: 0;
      left: 5px;
      color: #000; }
      .u-lh-1 .cookiebot__option input:checked + label:after {
        line-height: 1.78571; }
      .u-lh-2 .cookiebot__option input:checked + label:after {
        line-height: 2.14286; }
    .cookiebot__option input[disabled] + label {
      cursor: not-allowed; }
      .cookiebot__option input[disabled] + label:before {
        background-color: #000; }
    .cookiebot__option input[disabled][checked] + label:after {
      color: #646776; }
  .cookiebot__option label {
    display: block;
    font-size: 1.125rem;
    line-height: 1.11111;
    color: #fff;
    padding-left: 40px;
    position: relative;
    font-weight: 400;
    margin: 0;
    cursor: pointer; }
    .u-lh-1 .cookiebot__option label {
      line-height: 1.38889; }
    .u-lh-2 .cookiebot__option label {
      line-height: 1.66667; }
    .cookiebot__option label:before {
      content: '';
      display: block;
      width: 30px;
      height: 30px;
      background-color: #fff;
      border-radius: 4px;
      border: 1px solid #000;
      box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
      position: absolute;
      top: -5px;
      left: 0; }
  .cookiebot__option + .cookiebot__option {
    margin-left: 40px; }
  @media (max-width: 1023px) {
    .cookiebot__bottom__header {
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: start;
          align-items: flex-start; }
      .cookiebot__bottom__header .btn.btn-primary {
        margin-left: 0;
        margin-top: 25px; }
    .cookiebot__options {
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: stretch;
          align-items: stretch; }
    .cookiebot__option + .cookiebot__option {
      margin-top: 30px;
      margin-left: 0; } }
  @media (max-width: 767px) {
    .cookiebot {
      bottom: 0 !important;
      left: 10px;
      right: 10px;
      max-height: calc(100vh - 10px);
      overflow: auto;
      border-radius: 10px 10px 0 0; }
      .cookiebot__top {
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: stretch;
            align-items: stretch; }
        .cookiebot__top__right {
          margin-top: 20px;
          margin-left: 0;
          -ms-flex-pack: justify;
              justify-content: space-between; }
          .cookiebot__top__right .btn:first-child {
            -ms-flex-order: 2;
                order: 2; }
          .cookiebot__top__right .btn:last-child {
            -ms-flex-order: 1;
                order: 1; }
          .cookiebot__top__right .btn + .btn {
            margin-left: 0; }
      .cookiebot__bottom {
        border-radius: 0; }
        .cookiebot__bottom__body {
          -ms-flex-direction: column;
              flex-direction: column; }
      .cookiebot__category {
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
        max-width: 100%; }
      .cookiebot__tab {
        position: relative;
        top: auto;
        left: auto;
        bottom: auto;
        overflow: auto;
        padding-bottom: 0; }
        .cookiebot__tab:last-child {
          padding-bottom: 20px; }
        .cookiebot__tab table {
          margin-bottom: 0; } }

#block-accessibilityblock {
  display: none;
  width: 100%;
  height: 100%; }
  @media (min-width: 1260px) {
    #block-accessibilityblock {
      display: block; } }

.accessibility {
  position: relative;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .accessibility__toggle {
    display: block;
    color: inherit; }
    .accessibility__toggle:hover, .accessibility__toggle:focus {
      color: inherit;
      text-decoration: underline; }
  .accessibility__drop {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 40px;
    background-color: #ffffff;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
    z-index: 999; }
  .accessibility .accessibility__options > .fieldset-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    gap: 12px 24px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .accessibility .accessibility__options > .fieldset-wrapper > :last-child {
      width: 100%; }
  .accessibility__options {
    border: 0; }
    .accessibility__options.form-item {
      margin-bottom: 0; }
    .accessibility__options .fieldgroup {
      margin-bottom: 40px; }
      .accessibility__options .fieldgroup .fieldset-legend {
        display: block;
        font-size: 24px;
        line-height: 20px;
        color: #21232c;
        margin-bottom: 10px;
        font-weight: 600; }
      .accessibility__options .fieldgroup .form-item {
        margin-bottom: 10px; }
        .accessibility__options .fieldgroup .form-item:last-child {
          margin-bottom: 0; }
        .accessibility__options .fieldgroup .form-item input {
          display: none; }
          .accessibility__options .fieldgroup .form-item input + label {
            display: block;
            font-size: 1.125rem;
            line-height: 30px;
            color: #21232c;
            padding-left: 40px;
            position: relative;
            font-weight: 400;
            margin: 0;
            cursor: pointer; }
            .accessibility__options .fieldgroup .form-item input + label:focus {
              outline: none;
              border: 2px solid black; }
            .accessibility__options .fieldgroup .form-item input + label:before {
              content: '';
              display: block;
              width: 30px;
              height: 30px;
              background-color: #ffffff;
              box-shadow: inset 0 0 0 1px #D8DBE3;
              position: absolute;
              top: 0;
              left: 0;
              transition: all .2s ease-out; }
              .u-contrast-1 .accessibility__options .fieldgroup .form-item input + label:before {
                background-color: #000;
                box-shadow: inset 0 0 0 1px yellow; }
            .accessibility__options .fieldgroup .form-item input + label:hover:before, .accessibility__options .fieldgroup .form-item input + label:active:before {
              box-shadow: inset 0 0 0 1px #21232c; }
              .u-contrast-1 .accessibility__options .fieldgroup .form-item input + label:hover:before, .u-contrast-1 .accessibility__options .fieldgroup .form-item input + label:active:before {
                box-shadow: inset 0 0 0 1px yellow; }
          .accessibility__options .fieldgroup .form-item input[type="radio"] + label:before {
            border-radius: 50%; }
          .accessibility__options .fieldgroup .form-item input[type="radio"]:checked + label:before {
            box-shadow: inset 0 0 0 7px #21232c; }
            .u-contrast-1 .accessibility__options .fieldgroup .form-item input[type="radio"]:checked + label:before {
              box-shadow: inset 0 0 0 7px yellow; }
          .accessibility__options .fieldgroup .form-item input[type="checkbox"] + label:before {
            border-radius: 4px; }
          .accessibility__options .fieldgroup .form-item input[type="checkbox"]:checked + label:after {
            font-family: 'Font Awesome 5 Free';
            font-weight: 900;
            content: '\f00c';
            font-size: 14px;
            line-height: 20px;
            display: block;
            width: 20px;
            height: 20px;
            text-align: center;
            position: absolute;
            top: 0;
            left: 5px;
            color: #000; }
            .u-contrast-1 .accessibility__options .fieldgroup .form-item input[type="checkbox"]:checked + label:after {
              color: yellow; }
  .accessibility__actions {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: end;
        justify-content: flex-end;
    gap: 16px; }

.u-contrast-1 .layout *:not(.contextual):not(.map__wrapper),
.u-contrast-1 #search__overlay *:not(.contextual):not(.map__wrapper) {
  background-color: black !important;
  color: yellow !important;
  text-shadow: none !important;
  border-color: yellow !important; }
  .u-contrast-1 .layout *:not(.contextual):not(.map__wrapper):-ms-input-placeholder,
  .u-contrast-1 #search__overlay *:not(.contextual):not(.map__wrapper):-ms-input-placeholder {
    color: yellow !important; }
  .u-contrast-1 .layout *:not(.contextual):not(.map__wrapper)::placeholder,
  .u-contrast-1 #search__overlay *:not(.contextual):not(.map__wrapper)::placeholder {
    color: yellow !important; }
  .u-contrast-1 .layout *:not(.contextual):not(.map__wrapper)::before, .u-contrast-1 .layout *:not(.contextual):not(.map__wrapper)::after,
  .u-contrast-1 #search__overlay *:not(.contextual):not(.map__wrapper)::before,
  .u-contrast-1 #search__overlay *:not(.contextual):not(.map__wrapper)::after {
    background-color: black !important;
    color: yellow !important; }

.u-contrast-1 .layout a,
.u-contrast-1 #search__overlay a {
  background-color: black !important;
  color: yellow !important;
  text-decoration: underline; }
  .u-contrast-1 .layout a *,
  .u-contrast-1 #search__overlay a * {
    background-color: inherit !important;
    color: inherit !important; }

.u-contrast-1 .layout input,
.u-contrast-1 #search__overlay input {
  background-color: white !important;
  color: black !important; }
  .u-contrast-1 .layout input:focus,
  .u-contrast-1 #search__overlay input:focus {
    box-shadow: inset 0 0 0 2px yellow !important; }
  .u-contrast-1 .layout input[type=submit],
  .u-contrast-1 .layout input [type=button],
  .u-contrast-1 #search__overlay input[type=submit],
  .u-contrast-1 #search__overlay input [type=button] {
    background-color: yellow !important;
    color: black !important; }
    .u-contrast-1 .layout input[type=submit]:hover,
    .u-contrast-1 .layout input [type=button]:hover,
    .u-contrast-1 #search__overlay input[type=submit]:hover,
    .u-contrast-1 #search__overlay input [type=button]:hover {
      text-decoration: underline !important; }

.u-contrast-1 .layout button,
.u-contrast-1 #search__overlay button {
  background-color: yellow !important;
  color: black !important; }
  .u-contrast-1 .layout button:hover,
  .u-contrast-1 #search__overlay button:hover {
    text-decoration: underline !important; }

.u-contrast-1 .layout table,
.u-contrast-1 #search__overlay table {
  box-shadow: inset 0 0 0 2px yellow !important; }

.u-contrast-1 .layout svg path,
.u-contrast-1 #search__overlay svg path {
  stroke: yellow !important; }

.u-contrast-1 .layout .footer-bottom__socials svg path,
.u-contrast-1 #search__overlay .footer-bottom__socials svg path {
  fill: black !important; }

.u-contrast-1 .layout .footer-top__right--link,
.u-contrast-1 #search__overlay .footer-top__right--link {
  border: 1px solid yellow !important; }

.u-contrast-1 .article_filter--dropdown {
  border: 1px solid yellow !important; }

.u-contrast-1 .ui-datepicker {
  background-color: black !important; }
  .u-contrast-1 .ui-datepicker-header {
    background-color: black !important; }
  .u-contrast-1 .ui-datepicker-title {
    color: yellow !important; }
  .u-contrast-1 .ui-datepicker th span {
    color: yellow !important; }
  .u-contrast-1 .ui-datepicker td a {
    color: yellow !important; }
  .u-contrast-1 .ui-datepicker .ui-state-hover {
    background-color: #21232c !important; }
  .u-contrast-1 .ui-datepicker .ui-state-active {
    background-color: #21232c !important; }
  .u-contrast-1 .ui-datepicker .ui-state-highlight::after {
    border: 1px solid yellow !important; }

.u-contrast-1 #search__overlay {
  background-color: black !important; }

.u-fz-1 .live_prices_card--current {
  font-size: 28px; }

.u-fz-1 .section_quick_links__eservices .card--link {
  font-size: 16px; }

.u-fz-1 .section_quick_links__pictogram--card .card--title {
  font-size: 20px; }

.u-fz-2 .live_prices_card--current {
  font-size: 28px; }

.u-fz-2 .slide__navigation__teaser--title {
  /* autoprefixer: off */
  line-clamp: 2;
  -webkit-line-clamp: 2;
  /* autoprefixer: on */ }

.u-fz-2 .section_quick_links__eservices .card--link {
  font-size: 16px; }

.u-fz-2 .section_quick_links__pictogram--card .card--title {
  font-size: 20px; }

.u-fz-2 .section_quick_links__pictogram--card .card--text {
  font-size: 14px; }
  .u-fz-2 .section_quick_links__pictogram--card .card--text--wrapper p {
    /* autoprefixer: off */
    line-clamp: 2;
    -webkit-line-clamp: 2;
    /* autoprefixer: on */ }

html.u-lh-1 body,
html.u-lh-1 h1,
html.u-lh-1 h2,
html.u-lh-1 h3,
html.u-lh-1 h4,
html.u-lh-1 h5,
html.u-lh-1 h6 {
  line-height: 1.7; }

html.u-lh-1 .slide__navigation__teaser--title {
  /* autoprefixer: off */
  line-clamp: 2;
  -webkit-line-clamp: 2;
  /* autoprefixer: on */ }

html.u-lh-1.u-fz-1 .section_quick_links__pictogram--card .card--text--wrapper p {
  /* autoprefixer: off */
  line-clamp: 2;
  -webkit-line-clamp: 2;
  /* autoprefixer: on */ }

html.u-lh-2 body,
html.u-lh-2 h1,
html.u-lh-2 h2,
html.u-lh-2 h3,
html.u-lh-2 h4,
html.u-lh-2 h5,
html.u-lh-2 h6 {
  line-height: 1.9; }

html.u-lh-2 .slide__navigation__teaser--title {
  /* autoprefixer: off */
  line-clamp: 2;
  -webkit-line-clamp: 2;
  /* autoprefixer: on */ }

html.u-lh-2 .section_quick_links__pictogram--card .card--text--wrapper p {
  /* autoprefixer: off */
  line-clamp: 2;
  -webkit-line-clamp: 2;
  /* autoprefixer: on */ }

.sitemap .sitemap-item + .sitemap-item {
  margin-top: 40px; }

.sitemap .sitemap-item h2 {
  font-size: 1.75rem;
  line-height: 1.07143;
  margin-bottom: 20px; }
  .u-lh-1 .sitemap .sitemap-item h2 {
    line-height: 1.25; }
  .u-lh-2 .sitemap .sitemap-item h2 {
    line-height: 1.42857; }

.sitemap .sitemap-item > ul > li + li {
  margin-top: 20px; }

.sitemap ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  padding-left: 20px; }
  .sitemap ul li {
    display: block; }
    .sitemap ul li + li {
      margin-top: 10px; }
  .sitemap ul a, .sitemap ul span {
    font-size: 1.5rem;
    line-height: 1.25; }
    .u-lh-1 .sitemap ul a, .u-lh-1 .sitemap ul span {
      line-height: 1.45833; }
    .u-lh-2 .sitemap ul a, .u-lh-2 .sitemap ul span {
      line-height: 1.66667; }
  .sitemap ul a {
    color: #337AB7;
    text-decoration: underline; }
  .sitemap ul ul {
    padding-top: 10px; }
    .sitemap ul ul a, .sitemap ul ul span {
      font-size: 1.25rem;
      line-height: 1; }
      .u-lh-1 .sitemap ul ul a, .u-lh-1 .sitemap ul ul span {
        line-height: 1.25; }
      .u-lh-2 .sitemap ul ul a, .u-lh-2 .sitemap ul ul span {
        line-height: 1.5; }
    .sitemap ul ul ul a, .sitemap ul ul ul span {
      font-size: 1rem;
      line-height: 1.25; }
      .u-lh-1 .sitemap ul ul ul a, .u-lh-1 .sitemap ul ul ul span {
        line-height: 1.5625; }
      .u-lh-2 .sitemap ul ul ul a, .u-lh-2 .sitemap ul ul ul span {
        line-height: 1.875; }
    .sitemap ul ul ul ul a, .sitemap ul ul ul ul span {
      font-size: 0.875rem;
      line-height: 1.42857; }
      .u-lh-1 .sitemap ul ul ul ul a, .u-lh-1 .sitemap ul ul ul ul span {
        line-height: 1.78571; }
      .u-lh-2 .sitemap ul ul ul ul a, .u-lh-2 .sitemap ul ul ul ul span {
        line-height: 2.14286; }

.promo-hero {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 48px;
  padding: 0 48px 48px 48px;
  background-color: #eaeef1; }
  .promo-hero__content, .promo-hero__media {
    -ms-flex: 1;
        flex: 1; }
  .promo-hero__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 16px; }
  .promo-hero__media img {
    width: 100%;
    height: auto; }
  .promo-hero__links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 20px; }
  .promo-hero__description {
    font-size: 1.5rem;
    line-height: 1.25; }
    .u-lh-1 .promo-hero__description {
      line-height: 1.45833; }
    .u-lh-2 .promo-hero__description {
      line-height: 1.66667; }
  @media (max-width: 960px) {
    .promo-hero {
      -ms-flex-direction: column;
          flex-direction: column;
      padding: 0 20px 20px 20px; } }

.icons-block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 48px;
  text-align: center;
  font-size: 1.125rem;
  line-height: 1.38889; }
  .u-lh-1 .icons-block {
    line-height: 1.66667; }
  .u-lh-2 .icons-block {
    line-height: 1.94444; }
  .icons-block h2 {
    margin-bottom: 48px;
    font-size: 1.875rem;
    line-height: 1; }
    .u-lh-1 .icons-block h2 {
      line-height: 1.16667; }
    .u-lh-2 .icons-block h2 {
      line-height: 1.33333; }
  .icons-block__icons > div {
    display: -ms-grid;
    display: grid;
    gap: 48px;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-grid-columns: (0.5fr)[2];
        grid-template-columns: repeat(2, 0.5fr); }
  .icons-block .paragraph--type--icon {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    gap: 24px;
    font-weight: 600; }
    .icons-block .paragraph--type--icon img {
      height: 44px;
      width: auto; }
  .icons-block.col-layout-3 .icons-block__icons > div {
    -ms-grid-columns: (0.333fr)[3];
        grid-template-columns: repeat(3, 0.333fr); }
  @media (max-width: 960px) {
    .icons-block {
      padding: 40px 20px; }
      .icons-block h2 {
        margin-bottom: 24px; }
      .icons-block .icons-block__icons > div, .icons-block.col-layout-3 .icons-block__icons > div {
        -ms-grid-columns: 1fr;
            grid-template-columns: 1fr; } }

.accordion-block {
  padding: 48px 24px;
  background-color: #ffffff; }
  .accordion-block h2 {
    font-size: 1.875rem;
    line-height: 1;
    text-align: center;
    margin-bottom: 48px; }
    .u-lh-1 .accordion-block h2 {
      line-height: 1.16667; }
    .u-lh-2 .accordion-block h2 {
      line-height: 1.33333; }
  .accordion-block__menu {
    display: none; }
  .accordion-block__panel__header a {
    display: -ms-flexbox;
    display: flex;
    color: #21232c;
    padding: 20px 50px 20px 20px;
    position: relative;
    box-shadow: inset 0px -2px 0px #E4E6F0; }
  .accordion-block__panel__header h3 {
    display: -ms-flexbox;
    display: flex;
    font-size: 1.125rem;
    line-height: 1.66667; }
    .u-lh-1 .accordion-block__panel__header h3 {
      line-height: 1.94444; }
    .u-lh-2 .accordion-block__panel__header h3 {
      line-height: 2.22222; }
  .accordion-block__panel__header b {
    margin-right: 20px; }
  .accordion-block__panel__icon {
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    pointer-events: none; }
  .accordion-block__panel__content {
    padding: 16px;
    background-color: #eaeef1; }
  .accordion-block__panel__inner {
    padding: 16px;
    background-color: #ffffff; }
  .accordion-block__panel .wysiwyg-content {
    font-size: 1.125rem;
    line-height: 1.66667; }
    .u-lh-1 .accordion-block__panel .wysiwyg-content {
      line-height: 1.94444; }
    .u-lh-2 .accordion-block__panel .wysiwyg-content {
      line-height: 2.22222; }
  .accordion-block__panel.active .accordion-block__panel__header a {
    box-shadow: none; }
  .accordion-block__panel.active .accordion-block__panel__icon {
    transform: rotate(180deg); }
  @media (max-width: 960px) {
    .accordion-block {
      padding: 40px 20px; }
      .accordion-block h2 {
        margin-bottom: 24px; }
      .accordion-block__panel__header h3 {
        -ms-flex-direction: column;
            flex-direction: column; } }

.image-text-block {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(0, 1fr))[2];
      grid-template-columns: repeat(2, minmax(0, 1fr));
  -ms-flex-align: center;
      align-items: center;
  gap: 48px;
  padding: 48px;
  font-size: 1.125rem;
  line-height: 1.38889; }
  .u-lh-1 .image-text-block {
    line-height: 1.66667; }
  .u-lh-2 .image-text-block {
    line-height: 1.94444; }
  .image-text-block__media img {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
       object-fit: cover; }
  .image-text-block__content > h2 {
    font-size: 1.875rem;
    line-height: 1;
    margin-bottom: 16px; }
    .u-lh-1 .image-text-block__content > h2 {
      line-height: 1.16667; }
    .u-lh-2 .image-text-block__content > h2 {
      line-height: 1.33333; }
  .image-text-block__text .lead-text {
    font-size: 1.5rem;
    line-height: 1.25; }
    .u-lh-1 .image-text-block__text .lead-text {
      line-height: 1.45833; }
    .u-lh-2 .image-text-block__text .lead-text {
      line-height: 1.66667; }
  .image-text-block__text blockquote p:first-child {
    font-size: 1.5rem;
    line-height: 1.25; }
    .u-lh-1 .image-text-block__text blockquote p:first-child {
      line-height: 1.45833; }
    .u-lh-2 .image-text-block__text blockquote p:first-child {
      line-height: 1.66667; }
  .image-text-block__text blockquote p + p {
    margin-top: 16px;
    font-size: 1.125rem;
    line-height: 1.66667; }
    .u-lh-1 .image-text-block__text blockquote p + p {
      line-height: 1.94444; }
    .u-lh-2 .image-text-block__text blockquote p + p {
      line-height: 2.22222; }
  .image-text-block__text blockquote:after {
    content: '“';
    position: absolute;
    color: #21232c;
    font-size: 16.25rem;
    line-height: 1;
    left: 0;
    top: -6.25rem;
    pointer-events: none; }
  .image-text-block__text blockquote:before {
    display: none; }
  .image-text-block__icons {
    margin-top: 24px; }
    .image-text-block__icons > div {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (minmax(0, 1fr))[2];
          grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 24px 16px; }
    .image-text-block__icons .paragraph--type--icon {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 1fr;
          grid-template-columns: 1fr;
      gap: 16px; }
      .image-text-block__icons .paragraph--type--icon img {
        width: 44px;
        height: auto; }
  .image-text-block.bg-grey {
    background-color: #eaeef1; }
  .image-text-block.img_left .image-text-block__media {
    -ms-flex-order: 0;
        order: 0; }
  .image-text-block.img_left .image-text-block__content {
    -ms-flex-order: 1;
        order: 1; }
  @media (max-width: 960px) {
    .image-text-block {
      -ms-grid-columns: 1fr;
          grid-template-columns: 1fr;
      gap: 24px;
      padding: 40px 20px; }
      .image-text-block.img_left .image-text-block__media {
        -ms-flex-order: 1;
            order: 1; }
      .image-text-block.img_left .image-text-block__content {
        -ms-flex-order: 0;
            order: 0; } }

.cta-row {
  padding: 48px;
  background-color: #eaeef1;
  width: 100%;
  text-align: center; }
  .cta-row > h2 {
    font-size: 1.875rem;
    line-height: 1;
    margin-bottom: 16px; }
    .u-lh-1 .cta-row > h2 {
      line-height: 1.16667; }
    .u-lh-2 .cta-row > h2 {
      line-height: 1.33333; }
  .cta-row__text {
    font-size: 1.125rem;
    line-height: 1.38889; }
    .u-lh-1 .cta-row__text {
      line-height: 1.66667; }
    .u-lh-2 .cta-row__text {
      line-height: 1.94444; }
  @media (max-width: 960px) {
    .cta-row {
      padding: 40px 20px; } }

.anchor {
  height: 0;
  visibility: hidden; }

.videos-block {
  padding: 48px; }
  .videos-block > h2 {
    margin-bottom: 48px;
    font-size: 1.875rem;
    line-height: 1;
    text-align: center; }
    .u-lh-1 .videos-block > h2 {
      line-height: 1.16667; }
    .u-lh-2 .videos-block > h2 {
      line-height: 1.33333; }
  .videos-block__videos > div {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (minmax(Min(238px, 100%), 0.25fr))[auto-fit];
        grid-template-columns: repeat(auto-fit, minmax(Min(238px, 100%), 0.25fr));
    gap: 48px;
    -ms-flex-pack: center;
        justify-content: center; }
  @media (max-width: 960px) {
    .videos-block {
      padding: 40px 20px; }
      .videos-block > h2 {
        margin-bottom: 24px; }
      .videos-block__videos > div {
        -ms-grid-columns: (minmax(Min(238px, 100%), 1fr))[auto-fit];
            grid-template-columns: repeat(auto-fit, minmax(Min(238px, 100%), 1fr));
        gap: 24px; } }
  @media (max-width: 768px) {
    .videos-block__videos > div {
      -ms-grid-columns: 1fr;
          grid-template-columns: 1fr; } }

.video-with-title > div {
  position: relative;
  overflow: hidden; }

.video-with-title .contextual-region {
  position: initial; }

.video-with-title iframe,
.video-with-title video {
  width: 100%;
  height: 100%; }

.video-with-title > h3 {
  margin-top: 16px;
  font-size: 1.125rem;
  line-height: 1.11111;
  font-weight: 500;
  text-align: center; }
  .u-lh-1 .video-with-title > h3 {
    line-height: 1.38889; }
  .u-lh-2 .video-with-title > h3 {
    line-height: 1.66667; }

@media (min-width: 768px) {
  .video-with-title > div {
    padding-bottom: 100%; }
  .video-with-title iframe,
  .video-with-title video {
    width: 100%;
    height: 100%;
    position: absolute;
    -o-object-fit: cover;
       object-fit: cover; } }

.social-sharing-buttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      justify-content: start;
  margin: 24px 0; }
  .social-sharing-buttons:last-child {
    margin-bottom: 0; }
  .social-sharing-buttons a.social-sharing-buttons__button {
    margin: 0 10px;
    padding: 5px 15px;
    background-color: #21232c;
    border-radius: 20px;
    font-size: 0.875rem;
    line-height: 1.42857;
    color: #ffffff;
    font-weight: 500; }
    .u-lh-1 .social-sharing-buttons a.social-sharing-buttons__button {
      line-height: 1.78571; }
    .u-lh-2 .social-sharing-buttons a.social-sharing-buttons__button {
      line-height: 2.14286; }
    .social-sharing-buttons a.social-sharing-buttons__button svg {
      margin-right: 10px;
      fill: #ffffff; }
    .social-sharing-buttons a.social-sharing-buttons__button:first-child {
      margin-left: 0; }
    .social-sharing-buttons a.social-sharing-buttons__button:last-child {
      margin-right: 0; }
    .social-sharing-buttons a.social-sharing-buttons__button--facebook {
      background-color: #4267B2; }
      .social-sharing-buttons a.social-sharing-buttons__button--facebook svg {
        background-color: white;
        border-radius: 100%; }
        .social-sharing-buttons a.social-sharing-buttons__button--facebook svg use {
          fill: #4267B2; }
    .social-sharing-buttons a.social-sharing-buttons__button--linkedin {
      background-color: #0077B5; }
      .social-sharing-buttons a.social-sharing-buttons__button--linkedin svg {
        background-color: white;
        border-radius: 2px; }
        .social-sharing-buttons a.social-sharing-buttons__button--linkedin svg use {
          fill: #0077B5; }
    .social-sharing-buttons a.social-sharing-buttons__button:hover {
      color: #ffffff;
      opacity: 0.8; }
  @media (max-width: 960px) {
    .social-sharing-buttons {
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: start;
          align-items: start; }
      .social-sharing-buttons a.social-sharing-buttons__button {
        margin: 0 0 10px; }
        .social-sharing-buttons a.social-sharing-buttons__button:last-child {
          margin-bottom: 0; } }

.ui-dialog {
  padding: 0;
  border-radius: 4px;
  font-family: 'klavika', sans-serif;
  border: 0;
  box-shadow: 0 4px 25px 0 rgba(0, 0, 0, 0.12);
  max-width: 100%; }
  .ui-dialog:focus {
    outline: 0; }
  .ui-dialog .ui-dialog-titlebar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    gap: 16px;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding: 16px;
    border-radius: 0;
    background: none;
    color: #2E3238;
    border: 0; }
    .ui-dialog .ui-dialog-titlebar::before, .ui-dialog .ui-dialog-titlebar::after {
      display: none; }
    .ui-dialog .ui-dialog-titlebar-close {
      right: 16px;
      border: 0;
      height: 19px;
      width: 19px;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGNsYXNzPSJpY29uIGljb24tdGFibGVyIGljb24tdGFibGVyLXgiIHdpZHRoPSI0NCIgaGVpZ2h0PSI0NCIgdmlld0JveD0iMCAwIDI0IDI0IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlPSIjMmMzZTUwIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPgogIDxwYXRoIHN0cm9rZT0ibm9uZSIgZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPgogIDxwYXRoIGQ9Ik0xOCA2bC0xMiAxMiIgLz4KICA8cGF0aCBkPSJNNiA2bDEyIDEyIiAvPgo8L3N2Zz4K);
      background-size: 100%;
      background-color: transparent; }
    .ui-dialog .ui-dialog-titlebar .ui-dialog-title {
      font-size: 1.25rem;
      line-height: 1.5rem;
      font-family: 'klavika', sans-serif;
      font-weight: 600;
      text-overflow: initial;
      overflow: auto;
      white-space: initial; }
  .ui-dialog .ui-dialog-content {
    padding: 16px 0 16px 0;
    color: #2E3238; }
    .ui-dialog .ui-dialog-content a {
      text-decoration: underline; }
    .ui-dialog .ui-dialog-content input {
      border: 1px solid #505862;
      border-radius: 4px;
      padding: 10.5px 16px;
      font-size: 1rem;
      width: 100%;
      font-family: 'Klavika', sans-serif; }
      .ui-dialog .ui-dialog-content input:-ms-input-placeholder {
        color: #505862; }
      .ui-dialog .ui-dialog-content input::placeholder {
        color: #505862; }
      .ui-dialog .ui-dialog-content input:focus-visible {
        outline: 1px solid #006272; }
    .ui-dialog .ui-dialog-content form > .form-item {
      padding: 0 16px 0 16px;
      margin-bottom: 16px; }
    .ui-dialog .ui-dialog-content p {
      font-size: 1rem; }
    .ui-dialog .ui-dialog-content .form-actions {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
      -ms-flex-pack: end;
          justify-content: flex-end;
      padding: 16px 16px 0 16px;
      gap: 16px;
      box-shadow: 0 1px 0 0 #E6F3EB inset; }
  .ui-dialog button {
    font-family: 'klavika', sans-serif; }
  .ui-dialog .form-disabled {
    opacity: 0.5;
    pointer-events: none; }
  .ui-dialog .form-item label {
    font-weight: 600;
    color: #505862;
    font-size: 1rem; }
  .ui-dialog .form-item.js-form-type-checkbox {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .ui-dialog .form-item.js-form-type-checkbox input {
      width: auto;
      margin-right: 16px;
      margin-top: 0; }
      .ui-dialog .form-item.js-form-type-checkbox input:focus {
        outline-offset: 0; }
    .ui-dialog .form-item.js-form-type-checkbox label {
      line-height: 1;
      transform: translateY(1px);
      margin-bottom: 0; }
    .ui-dialog .form-item.js-form-type-checkbox a {
      display: inline; }

.ui-widget-overlay {
  background-color: rgba(0, 0, 0, 0.5); }

.webform-submission-form {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-direction: column;
      flex-direction: column;
  font-family: inherit;
  background-color: #ffffff;
  color: #505862; }
  .webform-submission-form [id^='ajax-wrapper'] {
    display: -ms-grid;
    display: grid;
    grid-template-areas: "form-item" "error"; }
    .webform-submission-form [id^='ajax-wrapper'] .message-error {
      grid-area: error;
      margin-top: 8px;
      margin-bottom: 8px; }
      .webform-submission-form [id^='ajax-wrapper'] .message-error + .form-item {
        margin-bottom: 0; }
    .webform-submission-form [id^='ajax-wrapper'] .form-item {
      grid-area: form-item; }
  .webform-submission-form .messages {
    font-size: 1rem; }
    .webform-submission-form .messages--error {
      color: #DA291C; }
      .webform-submission-form .messages--error + .dropzone {
        margin-top: 8px; }
  .webform-submission-form .message-error {
    color: #DA291C;
    margin: 0 16px 0 16px; }
    @media screen and (min-width: 960px) {
      .webform-submission-form .message-error {
        margin: 0 80px 0 80px; } }
    .webform-submission-form .message-error + .form-item {
      margin-top: 8px; }
  .webform-submission-form .form-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    margin: 0 16px 16px 16px; }
    .webform-submission-form .form-item--error-message {
      font-size: 1rem;
      color: #DA291C;
      font-weight: 400; }
    .webform-submission-form .form-item input {
      font-size: 1rem;
      line-height: 1.2;
      min-width: 100%;
      border: 1px solid #505862;
      border-radius: 4px;
      padding: 10.5px 16px;
      height: 40px; }
      .webform-submission-form .form-item input:focus, .webform-submission-form .form-item input:focus-visible {
        outline: 2px solid transparent; }
      .webform-submission-form .form-item input:focus-visible, .webform-submission-form .form-item input:active {
        border: 2px solid #006272;
        padding: 10.5px 16px; }
    .webform-submission-form .form-item label {
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      font-size: 1rem;
      line-height: 1;
      margin-bottom: 8px; }
      .webform-submission-form .form-item label.error {
        color: #DA291C;
        font-weight: 400;
        margin: 8px 0 0 0; }
      .webform-submission-form .form-item label.js-form-required::after {
        content: "*";
        color: #DA291C;
        margin-left: 4px; }
      .webform-submission-form .form-item label:focus, .webform-submission-form .form-item label:focus-visible {
        outline: 2px solid transparent; }
      .webform-submission-form .form-item label:focus-visible {
        border: 2px solid #006272;
        border-radius: 4px; }
    .webform-submission-form .form-item legend .js-form-required::after {
      content: "*";
      color: #DA291C;
      margin-left: 4px; }
    .webform-submission-form .form-item input + .description {
      margin-top: 8px; }
    .webform-submission-form .form-item label + .description {
      margin-bottom: 8px; }
    .webform-submission-form .form-item label.error + .description {
      margin-top: 8px;
      margin-bottom: 0; }
    .webform-submission-form .form-item .webform-element-description {
      font-size: 1rem;
      line-height: 1; }
    .webform-submission-form .form-item textarea {
      display: block;
      font-size: 1rem;
      line-height: 1.2; }
    .webform-submission-form .form-item input.error,
    .webform-submission-form .form-item textarea.error {
      border: 1px solid #DA291C; }
      .webform-submission-form .form-item input.error:active, .webform-submission-form .form-item input.error:focus, .webform-submission-form .form-item input.error:focus-visible,
      .webform-submission-form .form-item textarea.error:active,
      .webform-submission-form .form-item textarea.error:focus,
      .webform-submission-form .form-item textarea.error:focus-visible {
        border: 2px solid #DA291C; }
  .webform-submission-form .form-wrapper {
    gap: 16px;
    width: auto;
    margin: 0 16px 0 16px; }
    .webform-submission-form .form-wrapper .form-item {
      margin: 0 0 16px 0; }
    .webform-submission-form .form-wrapper .webform-flex--container {
      margin: 0; }
  .webform-submission-form .js-form-type-checkbox {
    display: -ms-grid;
    display: grid;
    grid-template-areas: "input option" "error error";
    margin-bottom: 16px;
    padding: 6.5px;
    -ms-grid-columns: 24px 1fr;
        grid-template-columns: 24px 1fr; }
    .webform-submission-form .js-form-type-checkbox input {
      grid-area: input;
      min-width: -webkit-fit-content;
      min-width: -moz-fit-content;
      min-width: fit-content;
      width: 16px;
      height: 16px;
      margin: 0 8px 0 0; }
      .webform-submission-form .js-form-type-checkbox input:focus-visible {
        border-color: #006272; }
    .webform-submission-form .js-form-type-checkbox label.error {
      grid-area: error; }
    .webform-submission-form .js-form-type-checkbox label.option {
      grid-area: option;
      font-size: 1rem;
      line-height: 1;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      margin: 0; }
  .webform-submission-form .js-webform-type-checkboxes {
    margin-bottom: 16px; }
    .webform-submission-form .js-webform-type-checkboxes legend .fieldset-legend {
      display: block;
      font-size: 1rem;
      line-height: 1;
      margin-bottom: 16px;
      font-weight: 700;
      color: #505862; }
    .webform-submission-form .js-webform-type-checkboxes .js-webform-checkboxes {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      gap: 8px 16px; }
      .webform-submission-form .js-webform-type-checkboxes .js-webform-checkboxes .js-form-type-checkbox {
        display: -ms-grid;
        display: grid;
        grid-template-areas: "error error" "input option";
        -ms-flex-align: center;
            align-items: center;
        margin-bottom: 0;
        padding: 6.5px;
        -ms-grid-columns: 24px 1fr;
            grid-template-columns: 24px 1fr; }
        .webform-submission-form .js-webform-type-checkboxes .js-webform-checkboxes .js-form-type-checkbox input {
          grid-area: input;
          min-width: -webkit-fit-content;
          min-width: -moz-fit-content;
          min-width: fit-content;
          width: 16px;
          height: 16px;
          margin: 0 8px 0 0; }
          .webform-submission-form .js-webform-type-checkboxes .js-webform-checkboxes .js-form-type-checkbox input:focus-visible {
            border-color: #006272; }
        .webform-submission-form .js-webform-type-checkboxes .js-webform-checkboxes .js-form-type-checkbox label.option {
          grid-area: option; }
        .webform-submission-form .js-webform-type-checkboxes .js-webform-checkboxes .js-form-type-checkbox label.error {
          grid-area: error;
          margin-bottom: 8px; }
        .webform-submission-form .js-webform-type-checkboxes .js-webform-checkboxes .js-form-type-checkbox label {
          font-size: 1rem;
          line-height: 1;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center;
          margin: 0;
          font-weight: 400; }
  .webform-submission-form .js-form-type-textarea .form-textarea {
    max-width: 100%;
    width: 100%;
    border-radius: 4px;
    padding: 10.5px 16px;
    height: auto;
    min-height: 160px; }
    .webform-submission-form .js-form-type-textarea .form-textarea:focus-visible, .webform-submission-form .js-form-type-textarea .form-textarea:focus {
      border: 2px solid #006272;
      outline: 2px solid transparent; }
  .webform-submission-form .js-form-type-select {
    display: -ms-grid;
    display: grid;
    grid-template-areas: "label" "select2" "error" "select"; }
    .webform-submission-form .js-form-type-select label {
      grid-area: label; }
      .webform-submission-form .js-form-type-select label.error {
        grid-area: error; }
    .webform-submission-form .js-form-type-select .select2 {
      grid-area: select2; }
    .webform-submission-form .js-form-type-select select {
      grid-area: select; }
    .webform-submission-form .js-form-type-select .select2-container--error .select2-selection {
      border: 1px solid #DA291C; }
      .webform-submission-form .js-form-type-select .select2-container--error .select2-selection:focus, .webform-submission-form .js-form-type-select .select2-container--error .select2-selection:focus-visible {
        border: 2px solid #DA291C; }
    .webform-submission-form .js-form-type-select .select2-container--open .select2-selection__arrow::after {
      transform: translate(-50%, -50%) rotate(180deg); }
    .webform-submission-form .js-form-type-select .select2-selection:focus, .webform-submission-form .js-form-type-select .select2-selection:focus-visible,
    .webform-submission-form .js-form-type-select .select2-selection__rendered:focus,
    .webform-submission-form .js-form-type-select .select2-selection__rendered:focus-visible {
      outline: 2px solid transparent;
      border-radius: 4px;
      border: 2px solid #006272; }
    .webform-submission-form .js-form-type-select .select2-selection {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      border: 1px solid #505862;
      border-radius: 4px;
      height: 40px;
      color: #505862; }
      .webform-submission-form .js-form-type-select .select2-selection__rendered {
        font-size: 1rem;
        line-height: 1.2;
        color: #505862;
        padding: 10.5px 32px 10.5px 16px; }
      .webform-submission-form .js-form-type-select .select2-selection__arrow {
        top: 7px;
        right: 16px;
        border-color: #505862;
        margin: 0; }
        .webform-submission-form .js-form-type-select .select2-selection__arrow:after {
          font-family: "Font Awesome 6 Pro";
          -moz-osx-font-smoothing: grayscale;
          -webkit-font-smoothing: antialiased;
          display: inline-block;
          font-style: normal;
          font-variant: normal;
          text-rendering: auto;
          line-height: 1;
          content: "\f078";
          font-size: 1.1875rem;
          line-height: 1.08579;
          position: relative;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); }
        .webform-submission-form .js-form-type-select .select2-selection__arrow b {
          display: none; }
  .webform-submission-form .js-form-type-managed-file {
    font-size: 1rem; }
    .webform-submission-form .js-form-type-managed-file .js-form-submit:not(.js-hide) {
      display: none; }
    .webform-submission-form .js-form-type-managed-file .description + .messages {
      margin-top: 8px; }
    .webform-submission-form .js-form-type-managed-file .js-form-managed-file__selected-file {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-align: center;
          align-items: center;
      margin-bottom: 8px;
      height: 100%; }
      .webform-submission-form .js-form-type-managed-file .js-form-managed-file__selected-file .file:focus, .webform-submission-form .js-form-type-managed-file .js-form-managed-file__selected-file .file:focus-visible,
      .webform-submission-form .js-form-type-managed-file .js-form-managed-file__selected-file .file a:focus,
      .webform-submission-form .js-form-type-managed-file .js-form-managed-file__selected-file .file a:focus-visible, .webform-submission-form .js-form-type-managed-file .js-form-managed-file__selected-file__remove-button:focus, .webform-submission-form .js-form-type-managed-file .js-form-managed-file__selected-file__remove-button:focus-visible {
        outline: 2px solid transparent; }
      .webform-submission-form .js-form-type-managed-file .js-form-managed-file__selected-file .file:focus-visible,
      .webform-submission-form .js-form-type-managed-file .js-form-managed-file__selected-file .file a:focus-visible, .webform-submission-form .js-form-type-managed-file .js-form-managed-file__selected-file__remove-button:focus-visible {
        border: 2px solid #006272;
        border-radius: 4px; }
      .webform-submission-form .js-form-type-managed-file .js-form-managed-file__selected-file .file,
      .webform-submission-form .js-form-type-managed-file .js-form-managed-file__selected-file .file a {
        color: #006272;
        font-weight: 700; }
      .webform-submission-form .js-form-type-managed-file .js-form-managed-file__selected-file i:before {
        font-family: "Font Awesome 6 Pro";
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        line-height: 1;
        font-weight: 400;
        font-size: 1rem;
        line-height: 1;
        color: #006272;
        margin-right: 8px; }
      .webform-submission-form .js-form-type-managed-file .js-form-managed-file__selected-file__size {
        display: none; }
      .webform-submission-form .js-form-type-managed-file .js-form-managed-file__selected-file__remove-button {
        margin-left: 16px;
        border: none;
        background: transparent;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        height: auto;
        padding: 0; }
        .webform-submission-form .js-form-type-managed-file .js-form-managed-file__selected-file__remove-button i {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: center;
              justify-content: center;
          -ms-flex-align: center;
              align-items: center; }
          .webform-submission-form .js-form-type-managed-file .js-form-managed-file__selected-file__remove-button i:before {
            font-family: "Font Awesome 6 Pro";
            -moz-osx-font-smoothing: grayscale;
            -webkit-font-smoothing: antialiased;
            display: inline-block;
            font-style: normal;
            font-variant: normal;
            text-rendering: auto;
            line-height: 1;
            font-weight: 900;
            font-size: 0.75rem;
            line-height: 1;
            color: #505862;
            margin: 0; }
          .webform-submission-form .js-form-type-managed-file .js-form-managed-file__selected-file__remove-button i:hover {
            cursor: pointer; }
    .webform-submission-form .js-form-type-managed-file .js-form-managed-file .webform-managed-file-placeholder.form-wrapper {
      margin: 0 0 16px 0;
      line-height: 1; }
    .webform-submission-form .js-form-type-managed-file .js-form-managed-file .dropzone {
      display: -ms-flexbox;
      display: flex;
      border: 1px dashed #006272;
      position: relative;
      margin-bottom: 16px;
      width: 100%;
      border-radius: 4px;
      background-color: #ffffff; }
      .webform-submission-form .js-form-type-managed-file .js-form-managed-file .dropzone .dropzone-content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: center;
            align-items: center;
        gap: 16px;
        left: 0;
        right: 0;
        width: 100%;
        padding: 24px;
        box-sizing: border-box; }
        .webform-submission-form .js-form-type-managed-file .js-form-managed-file .dropzone .dropzone-content p {
          height: 16px; }
        .webform-submission-form .js-form-type-managed-file .js-form-managed-file .dropzone .dropzone-content i:before {
          font-family: "Font Awesome 6 Pro";
          -moz-osx-font-smoothing: grayscale;
          -webkit-font-smoothing: antialiased;
          display: inline-block;
          font-style: normal;
          font-variant: normal;
          text-rendering: auto;
          line-height: 1;
          font-weight: 400;
          font-size: 1.5rem;
          line-height: 1;
          color: #505862; }
        .webform-submission-form .js-form-type-managed-file .js-form-managed-file .dropzone .dropzone-content .dropzone-button {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          width: 100%;
          color: #006272;
          border: 1px solid #006272;
          border-radius: 4px;
          padding: 10.5px 16px 10.5px 16px;
          font-size: 1rem;
          line-height: 1.2;
          font-weight: 600;
          height: 40px;
          background: transparent; }
          .webform-submission-form .js-form-type-managed-file .js-form-managed-file .dropzone .dropzone-content .dropzone-button:focus-visible, .webform-submission-form .js-form-type-managed-file .js-form-managed-file .dropzone .dropzone-content .dropzone-button:focus {
            outline: 2px solid transparent;
            border: 2px solid #006272; }
      .webform-submission-form .js-form-type-managed-file .js-form-managed-file .dropzone .js-form-file {
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        box-sizing: border-box;
        width: 100%;
        height: 100%;
        inset: 0;
        opacity: 0;
        z-index: 1;
        outline: 2px solid transparent; }
        .webform-submission-form .js-form-type-managed-file .js-form-managed-file .dropzone .js-form-file:hover {
          cursor: pointer; }
    .webform-submission-form .js-form-type-managed-file .js-form-managed-file .js-form-type-checkbox {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      margin: 0 0 8px 0;
      padding: 6.5px; }
      .webform-submission-form .js-form-type-managed-file .js-form-managed-file .js-form-type-checkbox .js-form-managed-file__selected-file {
        margin-bottom: 0; }
      .webform-submission-form .js-form-type-managed-file .js-form-managed-file .js-form-type-checkbox input {
        display: none;
        min-width: -webkit-fit-content;
        min-width: -moz-fit-content;
        min-width: fit-content;
        width: 16px;
        height: 16px;
        margin: 0 8px 0 0; }
      .webform-submission-form .js-form-type-managed-file .js-form-managed-file .js-form-type-checkbox .option {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
            flex-direction: row;
        margin: 0;
        line-height: 1;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content; }
        .webform-submission-form .js-form-type-managed-file .js-form-managed-file .js-form-type-checkbox .option span {
          margin-top: 2px; }
  .webform-submission-form .form-actions {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; }
  .webform-submission-form .form-submit.js-form-submit {
    margin-bottom: 24px;
    padding: 10.5px 16px;
    border-radius: 4px;
    color: #ffffff;
    background-color: #006272; }
    .webform-submission-form .form-submit.js-form-submit::after, .webform-submission-form .form-submit.js-form-submit::before {
      visibility: hidden; }
    .webform-submission-form .form-submit.js-form-submit:active, .webform-submission-form .form-submit.js-form-submit:hover, .webform-submission-form .form-submit.js-form-submit:focus-visible {
      background-color: #003e51;
      border-color: #006272;
      outline: 2px solid transparent; }
  .webform-submission-form .js-form-type-processed-text p {
    color: #000000;
    font-size: 1rem;
    line-height: 1.2; }
  .webform-submission-form .js-form-type-processed-text ul,
  .webform-submission-form .js-form-type-processed-text ol {
    font-size: 1rem;
    line-height: 1.2;
    color: #000000;
    list-style: initial;
    margin-left: 20px; }
    .webform-submission-form .js-form-type-processed-text ul li,
    .webform-submission-form .js-form-type-processed-text ol li {
      padding-left: 0; }
      .webform-submission-form .js-form-type-processed-text ul li::before,
      .webform-submission-form .js-form-type-processed-text ol li::before {
        display: none; }
  .webform-submission-form .js-form-type-processed-text.form-title-text,
  .webform-submission-form #edit-processed-text {
    display: -ms-flexbox;
    display: flex;
    margin: 16px 16px 24px 16px;
    color: #000000;
    width: auto;
    max-width: 100%; }
    .webform-submission-form .js-form-type-processed-text.form-title-text h1,
    .webform-submission-form #edit-processed-text h1 {
      font-weight: 700;
      font-size: 2.25rem;
      line-height: 1.2;
      margin-bottom: 16px; }
    .webform-submission-form .js-form-type-processed-text.form-title-text p,
    .webform-submission-form #edit-processed-text p {
      font-size: 1rem;
      line-height: 1.4; }
  .webform-submission-form .form-required-fields-text p {
    color: #DA291C;
    line-height: 1; }
  .webform-submission-form .form-date {
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 400;
    color: #505862; }
  .webform-submission-form .webform-confirmation {
    margin: 16px; }
    .webform-submission-form .webform-confirmation__message {
      font-size: 1rem;
      font-weight: 400;
      line-height: 1.4; }
  .webform-submission-form .captcha {
    margin: 0 16px 16px 16px;
    border: none; }
    .webform-submission-form .captcha .g-recaptcha {
      margin-bottom: 8px; }
    .webform-submission-form .captcha .description {
      margin-bottom: 0; }
  @media screen and (min-width: 960px) {
    .webform-submission-form .js-form-type-processed-text {
      margin: 0 80px 24px 80px; }
    .webform-submission-form .js-form-type-processed-text.form-title-text,
    .webform-submission-form #edit-processed-text {
      margin: 24px; }
      .webform-submission-form .js-form-type-processed-text.form-title-text h1,
      .webform-submission-form #edit-processed-text h1 {
        font-size: 3rem;
        line-height: 1.2; }
      .webform-submission-form .js-form-type-processed-text.form-title-text p,
      .webform-submission-form #edit-processed-text p {
        font-size: 1.375rem;
        line-height: 1.4; }
    .webform-submission-form .form-item {
      margin: 0 80px 24px 80px; }
      .webform-submission-form .form-item label {
        line-height: 1.2; }
    .webform-submission-form .form-wrapper {
      margin: 0 80px 0 80px; }
      .webform-submission-form .form-wrapper .form-item {
        margin: 0 0 24px 0; }
      .webform-submission-form .form-wrapper .webform-flex--container {
        margin: 0; }
    .webform-submission-form .js-form-type-number,
    .webform-submission-form .js-form-item-veose-korgus {
      width: calc(50% - 8px); }
    .webform-submission-form .js-webform-checkboxes {
      margin-bottom: 24px; }
    .webform-submission-form .js-form-type-checkbox {
      margin-bottom: 16px; }
    .webform-submission-form .captcha {
      margin: 0 80px 24px 80px; } }

.select2-container {
  margin-top: 1px; }
  .select2-container .select2-dropdown {
    border: 1px solid #505862;
    border-radius: 4px; }
    .select2-container .select2-dropdown .select2-search {
      display: none; }
    .select2-container .select2-dropdown .select2-results__options .select2-results__option {
      color: #505862;
      background-color: #ffffff;
      padding: 10.5px 16px;
      font-size: 1rem;
      font-weight: 400;
      line-height: 1.2; }
      .select2-container .select2-dropdown .select2-results__options .select2-results__option--highlighted {
        color: #505862;
        background-color: #F0FFF6; }
    .select2-container .select2-dropdown .select2-results__options:focus, .select2-container .select2-dropdown .select2-results__options:focus-visible {
      outline: 2px solid transparent; }

form .input-wrapper.date-input-wrapper {
  position: relative; }
  form .input-wrapper.date-input-wrapper input {
    padding-right: 40px; }
  form .input-wrapper.date-input-wrapper .calendar-icon {
    position: absolute;
    top: 10px;
    right: 16px;
    pointer-events: none; }
    form .input-wrapper.date-input-wrapper .calendar-icon svg {
      display: block;
      pointer-events: none; }
      form .input-wrapper.date-input-wrapper .calendar-icon svg path {
        stroke: #a0a7b1; }

.ui-widget.ui-widget-content.ui-datepicker {
  width: 100%;
  max-width: 328px;
  margin-top: 4px;
  padding: 16px;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0px 2px 10px 0px rgba(0, 62, 81, 0.12); }
  .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 16px;
    width: 100%;
    margin: 0 0 8px;
    padding: 8px 0;
    color: #006272;
    background: #ffffff;
    border: none;
    border-radius: 0; }
    .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-header:before {
      display: none; }
  .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-title {
    width: 100%;
    margin: 0;
    font-size: 0.875rem;
    text-align: start; }
  .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-prev, .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-next {
    position: relative;
    top: initial;
    left: initial;
    right: initial;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    width: 26px;
    height: 26px;
    background: none;
    border: none;
    cursor: pointer;
    -ms-flex-order: 1;
        order: 1; }
    .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-prev span, .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-next span {
      display: none; }
    .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-prev:after, .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-next:after {
      content: "";
      display: block;
      width: 18px;
      height: 18px;
      background-image: url("../img/icons/chevron-right-gray-400.svg");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center; }
    .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-prev.ui-state-disabled, .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-next.ui-state-disabled {
      opacity: 0.5; }
  .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-prev {
    transform: rotate(180deg); }
  .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar {
    margin: 0;
    font-size: inherit; }
    .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar th {
      padding: 5px 0 9px;
      color: #a0a7b1;
      font-size: 0.875rem;
      font-weight: 400; }
    .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar td {
      padding: 2px;
      color: #2e3238;
      font-size: 1rem;
      font-weight: 600;
      background: transparent;
      text-align: center;
      border: none;
      border-radius: 8px;
      vertical-align: middle; }
      .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar td span,
      .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar td a {
        position: relative;
        display: inline-block;
        width: 100%;
        padding: 8px 0px;
        color: #2e3238;
        font-weight: 600;
        text-align: center;
        background: transparent;
        border: none;
        border-radius: 8px;
        transition: color 0.3s ease-out, background-color 0.3s ease-out; }
        .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar td span:focus-visible,
        .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar td a:focus-visible {
          box-shadow: 0px 0px 0px 1px #ffffff, 0px 0px 0px 3px rgba(0, 178, 169, 0.5); }
      .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar td .ui-state-highlight,
      .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar td .ui-state-default,
      .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar td .ui-state-active {
        color: inherit;
        border: none;
        background: none; }
      .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar td .ui-state-hover {
        color: #003e51;
        background: #e5ebec; }
        .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar td .ui-state-hover.ui-state-highlight:after {
          border: 1px solid #003e51; }
      .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar td .ui-state-active {
        color: #ffffff;
        background: #007b8f; }
      .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar td .ui-state-highlight:after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        display: block;
        width: 32px;
        height: 32px;
        border: 1px solid #007b8f;
        border-radius: 8px;
        transform: translateX(-50%) translateY(-50%);
        transition: border-color 0.3s ease-out;
        pointer-events: none; }
      .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar td .ui-state-highlight.ui-state-active:after {
        border: 1px solid #ffffff; }
      .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar td:first-child {
        padding-left: 0; }
      .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar td:last-child {
        padding-right: 0; }
      .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar td tr:first-child td {
        padding-top: 0; }
      .ui-widget.ui-widget-content.ui-datepicker .ui-datepicker-calendar td tr:last-child td {
        padding-bottom: 0; }

/**
 * @file
 * Visual styles for buttons.
 */
.button,
.btn {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  gap: 0 8px;
  margin: 0;
  padding: 10px 16px;
  vertical-align: top;
  color: inherit;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 600;
  text-align: center;
  background: none;
  border: 0;
  border-radius: 8px;
  overflow: visible;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-decoration: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, opacity 0.15s ease-in-out; }
  .button:visited,
  .btn:visited {
    color: white; }
  .button:focus,
  .btn:focus {
    outline: none; }
  .button:focus-visible,
  .btn:focus-visible {
    box-shadow: 0px 0px 0px 1px #ffffff, 0px 0px 0px 4px rgba(48, 176, 199, 0.7); }
  .button-primary,
  .btn-primary {
    color: white;
    background-color: #006272; }
    .button-primary svg path,
    .btn-primary svg path {
      stroke: white; }
    .button-primary:link, .button-primary:visited,
    .btn-primary:link,
    .btn-primary:visited {
      color: white; }
    .button-primary:hover, .button-primary:focus-visible,
    .btn-primary:hover,
    .btn-primary:focus-visible {
      color: white;
      background-color: #003e51; }
      .button-primary:hover svg path, .button-primary:focus-visible svg path,
      .btn-primary:hover svg path,
      .btn-primary:focus-visible svg path {
        stroke: #ffffff; }
    .button-primary:active,
    .btn-primary:active {
      background-color: #007b8f; }
    .button-primary:disabled,
    .btn-primary:disabled {
      background-color: #ebebeb;
      color: #a0a7b1; }
  .button-primary-dark,
  .btn-primary-dark {
    color: #006272;
    background-color: white; }
    .button-primary-dark svg path,
    .btn-primary-dark svg path {
      stroke: #006272; }
    .button-primary-dark:visited,
    .btn-primary-dark:visited {
      color: #006272; }
    .button-primary-dark:link, .button-primary-dark:visited,
    .btn-primary-dark:link,
    .btn-primary-dark:visited {
      color: #006272; }
    .button-primary-dark:hover, .button-primary-dark:focus-visible,
    .btn-primary-dark:hover,
    .btn-primary-dark:focus-visible {
      color: #003e51;
      background-color: #e5ebec; }
      .button-primary-dark:hover svg path, .button-primary-dark:focus-visible svg path,
      .btn-primary-dark:hover svg path,
      .btn-primary-dark:focus-visible svg path {
        stroke: #003e51; }
    .button-primary-dark:active,
    .btn-primary-dark:active {
      color: white;
      background-color: #007b8f; }
    .button-primary-dark:disabled,
    .btn-primary-dark:disabled {
      background-color: #a0a7b1;
      color: #2e3238; }
  .button-outline,
  .btn-outline {
    color: #006272;
    background: transparent;
    border: 1px solid #006272;
    box-sizing: border-box; }
    .button-outline svg path,
    .btn-outline svg path {
      stroke: #006272; }
    .button-outline:link, .button-outline:visited,
    .btn-outline:link,
    .btn-outline:visited {
      color: #006272; }
    .button-outline:hover, .button-outline:focus-visible,
    .btn-outline:hover,
    .btn-outline:focus-visible {
      color: #ffffff;
      background-color: #003e51;
      border: 1px solid transparent; }
      .button-outline:hover svg path, .button-outline:focus-visible svg path,
      .btn-outline:hover svg path,
      .btn-outline:focus-visible svg path {
        stroke: #ffffff; }
    .button-outline:active,
    .btn-outline:active {
      border: 1px solid transparent;
      background-color: #007b8f;
      color: white; }
    .button-outline:disabled,
    .btn-outline:disabled {
      border: 1px solid transparent;
      background-color: #ebebeb;
      color: #a0a7b1; }
  .button-outline-dark,
  .btn-outline-dark {
    color: white;
    background: transparent;
    border: 1px solid #e5ebec;
    box-sizing: border-box; }
    .button-outline-dark svg path,
    .btn-outline-dark svg path {
      stroke: white; }
    .button-outline-dark:link, .button-outline-dark:visited,
    .btn-outline-dark:link,
    .btn-outline-dark:visited {
      color: white; }
    .button-outline-dark:hover, .button-outline-dark:focus-visible,
    .btn-outline-dark:hover,
    .btn-outline-dark:focus-visible {
      color: #003e51;
      background-color: #e5ebec;
      border: 1px solid transparent; }
      .button-outline-dark:hover svg path, .button-outline-dark:focus-visible svg path,
      .btn-outline-dark:hover svg path,
      .btn-outline-dark:focus-visible svg path {
        stroke: #003e51; }
    .button-outline-dark:active,
    .btn-outline-dark:active {
      border: 1px solid transparent;
      background-color: #007b8f;
      color: white; }
    .button-outline-dark:disabled,
    .btn-outline-dark:disabled {
      background-color: #a0a7b1;
      color: #2e3238; }
  .button-secondary,
  .btn-secondary {
    color: #006272;
    font-weight: 400; }
    .button-secondary svg path,
    .btn-secondary svg path {
      stroke: #006272; }
    .button-secondary:link, .button-secondary:visited,
    .btn-secondary:link,
    .btn-secondary:visited {
      color: white; }
    .button-secondary:hover, .button-secondary:focus-visible,
    .btn-secondary:hover,
    .btn-secondary:focus-visible {
      color: #003e51;
      background-color: #e5ebec; }
      .button-secondary:hover svg path, .button-secondary:focus-visible svg path,
      .btn-secondary:hover svg path,
      .btn-secondary:focus-visible svg path {
        stroke: #003e51; }
    .button-secondary:active,
    .btn-secondary:active {
      background-color: #007b8f;
      color: white; }
    .button-secondary:disabled,
    .btn-secondary:disabled {
      background-color: #ebebeb;
      color: #a0a7b1; }
  .button-tertiary,
  .btn-tertiary {
    color: #006272;
    background: transparent; }
    .button-tertiary svg path,
    .btn-tertiary svg path {
      stroke: #006272; }
    .button-tertiary:link, .button-tertiary:visited,
    .btn-tertiary:link,
    .btn-tertiary:visited {
      color: #006272; }
    .button-tertiary:hover, .button-tertiary:focus-visible,
    .btn-tertiary:hover,
    .btn-tertiary:focus-visible {
      color: #003e51; }
      .button-tertiary:hover svg path, .button-tertiary:focus-visible svg path,
      .btn-tertiary:hover svg path,
      .btn-tertiary:focus-visible svg path {
        stroke: #003e51; }
    .button-tertiary:active,
    .btn-tertiary:active {
      color: #007b8f; }
  .button-icon,
  .btn-icon {
    background: transparent;
    border: none; }
    .button-icon svg,
    .btn-icon svg {
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: center;
         object-position: center; }
      .button-icon svg path,
      .btn-icon svg path {
        stroke: #2e3238; }
    .button-icon:hover, .button-icon:focus-visible,
    .btn-icon:hover,
    .btn-icon:focus-visible {
      background-color: #e5ebec; }
      .button-icon:hover svg path, .button-icon:focus-visible svg path,
      .btn-icon:hover svg path,
      .btn-icon:focus-visible svg path {
        stroke: #003e51; }
  .button-pagination,
  .btn-pagination {
    min-width: 32px;
    padding: 6px;
    color: #2e3238;
    background: transparent;
    font-size: 0.875rem;
    text-align: center;
    border: 1px solid transparent;
    border-radius: 8px; }
    .button-pagination:hover,
    .btn-pagination:hover {
      color: #003e51;
      font-weight: 600;
      background: #e5ebec;
      border: 1px solid transparent; }
    .button-pagination.active,
    .btn-pagination.active {
      color: #007b8f;
      font-weight: 600;
      background: transparent;
      border: 1px solid #007b8f; }
  .button-large,
  .btn-large {
    font-size: 1.25rem;
    font-weight: 400;
    padding: 13px 24px; }
    .button-large.button-icon,
    .btn-large.button-icon {
      width: 56px;
      height: 56px;
      padding: 0; }
      .button-large.button-icon svg,
      .btn-large.button-icon svg {
        width: 24px;
        height: 24px; }
  .button-medium,
  .btn-medium {
    padding: 10px 16px;
    font-size: 1rem; }
    .button-medium.button-icon,
    .btn-medium.button-icon {
      width: 44px;
      height: 44px;
      padding: 0; }
      .button-medium.button-icon svg,
      .btn-medium.button-icon svg {
        width: 18px;
        height: 18px; }
  .button-small,
  .btn-small {
    padding: 6px 16px;
    font-size: 0.875rem; }
    .button-small.button-icon,
    .btn-small.button-icon {
      width: 32px;
      height: 32px;
      padding: 0; }
      .button-small.button-icon svg,
      .btn-small.button-icon svg {
        width: 24px;
        height: 24px; }

.link_item {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 4px;
  padding: 4px 0;
  color: #006272;
  font-size: 1rem; }
  .link_item svg path {
    stroke: #006272; }
  .link_item:hover, .link_item:focus-visible {
    color: #003e51; }
    .link_item:hover span, .link_item:focus-visible span {
      text-decoration: underline; }
    .link_item:hover svg path, .link_item:focus-visible svg path {
      stroke: #003e51; }
  .link_item:focus-visible {
    box-shadow: 0px 0px 0px 1px #ffffff, 0px 0px 0px 4px rgba(48, 176, 199, 0.7); }

.header {
  background: #ffffff; }
  .header .site-logo {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    display: block;
    outline: none; }
    .header .site-logo img {
      display: block; }
    .header .site-logo:focus-visible {
      box-shadow: 0px 0px 0px 1px #ffffff, 0px 0px 0px 3px rgba(0, 178, 169, 0.5);
      border-radius: 8px; }
  .header__top {
    height: 44px;
    color: #ffffff;
    font-size: 0.875rem;
    background-color: #003e51; }
    .header__top--container {
      width: 100%;
      max-width: 1440px;
      margin: 0 auto;
      padding: 0 16px;
      height: 100%; }
      @media (min-width: 768px) {
        .header__top--container {
          padding-left: 40px;
          padding-right: 40px; } }
    .header__top a {
      text-decoration: none; }
      .header__top a:focus {
        outline: none; }
      .header__top a:focus-visible {
        box-shadow: 0px 0px 0px 1px #ffffff, 0px 0px 0px 3px rgba(0, 178, 169, 0.5);
        border-radius: 8px; }
    .header__top .region {
      position: relative;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: end;
          justify-content: flex-end;
      -ms-flex-align: center;
          align-items: center;
      gap: 16px;
      height: 100%; }
      @media (min-width: 992px) {
        .header__top .region {
          gap: 24px; } }
    .header__top .moodle-link {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      height: 100%; }
      .header__top .moodle-link a {
        position: relative;
        padding: 0 0 0 22px;
        color: inherit; }
        .header__top .moodle-link a:before {
          content: "";
          position: absolute;
          top: 50%;
          left: 0;
          display: block;
          width: 18px;
          height: 18px;
          background-image: url("../img/login.svg");
          background-size: contain;
          background-position: center;
          background-repeat: no-repeat;
          transform: translateY(-50%); }
        .header__top .moodle-link a:hover {
          text-decoration: underline; }
      .header__top .moodle-link:not(:last-child) {
        padding-right: 16px;
        border-right: 1px solid rgba(245, 245, 245, 0.1); }
        @media (min-width: 992px) {
          .header__top .moodle-link:not(:last-child) {
            padding-right: 24px; } }
    .header__top .eservices-menu {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      height: 100%; }
      .header__top .eservices-menu--container {
        position: relative;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        height: 100%; }
        .header__top .eservices-menu--container:hover .eservices-menu--open, .header__top .eservices-menu--container:focus-within .eservices-menu--open {
          text-decoration: underline; }
      .header__top .eservices-menu--open {
        position: relative;
        display: -ms-flexbox;
        display: flex;
        gap: 4px;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        margin: 0;
        padding: 0 0 0 22px;
        color: inherit;
        font-size: inherit;
        line-height: inherit;
        background: transparent;
        outline: none;
        border: none;
        border-radius: 0;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none; }
        .header__top .eservices-menu--open:before {
          content: "";
          position: absolute;
          top: 50%;
          left: 0;
          display: block;
          width: 18px;
          height: 18px;
          background-image: url("../img/login.svg");
          background-size: contain;
          background-position: center;
          background-repeat: no-repeat;
          transform: translateY(-50%); }
        .header__top .eservices-menu--open:focus-visible {
          box-shadow: 0px 0px 0px 1px #ffffff, 0px 0px 0px 3px rgba(0, 178, 169, 0.5);
          border-radius: 8px; }
      .header__top .eservices-menu--backdrop {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(30, 32, 40, 0.4);
        z-index: 9; }
        @media (min-width: 1260px) {
          .header__top .eservices-menu--backdrop {
            display: none !important; } }
      .header__top .eservices-menu__dropdown {
        display: none;
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        max-height: 100%;
        padding: 16px 12px;
        background-color: #ffffff;
        border-radius: 8px 8px 0px 0px;
        box-shadow: 0px 4px 25px 0px rgba(0, 62, 81, 0.12);
        overflow-y: auto;
        z-index: 10; }
        .header__top .eservices-menu__dropdown--title {
          display: block;
          margin-bottom: 8px;
          padding: 12px;
          color: #a0a7b1;
          font-size: 0.75rem;
          line-height: 1.33;
          text-transform: uppercase; }
        .header__top .eservices-menu__dropdown .menu {
          margin: 0;
          padding: 0; }
          .header__top .eservices-menu__dropdown .menu-item {
            margin-bottom: 4px; }
            .header__top .eservices-menu__dropdown .menu-item--link {
              position: relative;
              display: block;
              padding: 12px 48px 12px 12px;
              color: #2e3238;
              font-size: 0.875rem;
              line-height: 1.4;
              background: transparent;
              transition: background-color 0.3s ease-out; }
              .header__top .eservices-menu__dropdown .menu-item--link span {
                display: block; }
              .header__top .eservices-menu__dropdown .menu-item--link:not([data-drupal-link-system-path]):after {
                content: "";
                position: absolute;
                top: 50%;
                right: 26px;
                display: block;
                width: 18px;
                height: 18px;
                background-image: url("../img/icons/external-link.svg");
                background-size: contain;
                background-position: center;
                background-repeat: no-repeat;
                transform: translateY(-50%);
                transition: opacity 0.3s ease-out; }
                @media (min-width: 1260px) {
                  .header__top .eservices-menu__dropdown .menu-item--link:not([data-drupal-link-system-path]):after {
                    opacity: 0; } }
              .header__top .eservices-menu__dropdown .menu-item--link:hover, .header__top .eservices-menu__dropdown .menu-item--link:focus-within {
                background: #e5ebec;
                border-radius: 8px; }
                .header__top .eservices-menu__dropdown .menu-item--link:hover:not([data-drupal-link-system-path]):after, .header__top .eservices-menu__dropdown .menu-item--link:focus-within:not([data-drupal-link-system-path]):after {
                  opacity: 1; }
            .header__top .eservices-menu__dropdown .menu-item--title {
              font-weight: 600; }
            .header__top .eservices-menu__dropdown .menu-item--description {
              color: #2e3238; }
            .header__top .eservices-menu__dropdown .menu-item:last-child {
              margin-bottom: 0; }
        @media (min-width: 1260px) {
          .header__top .eservices-menu__dropdown {
            position: absolute;
            top: 100%;
            left: initial;
            right: 0;
            bottom: initial;
            width: 300px;
            max-height: initial;
            padding: 12px;
            border-radius: 8px; } }
      .header__top .eservices-menu--close {
        position: absolute;
        top: 16px;
        right: 8px;
        padding: 0; }
        .header__top .eservices-menu--close svg {
          display: block;
          width: 24px;
          height: 24px; }
          .header__top .eservices-menu--close svg path {
            stroke: #2e3238; }
        @media (min-width: 1260px) {
          .header__top .eservices-menu--close {
            display: none; } }
      .header__top .eservices-menu:not(:last-child) {
        padding-right: 16px;
        border-right: 1px solid rgba(245, 245, 245, 0.1); }
        @media (min-width: 992px) {
          .header__top .eservices-menu:not(:last-child) {
            padding-right: 24px; } }
    .header__top #block-language-switcher {
      -ms-flex-negative: 0;
          flex-shrink: 0; }
    .header__top .language-link {
      position: relative;
      display: block;
      padding-left: 22px;
      color: inherit; }
      .header__top .language-link:before {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
        display: block;
        width: 18px;
        height: 18px;
        background-image: url("../img/globe.svg");
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        transform: translateY(-50%); }
      .header__top .language-link:hover, .header__top .language-link:focus {
        color: inherit;
        text-decoration: underline; }
  .header__mobile {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 16px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    gap: 8px;
    padding-top: 16px;
    padding-bottom: 16px; }
    @media (min-width: 768px) {
      .header__mobile {
        padding-left: 40px;
        padding-right: 40px; } }
    .header__mobile .site-logo {
      max-width: 112px; }
    .header__mobile--actions {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      gap: 8px; }
    .header__mobile--search, .header__mobile--open-menu {
      width: 44px;
      height: 44px;
      padding: 0; }
    @media (min-width: 1260px) {
      .header__mobile {
        display: none; } }
  .header__main--backdrop {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(30, 32, 40, 0.4);
    z-index: 9; }
    @media (min-width: 1260px) {
      .header__main--backdrop {
        display: none !important; } }
  .header__main--close {
    position: absolute;
    top: 16px;
    right: 8px;
    padding: 0; }
    .header__main--close svg {
      display: block;
      width: 24px;
      height: 24px; }
      .header__main--close svg path {
        stroke: #2e3238; }
    @media (min-width: 1260px) {
      .header__main--close {
        display: none; } }
  @media (max-width: 1259px) {
    .header__main {
      display: none;
      position: fixed;
      bottom: 0;
      left: 0;
      width: 100%;
      max-height: 100%;
      background: #ffffff;
      border-radius: 8px 8px 0 0;
      overflow-y: auto;
      z-index: 10; } }
  @media (min-width: 1260px) {
    .header__main {
      display: block !important; } }
  .header__center--label {
    display: block;
    padding: 11px 12px;
    color: #a0a7b1;
    font-size: 0.75rem;
    text-transform: uppercase; }
    @media (min-width: 1260px) {
      .header__center--label {
        display: none; } }
  .header__center--container {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 16px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    gap: 4px;
    padding-top: 16px;
    padding-bottom: 16px; }
    @media (min-width: 768px) {
      .header__center--container {
        padding-left: 40px;
        padding-right: 40px; } }
    @media (max-width: 1259px) {
      .header__center--container .site-logo {
        display: none; } }
    .header__center--container .region {
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      -ms-flex-pack: end;
          justify-content: flex-end;
      -ms-flex-align: center;
          align-items: center; }
    .header__center--container .search-block-form {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      width: 100%; }
      .header__center--container .search-block-form form {
        position: relative; }
      .header__center--container .search-block-form .form-item {
        margin: 0; }
      .header__center--container .search-block-form .form-search {
        width: 100%;
        max-width: initial;
        padding: 7px 40px 7px 42px;
        border: none;
        outline: none;
        color: #2e3238;
        font-size: inherit;
        font-weight: normal;
        line-height: 1;
        background: #ffffff;
        border: 1px solid #2e3238;
        border-radius: 8px;
        box-sizing: border-box; }
        .header__center--container .search-block-form .form-search:-ms-input-placeholder {
          color: #a0a7b1;
          opacity: 1; }
        .header__center--container .search-block-form .form-search::placeholder {
          color: #a0a7b1;
          opacity: 1; }
        .header__center--container .search-block-form .form-search::-webkit-search-decoration, .header__center--container .search-block-form .form-search::-webkit-search-cancel-button, .header__center--container .search-block-form .form-search::-webkit-search-results-button, .header__center--container .search-block-form .form-search::-webkit-search-results-decoration {
          -webkit-appearance: none; }
      .header__center--container .search-block-form .form-submit {
        position: absolute;
        top: 50%;
        left: 16px;
        display: block;
        width: 18px;
        height: 18px;
        margin: 0;
        padding: 0;
        background: transparent;
        outline: none;
        border: none;
        border-radius: 0;
        box-shadow: none;
        transform: translateY(-50%);
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none; }
        .header__center--container .search-block-form .form-submit:before {
          display: none; }
        .header__center--container .search-block-form .form-submit:after {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          display: block;
          width: 18px;
          height: 18px;
          background-image: url("../img/search.svg");
          background-size: contain;
          background-position: center;
          background-repeat: no-repeat; }
        .header__center--container .search-block-form .form-submit:hover, .header__center--container .search-block-form .form-submit:focus {
          box-shadow: none; }
      .header__center--container .search-block-form .btn--searchform-toggle {
        display: none; }
      @media (min-width: 1260px) {
        .header__center--container .search-block-form {
          max-width: 300px; } }
    @media (min-width: 1260px) {
      .header__center--container {
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-pack: justify;
            justify-content: space-between;
        -ms-flex-align: center;
            align-items: center;
        gap: 24px;
        padding-top: 20px;
        padding-bottom: 20px; } }
  .header__bottom {
    display: -ms-flexbox;
    display: flex; }
    .header__bottom--container {
      width: 100%;
      max-width: 1440px;
      margin: 0 auto;
      padding: 0 16px; }
      @media (min-width: 768px) {
        .header__bottom--container {
          padding-left: 40px;
          padding-right: 40px; } }
      .header__bottom--container .region {
        position: relative;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column; }
        @media (min-width: 1260px) {
          .header__bottom--container .region {
            -ms-flex-direction: row;
                flex-direction: row;
            -ms-flex-pack: justify;
                justify-content: space-between;
            -ms-flex-align: center;
                align-items: center;
            gap: 24px;
            height: 100%; } }
      .header__bottom--container #block-mega-menu {
        position: initial;
        padding: 16px 0 4px;
        border-top: 1px solid #ebebeb; }
        .header__bottom--container #block-mega-menu .menu {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
              flex-direction: column;
          -ms-flex-align: start;
              align-items: flex-start;
          gap: 4px; }
          .header__bottom--container #block-mega-menu .menu-item {
            position: initial; }
            .header__bottom--container #block-mega-menu .menu-item > a,
            .header__bottom--container #block-mega-menu .menu-item > span {
              display: -ms-inline-flexbox;
              display: inline-flex;
              -ms-flex-align: center;
                  align-items: center;
              gap: 4px;
              padding: 10px 12px 8px;
              color: #006272;
              font-weight: 600;
              border-bottom: 2px solid transparent;
              background: transparent;
              transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out;
              cursor: pointer; }
              .header__bottom--container #block-mega-menu .menu-item > a:focus,
              .header__bottom--container #block-mega-menu .menu-item > span:focus {
                outline: none; }
              .header__bottom--container #block-mega-menu .menu-item > a .open_submenu svg,
              .header__bottom--container #block-mega-menu .menu-item > a .external_link svg,
              .header__bottom--container #block-mega-menu .menu-item > span .open_submenu svg,
              .header__bottom--container #block-mega-menu .menu-item > span .external_link svg {
                display: block; }
                .header__bottom--container #block-mega-menu .menu-item > a .open_submenu svg path,
                .header__bottom--container #block-mega-menu .menu-item > a .external_link svg path,
                .header__bottom--container #block-mega-menu .menu-item > span .open_submenu svg path,
                .header__bottom--container #block-mega-menu .menu-item > span .external_link svg path {
                  stroke: #006272; }
              .header__bottom--container #block-mega-menu .menu-item > a:focus-visible,
              .header__bottom--container #block-mega-menu .menu-item > span:focus-visible {
                background: #ffffff;
                border-radius: 8px 8px 0px 0px;
                border-bottom-color: #003e51;
                box-shadow: 0px 0px 0px 1px #ffffff, 0px 0px 0px 3px rgba(0, 178, 169, 0.5); }
              .header__bottom--container #block-mega-menu .menu-item > a:hover,
              .header__bottom--container #block-mega-menu .menu-item > span:hover {
                color: #003e51;
                border-bottom-color: #003e51;
                background: transparent; }
                .header__bottom--container #block-mega-menu .menu-item > a:hover .open_submenu svg path,
                .header__bottom--container #block-mega-menu .menu-item > a:hover .external_link svg path,
                .header__bottom--container #block-mega-menu .menu-item > span:hover .open_submenu svg path,
                .header__bottom--container #block-mega-menu .menu-item > span:hover .external_link svg path {
                  stroke: #003e51; }
              .header__bottom--container #block-mega-menu .menu-item > a[aria-expanded="true"] .open_submenu,
              .header__bottom--container #block-mega-menu .menu-item > span[aria-expanded="true"] .open_submenu {
                transform: rotate(180deg); }
              @media (min-width: 1260px) {
                .header__bottom--container #block-mega-menu .menu-item > a,
                .header__bottom--container #block-mega-menu .menu-item > span {
                  padding: 10px 4px 8px; } }
            .header__bottom--container #block-mega-menu .menu-item > a.is-active {
              color: #007b8f;
              border-bottom-color: #007b8f; }
              .header__bottom--container #block-mega-menu .menu-item > a.is-active .open_submenu svg path {
                stroke: #007b8f; }
            .header__bottom--container #block-mega-menu .menu-item--home {
              display: none; }
              @media (min-width: 1260px) {
                .header__bottom--container #block-mega-menu .menu-item--home {
                  display: block; } }
            .header__bottom--container #block-mega-menu .menu-item--icon {
              display: none;
              width: 18px;
              height: 18px;
              display: block;
              background-size: contain;
              background-position: center;
              background-repeat: no-repeat;
              -ms-flex-negative: 0;
                  flex-shrink: 0; }
              .header__bottom--container #block-mega-menu .menu-item--icon.icon-bolt {
                background-image: url("../img/icons/bolt.svg"); }
              .header__bottom--container #block-mega-menu .menu-item--icon.icon-flame {
                background-image: url("../img/icons/flame.svg"); }
            .header__bottom--container #block-mega-menu .menu-item a.is-active .menu-item--icon.icon-bolt {
              background-image: url("../img/icons/bolt-cyan.svg"); }
            .header__bottom--container #block-mega-menu .menu-item a.is-active .menu-item--icon.icon-flame {
              background-image: url("../img/icons/flame-cyan.svg"); }
            .header__bottom--container #block-mega-menu .menu-item--description {
              display: none; }
          .header__bottom--container #block-mega-menu .menu-columns {
            display: -ms-grid;
            display: grid;
            -ms-grid-columns: 1fr;
                grid-template-columns: 1fr;
            gap: 32px;
            width: 100%; }
            @media (min-width: 1260px) {
              .header__bottom--container #block-mega-menu .menu-columns {
                -ms-grid-columns: 1fr 1fr 1fr;
                    grid-template-columns: 1fr 1fr 1fr;
                gap: 24px; } }
          .header__bottom--container #block-mega-menu .menu-column {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: column;
                flex-direction: column; }
            .header__bottom--container #block-mega-menu .menu-column .menu {
              display: -ms-flexbox;
              display: flex;
              -ms-flex-direction: column;
                  flex-direction: column;
              gap: 36px; }
              .header__bottom--container #block-mega-menu .menu-column .menu-item > a,
              .header__bottom--container #block-mega-menu .menu-column .menu-item > span {
                display: -ms-inline-flexbox;
                display: inline-flex;
                -ms-flex-align: center;
                    align-items: center;
                gap: 4px 8px;
                padding: 4px 0;
                color: #ffffff;
                font-size: 1.125rem;
                border-bottom: none; }
                .header__bottom--container #block-mega-menu .menu-column .menu-item > a:focus-visible,
                .header__bottom--container #block-mega-menu .menu-column .menu-item > span:focus-visible {
                  background: transparent;
                  text-decoration: underline;
                  border-radius: 8px;
                  box-shadow: 0px 0px 0px 1px #ffffff, 0px 0px 0px 3px rgba(0, 178, 169, 0.5); }
              .header__bottom--container #block-mega-menu .menu-column .menu-item > a {
                position: relative; }
                .header__bottom--container #block-mega-menu .menu-column .menu-item > a:not([data-drupal-link-system-path]) {
                  padding-right: 30px; }
                  .header__bottom--container #block-mega-menu .menu-column .menu-item > a:not([data-drupal-link-system-path]):after {
                    content: "";
                    position: absolute;
                    top: 50%;
                    right: 0px;
                    display: block;
                    width: 18px;
                    height: 18px;
                    background-image: url("../img/icons/external-link-white.svg");
                    background-size: contain;
                    background-position: center;
                    background-repeat: no-repeat;
                    transform: translateY(-50%);
                    transition: opacity 0.3s ease-out;
                    opacity: 0; }
                .header__bottom--container #block-mega-menu .menu-column .menu-item > a:hover, .header__bottom--container #block-mega-menu .menu-column .menu-item > a:focus-visible {
                  color: #ffffff;
                  text-decoration: underline; }
                  .header__bottom--container #block-mega-menu .menu-column .menu-item > a:hover:not([data-drupal-link-system-path]):after, .header__bottom--container #block-mega-menu .menu-column .menu-item > a:focus-visible:not([data-drupal-link-system-path]):after {
                    opacity: 1; }
                .header__bottom--container #block-mega-menu .menu-column .menu-item > a.is-active {
                  color: #00b2a9; }
              .header__bottom--container #block-mega-menu .menu-column .menu-item .menu {
                gap: 0;
                -ms-flex-direction: column;
                    flex-direction: column;
                padding-left: 24px; }
                .header__bottom--container #block-mega-menu .menu-column .menu-item .menu-item a {
                  padding: 6px 4px;
                  font-size: 0.875rem;
                  font-weight: 400; }
                  .header__bottom--container #block-mega-menu .menu-column .menu-item .menu-item a:not([data-drupal-link-system-path]) {
                    padding-right: 34px; }
                    .header__bottom--container #block-mega-menu .menu-column .menu-item .menu-item a:not([data-drupal-link-system-path]):after {
                      right: 4px; }
                .header__bottom--container #block-mega-menu .menu-column .menu-item .menu-item--icon {
                  display: block; }
          .header__bottom--container #block-mega-menu .menu-sidebar {
            -ms-flex-negative: 0;
                flex-shrink: 0;
            width: 100%;
            padding: 16px;
            background: rgba(0, 98, 114, 0.5);
            border-radius: 8px; }
            .header__bottom--container #block-mega-menu .menu-sidebar--title {
              color: #a0a7b1;
              font-size: 0.75rem;
              font-weight: 400;
              text-transform: uppercase; }
            .header__bottom--container #block-mega-menu .menu-sidebar .menu {
              display: block;
              margin-top: 16px;
              padding: 0; }
              .header__bottom--container #block-mega-menu .menu-sidebar .menu-item {
                padding: 0 0 4px;
                margin: 0 0 4px;
                border-bottom: 1px solid rgba(235, 235, 235, 0.1); }
                .header__bottom--container #block-mega-menu .menu-sidebar .menu-item > a {
                  position: relative;
                  -ms-flex-direction: column;
                      flex-direction: column;
                  -ms-flex-align: start;
                      align-items: flex-start;
                  width: 100%;
                  padding: 12px 48px 12px 12px;
                  background: #003e51;
                  border-radius: 8px;
                  transition: background-color 0.3s ease-out; }
                  .header__bottom--container #block-mega-menu .menu-sidebar .menu-item > a:before, .header__bottom--container #block-mega-menu .menu-sidebar .menu-item > a:after {
                    content: "";
                    position: absolute;
                    top: 50%;
                    display: block;
                    transform: translateY(-50%);
                    opacity: 0;
                    transition: opacity 0.3s ease-out; }
                  .header__bottom--container #block-mega-menu .menu-sidebar .menu-item > a:before {
                    right: 12px;
                    width: 32px;
                    height: 32px;
                    border-radius: 8px;
                    background: rgba(255, 255, 255, 0.15); }
                  .header__bottom--container #block-mega-menu .menu-sidebar .menu-item > a:after {
                    right: 19px;
                    width: 18px;
                    height: 18px;
                    background-size: contain;
                    background-position: center;
                    background-repeat: no-repeat;
                    background-image: url("../img/icons/external-link-white.svg"); }
                  .header__bottom--container #block-mega-menu .menu-sidebar .menu-item > a:hover, .header__bottom--container #block-mega-menu .menu-sidebar .menu-item > a:focus-visible {
                    background: #006272;
                    text-decoration: none; }
                    .header__bottom--container #block-mega-menu .menu-sidebar .menu-item > a:hover:before, .header__bottom--container #block-mega-menu .menu-sidebar .menu-item > a:hover:after, .header__bottom--container #block-mega-menu .menu-sidebar .menu-item > a:focus-visible:before, .header__bottom--container #block-mega-menu .menu-sidebar .menu-item > a:focus-visible:after {
                      opacity: 1; }
                .header__bottom--container #block-mega-menu .menu-sidebar .menu-item .menu-item--title {
                  color: #ffffff;
                  font-size: 0.875rem;
                  font-weight: 600; }
                .header__bottom--container #block-mega-menu .menu-sidebar .menu-item .menu-item--description {
                  display: block;
                  color: #ebebeb;
                  font-size: 0.75rem;
                  font-weight: 400; }
                .header__bottom--container #block-mega-menu .menu-sidebar .menu-item:last-child {
                  margin: 0;
                  padding: 0;
                  border: none; }
            @media (min-width: 1260px) {
              .header__bottom--container #block-mega-menu .menu-sidebar {
                max-width: 322px; } }
          @media (min-width: 1260px) {
            .header__bottom--container #block-mega-menu .menu {
              -ms-flex-direction: row;
                  flex-direction: row;
              gap: 24px; } }
        .header__bottom--container #block-mega-menu > .menu > .menu-item {
          width: 100%; }
          .header__bottom--container #block-mega-menu > .menu > .menu-item > .sub_menu {
            width: 100%;
            display: none;
            color: #ffffff;
            background: #003e51; }
            .header__bottom--container #block-mega-menu > .menu > .menu-item > .sub_menu > .sub_menu-wrapper {
              width: 100%;
              max-width: 1440px;
              margin: 0 auto;
              padding: 0 16px;
              display: -ms-flexbox;
              display: flex;
              -ms-flex-direction: column;
                  flex-direction: column;
              -ms-flex-align: start;
                  align-items: flex-start;
              gap: 32px;
              padding-top: 24px;
              padding-bottom: 24px; }
              @media (min-width: 768px) {
                .header__bottom--container #block-mega-menu > .menu > .menu-item > .sub_menu > .sub_menu-wrapper {
                  padding-left: 40px;
                  padding-right: 40px; } }
              @media (min-width: 1260px) {
                .header__bottom--container #block-mega-menu > .menu > .menu-item > .sub_menu > .sub_menu-wrapper {
                  -ms-flex-direction: row;
                      flex-direction: row;
                  gap: 0;
                  padding-top: 40px;
                  padding-bottom: 40px; } }
            @media (min-width: 1260px) {
              .header__bottom--container #block-mega-menu > .menu > .menu-item > .sub_menu {
                position: absolute;
                top: 100%;
                left: 50%;
                width: 100vw;
                margin-left: -50vw;
                z-index: 10; } }
          .header__bottom--container #block-mega-menu > .menu > .menu-item > .js-dropdown-toggle[aria-expanded="true"] ~ .sub_menu {
            display: block; }
          @media (min-width: 1260px) {
            .header__bottom--container #block-mega-menu > .menu > .menu-item {
              width: initial; } }
        @media (min-width: 1260px) {
          .header__bottom--container #block-mega-menu {
            padding: 0;
            border-top: none; } }
      .header__bottom--container #block-simple-menu {
        padding: 4px 0 16px;
        border-top: 1px solid #ebebeb; }
        .header__bottom--container #block-simple-menu .menu {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
              flex-direction: column;
          -ms-flex-align: start;
              align-items: flex-start;
          gap: 4px; }
          .header__bottom--container #block-simple-menu .menu-item a {
            display: block;
            padding: 10px 12px 8px;
            color: #006272;
            font-weight: 600;
            border-bottom: 2px solid transparent; }
            .header__bottom--container #block-simple-menu .menu-item a:hover, .header__bottom--container #block-simple-menu .menu-item a:focus-visible {
              color: #003e51;
              border-bottom-color: #003e51; }
            .header__bottom--container #block-simple-menu .menu-item a:focus {
              outline: none; }
            .header__bottom--container #block-simple-menu .menu-item a:focus-visible {
              border-radius: 8px 8px 0px 0px;
              box-shadow: 0px 0px 0px 1px #ffffff, 0px 0px 0px 3px rgba(0, 178, 169, 0.5); }
            .header__bottom--container #block-simple-menu .menu-item a.is-active {
              color: #007b8f;
              border-bottom-color: #007b8f; }
            @media (min-width: 1260px) {
              .header__bottom--container #block-simple-menu .menu-item a {
                padding: 10px 4px 8px; } }
          @media (min-width: 1260px) {
            .header__bottom--container #block-simple-menu .menu {
              -ms-flex-direction: row;
                  flex-direction: row;
              gap: 24px; } }
        @media (min-width: 1260px) {
          .header__bottom--container #block-simple-menu {
            padding: 0;
            border-top: none; } }

body.path-frontpage .header__bottom--container #block-mega-menu .menu-item--home > a {
  border-bottom-color: #007b8f; }

#block-footer a {
  color: #006272;
  text-decoration: underline; }

#block-footer .footer-top {
  padding: 24px 0;
  color: #ffffff;
  background-color: #003e51; }
  #block-footer .footer-top h4 {
    margin: 0;
    font-size: 1.375rem;
    font-weight: 400; }
  #block-footer .footer-top p {
    max-width: 280px;
    margin: 0;
    color: #c4d2d4;
    font-size: 0.875rem; }
  #block-footer .footer-top a {
    color: inherit;
    text-decoration: none; }
  #block-footer .footer-top--container {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 16px; }
    @media (min-width: 768px) {
      #block-footer .footer-top--container {
        padding-left: 40px;
        padding-right: 40px; } }
    #block-footer .footer-top--container .field--name-field-contact-columns {
      display: -ms-flexbox;
      display: flex;
      width: 100%; }
      #block-footer .footer-top--container .field--name-field-contact-columns .field__items {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
            flex-direction: row;
        width: 100%;
        gap: 16px 24px; }
        #block-footer .footer-top--container .field--name-field-contact-columns .field__items .field__item {
          width: 100%;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
              flex-direction: column;
          gap: 8px; }
          #block-footer .footer-top--container .field--name-field-contact-columns .field__items .field__item:not(:last-child) {
            border-right: 1px solid rgba(249, 250, 251, 0.1); }
          #block-footer .footer-top--container .field--name-field-contact-columns .field__items .field__item .paragraph--type--footer-contact-column {
            width: 100%;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: column;
                flex-direction: column;
            gap: 8px; }
  #block-footer .footer-top--contact {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 8px; }
    #block-footer .footer-top--contact--separator {
      font-size: 0.875rem; }
    #block-footer .footer-top--contact a {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      gap: 8px;
      font-size: 1rem;
      font-weight: 600; }
      #block-footer .footer-top--contact a svg {
        width: 24px;
        height: 24px;
        -o-object-fit: contain;
           object-fit: contain;
        -o-object-position: center;
           object-position: center; }
        #block-footer .footer-top--contact a svg path {
          stroke: #ffffff; }

#block-footer .footer-bottom {
  padding: 48px 0 24px;
  background-color: #e5ebec; }
  #block-footer .footer-bottom--container {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 16px; }
    @media (min-width: 768px) {
      #block-footer .footer-bottom--container {
        padding-left: 40px;
        padding-right: 40px; } }
  #block-footer .footer-bottom__columns {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #c4d2d4; }
  #block-footer .footer-bottom__company {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 8px; }
    #block-footer .footer-bottom__company h6 {
      margin: 0;
      font-size: 0.875rem;
      font-weight: 600; }
    #block-footer .footer-bottom__company ul {
      margin: 0;
      padding: 0;
      list-style: none; }
      #block-footer .footer-bottom__company ul li {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        gap: 4px;
        margin: 0;
        padding: 6px 0;
        font-size: 0.875rem; }
        #block-footer .footer-bottom__company ul li svg {
          width: 18px;
          height: 18px;
          -o-object-fit: contain;
             object-fit: contain;
          -o-object-position: center;
             object-position: center; }
          #block-footer .footer-bottom__company ul li svg path {
            stroke: #2e3238; }
    #block-footer .footer-bottom__company p {
      margin: 0;
      font-size: 1rem; }
  #block-footer .footer-bottom__contacts {
    margin: 0;
    padding: 0;
    list-style: none; }
    #block-footer .footer-bottom__contacts li {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      gap: 4px;
      margin: 0;
      padding: 6px 0;
      font-size: 0.875rem; }
  #block-footer .footer-bottom__external-links {
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    #block-footer .footer-bottom__external-links ul {
      margin: 0;
      padding: 0;
      list-style: none; }
    #block-footer .footer-bottom__external-links li {
      margin: 0;
      padding: 6px 0; }
    #block-footer .footer-bottom__external-links a {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      gap: 4px;
      font-size: 0.875rem; }
      #block-footer .footer-bottom__external-links a svg {
        width: 18px;
        height: 18px;
        -o-object-fit: contain;
           object-fit: contain;
        -o-object-position: center;
           object-position: center;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
        #block-footer .footer-bottom__external-links a svg path {
          stroke: #006272; }
  #block-footer .footer-bottom__faq {
    max-width: 381px; }
    #block-footer .footer-bottom__faq--link {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      gap: 16px;
      padding: 16px;
      background: #f6f8f9;
      border-radius: 8px;
      transition: background-color 0.3s ease-out;
      text-decoration: none; }
      #block-footer .footer-bottom__faq--link:hover {
        background: #edf1f2; }
        #block-footer .footer-bottom__faq--link:hover .footer-bottom__faq--chevron {
          opacity: 1; }
    #block-footer .footer-bottom__faq--icon {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      width: 64px;
      height: 64px;
      background: #c4d2d4;
      border-radius: 50%; }
      #block-footer .footer-bottom__faq--icon img {
        width: 32px;
        height: 32px;
        -o-object-fit: contain;
           object-fit: contain;
        -o-object-position: center;
           object-position: center; }
    #block-footer .footer-bottom__faq--content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center;
      gap: 16px;
      width: 100%; }
    #block-footer .footer-bottom__faq--text {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      gap: 8px;
      max-width: 213px;
      text-decoration: none; }
      #block-footer .footer-bottom__faq--text h4 {
        color: #003e51;
        font-weight: 400;
        margin: 0; }
      #block-footer .footer-bottom__faq--text p {
        color: black; }
    #block-footer .footer-bottom__faq--chevron {
      padding-right: 16px;
      opacity: 0;
      transition: opacity 0.3s ease-out; }
      #block-footer .footer-bottom__faq--chevron svg {
        display: block;
        width: 24px;
        height: 24px;
        -o-object-fit: contain;
           object-fit: contain;
        -o-object-position: center;
           object-position: center; }
        #block-footer .footer-bottom__faq--chevron svg path {
          stroke: #003e51; }
  #block-footer .footer-bottom__socials {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none; }
    #block-footer .footer-bottom__socials li {
      margin: 0;
      padding: 0; }
    #block-footer .footer-bottom__socials a {
      display: block; }
      #block-footer .footer-bottom__socials a svg {
        display: block; }
        #block-footer .footer-bottom__socials a svg path {
          fill: #a0a7b1; }
  #block-footer .footer-bottom__legal--links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 4px 24px;
    margin: 0 0 8px;
    padding: 0;
    list-style: none; }
    #block-footer .footer-bottom__legal--links li {
      margin: 0;
      padding: 6px 0;
      font-size: 0.875rem; }
  #block-footer .footer-bottom__legal__info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    gap: 16px 24px; }
    #block-footer .footer-bottom__legal__info--list {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      gap: 8px 16px;
      margin: 0;
      padding: 0;
      list-style: none; }
      #block-footer .footer-bottom__legal__info--list li {
        margin: 0;
        padding: 0;
        color: #2e3238;
        font-size: 0.875rem; }
    #block-footer .footer-bottom__legal__info--logo img {
      display: block;
      max-width: 119px;
      height: auto; }

@media (max-width: 1259px) {
  #block-footer .footer-bottom__columns {
    -ms-flex-pack: start;
        justify-content: flex-start;
    gap: 16px 32px; }
  #block-footer .footer-bottom__socials {
    -ms-flex-order: 2;
        order: 2;
    margin-bottom: 8px;
    padding-bottom: 24px;
    border-bottom: 1px solid #c4d2d4; }
  #block-footer .footer-bottom__faq {
    -ms-flex-order: 4;
        order: 4; } }

@media (max-width: 991px) {
  #block-footer .footer-top h4 {
    font-size: 1.125rem; }
  #block-footer .footer-top p {
    max-width: 100%; }
  #block-footer .footer-top--container {
    -ms-flex-direction: column;
        flex-direction: column; }
  #block-footer .footer-top .field--name-field-contact-columns .field__items {
    -ms-flex-direction: column;
        flex-direction: column; }
    #block-footer .footer-top .field--name-field-contact-columns .field__items .field__item {
      margin: 0; }
      #block-footer .footer-top .field--name-field-contact-columns .field__items .field__item:not(:last-child) {
        border-right: none;
        border-bottom: 1px solid rgba(249, 250, 251, 0.1); }
      #block-footer .footer-top .field--name-field-contact-columns .field__items .field__item .paragraph--type--footer-contact-column {
        padding: 0 16px 16px; }
  #block-footer .footer-bottom {
    padding: 24px 0; }
    #block-footer .footer-bottom__columns {
      -ms-flex-pack: start;
          justify-content: flex-start;
      gap: 16px 32px; }
    #block-footer .footer-bottom__external-links {
      -ms-flex-order: 3;
          order: 3; }
    #block-footer .footer-bottom__legal--links {
      margin-bottom: 16px; }
      #block-footer .footer-bottom__legal--links li {
        font-size: 0.75rem; }
    #block-footer .footer-bottom__legal__info {
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: start;
          align-items: flex-start; }
      #block-footer .footer-bottom__legal__info--list {
        -ms-flex-direction: column;
            flex-direction: column; }
        #block-footer .footer-bottom__legal__info--list li {
          font-size: 0.75rem; }
      #block-footer .footer-bottom__legal__info--logo {
        max-width: 96px; } }

@media (max-width: 767px) {
  #block-footer .footer-bottom__columns {
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 16px; } }

.breadcrumbs {
  position: relative;
  padding: 24px 0 8px; }
  .breadcrumbs ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center; }
  .breadcrumbs li {
    position: relative;
    color: #2e3238;
    font-size: 0.75rem; }
    .breadcrumbs li:not(:last-child) {
      padding-right: 15px; }
      .breadcrumbs li:not(:last-child):after {
        content: "/";
        position: absolute;
        top: 50%;
        right: 4px;
        transform: translateY(-50%); }
  .breadcrumbs a,
  .breadcrumbs span {
    display: block;
    padding: 4px; }
  .breadcrumbs a {
    color: #007b8f; }
  .breadcrumbs:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 100vw;
    height: 100%;
    margin-left: -50vw;
    background: #f6f8f9; }

.page-wrapper-403 .breadcrumbs:before, .page-wrapper-404 .breadcrumbs:before {
  display: none; }

.articles_list__section {
  position: relative;
  padding: 48px 0; }
  @media (min-width: 1260px) {
    .articles_list__section {
      padding: 64px 0; } }
  .articles_list__section--top {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    gap: 16px;
    margin-bottom: 24px; }
  .articles_list__section--title {
    margin: 0; }
  .articles_list__section--link {
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .articles_list__section .view-article {
    margin: 0; }
  .articles_list__section:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 100vw;
    height: 100%;
    margin-left: -50vw;
    background: #f6f8f9;
    z-index: -1; }
  @media (min-width: 992px) {
    .articles_list__section.type-projects .node--type-article.node--view-mode-teaser .article_teaser {
      background: #f6f8f9; }
    .articles_list__section.type-projects:before {
      display: none; } }
  @media (max-width: 991px) {
    .articles_list__section {
      padding: 24px 0; }
      .articles_list__section--title {
        font-size: 1.75rem; }
      .articles_list__section:first-child {
        padding-top: 48px; }
      .articles_list__section:last-child {
        padding-bottom: 48px; } }
  @media (max-width: 767px) {
    .articles_list__section--link span {
      display: none; } }

.social_share {
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  margin-top: 24px;
  padding-top: 24px;
  color: #2e3238;
  font-size: 0.875rem;
  border-top: 1px solid #ebebeb; }
  .social_share--column {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 8px; }
  .social_share--label {
    margin: 0; }
  .social_share--links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 8px; }
  .social_share--link {
    padding: 7px;
    background: transparent;
    border: 1px solid #ebebeb;
    border-radius: 8px;
    outline: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    transition: background-color 0.15s ease-in-out;
    cursor: pointer; }
    .social_share--link img,
    .social_share--link svg {
      display: block;
      width: 18px;
      height: 18px;
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: center;
         object-position: center; }
    .social_share--link svg path {
      stroke: #a0a7b1; }
    .social_share--link:hover, .social_share--link:focus-visible {
      background: #e5ebec;
      border: 1px solid #e5ebec; }
      .social_share--link:hover svg path, .social_share--link:focus-visible svg path {
        stroke: #003e51; }
    .social_share--link:focus {
      outline: none; }
    .social_share--link:focus-visible {
      box-shadow: 0px 0px 0px 1px #ffffff, 0px 0px 0px 3px rgba(0, 178, 169, 0.5); }

.social_share_dropdown {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .social_share_dropdown--content {
    display: none; }

.tooltip.social_share_tooltip {
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit; }
  .tooltip.social_share_tooltip.in {
    opacity: 1;
    filter: none; }
  .tooltip.social_share_tooltip .tooltip-inner {
    max-width: 400px;
    padding: 12px;
    background: #ffffff;
    border: none;
    border-radius: 8px;
    box-shadow: 0px 4px 25px 0px rgba(0, 62, 81, 0.12); }
  .tooltip.social_share_tooltip .social_share {
    margin: 0;
    padding: 0;
    border: none; }
  .tooltip.social_share_tooltip.bottom {
    margin: 0;
    padding: 5px 10px; }

.fancybox__container:focus {
  outline: none; }

.fancybox__backdrop {
  background: rgba(46, 50, 56, 0.9); }

.fancybox__content img {
  border-radius: 8px; }

.tooltip {
  font-family: inherit;
  font-size: 0.75rem;
  font-weight: inherit;
  line-height: inherit; }
  .tooltip-inner {
    max-width: 243px;
    padding: 8px;
    color: #ffffff;
    text-align: left;
    background: #003e51;
    border: none;
    border-radius: 8px;
    box-shadow: 0px 4px 25px 0px rgba(0, 62, 81, 0.12); }
    .tooltip-inner small {
      display: inline-block;
      color: #968e8e;
      font-size: 100%;
      margin-bottom: 3px; }
    .tooltip-inner h3 {
      font-weight: 700; }
      .tooltip-inner h3::first-letter {
        text-transform: uppercase; }
  .tooltip.top, .tooltip.bottom, .tooltip.left, .tooltip.right {
    padding: 5px 5px; }
  .tooltip.top {
    padding-bottom: 7px; }
    .tooltip.top .tooltip-arrow {
      margin-left: -6px;
      border-width: 7px 6px 0;
      border-top-color: #003e51; }
  .tooltip.bottom {
    padding-top: 7px; }
    .tooltip.bottom .tooltip-arrow {
      margin-left: -6px;
      border-width: 0 6px 7px;
      border-bottom-color: #003e51; }
  .tooltip.left {
    padding-right: 7px; }
    .tooltip.left .tooltip-arrow {
      margin-top: -6px;
      border-width: 6px 0 6px 7px;
      border-left-color: #003e51; }
  .tooltip.right {
    padding-left: 7px; }
    .tooltip.right .tooltip-arrow {
      margin-bottom: -6px;
      border-width: 6px 7px 6px 0;
      border-right-color: #003e51; }
  .tooltip.in {
    opacity: 1;
    filter: none; }

.departments__container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
      grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 16px 24px; }

.departments__member {
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  padding: 16px;
  color: #ffffff;
  font-size: 0.875rem;
  background: #f6f8f9;
  border-radius: 8px;
  overflow-wrap: anywhere; }
  .departments__member--image {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background-color: rgba(196, 210, 212, 0.15);
    background-image: url("../img/person-placeholder.svg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
  .departments__member--meta {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    .departments__member--meta h6 {
      color: #003e51;
      margin-bottom: 0; }
    .departments__member--meta a {
      text-decoration: none; }
      .departments__member--meta a:hover {
        text-decoration: underline;
        color: #00b2a9; }
  .departments__member--position {
    margin-bottom: 12px;
    font-size: 0.75rem;
    color: #003e51; }
    .departments__member--position:last-child {
      margin-bottom: 0; }
  .departments__member--phone {
    margin-bottom: 8px; }
    .departments__member--phone:last-child {
      margin-bottom: 0; }
  .departments__member--phone, .departments__member--email {
    color: #00b2a9; }

@media (max-width: 1259px) {
  .departments__container {
    -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr; } }

@media (max-width: 991px) {
  .departments__container {
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr; } }

@media (max-width: 649px) {
  .departments__container {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr; } }

.live_prices_card {
  padding: 8px 12px;
  font-size: 0.75rem;
  background: #ffffff;
  border-radius: 8px; }
  .live_prices_card .price {
    display: none;
    font-weight: 600; }
    .live_prices_card .price.active {
      display: inline; }
  .live_prices_card--top {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    gap: 16px;
    margin-bottom: 8px; }
  .live_prices_card--icon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    width: 28px;
    height: 28px;
    background: #EDF4FD;
    border-radius: 8px; }
    .live_prices_card--icon svg {
      width: 18px; }
      .live_prices_card--icon svg path {
        stroke: #0469D4; }
  .live_prices_card__type {
    margin: 0;
    font-size: 0.875rem; }
    .live_prices_card__type--text {
      display: none; }
      .live_prices_card__type--text.active {
        display: block; }
  .live_prices_card--max {
    margin-bottom: 4px;
    color: #2e3238; }
  .live_prices_card--content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center; }
  .live_prices_card__graph {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    display: -ms-flexbox;
    display: flex;
    gap: 2px;
    width: 180px;
    height: 50px; }
    .live_prices_card__graph--column {
      position: relative;
      width: 100%;
      height: 100%; }
      .live_prices_card__graph--column:hover .live_prices_card__graph--item.has-tooltip {
        background: #034A96; }
    .live_prices_card__graph--item {
      position: absolute;
      width: 100%;
      min-height: 1px;
      background: rgba(4, 105, 212, 0.5);
      border-radius: 4px;
      transition: background-color 0.3s ease-out; }
      .live_prices_card__graph--item .tooltip-content {
        display: none; }
      .live_prices_card__graph--item.item-next {
        background: #0469D4; }
      .live_prices_card__graph--item.item-current {
        background: #034A96; }
  .live_prices_card--current {
    margin: 0;
    font-size: 1.75rem;
    font-weight: 600; }
  .live_prices_card--bottom {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    gap: 2px;
    margin-top: 4px;
    color: #2e3238; }
  .live_prices_card--min, .live_prices_card--average {
    margin: 0; }
  .live_prices_card--tooltip {
    pointer-events: none; }
    .live_prices_card--tooltip .tooltip-inner {
      padding: 8px;
      color: #1E2028;
      background: #ebebeb;
      border-radius: 8px; }
      .live_prices_card--tooltip .tooltip-inner p {
        margin: 0; }
    .live_prices_card--tooltip .tooltip-price {
      font-weight: 600; }
    .live_prices_card--tooltip.top .tooltip-arrow {
      border-top-color: #ebebeb; }
  .live_prices_card.type-gas .live_prices_card--icon {
    background: #FFF3D6; }
    .live_prices_card.type-gas .live_prices_card--icon svg path {
      stroke: #8F6400; }
  .live_prices_card.type-gas .live_prices_card__graph--column {
    position: relative;
    width: 100%;
    height: 100%; }
    .live_prices_card.type-gas .live_prices_card__graph--column:hover .live_prices_card__graph--item.has-tooltip {
      background: #8F6400; }
  .live_prices_card.type-gas .live_prices_card__graph--item {
    background: rgba(242, 169, 0, 0.5); }
    .live_prices_card.type-gas .live_prices_card__graph--item .tooltip-content {
      display: none; }
    .live_prices_card.type-gas .live_prices_card__graph--item.item-next {
      background: rgba(199, 203, 209, 0.5); }
    .live_prices_card.type-gas .live_prices_card__graph--item.item-current {
      background: #c7cbd1; }
  .live_prices_card:not(:last-child) {
    margin-bottom: 8px; }

.fancybox-img {
  position: relative; }
  .fancybox-img .icon-zoom {
    position: absolute;
    right: 16px;
    bottom: 16px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    width: 32px;
    height: 32px;
    background: #ffffff;
    border-radius: 8px;
    opacity: 0;
    transition: opacity 0.15s ease-out;
    z-index: 1; }
    .fancybox-img .icon-zoom svg {
      width: 18px;
      height: auto; }
      .fancybox-img .icon-zoom svg path {
        stroke: #2e3238; }
  .fancybox-img:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(196, 210, 212, 0.4) 0%, rgba(196, 210, 212, 0.4) 100%);
    opacity: 0;
    transition: opacity 0.15s ease-out; }
  .fancybox-img:hover .icon-zoom {
    opacity: 1; }
  .fancybox-img:hover:after {
    opacity: 1; }

.pager {
  margin-top: 24px; }
  .pager__items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .pager__item a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    width: 32px;
    height: 32px;
    color: #2e3238;
    font-size: 0.875rem;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 8px;
    transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out; }
    .pager__item a:focus {
      outline: none; }
    .pager__item a:hover {
      background: #e5ebec; }
    .pager__item a:focus-visible {
      box-shadow: 0px 0px 0px 1px #ffffff, 0px 0px 0px 3px rgba(0, 178, 169, 0.5); }
  .pager__item--ellipsis {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    width: 32px;
    height: 32px;
    color: #2e3238; }
  .pager__item--previous svg path, .pager__item--next svg path {
    stroke: #a0a7b1; }
  .pager__item.is-active a {
    color: #007b8f;
    background: transparent;
    border-color: #007b8f; }

.search_overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 42px;
  color: #2e3238;
  background: #ffffff;
  z-index: 100;
  overflow-y: auto; }
  .search_overlay--close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 42px;
    height: 42px;
    padding: 0; }
    .search_overlay--close svg {
      width: 24px;
      height: 24px; }
  .search_overlay--text {
    font-size: 1.375rem;
    padding-right: 70px; }
  .search_overlay--filters {
    margin: 50px -15px;
    visibility: hidden; }
  .search_overlay__filter {
    min-width: 136px;
    display: inline-block;
    margin: 15px;
    padding: 4px 0;
    font-size: 1rem;
    background: transparent;
    border: none;
    border-bottom: 1px solid #2e3238;
    border-radius: 0;
    text-align: start;
    opacity: 0.5;
    transition: opacity 0.3s ease-out;
    cursor: pointer; }
    @media screen and (min-width: 960px) {
      .search_overlay__filter:focus-visible, .search_overlay__filter:hover {
        opacity: 1; } }
    .search_overlay__filter.active, .search_overlay__filter.filter-on {
      opacity: 1; }
    .search_overlay__filter:focus {
      outline: none; }
    .search_overlay__filter:focus-visible {
      box-shadow: 0px 0px 0px 1px #ffffff, 0px 0px 0px 3px rgba(0, 178, 169, 0.5); }
    .search_overlay__filter--count {
      margin-left: 30px;
      float: right; }
  .search_overlay--loader {
    display: none;
    line-height: 120px; }
    .search_overlay--loader:after {
      content: '\e906';
      font-family: icomoon;
      font-size: 3.125rem;
      animation: animateSearchLoader 1s infinite; }
  .search_overlay--results {
    margin: 40px -40px 0; }
  .search_overlay__result {
    margin: 0 40px 40px;
    vertical-align: top; }
    @media screen and (min-width: 768px) {
      .search_overlay__result {
        display: inline-block;
        width: 340px; } }
    .search_overlay__result h4 {
      font-size: 1.375rem; }
    .search_overlay__result a {
      display: inline-block;
      color: inherit; }
      .search_overlay__result a:focus-visible, .search_overlay__result a:hover {
        text-decoration: underline; }
      .search_overlay__result a:focus {
        outline: none; }
      .search_overlay__result a:focus-visible {
        box-shadow: 0px 0px 0px 1px #ffffff, 0px 0px 0px 3px rgba(0, 178, 169, 0.5); }
    .search_overlay__result p {
      color: #2e3238;
      font-size: 0.875rem; }
  .search_overlay--pagers {
    padding: 30px; }
  .search_overlay__pager {
    display: none;
    margin-right: 30px;
    font-size: 1.375rem;
    background: transparent;
    border: none;
    border-radius: 0;
    opacity: 0.5;
    transition: opacity 0.3s ease-out;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    cursor: pointer; }
    .search_overlay__pager:after {
      content: '\e900';
      font-family: icomoon; }
    .search_overlay__pager:focus-visible, .search_overlay__pager:hover {
      opacity: 1; }
    .search_overlay__pager:focus {
      outline: none; }
    .search_overlay__pager:focus-visible {
      box-shadow: 0px 0px 0px 1px #ffffff, 0px 0px 0px 3px rgba(0, 178, 169, 0.5); }
    .search_overlay__pager[data-pager="previous"]:after {
      display: inline-block;
      transform: rotate(180deg); }
  .search_overlay .search-form {
    max-width: 644px;
    font-size: 0.9375rem; }
    .search_overlay .search-form input {
      color: inherit;
      border-bottom: 1px solid #2e3238; }
      .search_overlay .search-form input:focus {
        outline: none; }
      .search_overlay .search-form input:-ms-input-placeholder {
        color: #a0a7b1;
        opacity: 1; }
      .search_overlay .search-form input::placeholder {
        color: #a0a7b1;
        opacity: 1; }
      .search_overlay .search-form input::-webkit-input-placeholder {
        color: #a0a7b1;
        opacity: 1; }
      .search_overlay .search-form input::-moz-placeholder {
        color: #a0a7b1;
        opacity: 1; }
      .search_overlay .search-form input:-ms-input-placeholder {
        color: #a0a7b1;
        opacity: 1; }
    .search_overlay .search-form button[type='submit'] {
      font-size: 1.875rem;
      height: 54px;
      width: 54px;
      border-radius: 27px;
      color: inherit;
      transition: background 0.3s ease-in-out, color 0.3s ease-in-out, opacity 0.3s ease-in-out; }
      .search_overlay .search-form button[type='submit']:hover {
        background: #fff;
        color: #17191f; }
      .search_overlay .search-form button[type='submit']:focus {
        outline: none; }
      .search_overlay .search-form button[type='submit']:focus-visible {
        box-shadow: 0px 0px 0px 1px #ffffff, 0px 0px 0px 3px rgba(0, 178, 169, 0.5); }
    @media screen and (min-width: 480px) {
      .search_overlay .search-form {
        font-size: 1.375rem; } }
    @media screen and (min-width: 768px) {
      .search_overlay .search-form {
        font-size: 3rem; } }
  .search_overlay.open {
    display: block;
    animation: animateOpacity 0.3s ease-out; }

.consultations-section {
  padding: 24px 0 48px; }
  @media (min-width: 1260px) {
    .consultations-section {
      padding: 24px 0 64px; } }
  .consultations-section .panel-title a {
    text-decoration: none;
    transition: color 0.1s ease-in-out; }
    .consultations-section .panel-title a:hover {
      color: #003e51; }
  .consultations-section .consultations--title {
    margin: 0;
    font-size: 1.75rem; }
    @media (min-width: 1260px) {
      .consultations-section .consultations--title {
        font-size: 2rem; } }
  .consultations-section .panel {
    border: none;
    box-shadow: none;
    margin-top: 0; }
    .consultations-section .panel .panel-heading {
      border: none;
      border-top: 1px solid #d8d8d8;
      background: #eaeef1;
      line-height: 1.88;
      letter-spacing: 0.6px;
      color: #26272f;
      border-radius: 0;
      transition: all 0.1s ease-out;
      position: relative;
      padding: 0; }
      .consultations-section .panel .panel-heading:before {
        font-family: 'icomoon';
        content: '\e905';
        font-size: 0.5rem;
        margin-top: 2px;
        pointer-events: none;
        position: absolute;
        right: 24px;
        top: 21px; }
      .consultations-section .panel .panel-heading .panel-title {
        font-size: 1.06em; }
        .consultations-section .panel .panel-heading .panel-title a {
          padding: 21px 24px 21px 30px;
          display: block; }
    .consultations-section .panel .panel-heading {
      color: #006272; }
    .consultations-section .panel:first-child .panel-heading {
      border-top: none; }
    .consultations-section .panel.active .panel-heading {
      color: #003e51;
      border-top: 3px solid #006272;
      background: #f4f7f9; }
      .consultations-section .panel.active .panel-heading:before {
        transform: rotate(180deg); }
    .consultations-section .panel .view-more {
      margin-top: 24px; }

.elering-attachments .attachments__label {
  font-size: 1.5rem;
  font-weight: 600;
  padding-top: 24px;
  padding-bottom: 16px; }

.elering-attachments .attachments__body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 8px; }

.newsletter-dialog .ui-dialog-titlebar {
  padding: 24px 32px 24px 24px; }
  .newsletter-dialog .ui-dialog-titlebar .ui-dialog-title {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 600; }

.newsletter-dialog .ui-dialog-content {
  padding: 0; }
  .newsletter-dialog .ui-dialog-content form p.form-item {
    padding: 0 32px 0px 24px; }
  .newsletter-dialog .ui-dialog-content form .form-actions {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding: 24px 32px 28px 24px; }
  .newsletter-dialog .ui-dialog-content form .form-item-email {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 4px;
    padding: 0 32px 0px 24px; }
    .newsletter-dialog .ui-dialog-content form .form-item-email label {
      margin: 0; }
      .newsletter-dialog .ui-dialog-content form .form-item-email label.form-required::after {
        content: "*";
        color: #DA291C;
        margin-left: 4px; }
    .newsletter-dialog .ui-dialog-content form .form-item-email input {
      border-radius: 8px; }
  .newsletter-dialog .ui-dialog-content form .js-form-type-checkbox {
    padding: 0 32px 0px 24px; }

.article_related_tags {
  margin-top: 24px;
  padding-top: 24px;
  font-size: 0.75rem;
  border-top: 1px solid #ebebeb; }
  .article_related_tags p {
    margin-bottom: 8px;
    color: #2e3238; }
  .article_related_tags--list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 8px; }
    .article_related_tags--list a {
      padding: 6px 8px;
      color: #006272;
      text-transform: uppercase;
      background: #e5ebec;
      border-radius: 8px; }
  .article_related_tags ~ .social_share {
    margin-top: 0;
    border-top: none; }

.node-preview-container {
  position: relative;
  padding: 10px 24px;
  background: #ffffff; }
  .node-preview-container .node-preview-form-select {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    gap: 10px; }
  .node-preview-container .node-preview-backlink {
    color: #006272;
    font-size: 0.875rem; }
    .node-preview-container .node-preview-backlink:before {
      content: "\f060";
      font-family: "Font Awesome 6 Pro";
      padding-right: 10px; }
    .node-preview-container .node-preview-backlink:hover {
      color: #003e51; }
  .node-preview-container .form-item-view-mode {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: center;
        align-items: center;
    gap: 5px 10px;
    margin: 0; }
    .node-preview-container .form-item-view-mode label {
      display: block;
      margin: 0;
      font-weight: inherit; }

.iti.iti--allow-dropdown .iti__flag-container {
  height: 40px; }

.iti.iti--allow-dropdown input {
  padding-left: 45px;
  color: #505862;
  width: 100%; }
  .iti.iti--allow-dropdown input:-ms-input-placeholder {
    color: rgba(80, 88, 98, 0.5);
    opacity: 1; }
  .iti.iti--allow-dropdown input::placeholder {
    color: rgba(80, 88, 98, 0.5);
    opacity: 1; }
  .iti.iti--allow-dropdown input:active, .iti.iti--allow-dropdown input:focus-visible {
    padding-left: 45px; }

.iti + .form-item--error-message {
  margin-top: 8px; }

.paragraph--type--body {
  width: 100%;
  max-width: 860px;
  margin-bottom: 48px; }
  @media (min-width: 992px) {
    .paragraph--type--body {
      padding-right: 64px;
      max-width: 924px; } }
  @media (min-width: 1260px) {
    .paragraph--type--body {
      margin-bottom: 64px; } }

.accordions {
  margin-bottom: 48px; }
  @media (min-width: 1260px) {
    .accordions {
      margin-bottom: 64px; } }
  .accordions--title {
    margin-bottom: 16px; }

.accordion summary {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  gap: 16px;
  padding: 16px 12px;
  color: #2e3238;
  background: #ffffff;
  border: 1px solid #ebebeb;
  border-width: 1px 1px 0px 1px;
  border-radius: 0;
  list-style: none;
  cursor: pointer;
  transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out, opacity 0.3s ease-out;
  box-sizing: border-box; }
  .accordion summary:focus {
    outline: none; }
  .accordion summary::-webkit-details-marker {
    display: none; }
  @media (min-width: 1260px) {
    .accordion summary:hover, .accordion summary:focus-visible {
      color: #2e3238;
      background-color: #e5ebec; }
      .accordion summary:hover .accordion__copy, .accordion summary:focus-visible .accordion__copy {
        opacity: 1; }
    .accordion summary:focus-visible {
      box-shadow: 0px 0px 0px 1px #ffffff, 0px 0px 0px 3px rgba(0, 178, 169, 0.5); } }

.accordion--left {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 8px; }

.accordion--icon {
  padding: 7px;
  border: 1px solid transparent;
  transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out, opacity 0.3s ease-out; }
  .accordion--icon img,
  .accordion--icon svg {
    display: block; }

.accordion--title {
  margin: 0; }

.accordion__copy {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 8px;
  color: #2e3238;
  font-size: 0.875rem;
  background: transparent;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  opacity: 0;
  cursor: pointer;
  transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out, opacity 0.3s ease-out; }
  .accordion__copy--icon {
    padding: 6px;
    border: 1px solid transparent;
    border-radius: 8px;
    transition: color 0.3s ease-out, background-color 0.3s ease-out, border-color 0.3s ease-out, opacity 0.3s ease-out; }
    .accordion__copy--icon svg {
      display: block; }
      .accordion__copy--icon svg path {
        stroke: #a0a7b1; }
  @media (min-width: 1260px) {
    .accordion__copy:hover, .accordion__copy:focus-visible {
      opacity: 1; }
      .accordion__copy:hover .accordion__copy--icon svg path, .accordion__copy:focus-visible .accordion__copy--icon svg path {
        stroke: #003e51; }
    .accordion__copy:focus-visible {
      box-shadow: 0px 0px 0px 1px #ffffff, 0px 0px 0px 3px rgba(0, 178, 169, 0.5);
      border-radius: 8px; } }

.accordion--text {
  padding: 24px;
  border-left: 1px solid #ebebeb;
  border-right: 1px solid #ebebeb; }

.accordion[open] summary {
  color: #ffffff;
  background: #007b8f;
  border-bottom-width: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }
  @media (min-width: 1260px) {
    .accordion[open] summary:hover, .accordion[open] summary:focus-visible {
      color: #ffffff; } }

.accordion[open] .accordion--icon {
  transform: rotate(180deg); }
  .accordion[open] .accordion--icon svg path {
    stroke: #ffffff; }

.accordion[open] .accordion__copy {
  color: #c7cbd1;
  opacity: 1; }
  .accordion[open] .accordion__copy--icon {
    border: 1px solid #a0a7b1; }
    .accordion[open] .accordion__copy--icon svg path {
      stroke: #e5ebec; }
  @media (min-width: 1260px) {
    .accordion[open] .accordion__copy:hover .accordion__copy--icon, .accordion[open] .accordion__copy:focus-visible .accordion__copy--icon {
      background: #e5ebec; }
      .accordion[open] .accordion__copy:hover .accordion__copy--icon svg path, .accordion[open] .accordion__copy:focus-visible .accordion__copy--icon svg path {
        stroke: #003e51; } }

.accordion:first-child summary {
  border-radius: 8px 8px 0px 0px; }

@media (min-width: 1260px) {
  .accordion:first-child:focus-visible {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px; } }

.accordion:last-child .accordion--text {
  border-bottom: 1px solid #ebebeb;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px; }

.accordion:last-child:not([open]) summary {
  border-bottom-width: 1px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px; }

@media (min-width: 1260px) {
  .accordion:last-child:focus-visible {
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px; } }

.paragraph--type--info-note .info_note {
  margin-bottom: 64px; }
  .paragraph--type--info-note .info_note--title {
    margin-bottom: 24px; }
  .paragraph--type--info-note .info_note--content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    gap: 24px; }
    @media (min-width: 650px) {
      .paragraph--type--info-note .info_note--content {
        -ms-flex-direction: row;
            flex-direction: row; } }
    .paragraph--type--info-note .info_note--content .paragraph--type--right-info-note,
    .paragraph--type--info-note .info_note--content .paragraph--type--left-info-note {
      width: 100%; }
  .paragraph--type--info-note .info_note .field--name-field-right-info-note {
    position: -webkit-sticky;
    position: sticky;
    top: 0; }

.paragraph--type--left-info-note {
  width: 100%; }
  .paragraph--type--left-info-note .field--name-field-media {
    border-radius: 8px;
    overflow: hidden; }
    .paragraph--type--left-info-note .field--name-field-media img {
      max-width: 100%;
      height: auto; }
  .paragraph--type--left-info-note .field--name-field-files .field__item:not(:last-child) {
    margin-bottom: 4px; }
  .paragraph--type--left-info-note .field--name-field-body:not(:last-child), .paragraph--type--left-info-note .field--name-field-media:not(:last-child), .paragraph--type--left-info-note .field--name-field-files:not(:last-child), .paragraph--type--left-info-note .field--name-field-link:not(:last-child) {
    margin-bottom: 48px; }
    @media (min-width: 1260px) {
      .paragraph--type--left-info-note .field--name-field-body:not(:last-child), .paragraph--type--left-info-note .field--name-field-media:not(:last-child), .paragraph--type--left-info-note .field--name-field-files:not(:last-child), .paragraph--type--left-info-note .field--name-field-link:not(:last-child) {
        margin-bottom: 64px; } }

.paragraph--type--right-info-note {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 322px;
  max-width: 100%;
  padding: 16px;
  background: #ebebeb;
  border-radius: 8px; }
  .paragraph--type--right-info-note .field--name-field-header {
    margin-bottom: 8px; }
  .paragraph--type--right-info-note .field--name-field-body {
    font-size: 0.875rem; }
    .paragraph--type--right-info-note .field--name-field-body:not(:last-child) {
      margin-bottom: 16px; }
  .paragraph--type--right-info-note .button {
    width: 100%; }

.paragraph--type--theses .theses {
  margin-bottom: 64px;
  padding: 24px;
  background: #f6f8f9;
  border-radius: 8px; }
  .paragraph--type--theses .theses--title {
    margin-bottom: 24px; }
  .paragraph--type--theses .theses--list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    gap: 16px;
    --max-columns: 6; }
    .paragraph--type--theses .theses--list.columns-2 {
      --max-columns: 2; }
    .paragraph--type--theses .theses--list.columns-3 {
      --max-columns: 3; }
    .paragraph--type--theses .theses--list.columns-4 {
      --max-columns: 4; }
    .paragraph--type--theses .theses--list.columns-5 {
      --max-columns: 5; }
    .paragraph--type--theses .theses--list.columns-6 {
      --max-columns: 6; }
    @media (min-width: 480px) {
      .paragraph--type--theses .theses--list {
        -ms-grid-columns: (1fr)[Min];
            grid-template-columns: repeat(Min(2, var(--max-columns)), 1fr); } }
    @media (min-width: 560px) {
      .paragraph--type--theses .theses--list {
        -ms-grid-columns: (1fr)[Min];
            grid-template-columns: repeat(Min(3, var(--max-columns)), 1fr); } }
    @media (min-width: 1260px) {
      .paragraph--type--theses .theses--list {
        -ms-grid-columns: (1fr)[Min];
            grid-template-columns: repeat(Min(4, var(--max-columns)), 1fr); } }
    @media (min-width: 1350px) {
      .paragraph--type--theses .theses--list {
        -ms-grid-columns: (1fr)[Min];
            grid-template-columns: repeat(Min(5, var(--max-columns)), 1fr); } }
    @media (min-width: 1440px) {
      .paragraph--type--theses .theses--list {
        -ms-grid-columns: (1fr)[Min];
            grid-template-columns: repeat(Min(6, var(--max-columns)), 1fr); } }
  .paragraph--type--theses .theses__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 16px;
    padding: 16px;
    color: #003e51;
    background-color: #ffffff;
    border: 1px solid #ebebeb;
    border-radius: 8px;
    min-width: 148px; }
    @media (min-width: 1440px) {
      .paragraph--type--theses .theses__item {
        min-width: 0; } }
    .paragraph--type--theses .theses__item__content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      gap: 8px; }
    .paragraph--type--theses .theses__item--icon {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 64px;
      height: 64px;
      border-radius: 50%;
      background-color: #edf1f2;
      -ms-flex-item-align: end;
          align-self: flex-end;
      justify-self: flex-end; }
      .paragraph--type--theses .theses__item--icon img {
        width: 32px;
        height: 32px; }
    .paragraph--type--theses .theses__item--text {
      font-size: 0.875rem; }

.paragraph--type--note .note {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 48px;
  margin-bottom: 64px;
  padding: 24px;
  background: #e5ebec;
  border-radius: 8px; }
  @media (min-width: 1260px) {
    .paragraph--type--note .note {
      -ms-flex-direction: row;
          flex-direction: row;
      gap: 16px; } }
  .paragraph--type--note .note--icon {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    width: 120px;
    height: 120px;
    padding: 28px;
    background: #f6f8f9;
    border-radius: 50%;
    -ms-flex-item-align: center;
        align-self: center; }
    .paragraph--type--note .note--icon img,
    .paragraph--type--note .note--icon svg {
      display: block;
      max-width: 100%;
      max-height: 100%;
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: center;
         object-position: center; }
    @media (min-width: 1260px) {
      .paragraph--type--note .note--icon {
        -ms-flex-item-align: start;
            align-self: flex-start; } }
  .paragraph--type--note .note--title {
    margin-bottom: 8px; }
  .paragraph--type--note .note--subtitle {
    margin-bottom: 16px; }

.paragraph--type--core-values .core_values {
  margin-bottom: 64px;
  padding: 24px;
  background: #f6f8f9;
  border-radius: 8px; }
  .paragraph--type--core-values .core_values--title {
    margin-bottom: 24px; }
  .paragraph--type--core-values .core_values--list {
    display: -ms-grid;
    display: grid;
    gap: 16px 24px;
    padding: 0;
    list-style: none;
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr; }
    @media (min-width: 1260px) {
      .paragraph--type--core-values .core_values--list {
        -ms-grid-columns: 1fr 1fr 1fr;
            grid-template-columns: 1fr 1fr 1fr; } }
    .paragraph--type--core-values .core_values--list.type-big {
      -ms-grid-columns: 1fr;
          grid-template-columns: 1fr; }
      @media (min-width: 1260px) {
        .paragraph--type--core-values .core_values--list.type-big {
          -ms-grid-columns: 1fr 1fr;
              grid-template-columns: 1fr 1fr; } }
      .paragraph--type--core-values .core_values--list.type-big:not(:last-child) {
        margin-bottom: 24px; }
  .paragraph--type--core-values .core_values__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 16px;
    padding: 16px;
    color: #003e51;
    background-color: #ffffff;
    border: 1px solid #ebebeb;
    border-radius: 8px; }
    .paragraph--type--core-values .core_values__item__header {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: justify;
          justify-content: space-between;
      gap: 16px; }
      @media (min-width: 480px) {
        .paragraph--type--core-values .core_values__item__header {
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; } }
    .paragraph--type--core-values .core_values__item--subtitle {
      font-size: 0.75rem;
      text-transform: uppercase;
      color: #ebebeb; }
    .paragraph--type--core-values .core_values__item--icon {
      top: 16px;
      right: 16px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 64px;
      height: 64px;
      background: #edf1f2;
      border-radius: 50%;
      overflow: hidden; }
      .paragraph--type--core-values .core_values__item--icon img {
        max-width: 32px;
        max-height: 32px;
        -o-object-fit: contain;
           object-fit: contain;
        -o-object-position: center;
           object-position: center; }
    .paragraph--type--core-values .core_values__item--text {
      font-size: 0.875rem; }
      .paragraph--type--core-values .core_values__item--text p:not(:last-child) {
        margin-bottom: 12px;
        padding-bottom: 12px;
        border-bottom: 1px solid #edf1f2; }
    .paragraph--type--core-values .core_values__item.type-big {
      padding: 16px 20px;
      color: #ffffff;
      background: #006272;
      gap: 24px; }
      @media (min-width: 1260px) {
        .paragraph--type--core-values .core_values__item.type-big {
          padding: 32px 40px; } }
      .paragraph--type--core-values .core_values__item.type-big .core_values__item--icon {
        width: 120px;
        height: 120px;
        background: #003e51; }
        .paragraph--type--core-values .core_values__item.type-big .core_values__item--icon img {
          max-width: 64px;
          max-height: 64px; }

.paragraph--type--files-section {
  margin-bottom: 64px; }
  .paragraph--type--files-section .files {
    margin-bottom: 24px; }
    .paragraph--type--files-section .files--header {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      gap: 8px;
      margin-bottom: 16px; }
    .paragraph--type--files-section .files--title {
      margin: 0; }
    .paragraph--type--files-section .files--list .media_file:nth-child(n+4) {
      display: none; }
    .paragraph--type--files-section .files--load_more {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      gap: 8px;
      margin-top: 16px;
      padding: 6px 16px;
      color: #006272;
      font-size: 0.75rem;
      font-weight: 600;
      background: transparent;
      border: none;
      border-radius: 0;
      outline: none;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      cursor: pointer; }
      .paragraph--type--files-section .files--load_more svg path {
        stroke: #006272; }
      .paragraph--type--files-section .files--load_more:hover .paragraph--type--files-section .files--load_more:focus-visible {
        color: #003e51; }
        .paragraph--type--files-section .files--load_more:hover .paragraph--type--files-section .files--load_more:focus-visible svg path {
          stroke: #003e51; }
      .paragraph--type--files-section .files--load_more:focus-visible {
        box-shadow: 0px 0px 0px 1px #ffffff, 0px 0px 0px 4px rgba(48, 176, 199, 0.7); }
    .paragraph--type--files-section .files.show_all .files--list .media_file {
      display: -ms-flexbox;
      display: flex; }
    .paragraph--type--files-section .files.show_all .files--load_more {
      display: none; }
  .paragraph--type--files-section .tooltip--trigger {
    display: block;
    padding: 3px;
    background: #edf1f2;
    border-radius: 50%;
    cursor: pointer; }
    .paragraph--type--files-section .tooltip--trigger svg {
      display: block; }
      .paragraph--type--files-section .tooltip--trigger svg path {
        stroke: #a0a7b1; }
    .paragraph--type--files-section .tooltip--trigger:hover path {
      stroke: #2e3238; }

.paragraph--type--contacts {
  margin-bottom: 64px; }
  .paragraph--type--contacts .field--name-field-contacts-title h2 {
    margin-bottom: 24px; }

.paragraph--type--gallery {
  margin-bottom: 64px; }

.field--name-field-content-block .field__item:last-child .paragraph--type--gallery {
  margin-bottom: 0; }

.paragraph--type--content-image-text {
  margin-bottom: 32px; }
  .paragraph--type--content-image-text .image-text-section__title {
    max-width: 635px; }
  .paragraph--type--content-image-text .image-text-section__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 18px; }
    @media (min-width: 1260px) {
      .paragraph--type--content-image-text .image-text-section__content {
        -ms-flex-direction: row;
            flex-direction: row; } }
  .paragraph--type--content-image-text .image-text-section__text {
    -ms-flex: 1;
        flex: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: center;
        justify-content: center; }
  .paragraph--type--content-image-text .image-text-section__media {
    -ms-flex: 1;
        flex: 1; }
    .paragraph--type--content-image-text .image-text-section__media--image {
      height: 100%;
      border-radius: 8px;
      display: -ms-flexbox;
      display: flex;
      overflow: hidden;
      width: 100%;
      border: 1px solid #D9D9D9; }
      @media (min-width: 1260px) {
        .paragraph--type--content-image-text .image-text-section__media--image {
          min-width: 533px;
          max-height: 312px; } }
    .paragraph--type--content-image-text .image-text-section__media img {
      width: 100%;
      border-radius: 8px;
      -o-object-fit: cover;
         object-fit: cover; }
    .paragraph--type--content-image-text .image-text-section__media .caption {
      color: #3F3D4B;
      font-size: 0.875rem; }
  .paragraph--type--content-image-text .image-text-section__button {
    padding: 0;
    margin-top: 12px; }
    @media (min-width: 1260px) {
      .paragraph--type--content-image-text .image-text-section__button {
        margin-top: 0px; } }

.page__header figure.media.media_image img {
  display: block;
  border: 1px solid #ebebeb;
  border-radius: 8px; }

.page__header figure.media figcaption {
  display: block;
  margin: 8px 0 0;
  color: #2e3238;
  font-size: 0.75rem;
  font-style: normal; }

.page__header figure img {
  border-radius: 8px; }

.page__content strong {
  font-weight: 600; }

.page__content em {
  font-style: italic; }

.page__content iframe {
  border-radius: 8px; }

.page__content p a:not(.button):not(.btn),
.page__content a.link {
  color: #006272;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  overflow-wrap: break-word; }
  .page__content p a:not(.button):not(.btn):hover,
  .page__content a.link:hover {
    color: #003e51;
    text-decoration: underline; }
  .page__content p a:not(.button):not(.btn):focus-visible,
  .page__content a.link:focus-visible {
    color: #003e51;
    text-decoration: none; }

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

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

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

.page__content .text-align-justify {
  text-align: justify; }

.page__content ul,
.page__content ol {
  margin-bottom: 24px;
  padding-left: 10px;
  list-style-position: inside; }
  .page__content ul:last-child,
  .page__content ol:last-child {
    margin-bottom: 0; }

.page__content ul {
  list-style-type: none;
  padding-left: 0;
  margin-left: 0; }

.page__content ul li {
  position: relative;
  padding-left: 16px;
  margin-bottom: 0.5em; }
  .page__content ul li::before {
    content: "•";
    font-size: 18px;
    position: absolute;
    left: 0;
    top: 0;
    width: 16px; }

.page__content p > img,
.page__content p .colorbox-image > img {
  border-radius: 8px; }

.page__content .columns {
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  margin-bottom: 20px; }
  @media (max-width: 767px) {
    .page__content .columns {
      -ms-flex-direction: column;
          flex-direction: column; } }
  .page__content .columns:last-child {
    margin-bottom: 0; }

.page__content .column {
  width: auto;
  -ms-flex: 1;
      flex: 1; }
  .page__content .column > p:last-child,
  .page__content .column > img:last-child {
    margin-bottom: 0; }

.page__content blockquote {
  padding: 24px;
  color: #003e51;
  font-size: 1.375rem;
  font-weight: 600;
  border: none;
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  margin: 24px -16px; }
  @media (min-width: 768px) {
    .page__content blockquote {
      margin-left: 0px;
      margin-right: 0px; } }
  .page__content blockquote p {
    margin: 0; }
  .page__content blockquote:before, .page__content blockquote:after {
    display: none; }

.page__content .table-responsive {
  width: 100%;
  overflow-x: auto; }
  .page__content .table-responsive table {
    width: 100% !important;
    min-width: 600px; }

.page__content table {
  border: none;
  width: 100%; }
  .page__content table thead {
    background-color: #007b8f;
    box-shadow: 0px -1px 0px 0px #E3E5E8 inset;
    color: #fafafa; }
  .page__content table tbody {
    box-shadow: 0px -1px 0px 0px #E6F3EB inset;
    color: #505862; }
    .page__content table tbody tr {
      box-shadow: 0px -1px 0px 0px #E6F3EB inset; }
    .page__content table tbody tr:nth-child(even) {
      background: #edf1f2; }
  .page__content table th,
  .page__content table td {
    padding: 12px 16px;
    font-size: 1rem;
    font-weight: 600;
    border: none; }
  .page__content table th {
    font-weight: 600; }
  .page__content table td {
    font-weight: 400; }
  .page__content table a {
    font-size: 1rem;
    color: #006272; }
    .page__content table a:visited {
      color: #003e51; }

.page__content video {
  width: 100%;
  max-width: 100%;
  height: auto; }

.page__content figure.media.media_image img {
  display: block;
  border: 1px solid #ebebeb;
  border-radius: 8px; }

.page__content figure.media figcaption {
  display: block;
  margin: 8px 0 0;
  color: #2e3238;
  font-size: 0.75rem;
  font-style: normal; }

.page__content figure img {
  border-radius: 8px; }

.node--type-promo.node--view-mode-full .breadcrumbs {
  background-color: #eaeef1;
  padding: 48px 48px 16px 48px;
  opacity: 1; }

@media (max-width: 960px) {
  .node--type-promo.node--view-mode-full .breadcrumbs {
    margin-top: 50px;
    padding: 20px; } }

.node--type-page.node--view-mode-full .page__wrapper {
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  margin: 24px 0 64px; }

.node--type-page.node--view-mode-full .page__sidebar {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  max-width: 100%; }
  @media (min-width: 992px) {
    .node--type-page.node--view-mode-full .page__sidebar {
      width: 322px; } }
  .node--type-page.node--view-mode-full .page__sidebar .menu {
    padding: 12px;
    background: #006272;
    border-radius: 8px; }
    .node--type-page.node--view-mode-full .page__sidebar .menu-item {
      display: block;
      color: #ffffff;
      font-size: 1.125rem;
      font-weight: 600; }
      .node--type-page.node--view-mode-full .page__sidebar .menu-item a {
        position: relative;
        display: block;
        padding: 8px 12px;
        color: inherit;
        background: transparent;
        border-radius: 8px;
        text-decoration: none;
        transition: background-color 0.3s ease-out; }
        .node--type-page.node--view-mode-full .page__sidebar .menu-item a:not([data-drupal-link-system-path]) {
          padding-right: 42px; }
          .node--type-page.node--view-mode-full .page__sidebar .menu-item a:not([data-drupal-link-system-path]):after {
            content: "";
            position: absolute;
            top: 50%;
            right: 12px;
            display: block;
            width: 18px;
            height: 18px;
            background-image: url("../img/icons/external-link-light.svg");
            background-size: contain;
            background-position: center;
            background-repeat: no-repeat;
            transform: translateY(-50%);
            opacity: 0;
            transition: opacity 0.3s ease-out; }
        .node--type-page.node--view-mode-full .page__sidebar .menu-item a:focus {
          outline: none; }
        .node--type-page.node--view-mode-full .page__sidebar .menu-item a:hover:not([data-drupal-link-system-path]):after, .node--type-page.node--view-mode-full .page__sidebar .menu-item a:focus-visible:not([data-drupal-link-system-path]):after {
          opacity: 1; }
        .node--type-page.node--view-mode-full .page__sidebar .menu-item a:hover:not(.is-active) {
          background: #003e51; }
        .node--type-page.node--view-mode-full .page__sidebar .menu-item a:focus-visible {
          box-shadow: 0px 0px 0px 1px #ffffff, 0px 0px 0px 3px rgba(0, 178, 169, 0.5); }
        .node--type-page.node--view-mode-full .page__sidebar .menu-item a.is-active {
          background: #007b8f; }
      .node--type-page.node--view-mode-full .page__sidebar .menu-item .menu {
        margin-top: 4px;
        padding: 0; }
        .node--type-page.node--view-mode-full .page__sidebar .menu-item .menu-item {
          font-size: 0.875rem;
          font-weight: 400;
          margin-bottom: 4px;
          color: #ebebeb; }
          .node--type-page.node--view-mode-full .page__sidebar .menu-item .menu-item:last-child {
            margin-bottom: 0; }

.node--type-page.node--view-mode-full .page__main {
  width: 100%;
  min-width: 0px; }

.node--type-page.node--view-mode-full .page__header {
  position: relative;
  margin: 0 0 48px;
  padding: 0;
  border: none; }
  @media (min-width: 1260px) {
    .node--type-page.node--view-mode-full .page__header {
      margin: 0 0 64px; } }
  .node--type-page.node--view-mode-full .page__header--title {
    font-size: 1.75rem;
    margin-bottom: 16px;
    max-width: 860px; }
    @media (min-width: 992px) {
      .node--type-page.node--view-mode-full .page__header--title {
        padding-right: 64px;
        max-width: 924px; } }
    @media (min-width: 1260px) {
      .node--type-page.node--view-mode-full .page__header--title {
        font-size: 2.5rem; } }
  .node--type-page.node--view-mode-full .page__header .social_share_dropdown {
    display: none; }
    .node--type-page.node--view-mode-full .page__header .social_share_dropdown--button {
      position: absolute;
      top: 0;
      right: 0;
      padding: 4px 0;
      color: #2e3238;
      font-size: 0.875rem;
      font-weight: normal; }
      .node--type-page.node--view-mode-full .page__header .social_share_dropdown--button svg {
        width: 18px; }
        .node--type-page.node--view-mode-full .page__header .social_share_dropdown--button svg path {
          stroke: #a0a7b1; }
      .node--type-page.node--view-mode-full .page__header .social_share_dropdown--button:hover {
        color: #2e3238; }
        .node--type-page.node--view-mode-full .page__header .social_share_dropdown--button:hover svg path {
          stroke: #2e3238; }
    @media (min-width: 992px) {
      .node--type-page.node--view-mode-full .page__header .social_share_dropdown {
        display: block; } }
  .node--type-page.node--view-mode-full .page__header .field--name-field-intro-plain {
    width: 100%;
    max-width: 860px;
    font-size: 1.125rem; }
    .node--type-page.node--view-mode-full .page__header .field--name-field-intro-plain:not(:last-child) {
      margin-bottom: 24px; }
    @media (min-width: 992px) {
      .node--type-page.node--view-mode-full .page__header .field--name-field-intro-plain {
        padding-right: 64px;
        max-width: 924px; } }
  .node--type-page.node--view-mode-full .page__header img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    overflow: hidden; }

.node--type-page.node--view-mode-full .page__content .useful_info__attachments .paragraph--type--files-section {
  margin: 0; }

.node--type-page.node--view-mode-full .page__content .useful_info__attachments:not(:last-child) {
  margin-bottom: 12px; }

.node--type-page.node--view-mode-full .page__footer--modified {
  margin: 0;
  color: #2e3238;
  font-size: 0.75rem; }

@media (max-width: 991px) {
  .node--type-page.node--view-mode-full .page__wrapper {
    -ms-flex-direction: column;
        flex-direction: column; } }

.node--type-page.node--view-mode-full .paragraph--type--contacts .departments__container {
  -ms-grid-columns: 1fr 1fr 1fr;
      grid-template-columns: 1fr 1fr 1fr; }
  @media (max-width: 1259px) {
    .node--type-page.node--view-mode-full .paragraph--type--contacts .departments__container {
      -ms-grid-columns: 1fr 1fr;
          grid-template-columns: 1fr 1fr; } }
  @media (max-width: 649px) {
    .node--type-page.node--view-mode-full .paragraph--type--contacts .departments__container {
      -ms-grid-columns: 1fr;
          grid-template-columns: 1fr; } }

.node--type-page.node--view-mode-full .contacts {
  position: relative;
  padding: 64px 0;
  color: #ffffff; }
  .node--type-page.node--view-mode-full .contacts .field--name-field-contacts-title h2 {
    margin-bottom: 24px; }
  .node--type-page.node--view-mode-full .contacts:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 100vw;
    height: 100%;
    margin-left: -50vw;
    background: #006272;
    z-index: -1; }
  @media (max-width: 991px) {
    .node--type-page.node--view-mode-full .contacts {
      padding: 48px 0; } }

.node--type-article.node--view-mode-full .page__main {
  margin-bottom: 48px; }
  @media (min-width: 1260px) {
    .node--type-article.node--view-mode-full .page__main {
      margin-bottom: 64px; } }

.node--type-article.node--view-mode-full .page__header {
  margin-bottom: 32px;
  position: relative; }
  .node--type-article.node--view-mode-full .page__header--buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    padding: 16px 0; }
    @media (min-width: 1260px) {
      .node--type-article.node--view-mode-full .page__header--buttons {
        padding: 0; } }
  .node--type-article.node--view-mode-full .page__header--content {
    position: relative;
    max-width: 670px;
    margin: 0 auto;
    padding-top: 24px;
    padding-bottom: 24px; }
    @media (min-width: 1260px) {
      .node--type-article.node--view-mode-full .page__header--content {
        padding-top: 32px;
        padding-bottom: 32px; } }
  .node--type-article.node--view-mode-full .page__header--title {
    font-size: 1.75rem;
    margin-bottom: 16px; }
    @media (min-width: 1260px) {
      .node--type-article.node--view-mode-full .page__header--title {
        font-size: 2.5rem; } }
  .node--type-article.node--view-mode-full .page__header--excerpt {
    font-size: 1.125rem;
    margin-bottom: 16px; }
  .node--type-article.node--view-mode-full .page__header__meta {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 8px;
    font-size: 0.75rem; }
    .node--type-article.node--view-mode-full .page__header__meta--type {
      padding: 6px 8px;
      color: #006272;
      text-transform: uppercase;
      background: #e5ebec;
      border-radius: 8px; }
    .node--type-article.node--view-mode-full .page__header__meta--date {
      color: #2e3238;
      text-transform: lowercase; }
    .node--type-article.node--view-mode-full .page__header__meta:not(:last-child) {
      margin-bottom: 24px; }
  .node--type-article.node--view-mode-full .page__header .back-button {
    color: #006272;
    padding: 0; }
    @media (min-width: 1260px) {
      .node--type-article.node--view-mode-full .page__header .back-button {
        position: absolute;
        top: 32px;
        left: 0; } }
    .node--type-article.node--view-mode-full .page__header .back-button svg {
      width: 18px; }
      .node--type-article.node--view-mode-full .page__header .back-button svg path {
        stroke: #006272; }
    .node--type-article.node--view-mode-full .page__header .back-button:hover {
      color: #003e51; }
      .node--type-article.node--view-mode-full .page__header .back-button:hover svg path {
        stroke: #003e51; }
  @media (min-width: 1260px) {
    .node--type-article.node--view-mode-full .page__header .social_share_dropdown {
      position: absolute;
      top: 32px;
      right: 0; } }
  .node--type-article.node--view-mode-full .page__header .social_share_dropdown--button {
    padding: 0px;
    color: #2e3238;
    font-size: 0.875rem;
    font-weight: normal; }
    .node--type-article.node--view-mode-full .page__header .social_share_dropdown--button svg {
      width: 18px; }
      .node--type-article.node--view-mode-full .page__header .social_share_dropdown--button svg path {
        stroke: #a0a7b1; }
    .node--type-article.node--view-mode-full .page__header .social_share_dropdown--button:hover {
      color: #2e3238; }
      .node--type-article.node--view-mode-full .page__header .social_share_dropdown--button:hover svg path {
        stroke: #2e3238; }
  .node--type-article.node--view-mode-full .page__header:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 100vw;
    height: 100%;
    margin-left: -50vw;
    background: #f6f8f9;
    z-index: -1; }

.node--type-article.node--view-mode-full .page__content, .node--type-article.node--view-mode-full .page__footer {
  width: 100%;
  max-width: 670px;
  margin: 0 auto; }

.node--type-article.node--view-mode-full .related_articles {
  position: relative;
  padding: 48px 0; }
  @media (min-width: 1260px) {
    .node--type-article.node--view-mode-full .related_articles {
      padding: 64px 0; } }
  .node--type-article.node--view-mode-full .related_articles .field--name-field-section-header h2 {
    margin-bottom: 24px; }
  .node--type-article.node--view-mode-full .related_articles .field--name-field-related-news .field__items {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (minmax(322px, 1fr))[auto-fill];
        grid-template-columns: repeat(auto-fill, minmax(322px, 1fr));
    gap: 24px; }
  .node--type-article.node--view-mode-full .related_articles:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 100vw;
    height: 100%;
    margin-left: -50vw;
    background: #f6f8f9;
    z-index: -1; }

.node--type-article.node--view-mode-teaser {
  height: 100%; }
  .node--type-article.node--view-mode-teaser .article_teaser {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between;
    gap: 12px;
    height: 100%;
    min-height: 216px;
    padding: 16px;
    background: #ffffff;
    border: 1px solid #ebebeb;
    border-radius: 8px; }
    .node--type-article.node--view-mode-teaser .article_teaser--top {
      width: 100%; }
    .node--type-article.node--view-mode-teaser .article_teaser__meta {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      gap: 8px;
      margin-bottom: 16px;
      font-size: 0.75rem; }
      .node--type-article.node--view-mode-teaser .article_teaser__meta--type {
        padding: 6px 8px;
        color: #006272;
        text-transform: uppercase;
        background: #e5ebec;
        border-radius: 8px; }
      .node--type-article.node--view-mode-teaser .article_teaser__meta--date {
        color: #2e3238;
        text-transform: lowercase; }
    .node--type-article.node--view-mode-teaser .article_teaser--link {
      color: inherit; }
      .node--type-article.node--view-mode-teaser .article_teaser--link:hover .article_teaser--title {
        text-decoration: underline; }
    .node--type-article.node--view-mode-teaser .article_teaser--title {
      margin-bottom: 8px; }
      .node--type-article.node--view-mode-teaser .article_teaser--title:last-child {
        margin-bottom: 0; }
    .node--type-article.node--view-mode-teaser .article_teaser--excerpt {
      margin: 0;
      color: #2e3238;
      font-size: 0.875rem; }
    .node--type-article.node--view-mode-teaser .article_teaser--bottom {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      width: 100%; }
    @media (min-width: 1260px) {
      .node--type-article.node--view-mode-teaser .article_teaser--read_more {
        opacity: 0; } }
    .node--type-article.node--view-mode-teaser .article_teaser--read_more:focus-visible {
      opacity: 1; }
    .node--type-article.node--view-mode-teaser .article_teaser .social_share_dropdown--button {
      display: -ms-flexbox;
      display: flex;
      padding: 0;
      width: 32px;
      height: 32px; }
      @media (min-width: 1260px) {
        .node--type-article.node--view-mode-teaser .article_teaser .social_share_dropdown--button {
          opacity: 0; } }
      .node--type-article.node--view-mode-teaser .article_teaser .social_share_dropdown--button svg {
        display: block;
        width: 18px;
        height: 18px;
        -o-object-fit: contain;
           object-fit: contain;
        -o-object-position: center;
           object-position: center; }
        .node--type-article.node--view-mode-teaser .article_teaser .social_share_dropdown--button svg path {
          stroke: #a0a7b1; }
      .node--type-article.node--view-mode-teaser .article_teaser .social_share_dropdown--button:hover, .node--type-article.node--view-mode-teaser .article_teaser .social_share_dropdown--button:focus-visible {
        background: #e5ebec; }
        .node--type-article.node--view-mode-teaser .article_teaser .social_share_dropdown--button:hover svg path, .node--type-article.node--view-mode-teaser .article_teaser .social_share_dropdown--button:focus-visible svg path {
          stroke: #003e51; }
      .node--type-article.node--view-mode-teaser .article_teaser .social_share_dropdown--button:focus {
        outline: none; }
      .node--type-article.node--view-mode-teaser .article_teaser .social_share_dropdown--button:focus-visible {
        opacity: 1;
        box-shadow: 0px 0px 0px 1px #ffffff, 0px 0px 0px 3px rgba(0, 178, 169, 0.5); }
    .node--type-article.node--view-mode-teaser .article_teaser:hover .article_teaser--read_more {
      opacity: 1; }
    .node--type-article.node--view-mode-teaser .article_teaser:hover .social_share_dropdown--button {
      opacity: 1; }

.node--type-gallery .gallery--header {
  margin-bottom: 24px; }

.node--type-gallery .gallery .swiper-slide {
  width: 212px;
  height: auto;
  border: 1px solid #ebebeb;
  border-radius: 8px;
  overflow: hidden; }
  .node--type-gallery .gallery .swiper-slide img {
    display: block; }

.node--type-gallery .gallery .swiper-bottom {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  gap: 16px;
  margin-top: 8px; }

.node--type-gallery .gallery .swiper-pagination {
  position: relative;
  top: initial;
  bottom: initial;
  left: initial;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4px;
  transform: none;
  z-index: initial; }
  .node--type-gallery .gallery .swiper-pagination-bullet {
    display: block;
    width: 8px;
    height: 8px;
    margin: 0;
    background: #e5ebec;
    border: none;
    border-radius: 50px;
    opacity: 1;
    outline: none;
    transition: width 0.15s ease-out, background-color 0.15s ease-out; }
    .node--type-gallery .gallery .swiper-pagination-bullet:hover, .node--type-gallery .gallery .swiper-pagination-bullet:focus-visible {
      background: #e5ebec; }
    .node--type-gallery .gallery .swiper-pagination-bullet-active {
      width: 16px;
      background: #007b8f; }
      .node--type-gallery .gallery .swiper-pagination-bullet-active:hover, .node--type-gallery .gallery .swiper-pagination-bullet-active:focus-visible {
        background: #007b8f; }
    .node--type-gallery .gallery .swiper-pagination-bullet:focus-visible {
      box-shadow: 0px 0px 0px 1px #ffffff, 0px 0px 0px 3px rgba(0, 178, 169, 0.5); }

.node--type-gallery .gallery .swiper-nav {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  gap: 8px; }

.node--type-gallery .gallery .swiper-button {
  position: relative;
  top: initial;
  bottom: initial;
  left: initial;
  right: initial;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 32px;
  height: 32px;
  margin: 0;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 8px;
  outline: none;
  transition: background-color 0.15s ease-out; }
  .node--type-gallery .gallery .swiper-button svg {
    width: 18px;
    height: auto; }
    .node--type-gallery .gallery .swiper-button svg path {
      stroke: #a0a7b1; }
  .node--type-gallery .gallery .swiper-button:hover, .node--type-gallery .gallery .swiper-button:focus-visible {
    background: #e5ebec; }
    .node--type-gallery .gallery .swiper-button:hover svg path, .node--type-gallery .gallery .swiper-button:focus-visible svg path {
      stroke: #003e51; }
  .node--type-gallery .gallery .swiper-button:focus-visible {
    box-shadow: 0px 0px 0px 1px #ffffff, 0px 0px 0px 3px rgba(0, 178, 169, 0.5); }
  .node--type-gallery .gallery .swiper-button-disabled {
    background: #ebebeb; }
    .node--type-gallery .gallery .swiper-button-disabled svg path {
      stroke: #a0a7b1; }
  .node--type-gallery .gallery .swiper-button:after {
    display: none; }

.node--type-consultation.node--view-mode-full .page__main {
  margin-top: 24px;
  margin-bottom: 48px; }
  @media (min-width: 1260px) {
    .node--type-consultation.node--view-mode-full .page__main {
      margin-bottom: 64px; } }

.node--type-consultation.node--view-mode-full .page__header {
  margin-bottom: 32px;
  position: relative; }
  .node--type-consultation.node--view-mode-full .page__header--title {
    font-size: 1.75rem;
    margin-bottom: 16px; }
    @media (min-width: 1260px) {
      .node--type-consultation.node--view-mode-full .page__header--title {
        font-size: 2.5rem; } }

.view-article.view-type-page .view-wrapper {
  position: relative;
  padding: 24px 0 64px; }
  .view-article.view-type-page .view-wrapper:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 100vw;
    height: 100%;
    margin-left: -50vw;
    background: #f6f8f9;
    z-index: -1; }

.view-article.view-type-page .view-title {
  margin-bottom: 24px; }

.view-article.view-type-page .view-filters {
  position: relative;
  margin-bottom: 24px; }
  .view-article.view-type-page .view-filters form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 4px; }
  .view-article.view-type-page .view-filters .form-item input {
    max-width: 100%; }
  .view-article.view-type-page .view-filters .article_filter {
    position: relative;
    margin: 0; }
    .view-article.view-type-page .view-filters .article_filter--open {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      gap: 8px;
      min-height: 40px;
      padding: 9px 10px;
      color: #006272;
      font-size: 0.875rem;
      line-height: 1.4;
      font-weight: 400;
      border: 1px solid #ebebeb; }
      .view-article.view-type-page .view-filters .article_filter--open svg {
        display: block; }
        .view-article.view-type-page .view-filters .article_filter--open svg path {
          stroke: #007b8f; }
        .view-article.view-type-page .view-filters .article_filter--open svg:last-child:not(:first-child) path {
          stroke: #2e3238; }
      .view-article.view-type-page .view-filters .article_filter--open:hover {
        color: #003e51;
        background: #edf1f2;
        border: 1px solid #edf1f2; }
        .view-article.view-type-page .view-filters .article_filter--open:hover svg path {
          stroke: #003e51; }
        .view-article.view-type-page .view-filters .article_filter--open:hover svg:last-child:not(:first-child) path {
          stroke: #2e3238; }
    .view-article.view-type-page .view-filters .article_filter--dropdown {
      display: none;
      position: absolute;
      top: 100%;
      left: 0;
      width: 300px;
      margin-top: 4px;
      padding: 16px 12px;
      background: #ffffff;
      border-radius: 8px;
      box-shadow: 0px 4px 25px 0px rgba(0, 62, 81, 0.12);
      z-index: 1; }
      @media (max-width: 649px) {
        .view-article.view-type-page .view-filters .article_filter--dropdown {
          width: 100%; } }
    .view-article.view-type-page .view-filters .article_filter--fields {
      display: -ms-flexbox;
      display: flex;
      gap: 16px; }
    .view-article.view-type-page .view-filters .article_filter--actions {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: end;
          justify-content: flex-end;
      gap: 16px;
      margin-top: 16px; }
    .view-article.view-type-page .view-filters .article_filter.active .article_filter--dropdown {
      display: block; }
    @media (max-width: 1259px) {
      .view-article.view-type-page .view-filters .article_filter .custom_period {
        width: 100%; }
        .view-article.view-type-page .view-filters .article_filter .custom_period legend {
          display: none; }
        .view-article.view-type-page .view-filters .article_filter .custom_period .fieldset-wrapper {
          -ms-flex-direction: column;
              flex-direction: column; } }
    @media (max-width: 649px) {
      .view-article.view-type-page .view-filters .article_filter {
        position: initial; } }
    .view-article.view-type-page .view-filters .article_filter.article_search label {
      display: block;
      margin-bottom: 8px;
      color: #2e3238;
      font-weight: 600; }
    .view-article.view-type-page .view-filters .article_filter.article_search .search-input {
      position: relative; }
      .view-article.view-type-page .view-filters .article_filter.article_search .search-input svg {
        position: absolute;
        top: 50%;
        left: 16px;
        display: block;
        width: 18px;
        height: auto;
        pointer-events: none;
        transform: translateY(-50%); }
        .view-article.view-type-page .view-filters .article_filter.article_search .search-input svg path {
          stroke: #a0a7b1; }
    .view-article.view-type-page .view-filters .article_filter.article_search .form-text {
      display: block;
      width: 100%;
      margin: 0;
      padding: 10px 16px 10px 42px;
      background: #ffffff;
      color: #2e3238;
      border: 1px solid #2e3238;
      border-radius: 8px; }
      .view-article.view-type-page .view-filters .article_filter.article_search .form-text:-ms-input-placeholder {
        color: #a0a7b1;
        opacity: 1; }
      .view-article.view-type-page .view-filters .article_filter.article_search .form-text::placeholder {
        color: #a0a7b1;
        opacity: 1; }
    .view-article.view-type-page .view-filters .article_filter.article_search .previous_searches {
      display: none;
      margin-top: 16px;
      padding-top: 16px;
      border-top: 1px solid #ebebeb; }
      .view-article.view-type-page .view-filters .article_filter.article_search .previous_searches p {
        margin-bottom: 4px;
        color: #a0a7b1;
        font-size: 0.75rem;
        text-transform: uppercase; }
      .view-article.view-type-page .view-filters .article_filter.article_search .previous_searches button {
        display: block;
        width: 100%;
        margin: 0;
        padding: 8px 12px;
        color: #2e3238;
        font-weight: 400;
        text-align: start; }
        .view-article.view-type-page .view-filters .article_filter.article_search .previous_searches button:hover {
          background: #f5f5f5; }
        .view-article.view-type-page .view-filters .article_filter.article_search .previous_searches button:not(:last-child) {
          margin-bottom: 4px; }
    .view-article.view-type-page .view-filters .article_filter.article_period .article_filter--dropdown {
      width: 542px;
      padding: 16px; }
      @media (max-width: 1259px) {
        .view-article.view-type-page .view-filters .article_filter.article_period .article_filter--dropdown {
          width: 292px; } }
      @media (max-width: 649px) {
        .view-article.view-type-page .view-filters .article_filter.article_period .article_filter--dropdown {
          width: 100%; } }
    .view-article.view-type-page .view-filters .article_filter.article_period fieldset {
      margin: 0; }
      .view-article.view-type-page .view-filters .article_filter.article_period fieldset legend {
        margin-bottom: 4px;
        color: #2e3238;
        font-size: 0.75rem;
        text-transform: uppercase; }
      .view-article.view-type-page .view-filters .article_filter.article_period fieldset.preset_period {
        width: 100%;
        max-width: 176px;
        padding-right: 16px;
        border-right: 1px solid #f5f5f5; }
        @media (max-width: 1259px) {
          .view-article.view-type-page .view-filters .article_filter.article_period fieldset.preset_period {
            display: none; } }
    .view-article.view-type-page .view-filters .article_filter.article_period .fieldset-wrapper {
      display: -ms-flexbox;
      display: flex;
      gap: 8px; }
    .view-article.view-type-page .view-filters .article_filter.article_period .form-item-period {
      margin-bottom: 4px; }
      .view-article.view-type-page .view-filters .article_filter.article_period .form-item-period label {
        position: relative;
        display: block;
        padding: 8px 12px;
        font-weight: 400;
        background: transparent;
        border-radius: 8px;
        transition: padding 0.3s ease-out, background-color 0.3s ease-out;
        cursor: pointer; }
        .view-article.view-type-page .view-filters .article_filter.article_period .form-item-period label:hover {
          background: #f5f5f5; }
        .view-article.view-type-page .view-filters .article_filter.article_period .form-item-period label:focus {
          outline: none; }
        .view-article.view-type-page .view-filters .article_filter.article_period .form-item-period label:focus-visible {
          box-shadow: 0px 0px 0px 1px #ffffff, 0px 0px 0px 3px rgba(0, 178, 169, 0.5); }
        .view-article.view-type-page .view-filters .article_filter.article_period .form-item-period label:before {
          content: "";
          position: absolute;
          top: 50%;
          left: 12px;
          display: block;
          width: 18px;
          height: 18px;
          background-image: url("../img/icons/check-gray.svg");
          background-size: contain;
          background-position: center;
          background-repeat: no-repeat;
          transform: translateY(-50%);
          opacity: 0;
          transition: opacity 0.3s ease-out; }
      .view-article.view-type-page .view-filters .article_filter.article_period .form-item-period input {
        display: none; }
        .view-article.view-type-page .view-filters .article_filter.article_period .form-item-period input:checked ~ label {
          padding-left: 46px; }
          .view-article.view-type-page .view-filters .article_filter.article_period .form-item-period input:checked ~ label:before {
            opacity: 1; }
        .view-article.view-type-page .view-filters .article_filter.article_period .form-item-period input:focus-visible ~ label {
          box-shadow: 0px 0px 0px 1px #ffffff, 0px 0px 0px 3px rgba(0, 178, 169, 0.5); }
      .view-article.view-type-page .view-filters .article_filter.article_period .form-item-period:last-child {
        margin-bottom: 0; }
    .view-article.view-type-page .view-filters .article_filter.article_period .form-item-start, .view-article.view-type-page .view-filters .article_filter.article_period .form-item-end {
      width: 100%; }
      .view-article.view-type-page .view-filters .article_filter.article_period .form-item-start label, .view-article.view-type-page .view-filters .article_filter.article_period .form-item-end label {
        display: block;
        margin: 0 0 8px;
        color: #2e3238;
        font-weight: 600; }
      .view-article.view-type-page .view-filters .article_filter.article_period .form-item-start input, .view-article.view-type-page .view-filters .article_filter.article_period .form-item-end input {
        display: block;
        width: 100%;
        padding: 6px 14px;
        color: #2e3238;
        background: transparent;
        border: 1px solid #2e3238;
        border-radius: 8px; }
        .view-article.view-type-page .view-filters .article_filter.article_period .form-item-start input:-ms-input-placeholder, .view-article.view-type-page .view-filters .article_filter.article_period .form-item-end input:-ms-input-placeholder {
          color: #a0a7b1; }
        .view-article.view-type-page .view-filters .article_filter.article_period .form-item-start input::placeholder, .view-article.view-type-page .view-filters .article_filter.article_period .form-item-end input::placeholder {
          color: #a0a7b1; }
  .view-article.view-type-page .view-filters .form-actions {
    display: none; }

.view-article.view-type-page .view-content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
      grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 24px; }

.view-article.view-type-page .views-row {
  height: 100%; }

@media (max-width: 991px) {
  .view-article.view-type-page .view-content {
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr; } }

@media (max-width: 559px) {
  .view-article.view-type-page .view-content {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr; } }

.view-article.view-type-embed {
  margin: 32px 0 64px; }
  .view-article.view-type-embed .view-content {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (minmax(322px, 1fr))[auto-fill];
        grid-template-columns: repeat(auto-fill, minmax(322px, 1fr));
    gap: 24px; }
  .view-article.view-type-embed .views-row {
    height: 100%; }

.section_hero {
  position: relative;
  margin: 0 -16px; }
  .section_hero:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 100vw;
    height: 100%;
    margin-left: -50vw;
    background: #006272;
    z-index: -1; }
  @media (min-width: 768px) {
    .section_hero {
      margin: 0 -40px; } }
  .section_hero .heroSwiper {
    width: 100%;
    overflow: hidden; }
  .section_hero .swiper-slide {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    width: 100%;
    height: auto;
    min-height: 531px; }
    @media (min-width: 1260px) {
      .section_hero .swiper-slide {
        -ms-flex-direction: row;
            flex-direction: row; } }
  .section_hero .slide__media-container {
    width: 100%;
    min-height: 204px;
    display: -ms-flexbox;
    display: flex; }
    @media (min-width: 1260px) {
      .section_hero .slide__media-container {
        height: auto; } }
    .section_hero .slide__media-container__media {
      position: relative;
      width: 100%;
      transition: opacity 0.5s ease; }
      .section_hero .slide__media-container__media--image {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        border-radius: 0; }
  .section_hero .slide-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding-top: 32px;
    padding-bottom: 24px;
    padding-left: 16px;
    padding-right: 16px;
    gap: 24px;
    background-color: #006272;
    height: 100%; }
    @media (min-width: 1260px) {
      .section_hero .slide-content {
        max-width: 501px;
        width: 100%;
        padding-top: 48px;
        padding-bottom: 24px;
        padding-left: 24px;
        padding-right: 40px; } }
    .section_hero .slide-content__container {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      text-overflow: ellipsis;
      overflow: hidden; }
      @media (min-width: 1260px) {
        .section_hero .slide-content__container {
          height: 100%; } }
      .section_hero .slide-content__container--text {
        color: white;
        font-size: 1rem;
        font-weight: 400;
        width: 100%;
        overflow: hidden; }
        @media (min-width: 1260px) {
          .section_hero .slide-content__container--text {
            height: auto; } }
        .section_hero .slide-content__container--text p {
          color: white;
          font-size: 1rem;
          font-weight: 400;
          height: 100%;
          overflow: hidden;
          text-overflow: ellipsis; }
      .section_hero .slide-content__container--title {
        font-weight: 600;
        font-size: 2rem;
        color: white; }
      .section_hero .slide-content__container--actions {
        padding-top: 24px;
        display: -ms-flexbox;
        display: flex;
        gap: 16px; }
  .section_hero .slide__navigation {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 16px; }
    .section_hero .slide__navigation__teasers {
      display: none;
      -ms-flex-direction: row;
          flex-direction: row;
      overflow-x: auto;
      overflow-y: hidden;
      gap: 8px;
      cursor: grab;
      /* Hide scrollbar for Chrome, Safari and Opera */
      -ms-overflow-style: none;
      /* IE and Edge */
      scrollbar-width: none;
      /* Firefox */ }
      .section_hero .slide__navigation__teasers::-webkit-scrollbar {
        display: none; }
      @media (min-width: 1260px) {
        .section_hero .slide__navigation__teasers {
          display: -ms-flexbox;
          display: flex; } }
    .section_hero .slide__navigation__teaser {
      background-color: #003e51;
      width: 322px;
      min-width: 322px;
      border-radius: 8px;
      padding: 12px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      gap: 8px;
      cursor: pointer;
      height: 92px;
      transition: background-color 300ms ease, color 300ms ease; }
      .section_hero .slide__navigation__teaser.current {
        display: none; }
      .section_hero .slide__navigation__teaser:hover {
        background-color: rgba(0, 62, 81, 0.5);
        color: #c4d2d4; }
      .section_hero .slide__navigation__teaser--title {
        color: #c4d2d4;
        font-weight: 600;
        font-size: 0.875rem;
        display: block;
        display: -webkit-box;
        margin: 0;
        /* autoprefixer: off */
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        /* autoprefixer: on */
        overflow: hidden; }
        .section_hero .slide__navigation__teaser--title:hover {
          color: white; }
      .section_hero .slide__navigation__teaser img {
        -o-object-fit: cover;
           object-fit: cover;
        width: 120px;
        height: 68px;
        min-width: 120px;
        min-height: 68px;
        border-radius: 6px;
        -webkit-user-drag: none;
        -khtml-user-drag: none;
        -moz-user-drag: none;
        -o-user-drag: none; }
    .section_hero .slide__navigation__pagination {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      gap: 8px; }
    .section_hero .slide__navigation__progress-container {
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      background-color: #ebebeb4d;
      height: 8px;
      border-radius: 8px;
      -ms-flex-align: center;
          align-items: center; }
      @media (min-width: 1260px) {
        .section_hero .slide__navigation__progress-container {
          width: 192px; } }
      .section_hero .slide__navigation__progress-container--bar {
        border-radius: 8px;
        height: 8px;
        background-color: #00b2a9;
        width: 1%; }
    .section_hero .slide__navigation__pagination-dots {
      display: -ms-flexbox;
      display: flex;
      gap: 8px; }
      .section_hero .slide__navigation__pagination-dots--dot {
        width: 8px;
        height: 8px;
        border-radius: 8px;
        background-color: rgba(235, 235, 235, 0.15);
        cursor: pointer; }
      .section_hero .slide__navigation__pagination-dots--dot-previous {
        background-color: rgba(235, 235, 235, 0.3); }
  .section_hero .video-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    display: none;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    z-index: 1000; }
    .section_hero .video-popup.active {
      display: -ms-flexbox;
      display: flex; }
    .section_hero .video-popup__content {
      position: relative;
      width: 90%;
      max-width: 800px;
      background-color: #000;
      border-radius: 4px; }
    .section_hero .video-popup__close {
      position: absolute;
      top: -40px;
      right: -10px;
      font-size: 30px;
      color: white;
      background: none;
      border: none;
      cursor: pointer; }
    .section_hero .video-popup__video-container {
      width: 100%;
      padding-bottom: 56.25%;
      position: relative; }
      .section_hero .video-popup__video-container video {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
      .section_hero .video-popup__video-container iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: none; }
      .section_hero .video-popup__video-container > div {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }

.section_quick_links {
  position: relative;
  padding: 48px 0; }
  @media (min-width: 1260px) {
    .section_quick_links {
      padding: 64px 0; } }
  .section_quick_links--title {
    margin-bottom: 24px;
    font-size: 1.75rem; }
    @media (min-width: 1260px) {
      .section_quick_links--title {
        font-size: 2rem; } }
  .section_quick_links__eservices {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    width: 100%;
    min-width: 160px;
    height: 100%;
    padding: 12px;
    background: #006272;
    border: 1px solid #ebebeb;
    border-radius: 8px;
    overflow: hidden; }
    .section_quick_links__eservices .card--icon {
      display: none;
      width: 64px;
      margin-left: auto;
      margin-bottom: 16px;
      border-radius: 50%;
      opacity: 1;
      transition: opacity 0.3s ease-out; }
      .section_quick_links__eservices .card--icon svg {
        display: block;
        width: 100%;
        height: auto; }
      @media (min-width: 1260px) {
        .section_quick_links__eservices .card--icon {
          display: block; } }
    .section_quick_links__eservices .card--content {
      width: 100%;
      margin-top: 0px;
      transition: margin-top 0.3s ease-out; }
    .section_quick_links__eservices .card--title {
      margin: 0;
      color: #ffffff;
      transform: scale(1);
      transform-origin: 0;
      transition: transform 0.3s ease-out; }
    .section_quick_links__eservices .card--mobile_text {
      display: block;
      margin-top: 8px;
      color: #ffffff;
      font-size: 0.75rem; }
      .section_quick_links__eservices .card--mobile_text p {
        display: block;
        display: -webkit-box;
        margin: 0;
        /* autoprefixer: off */
        line-clamp: 3;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        /* autoprefixer: on */
        overflow: hidden; }
      @media (min-width: 1260px) {
        .section_quick_links__eservices .card--mobile_text {
          display: none; } }
    .section_quick_links__eservices .card--links {
      display: none;
      position: relative;
      width: 100%;
      height: 0px;
      color: #2e3238;
      font-size: 0.75rem;
      opacity: 0;
      transition: height 0.3s ease-out, opacity 0.3s ease-out; }
      .section_quick_links__eservices .card--links--wrapper {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 1fr;
            grid-template-columns: 1fr 1fr;
        gap: 8px;
        padding-top: 8px; }
      @media (min-width: 1260px) {
        .section_quick_links__eservices .card--links {
          display: block; } }
    .section_quick_links__eservices .card--link {
      color: #006272;
      background: #ffffff;
      border: none; }
      .section_quick_links__eservices .card--link:hover, .section_quick_links__eservices .card--link:focus-visible {
        color: #003e51;
        background: #e5ebec;
        border: none; }
      .section_quick_links__eservices .card--link:active, .section_quick_links__eservices .card--link:focus {
        border: none;
        outline: none;
        border-width: 1px; }
      .section_quick_links__eservices .card--link:focus-visible {
        outline: none;
        box-shadow: 0px 0px 0px 1px #ffffff, 0px 0px 0px 4px rgba(48, 176, 199, 0.7); }
    .section_quick_links__eservices--backdrop {
      display: none;
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(30, 32, 40, 0.4);
      z-index: 9; }
      @media (min-width: 1260px) {
        .section_quick_links__eservices--backdrop {
          display: none !important; } }
    .section_quick_links__eservices__dropdown {
      display: none;
      position: fixed;
      bottom: 0;
      left: 0;
      width: 100%;
      max-height: 100%;
      padding: 16px 12px;
      background-color: #ffffff;
      border-radius: 8px 8px 0px 0px;
      overflow-y: auto;
      z-index: 10; }
      .section_quick_links__eservices__dropdown--title {
        display: block;
        margin-bottom: 8px;
        padding: 12px;
        color: #a0a7b1;
        font-size: 0.75rem;
        line-height: 1.33;
        text-transform: uppercase; }
      .section_quick_links__eservices__dropdown--list {
        margin: 0;
        padding: 0; }
      .section_quick_links__eservices__dropdown--item {
        margin-bottom: 4px; }
        .section_quick_links__eservices__dropdown--item:last-child {
          margin-bottom: 0; }
      .section_quick_links__eservices__dropdown--link {
        position: relative;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        -ms-flex-align: center;
            align-items: center;
        gap: 4px;
        padding: 12px;
        color: #2e3238;
        font-size: 0.875rem;
        font-weight: 600;
        line-height: 1.4;
        background: transparent;
        transition: background-color 0.3s ease-out; }
        .section_quick_links__eservices__dropdown--link .button svg {
          width: 18px;
          height: 18px; }
          .section_quick_links__eservices__dropdown--link .button svg path {
            stroke: #a0a7b1; }
        .section_quick_links__eservices__dropdown--link:hover, .section_quick_links__eservices__dropdown--link:focus-within {
          color: #2e3238;
          background: #e5ebec;
          border-radius: 8px; }
          .section_quick_links__eservices__dropdown--link:hover .button svg path, .section_quick_links__eservices__dropdown--link:focus-within .button svg path {
            stroke: #2e3238; }
      @media (min-width: 1260px) {
        .section_quick_links__eservices__dropdown {
          display: none !important; } }
    .section_quick_links__eservices--open.button {
      display: -ms-flexbox;
      display: flex;
      margin-top: auto;
      margin-left: auto;
      z-index: 1;
      transition: background-color 0.3s ease-out, opacity 0.15s ease-out; }
      .section_quick_links__eservices--open.button svg {
        height: 18px;
        width: 18px; }
        .section_quick_links__eservices--open.button svg path {
          stroke: #a0a7b1; }
      .section_quick_links__eservices--open.button:hover svg path {
        stroke: #003e51; }
      @media (min-width: 1260px) {
        .section_quick_links__eservices--open.button {
          display: none; } }
    .section_quick_links__eservices--close {
      position: absolute;
      top: 16px;
      right: 8px;
      padding: 0; }
      .section_quick_links__eservices--close svg {
        display: block;
        width: 24px;
        height: 24px; }
        .section_quick_links__eservices--close svg path {
          stroke: #2e3238; }
      @media (min-width: 1260px) {
        .section_quick_links__eservices--close {
          display: none; } }
    @media (min-width: 1260px) {
      .section_quick_links__eservices {
        display: block;
        width: 322px;
        min-height: 162px; }
        .section_quick_links__eservices:focus-within, .section_quick_links__eservices:hover {
          background: #003e51; }
          .section_quick_links__eservices:focus-within .card--icon, .section_quick_links__eservices:hover .card--icon {
            opacity: 0; }
          .section_quick_links__eservices:focus-within .card--content, .section_quick_links__eservices:hover .card--content {
            margin-top: -80px; }
          .section_quick_links__eservices:focus-within .card--title, .section_quick_links__eservices:hover .card--title {
            transform: scale(0.8); }
          .section_quick_links__eservices:focus-within .card--links, .section_quick_links__eservices:hover .card--links {
            height: 104px;
            opacity: 1; } }
  .section_quick_links__pictogram {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    gap: 8px;
    width: 100%;
    margin-bottom: 16px; }
    @media (min-width: 768px) {
      .section_quick_links__pictogram {
        -ms-grid-columns: (1fr)[3];
            grid-template-columns: repeat(3, 1fr); } }
    @media (min-width: 992px) {
      .section_quick_links__pictogram {
        -ms-grid-columns: (1fr)[4];
            grid-template-columns: repeat(4, 1fr); } }
    @media (min-width: 1260px) {
      .section_quick_links__pictogram {
        -ms-grid-columns: (1fr)[6];
            grid-template-columns: repeat(6, 1fr);
        margin-bottom: 24px; } }
    @media (min-width: 1350px) {
      .section_quick_links__pictogram {
        gap: 24px; } }
    .section_quick_links__pictogram--card {
      position: relative;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: start;
          align-items: flex-start;
      gap: 8px;
      height: 100%;
      padding: 12px;
      border: 1px solid #ebebeb;
      border-radius: 8px;
      text-decoration: none;
      box-shadow: 0px 0px 0px 0px rgba(30, 32, 40, 0.08);
      transition: background-color 0.3s ease-out, border-color 0.3s ease-out, box-shadow 0.3s ease-out;
      overflow-wrap: break-word;
      overflow: hidden; }
      @media (min-width: 1260px) {
        .section_quick_links__pictogram--card {
          display: block;
          min-width: initial;
          min-width: 162px;
          padding: 16px; } }
      .section_quick_links__pictogram--card .card--icon {
        display: none;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        width: 64px;
        height: 64px;
        margin-left: auto;
        margin-bottom: 16px;
        border-radius: 50%;
        opacity: 1;
        transition: opacity 0.3s ease-out; }
        @media (min-width: 1260px) {
          .section_quick_links__pictogram--card .card--icon {
            display: -ms-flexbox;
            display: flex; } }
      .section_quick_links__pictogram--card .card--content {
        width: 100%;
        margin-top: 0px;
        transition: margin-top 0.3s ease-out; }
      .section_quick_links__pictogram--card .card--title {
        margin: 0;
        color: #003e51;
        font-size: 1rem;
        transform: scale(1);
        transform-origin: 0;
        transition: transform 0.3s ease-out; }
        @media (min-width: 1260px) {
          .section_quick_links__pictogram--card .card--title {
            font-size: 1.125rem; } }
      .section_quick_links__pictogram--card .card--text {
        position: relative;
        width: 100%;
        color: #2e3238;
        font-size: 0.75rem;
        transition: height 0.3s ease-out, opacity 0.3s ease-out; }
        .section_quick_links__pictogram--card .card--text--wrapper {
          padding-top: 8px; }
        .section_quick_links__pictogram--card .card--text p {
          display: block;
          display: -webkit-box;
          margin: 0;
          /* autoprefixer: off */
          line-clamp: 3;
          -webkit-line-clamp: 3;
          -webkit-box-orient: vertical;
          /* autoprefixer: on */
          overflow: hidden; }
        @media (min-width: 1260px) {
          .section_quick_links__pictogram--card .card--text {
            height: 0px;
            opacity: 0; } }
      .section_quick_links__pictogram--card .card--button {
        display: -ms-flexbox;
        display: flex;
        margin-left: auto;
        z-index: 1;
        transition: background-color 0.3s ease-out, opacity 0.15s ease-out; }
        .section_quick_links__pictogram--card .card--button svg {
          height: 18px;
          width: 18px; }
          .section_quick_links__pictogram--card .card--button svg path {
            stroke: #a0a7b1; }
        .section_quick_links__pictogram--card .card--button:hover svg path {
          stroke: #003e51; }
        @media (min-width: 1260px) {
          .section_quick_links__pictogram--card .card--button {
            position: absolute;
            right: 16px;
            bottom: 8px;
            opacity: 0; } }
      .section_quick_links__pictogram--card.category-renewable-energy {
        background: #F0FFF6; }
        .section_quick_links__pictogram--card.category-renewable-energy .card--icon {
          background: #E6F3EB; }
          .section_quick_links__pictogram--card.category-renewable-energy .card--icon svg path {
            fill: #008539; }
      .section_quick_links__pictogram--card.category-electricity {
        background: #EDF4FD; }
        .section_quick_links__pictogram--card.category-electricity .card--icon {
          background: #DAEAFB; }
          .section_quick_links__pictogram--card.category-electricity .card--icon svg path {
            fill: #0469D4; }
      .section_quick_links__pictogram--card.category-gas {
        background: #FFF3D6; }
        .section_quick_links__pictogram--card.category-gas .card--icon {
          background: #FFEAB8; }
          .section_quick_links__pictogram--card.category-gas .card--icon svg path {
            fill: #8F6400; }
      .section_quick_links__pictogram--card:active, .section_quick_links__pictogram--card:focus {
        outline: none;
        border-width: 1px; }
      @media (min-width: 1260px) {
        .section_quick_links__pictogram--card:hover, .section_quick_links__pictogram--card:focus-visible {
          background: #ffffff;
          border: 1px solid transparent;
          box-shadow: 0px 1px 6px 0px rgba(30, 32, 40, 0.08); }
          .section_quick_links__pictogram--card:hover .card--icon, .section_quick_links__pictogram--card:focus-visible .card--icon {
            opacity: 0; }
          .section_quick_links__pictogram--card:hover .card--content, .section_quick_links__pictogram--card:focus-visible .card--content {
            margin-top: -80px; }
          .section_quick_links__pictogram--card:hover .card--title, .section_quick_links__pictogram--card:focus-visible .card--title {
            transform: scale(0.8); }
          .section_quick_links__pictogram--card:hover .card--text, .section_quick_links__pictogram--card:focus-visible .card--text {
            height: 62px;
            opacity: 1; }
          .section_quick_links__pictogram--card:hover .card--text, .section_quick_links__pictogram--card:focus-visible .card--text {
            height: 62px;
            opacity: 1; }
          .section_quick_links__pictogram--card:hover .card--button, .section_quick_links__pictogram--card:focus-visible .card--button {
            opacity: 1; }
        .section_quick_links__pictogram--card:focus-visible {
          outline: none;
          box-shadow: 0px 0px 0px 1px #ffffff, 0px 0px 0px 4px rgba(48, 176, 199, 0.7); } }
  .section_quick_links__normal_links {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    gap: 4px; }
    .section_quick_links__normal_links--link {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center;
      gap: 16px;
      padding: 16px;
      color: inherit;
      font-size: 0.875rem;
      font-weight: 600;
      text-decoration: none;
      background: #edf1f2;
      border-radius: 8px;
      transition: background-color 0.3s ease-out; }
      .section_quick_links__normal_links--link .icon {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        width: 32px;
        opacity: 0;
        transition: opacity 0.3s ease-out; }
        .section_quick_links__normal_links--link .icon svg {
          width: 18px;
          height: auto; }
          .section_quick_links__normal_links--link .icon svg path {
            stroke: #003e51; }
      .section_quick_links__normal_links--link:focus {
        outline: none; }
      .section_quick_links__normal_links--link:hover, .section_quick_links__normal_links--link:focus-visible {
        color: inherit;
        background: #e5ebec; }
        .section_quick_links__normal_links--link:hover .icon, .section_quick_links__normal_links--link:focus-visible .icon {
          opacity: 1; }
      .section_quick_links__normal_links--link:focus-visible {
        outline: none;
        box-shadow: 0px 0px 0px 1px #ffffff, 0px 0px 0px 4px rgba(48, 176, 199, 0.7); }
    @media (min-width: 650px) {
      .section_quick_links__normal_links {
        -ms-grid-columns: 1fr 1fr;
            grid-template-columns: 1fr 1fr; } }
    @media (min-width: 992px) {
      .section_quick_links__normal_links {
        -ms-grid-columns: 1fr 1fr 1fr;
            grid-template-columns: 1fr 1fr 1fr; } }
    @media (min-width: 1260px) {
      .section_quick_links__normal_links {
        gap: 16px;
        -ms-grid-columns: 1fr 1fr 1fr 1fr;
            grid-template-columns: 1fr 1fr 1fr 1fr; } }
  .section_quick_links:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 100vw;
    height: 100%;
    margin-left: -50vw;
    background: #f6f8f9;
    z-index: -1; }

html[lang="en"] .section_quick_links__eservices .card--link {
  font-size: 0.875rem;
  padding: 10px 12px; }

.section_realtime_data {
  padding: 48px 0; }
  @media (min-width: 1260px) {
    .section_realtime_data {
      padding: 64px 0; } }
  .section_realtime_data--top {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    gap: 16px;
    margin-bottom: 24px; }
    .section_realtime_data--top h2 {
      margin: 0; }
    .section_realtime_data--top .button {
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  .section_realtime_data--title {
    font-size: 1.75rem; }
    @media (min-width: 1260px) {
      .section_realtime_data--title {
        font-size: 2rem; } }
  .section_realtime_data .live-link {
    display: none; }
    @media (min-width: 1260px) {
      .section_realtime_data .live-link {
        display: -ms-flexbox;
        display: flex; } }
    @media (min-width: 1260px) {
      .section_realtime_data .live-link-mobile {
        display: none; } }
  .section_realtime_data .columns {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    gap: 24px; }
    @media (min-width: 1260px) {
      .section_realtime_data .columns {
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-align: initial;
            align-items: initial; } }
  .section_realtime_data .live_price_block {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 100%;
    padding: 16px;
    background: #edf1f2;
    border-radius: 8px;
    overflow: hidden; }
    @media (min-width: 1260px) {
      .section_realtime_data .live_price_block {
        max-width: 322px; } }
    .section_realtime_data .live_price_block--title {
      margin-bottom: 16px;
      color: #2e3238;
      font-size: 0.75rem;
      text-transform: uppercase; }
    .section_realtime_data .live_price_block--cards {
      margin-bottom: 16px; }
    .section_realtime_data .live_price_block--price_types {
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 16px; }
      .section_realtime_data .live_price_block--price_types .button {
        width: 100%;
        padding: 5px 14px;
        color: #006272;
        font-size: 0.875rem;
        font-weight: 600;
        text-align: center;
        background: transparent;
        border: 1px solid #006272;
        border-radius: 0; }
        .section_realtime_data .live_price_block--price_types .button:first-child {
          border-top-left-radius: 8px;
          border-bottom-left-radius: 8px; }
        .section_realtime_data .live_price_block--price_types .button:last-child {
          border-top-right-radius: 8px;
          border-bottom-right-radius: 8px; }
        .section_realtime_data .live_price_block--price_types .button:hover {
          color: #ffffff;
          background: #003e51;
          border-color: #003e51; }
        .section_realtime_data .live_price_block--price_types .button:focus-visible {
          box-shadow: 0px 0px 0px 1px #ffffff, 0px 0px 0px 3px rgba(0, 178, 169, 0.5); }
        .section_realtime_data .live_price_block--price_types .button.active {
          color: #ffffff;
          background: #007b8f;
          border-color: #006272; }
    .section_realtime_data .live_price_block--tax_checkbox {
      position: relative;
      display: inline-block;
      padding: 4px 4px 4px 30px;
      font-size: 1rem;
      font-weight: 400;
      background: transparent;
      border-radius: 8px;
      transition: background-color 0.3s ease-out;
      cursor: pointer; }
      .section_realtime_data .live_price_block--tax_checkbox input {
        position: absolute;
        width: 0;
        height: 0;
        opacity: 0;
        cursor: pointer; }
        .section_realtime_data .live_price_block--tax_checkbox input:checked ~ .checkmark {
          background: #007b8f;
          border-color: #007b8f; }
          .section_realtime_data .live_price_block--tax_checkbox input:checked ~ .checkmark:after {
            opacity: 1; }
        .section_realtime_data .live_price_block--tax_checkbox input:focus-visible ~ .checkmark {
          box-shadow: 0px 0px 0px 1px #ffffff, 0px 0px 0px 4px rgba(48, 176, 199, 0.7); }
      .section_realtime_data .live_price_block--tax_checkbox .checkmark {
        position: absolute;
        top: 7px;
        left: 4px;
        height: 18px;
        width: 18px;
        background: #ffffff;
        border: 1px solid #2e3238;
        border-radius: 4px;
        transition: background-color 0.3s ease-out, border-color 0.3s ease-out; }
        .section_realtime_data .live_price_block--tax_checkbox .checkmark:after {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          display: block;
          width: 100%;
          height: 100%;
          background-image: url("../img/icons/check.svg");
          background-size: contain;
          background-position: center;
          background-repeat: no-repeat;
          opacity: 0;
          transition: opacity 0.3s ease-out; }
      .section_realtime_data .live_price_block--tax_checkbox:hover {
        background: #f6f8f9; }
  .section_realtime_data .map_block {
    width: 100%; }
    .section_realtime_data .map_block .banner-group.banner-group__top {
      height: 100%; }
      @media (min-width: 1260px) {
        .section_realtime_data .map_block .banner-group.banner-group__top .banner-group__container {
          height: 100%;
          min-height: 408px; } }
      .section_realtime_data .map_block .banner-group.banner-group__top .banner-group__container .banner-group__horizontal {
        float: none;
        width: 100%;
        height: 100%;
        min-height: initial; }
        .section_realtime_data .map_block .banner-group.banner-group__top .banner-group__container .banner-group__horizontal .banner-group__content {
          min-height: initial;
          height: 100%; }
    .section_realtime_data .map_block #front-map-container {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      gap: 4px; }
      .section_realtime_data .map_block #front-map-container .tab-content {
        height: 100%;
        border-radius: 8px; }
        @media (min-width: 1260px) {
          .section_realtime_data .map_block #front-map-container .tab-content {
            max-height: 524px;
            min-height: 408px; } }
      .section_realtime_data .map_block #front-map-container .tab-pane {
        display: none;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        margin: 0;
        height: 328px;
        border-radius: 8px;
        overflow: hidden; }
        @media (min-width: 480px) {
          .section_realtime_data .map_block #front-map-container .tab-pane {
            height: 486px; } }
        @media (min-width: 992px) {
          .section_realtime_data .map_block #front-map-container .tab-pane {
            height: 600px; } }
        @media (min-width: 1260px) {
          .section_realtime_data .map_block #front-map-container .tab-pane {
            height: 425px; } }
        .section_realtime_data .map_block #front-map-container .tab-pane iframe {
          height: 100%;
          width: 100%;
          border: 0; }
        .section_realtime_data .map_block #front-map-container .tab-pane.active {
          display: -ms-flexbox;
          display: flex; }
      @media (min-width: 420px) {
        .section_realtime_data .map_block #front-map-container #map-gas-planned-trade {
          height: 500px; } }
      @media (min-width: 480px) {
        .section_realtime_data .map_block #front-map-container #map-gas-planned-trade {
          height: 600px; } }
      @media (min-width: 992px) {
        .section_realtime_data .map_block #front-map-container #map-gas-planned-trade {
          height: 800px; } }
      @media (min-width: 1260px) {
        .section_realtime_data .map_block #front-map-container #map-gas-planned-trade {
          height: 524px; } }
      .section_realtime_data .map_block #front-map-container .tab-list {
        -ms-flex-negative: 0;
            flex-shrink: 0;
        position: relative;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[2];
            grid-template-columns: repeat(2, 1fr);
        width: 100%;
        gap: 4px;
        padding: 4px;
        background: #f6f8f9;
        border-radius: 8px; }
        .section_realtime_data .map_block #front-map-container .tab-list li {
          width: 100%; }
          .section_realtime_data .map_block #front-map-container .tab-list li a {
            width: 100%; }
          .section_realtime_data .map_block #front-map-container .tab-list li.active a {
            color: #007b8f;
            font-weight: 600;
            background: transparent;
            border: 1px solid #007b8f; }
        @media (min-width: 650px) {
          .section_realtime_data .map_block #front-map-container .tab-list {
            -ms-grid-columns: (1fr)[4];
                grid-template-columns: repeat(4, 1fr); } }
        @media (min-width: 1260px) {
          .section_realtime_data .map_block #front-map-container .tab-list {
            -ms-grid-columns: (1fr)[2];
                grid-template-columns: repeat(2, 1fr); } }
        @media (min-width: 1350px) {
          .section_realtime_data .map_block #front-map-container .tab-list {
            -ms-grid-columns: (1fr)[4];
                grid-template-columns: repeat(4, 1fr); } }
  .section_realtime_data .useful_information {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 100%;
    padding: 16px;
    color: #2e3238; }
    @media (min-width: 1260px) {
      .section_realtime_data .useful_information {
        max-width: 322px; } }
    .section_realtime_data .useful_information--title {
      margin-bottom: 16px;
      font-size: 0.75rem;
      text-transform: uppercase; }
    .section_realtime_data .useful_information__link {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center;
      gap: 4px;
      padding: 12px;
      color: inherit;
      font-size: 0.875rem;
      text-decoration: none;
      background: transparent;
      border-radius: 8px;
      transition: background-color 0.3s ease-out; }
      .section_realtime_data .useful_information__link p {
        margin: 0; }
      .section_realtime_data .useful_information__link--wrapper:not(:last-child) {
        margin-bottom: 4px;
        padding-bottom: 4px;
        border-bottom: 1px solid #ebebeb; }
      .section_realtime_data .useful_information__link--title {
        color: #2e3238;
        font-weight: 600; }
      .section_realtime_data .useful_information__link--icon {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        width: 32px;
        height: 32px;
        opacity: 1;
        transition: opacity 0.3s ease-out; }
        .section_realtime_data .useful_information__link--icon svg {
          display: block; }
          .section_realtime_data .useful_information__link--icon svg path {
            stroke: #a0a7b1; }
      .section_realtime_data .useful_information__link:hover {
        background: #e5ebec; }
        .section_realtime_data .useful_information__link:hover .useful_information--icon {
          opacity: 1; }

.section_articles {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  position: relative;
  padding: 48px 0; }
  @media (min-width: 1260px) {
    .section_articles {
      padding: 64px 0; } }
  .section_articles--top {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-item-align: center;
        align-self: center;
    width: 100%;
    gap: 16px;
    margin-bottom: 24px; }
  .section_articles--title {
    margin: 0;
    font-size: 1.75rem; }
    @media (min-width: 1260px) {
      .section_articles--title {
        font-size: 2rem; } }
  .section_articles--view_more {
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    .section_articles--view_more span {
      display: none; }
    .section_articles--view_more svg path {
      stroke: #006272; }
    @media (min-width: 1260px) {
      .section_articles--view_more span {
        display: -ms-flexbox;
        display: flex; } }
  .section_articles--list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 24px; }
  .section_articles:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 100vw;
    height: 100%;
    margin-left: -50vw;
    background: #f6f8f9;
    z-index: -1; }
  .section_articles .btn-newsletter {
    margin-top: 24px;
    margin-left: auto;
    margin-right: auto; }
  @media (max-width: 991px) {
    .section_articles--list {
      -ms-grid-columns: 1fr 1fr;
          grid-template-columns: 1fr 1fr; } }
  @media (max-width: 559px) {
    .section_articles--list {
      -ms-grid-columns: 1fr;
          grid-template-columns: 1fr; } }

.section-image-text {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 8px;
  padding: 48px 0; }
  @media (min-width: 1260px) {
    .section-image-text {
      padding: 64px 0; } }
  .section-image-text:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 100vw;
    height: 100%;
    margin-left: -50vw;
    background: #f6f8f9;
    z-index: -1; }
  .section-image-text p,
  .section-image-text h2 {
    margin: 0; }
  .section-image-text .section-image-text__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    width: 100%;
    gap: 16px;
    background-color: white;
    border: 1px solid #ebebeb;
    border-radius: 8px;
    padding: 16px; }
    @media (min-width: 1260px) {
      .section-image-text .section-image-text__item {
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
        padding: 64px 48px;
        -ms-flex-align: center;
            align-items: center;
        gap: 24px;
        width: 100%; } }
  .section-image-text__image {
    width: 100%; }
    .section-image-text__image .icon-zoom {
      width: 56px;
      height: 56px; }
      .section-image-text__image .icon-zoom svg {
        width: 24px;
        height: 24px; }
  .section-image-text__content {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 16px; }
    .section-image-text__content:last-child {
      gap: 24px; }
    @media (min-width: 1260px) {
      .section-image-text__content {
        padding-left: 48px;
        padding-right: 48px; } }
    .section-image-text__content--subtitle {
      color: #2e3238;
      font-size: 0.75rem;
      font-weight: 400;
      text-transform: uppercase; }
    .section-image-text__content--title {
      color: #003e51;
      font-size: 2rem; }
      @media (min-width: 1260px) {
        .section-image-text__content--title {
          font-size: 3rem; } }
    .section-image-text__content--text {
      color: #2e3238;
      font-size: 1rem;
      font-weight: 400; }

.media_file {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  padding: 12px;
  color: inherit;
  background: #edf1f2;
  transition: background-color 0.15s ease-in-out;
  border-radius: 8px; }
  .media_file--left {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 8px; }
  .media_file--icon {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding: 4px;
    background: #ffffff;
    border-radius: 50%; }
    .media_file--icon img,
    .media_file--icon svg {
      display: block; }
  .media_file__main--bottom {
    display: -ms-flexbox;
    display: flex;
    gap: 4px;
    color: #a0a7b1;
    font-size: 0.75rem;
    text-transform: uppercase; }
  .media_file--name {
    display: block;
    width: 100%;
    font-size: 0.875rem;
    font-weight: 600;
    overflow-wrap: anywhere; }
  .media_file--download {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding: 7px;
    border-radius: 50%;
    opacity: 0;
    transition: opacity 0.15s ease-in-out; }
    .media_file--download img,
    .media_file--download svg {
      display: block;
      width: 18px;
      height: 18px;
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: center;
         object-position: center; }
    .media_file--download svg path {
      stroke: #a0a7b1; }
    .media_file--download:hover svg path {
      stroke: #2e3238; }
  .media_file:not(:last-child) {
    margin-bottom: 4px; }
  .media_file:hover {
    background: #e5ebec; }
    .media_file:hover .media_file--download {
      opacity: 1; }
  .media_file + :not(.media_file) {
    margin-top: 24px; }

a.media_file {
  color: inherit;
  text-decoration: none; }
  a.media_file:hover {
    color: inherit;
    text-decoration: none; }

.iti.iti--allow-dropdown .iti__flag-container {
  height: 40px; }

.iti.iti--allow-dropdown input {
  padding-left: 45px;
  color: #505862;
  width: 100%; }
  .iti.iti--allow-dropdown input:-ms-input-placeholder {
    color: rgba(80, 88, 98, 0.5);
    opacity: 1; }
  .iti.iti--allow-dropdown input::placeholder {
    color: rgba(80, 88, 98, 0.5);
    opacity: 1; }
  .iti.iti--allow-dropdown input:active, .iti.iti--allow-dropdown input:focus-visible {
    padding-left: 45px; }

.iti + .form-item--error-message {
  margin-top: 8px; }

.select2-container--default.select2-container--open .selection .select2-selection {
  border-radius: 8px; }

.select2-container--default .select2-selection {
  border-color: #2e3238;
  border-radius: 8px; }
  .select2-container--default .select2-selection.select2-selection--multiple .select2-selection__rendered {
    padding-left: 12px;
    padding-right: 12px; }
    .select2-container--default .select2-selection.select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
      background-color: #e5ebec;
      color: #006272; }
      .select2-container--default .select2-selection.select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove {
        margin-right: 6px; }
    .select2-container--default .select2-selection.select2-selection--multiple .select2-selection__rendered .select2-search__field {
      padding-left: 12px;
      padding-right: 12px; }

.select2-container--default .select2-dropdown {
  margin-top: 4px;
  border: none;
  border-radius: 8px;
  box-shadow: 0px 4px 25px 0px #003E511F; }
  .select2-container--default .select2-dropdown .select2-results__option[aria-selected=true] {
    display: none; }
  .select2-container--default .select2-dropdown .select2-results__options {
    padding: 12px; }
    .select2-container--default .select2-dropdown .select2-results__options::-webkit-scrollbar {
      width: 8px; }
    .select2-container--default .select2-dropdown .select2-results__options::-webkit-scrollbar-thumb {
      background-color: #c7cbd1;
      border-radius: 8px; }
    .select2-container--default .select2-dropdown .select2-results__options .select2-results__option {
      padding: 12px; }
      .select2-container--default .select2-dropdown .select2-results__options .select2-results__option--highlighted {
        background-color: #e5ebec;
        color: #003e51;
        border-radius: 8px; }
      .select2-container--default .select2-dropdown .select2-results__options .select2-results__option--selected {
        display: none; }

.page-announcement {
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #00b2a9;
  width: 100%; }
  .page-announcement__content {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 16px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    color: #fff;
    font-size: 1rem;
    overflow-wrap: anywhere;
    line-height: 1.25; }
    @media (min-width: 768px) {
      .page-announcement__content {
        padding-left: 40px;
        padding-right: 40px; } }
    .u-lh-1 .page-announcement__content {
      line-height: 1.5625; }
    .u-lh-2 .page-announcement__content {
      line-height: 1.875; }
    .page-announcement__content i {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      margin-right: 10px;
      width: 40px;
      height: 40px;
      font-size: 1.5rem;
      line-height: 1; }
      .u-lh-1 .page-announcement__content i {
        line-height: 1.20833; }
      .u-lh-2 .page-announcement__content i {
        line-height: 1.41667; }

.intranet-web .intranet-hide {
  display: block !important; }

.normal-web .intranet-hide {
  display: none !important; }

.grecaptcha-badge {
  display: none; }

@media print {
  footer.footer {
    display: none; }
  #field-tab-accordion .panel .panel-heading {
    color: #6744b1;
    border-top: 3px solid #d8d8d8 !important;
    background: #f4f7f9; }
    #field-tab-accordion .panel .panel-heading:before {
      content: '\e908'; }
  #field-tab-accordion .panel .collapse {
    display: block; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .banner-group__bottom.banner-group .banner-group__container .banner-group__vertical .banner__item-medium.banner__item img {
    width: 200px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiY29uZmlnL2NvbmZpZy5zY3NzIiwiX25vcm1hbGl6ZS5zY3NzIiwiX3Jlc2V0LnNjc3MiLCJfZm9udHMuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl9oZWxwZXJzLnNjc3MiLCJfYmFzZS5zY3NzIiwiX21peGlucy5zY3NzIiwiX2Z1bmN0aW9ucy5zY3NzIiwiYmFzZS9fZ2VuZXJpYy5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9fbGF5b3V0LnNjc3MiLCJoZWxwZXJzL19taXhpbnMuc2NzcyIsImhlbHBlcnMvX3Jlc3BvbnNpdmUuc2NzcyIsIl9jb21wb25lbnRzLnNjc3MiLCJjb21wb25lbnRzL19ib29rLnNjc3MiLCJjb21wb25lbnRzL190ZWNobmljYWwtbmV0d29yay1mb3JtLnNjc3MiLCJjb21wb25lbnRzL19jb29raWVib3Quc2NzcyIsImNvbXBvbmVudHMvX2FjY2Vzc2liaWxpdHkuc2NzcyIsImNvbXBvbmVudHMvX3NpdGVtYXAuc2NzcyIsImNvbXBvbmVudHMvX3Byb21vLWhlcm8uc2NzcyIsImNvbXBvbmVudHMvX2ljb25zLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL19hY2NvcmRpb24tYmxvY2suc2NzcyIsImNvbXBvbmVudHMvX2ltYWdlLXRleHQtYmxvY2suc2NzcyIsImNvbXBvbmVudHMvX2N0YS1yb3cuc2NzcyIsImNvbXBvbmVudHMvX2FuY2hvci5zY3NzIiwiY29tcG9uZW50cy9fdmlkZW9zLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL192aWRlby13aXRoLXRpdGxlLnNjc3MiLCJjb21wb25lbnRzL19zb2NpYWwtc2hhcmluZy1idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19kaWFsb2cuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm0uc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9fbGluay5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsImNvbXBvbmVudHMvX2FydGljbGVzLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX3NvY2lhbC1zaGFyZS5zY3NzIiwiY29tcG9uZW50cy9fZmFuY3lib3guc2NzcyIsImNvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsImNvbXBvbmVudHMvX2RlcGFydG1lbnRzLnNjc3MiLCJjb21wb25lbnRzL19saXZlLXByaWNlcy1jYXJkLnNjc3MiLCJjb21wb25lbnRzL19mYW5jeWJveC1pbWcuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2VyLnNjc3MiLCJjb21wb25lbnRzL19zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvX2NvbnN1bHRhdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvX2F0dGFjaG1lbnRzLnNjc3MiLCJjb21wb25lbnRzL19uZXdzbGV0dGVyLWRpYWxvZy5zY3NzIiwiY29tcG9uZW50cy9fYXJ0aWNsZS10YWdzLnNjc3MiLCJjb21wb25lbnRzL19ub2RlLXByZXZpZXcuc2NzcyIsInBsdWdpbnMvX2ludGwtdGVsLWlucHV0LnNjc3MiLCJwYXJhZ3JhcGgvX2JvZHkuc2NzcyIsInBhcmFncmFwaC9fYWNjb3JkaW9uLnNjc3MiLCJwYXJhZ3JhcGgvX2FjY29yZGlvbi1pdGVtLnNjc3MiLCJwYXJhZ3JhcGgvX2luZm8tbm90ZS5zY3NzIiwicGFyYWdyYXBoL19sZWZ0LWluZm8tbm90ZS5zY3NzIiwicGFyYWdyYXBoL19yaWdodC1pbmZvLW5vdGUuc2NzcyIsInBhcmFncmFwaC9fdGhlc2VzLnNjc3MiLCJwYXJhZ3JhcGgvX25vdGUuc2NzcyIsInBhcmFncmFwaC9fY29yZS12YWx1ZXMuc2NzcyIsInBhcmFncmFwaC9fZmlsZXMtc2VjdGlvbi5zY3NzIiwicGFyYWdyYXBoL19jb250YWN0cy5zY3NzIiwicGFyYWdyYXBoL19nYWxsZXJ5LnNjc3MiLCJwYXJhZ3JhcGgvX2ltYWdlLXRleHQuc2NzcyIsImNvbnRlbnQvX3Byb21vLnNjc3MiLCJjb250ZW50L19wYWdlLnNjc3MiLCJjb250ZW50L19hcnRpY2xlLnNjc3MiLCJjb250ZW50L19hcnRpY2xlLXRlYXNlci5zY3NzIiwiY29udGVudC9fZ2FsbGVyeS5zY3NzIiwiY29udGVudC9fY29uc3VsdGF0aW9uLnNjc3MiLCJ2aWV3cy9fYXJ0aWNsZS1wYWdlLnNjc3MiLCJ2aWV3cy9fYXJ0aWNsZS1lbWJlZC5zY3NzIiwic2VjdGlvbi9faGVyby5zY3NzIiwic2VjdGlvbi9fcXVpY2stbGlua3Muc2NzcyIsInNlY3Rpb24vX3JlYWx0aW1lLWRhdGEuc2NzcyIsInNlY3Rpb24vX2FydGljbGVzLnNjc3MiLCJzZWN0aW9uL19pbWFnZS10ZXh0LnNjc3MiLCJtZWRpYS9fZmlsZS5zY3NzIiwicGx1Z2lucy9fc2VsZWN0Mi5zY3NzIiwiYmxvY2tzL19hbm5vdW5jZW1lbnQuc2NzcyIsIm1haW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNrR2pCLGtDQUFrQztBQWFsQyxrQ0FBa0M7QUMvR2xDLDREQUE0RDtBQUU1RDs7OztHQUlHO0FBRUg7RUFDQyx3QkFBdUI7RUFBRSxPQUFPO0VBQ2hDLDJCQUEwQjtFQUFFLE9BQU87RUFDbkMsK0JBQThCO0VBQUUsT0FBTyxFQUN2Qzs7QUFFRDs7R0FFRztBQUVIO0VBQ0MsVUFBUyxFQUNUOztBQUVEOytFQUMrRTtBQUUvRTs7OztHQUlHO0FBRUg7Ozs7Ozs7Ozs7OztFQVlDLGVBQWMsRUFDZDs7QUFFRDs7O0dBR0c7QUFFSDs7OztFQUlDLHNCQUFxQjtFQUFFLE9BQU87RUFDOUIseUJBQXdCO0VBQUUsT0FBTyxFQUNqQzs7QUFFRDs7O0dBR0c7QUFFSDtFQUNDLGNBQWE7RUFDYixVQUFTLEVBQ1Q7O0FBRUQ7OztHQUdHO0FGSEg7O0VFT0MsY0FBYSxFQUNiOztBQUVEOytFQUMrRTtBQUUvRTs7R0FFRztBQUVIO0VBQ0Msd0JBQXVCLEVBQ3ZCOztBQUVEOztHQUVHO0FBRUg7O0VBRUMsV0FBVSxFQUNWOztBQUVE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ckMxQixrQkVyckMwQjtRRnNyQzFCLGdCRXRyQzBCLEVGOHVDM0I7UUNqdUNiO1VEdXZCRjtZQXFia0IseUJFenJDd0I7WUYwckN4QixzQkUxckN3QjtZRjJyQ3hCLG1CRTNyQ3dCLEVGOHVDM0IsRUFBQTtRQ2p1Q2I7VUR1dkJGO1lBMmJrQix5QkUvckN3QjtZRmdzQ3hCLHNCRWhzQ3dCO1lGaXNDeEIsbUJFanNDd0IsRUY4dUMzQixFQUFBO1FDanVDYjtVRHV2QkY7WUFpY2tCLHlCRXJzQ3dCO1lGc3NDeEIsc0JFdHNDd0I7WUZ1c0N4QixtQkV2c0N3QixFRjh1QzNCLEVBQUE7UUExZWY7VUF1Y2tCLGlCQUFnQjtVQUNoQixVQUFTO1VBQ1QsZUZscUNNO1VFbXFDTiwwQkZ0cUNtQjtVRXVxQ25CLG1CRS9zQ3dCO1VGZ3RDeEIsNENFM3NDOEQ7VUY0c0M5RCxzQkVqdEN3QjtVRmt0Q3hCLG9ERXhzQzhELEVGbXVDL0Q7VUNodUNmO1lEdXZCRjtjQWlkb0IsNkJFcnRDc0I7Y0ZzdEN0QixrREVqdEM0RDtjRmt0QzVELHlCRXZ0Q3NCO2NGd3RDdEIsb0RFOXNDNEQsRUZtdUMvRCxFQUFBO1VDaHVDZjtZRHV2QkY7Y0F3ZG9CLDZCRTV0Q3NCO2NGNnRDdEIsa0RFeHRDNEQ7Y0Z5dEM1RCx5QkU5dENzQjtjRit0Q3RCLG9ERXJ0QzRELEVGbXVDL0QsRUFBQTtVQ2h1Q2Y7WUR1dkJGO2NBK2RvQiw2QkVudUNzQjtjRm91Q3RCLGtERS90QzREO2NGZ3VDNUQseUJFcnVDc0I7Y0ZzdUN0QixvREU1dEM0RCxFRm11Qy9ELEVBQUE7VUF6ZWpCO1lBc2VvQiwwQkZuc0NJO1lFb3NDSixlRnp0Q0MsRUUwdENGO01BeGVuQjtRQTZlZ0IscUJBQWE7UUFBYixjQUFhO1FBQ2IsMEJBQXFCO1lBQXJCLHNCQUFxQjtRQUNyQixlRnZzQ1M7UUV3c0NULHNCQUF1QjtZQUF2Qix3QkFBdUI7UUFDdkIsdUJBQW1CO1lBQW5CLG9CQUFtQjtRQUNuQixXRXR2QzBCO1FGdXZDMUIsa0JFdnZDMEI7UUZ3dkMxQixtQkV4dkMwQixFRjYyQzNCO1FDaDJDYjtVRHV2QkY7WUF1ZmtCLGVFM3ZDd0I7WUY0dkN4QixzQkU1dkN3QjtZRjZ2Q3hCLGtCRTd2Q3dCLEVGNjJDM0IsRUFBQTtRQ2gyQ2I7VUR1dkJGO1lBNmZrQixlRWp3Q3dCO1lGa3dDeEIsc0JFbHdDd0I7WUZtd0N4QixtQkVud0N3QixFRjYyQzNCLEVBQUE7UUNoMkNiO1VEdXZCRjtZQW1nQmtCLGVFdndDd0I7WUZ3d0N4QixzQkV4d0N3QjtZRnl3Q3hCLG1CRXp3Q3dCLEVGNjJDM0IsRUFBQTtRQXptQmY7VUF5Z0JrQixpQkFBZ0I7VUFDaEIsaUJBQWdCO1VBQ2hCLDRDRTF3QzhEO1VGMndDOUQsZUFBYyxFQWFmO1VDaHhDZjtZRHV2QkY7Y0ErZ0JvQixrREU5d0M0RCxFRnd4Qy9ELEVBQUE7VUNoeENmO1lEdXZCRjtjQW1oQm9CLGtERWx4QzRELEVGd3hDL0QsRUFBQTtVQ2h4Q2Y7WUR1dkJGO2NBdWhCb0Isa0RFdHhDNEQsRUZ3eEMvRCxFQUFBO1FBemhCakI7VUE0aEJrQixVQUFTO1VBQ1QsV0VqeUN3QjtVRmt5Q3hCLFlFbHlDd0I7VUZteUN4QiwrQkZ2dkNPO1VFd3ZDUCx1QkVweUN3QjtVRnF5Q3hCLHlCQUFnQjthQUFoQixzQkFBZ0I7a0JBQWhCLGlCQUFnQjtVQUNoQixtQkFBa0IsRUFzRW5CO1VBeG1CakI7WUFxaUJvQixjQUFhO1lBQ2IsbUNBQWtDO1lBQ2xDLGlCQUFnQjtZQUNoQixlRmh3Q0s7WUVpd0NMLGlCQUFnQjtZQUNoQixpREV6eUM0RDtZRjB5QzVELG1CQUFrQjtZQUNsQixVQUFTO1lBQ1QsU0FBUTtZQUNSLGlDQUFnQyxFQUNqQztVQS9pQm5CO1lBa2pCb0IsZUFBYyxFQUNmO1VBbmpCbkI7WUFzakJvQixzQkZ2eUNDLEVFNHlDRjtZQTNqQm5CO2NBeWpCc0IsZUYxeUNELEVFMnlDQTtVQTFqQnJCO1lBK2pCb0IseUJBQXdCO1lBQ3hCLGtCQUFpQjtZQUNqQixzQkZsekNDLEVFdXpDRjtZQXRrQm5CO2NBb2tCc0IsZUZyekNELEVFc3pDQTtVQzV6Q25CO1lEdXZCRjtjQXlrQm9CLGlCRTcwQ3NCO2NGODBDdEIsa0JFOTBDc0I7Y0YrMEN0QixnQ0ZueUNLO2NFb3lDTCx5QkVoMUNzQixFRjQyQ3pCO2NBeG1CakI7Z0JBK2tCc0Isa0RFOTBDMEQsRUYrMEMzRCxFQUFBO1VDdjBDbkI7WUR1dkJGO2NBb2xCb0IsaUJFeDFDc0I7Y0Z5MUN0QixrQkV6MUNzQjtjRjAxQ3RCLGdDRjl5Q0s7Y0UreUNMLHlCRTMxQ3NCLEVGNDJDekI7Y0F4bUJqQjtnQkEwbEJzQixrREV6MUMwRCxFRjAxQzNELEVBQUE7VUNsMUNuQjtZRHV2QkY7Y0ErbEJvQixpQkVuMkNzQjtjRm8yQ3RCLGtCRXAyQ3NCO2NGcTJDdEIsZ0NGenpDSztjRTB6Q0wseUJFdDJDc0IsRUY0MkN6QjtjQXhtQmpCO2dCQXFtQnNCLGtERXAyQzBELEVGcTJDM0QsRUFBQTtNQXRtQnJCO1FBNG1CZ0IsbUJBQWU7UUFDZixrQkFBYTtRQUFiLGNBQWE7UUFDYixvQkFBZ0I7WUFBaEIsaUJBQWdCO1FBQ2hCLDZCQUEyRDtZQUEzRCw0REFBMkQ7UUFDM0QsOEJBQTZCO1FBQzdCLGdCRXIzQzBCO1FGczNDMUIsWUV0M0MwQjtRRnUzQzFCLGdCRXYzQzBCLEVGdTZDM0I7UUMxNUNiO1VEdXZCRjtZQXNuQmtCLGtCRTEzQ3dCO1lGMjNDeEIsZUUzM0N3QjtZRjQzQ3hCLHNCRTUzQ3dCLEVGdTZDM0IsRUFBQTtRQzE1Q2I7VUR1dkJGO1lBNG5Ca0Isa0JFaDRDd0I7WUZpNEN4QixlRWo0Q3dCO1lGazRDeEIsc0JFbDRDd0IsRUZ1NkMzQixFQUFBO1FDMTVDYjtVRHV2QkY7WUFrb0JrQixrQkV0NEN3QjtZRnU0Q3hCLGVFdjRDd0I7WUZ3NEN4QixzQkV4NEN3QjtZRnk0Q3hCLHNCRXo0Q3dCLEVGdTZDM0IsRUFBQTtRQW5xQmY7VUF5b0JrQixzQkFBbUI7VUFDbkIsNkJBQTRCO1VBQzVCLDZDQUE0QztVQUM1QyxnQkVoNUN3QjtVRmk1Q3hCLDBCRnoyQ21CLEVFODNDcEI7VUFscUJqQjtZQWdwQm9CLDBCRjMyQ1csRUU0MkNaO1VBanBCbkI7WUFvcEJvQiwwQkZqM0NJLEVFazNDTDtVQzU0Q2pCO1lEdXZCRjtjQXdwQm9CLHNCRTU1Q3NCLEVGczZDekIsRUFBQTtVQ3o1Q2Y7WUR1dkJGO2NBNHBCb0Isc0JFaDZDc0IsRUZzNkN6QixFQUFBO1VDejVDZjtZRHV2QkY7Y0FncUJvQixzQkVwNkNzQixFRnM2Q3pCLEVBQUE7TUFscUJqQjtRQXNxQmdCLDBCRm40Q1E7UUVvNENSLGlCQUFnQjtRQUNoQixlRjE1Q0s7UUUyNUNMLGdCRTc2QzBCO1FGODZDMUIsc0JFOTZDMEI7UUYrNkMxQixtQkUvNkMwQjtRRmc3QzFCLDRDRTM2Q2dFO1FGNDZDaEUsb0RFdjZDZ0UsRUZnOENqRTtRQzc3Q2I7VUR1dkJGO1lBZ3JCa0Isc0JFcDdDd0I7WUZxN0N4Qix5QkVyN0N3QjtZRnM3Q3hCLDZCRXQ3Q3dCO1lGdTdDeEIsa0RFbDdDOEQ7WUZtN0M5RCxvREU5NkM4RCxFRmc4Q2pFLEVBQUE7UUM3N0NiO1VEdXZCRjtZQXdyQmtCLHNCRTU3Q3dCO1lGNjdDeEIseUJFNzdDd0I7WUY4N0N4Qiw2QkU5N0N3QjtZRis3Q3hCLGtERTE3QzhEO1lGMjdDOUQsb0RFdDdDOEQsRUZnOENqRSxFQUFBO1FDNzdDYjtVRHV2QkY7WUFnc0JrQixzQkVwOEN3QjtZRnE4Q3hCLHlCRXI4Q3dCO1lGczhDeEIsNkJFdDhDd0I7WUZ1OEN4QixrREVsOEM4RDtZRm04QzlELG9ERTk3QzhELEVGZzhDakUsRUFBQTtNQXRzQmY7UUF5c0JnQixtQkFBa0I7UUFDbEIsZUFBYztRQUNkLGdCRS84QzBCO1FGZzlDMUIsaUJFaDlDMEI7UUZpOUMxQixxQkVqOUMwQjtRRms5QzFCLG1CQUFrQjtRQUNsQixtQkFBa0I7UUFDbEIscUNBQW9DO1FBQ3BDLGlCQUFnQjtRQUNoQixhQUFZLEVBeUNiO1FDbC9DYjtVRHV2QkY7WUFxdEJrQixpQkV6OUN3QjtZRjA5Q3hCLGtCRTE5Q3dCO1lGMjlDeEIsdUJFMzlDd0IsRUYrL0MzQixFQUFBO1FDbC9DYjtVRHV2QkY7WUEydEJrQixpQkUvOUN3QjtZRmcrQ3hCLGtCRWgrQ3dCO1lGaStDeEIsdUJFaitDd0IsRUYrL0MzQixFQUFBO1FDbC9DYjtVRHV2QkY7WUFpdUJrQixpQkVyK0N3QjtZRnMrQ3hCLGtCRXQrQ3dCO1lGdStDeEIsdUJFditDd0IsRUYrL0MzQixFQUFBO1FBM3ZCZjtVQXV1QmtCLG1CQUFrQjtVQUNsQixTQUFRO1VBQ1IsVUFBUztVQUNULGlDQUFnQztVQUNoQyxpREUxK0M4RDtVRjIrQzlELHVCQUFzQjtVQUN0QixpQkFBZ0IsRUFhakI7VUNqL0NmO1lEdXZCRjtjQWd2Qm9CLGtERS8rQzRELEVGeS9DL0QsRUFBQTtVQ2ovQ2Y7WUR1dkJGO2NBb3ZCb0Isa0RFbi9DNEQsRUZ5L0MvRCxFQUFBO1VDai9DZjtZRHV2QkY7Y0F3dkJvQixnREV2L0M0RCxFRnkvQy9ELEVBQUE7TUExdkJqQjtRQSt2QmtCLFlBQVcsRUFDWjtNQWh3QmpCO1FBbXdCa0IsdUJBQXNCLEVBS3ZCO1FBeHdCakI7VUFzd0JvQixlRnovQ0EsRUUwL0NEO01BdndCbkI7UUE2d0JrQixlRmhnREUsRUVpZ0RIO01BOXdCakI7UUFpeEJrQiwwQkZwZ0RFLEVFeWdESDtRQXR4QmpCO1VBb3hCb0IsWUFBVyxFQUNaO01BcnhCbkI7UUEweEJnQixrQkFBaUI7UUFDakIsbUJFL2hEMEIsRUYwa0QzQjtRQzdqRGI7VUR1dkJGO1lBOHhCa0IsZ0RFN2hEOEQsRUZxa0RqRSxFQUFBO1FDN2pEYjtVRHV2QkY7WUFreUJrQixnREVqaUQ4RCxFRnFrRGpFLEVBQUE7UUM3akRiO1VEdXZCRjtZQXN5QmtCLGdERXJpRDhELEVGcWtEakUsRUFBQTtRQXQwQmY7VUEweUJrQixlRjNoREc7VUU0aERILG1CQUFrQjtVQUNsQixXQUFVO1VBQ1YsaURFNWlEOEQ7VUY2aUQ5RCxtQ0FBa0M7VUFDbEMsaUJBQWdCLEVBYWpCO1VDbmpEZjtZRHV2QkY7Y0FrekJvQixrREVqakQ0RCxFRjJqRC9ELEVBQUE7VUNuakRmO1lEdXZCRjtjQXN6Qm9CLGtERXJqRDRELEVGMmpEL0QsRUFBQTtVQ25qRGY7WUR1dkJGO2NBMHpCb0Isa0RFempENEQsRUYyakQvRCxFQUFBO1FBNXpCakI7VUErekJrQixXQUFVO1VBQ1YsMEJGN2hETSxFRWtpRFA7VUFyMEJqQjtZQW0wQm9CLGVGcmpEQyxFRXNqREY7SUFwMEJuQjtNQTIwQlksV0FBVSxFQWtCWDtNQTcxQlg7UUE4MEJjLGlCRWxsRDRCO1FGbWxENUIsZUZqa0RPLEVFOGtEUjtRQ25sRFg7VUR1dkJGO1lBazFCZ0IsbUJFdGxEMEIsRUZnbUQ3QixFQUFBO1FDbmxEWDtVRHV2QkY7WUFzMUJnQixtQkUxbEQwQixFRmdtRDdCLEVBQUE7UUNubERYO1VEdXZCRjtZQTAxQmdCLG1CRTlsRDBCLEVGZ21EN0IsRUFBQTtJQTUxQmI7TUFpMkJjLFdBQVU7TUFDViwyQkFBMEIsRUFDM0I7SUFuMkJiO01BdTJCZ0IscUNBQW9DLEVBQ3JDO0VBeDJCZjtJQTgyQlUsYUFBWTtJQUNaLFlBQVc7SUFDWCxXQUFVLEVBQ1g7O0FBTVQ7RUFFSSxtQkFBa0IsRUFrQ25CO0VBcENIO0lBTVEsb0JBQW1CLEVBMkJwQjtJQWpDUDtNQVlZLFlBQVcsRUFDWjtJQWJYO01Ba0JZLDBCRjduRFEsRUU4bkRUO0lBbkJYO01Bd0JZLDBCRnBvRFMsRUVxb0RWO0lBekJYO01BOEJZLDBCRjNvRFUsRUU0b0RYOztBQVNYO0VBR00sZUFBYztFQUNkLG1CQUFrQjtFQUNsQixpQ0FBZ0M7RUFDaEMsaUJBQWdCO0VBQ2hCLGdDQUErQixFQUNoQzs7QUFJTDtFQUNFLGVBQWMsRUF1TGY7RUF4TEQ7SUFJSSxvQkFBbUIsRUFDcEI7RUFMSDtJQVFJLGNBQWEsRUFDZDtFQVRIO0lBWUksZ0JBQWUsRUFDaEI7RUFiSDtJQWdCSSxpQ0FBZ0M7SUFDaEMsVUFBUztJQUNULGtCQUFpQixFQXFCbEI7SUF2Q0g7TUFxQk0saUJBQWdCLEVBQ2pCO0lBdEJMO01BeUJNLHdCQUF1QjtNQUN2QixlQUFjLEVBQ2Y7SUEzQkw7TUE4Qk0sb0JBQW1CO01BQ25CLGtCQUFpQjtNQUNqQixpQkFBZ0IsRUFDakI7SUFqQ0w7TUFvQ00sa0JBQWlCO01BQ2pCLHFCQUFvQixFQUNyQjtFQXRDTDtJQTJDTSxlRnJzRGdCO0lFc3NEaEIsV0FBVSxFQUNYO0VBN0NMO0lBa0RNLGdCQUFlO0lBQ2YsYUFBWSxFQUNiO0VBcERMO0lBdURNLHVCQUFzQixFQUN2QjtFQXhETDtJQTJETSxvQkFBbUI7SUFDbkIsYUFBWSxFQTBEYjtJQXpEQztNQTdETjtRQThEUSxlQUFjLEVBd0RqQixFQUFBO0lBdEhMO01Ba0VRLG9CQUFtQjtNQUNuQixZQUFXO01BQ1gsbUJBQWtCO01BQ2xCLGdCQUFlO01BQ2YsbUJBQWtCO01BQ2xCLHVCQUFzQixFQThDdkI7TUE3Q0M7UUF4RVI7VUF5RVUsb0JBQW1CLEVBNEN0QixFQUFBO01BckhQO1FBNkVVLGdCQUFlO1FBQ2YsYUFBWTtRQUNaLHdCQUF1QjtRQUN2QixpQkFBZ0I7UUFDaEIsa0JBQWlCO1FBQ2pCLGVBQWM7UUFDZCxrQkFBaUI7UUFDakIsZUZsdkRVO1FFbXZEVixzQkFBcUI7UUFDckIsc0JBQXFCO1FBQ3JCLG1DQUEwRCxFQUszRDtRQTVGVDtVQTBGWSxlRnB2RFUsRUVxdkRYO01BM0ZYO1FBK0ZVLG1CQUFrQjtRQUNsQixZQUFXO1FBQ1gsWUFBVztRQUNYLFlBQVc7UUFDWCxVQUFTO1FBQ1QsUUFBTztRQUNQLDBCQUF5QjtRQUN6QixnQ0FBK0IsRUFDaEM7TUF2R1Q7UUEyR1ksaUJBQWdCO1FBQ2hCLGtCQUFpQjtRQUNqQixlRnZ3RFUsRUV3d0RYO01BOUdYO1FBaUhZLFlBQVc7UUFDWCwwQkY1d0RVLEVFNndEWDtFQW5IWDtJQXlITSxvQkVsekQ2QjtJRFVqQyxxQkR5eURzQjtJQUNsQixpQkFBZ0I7SUFDaEIsWUFBVztJQUNYLG9CQUFtQixFQUNwQjtJQzN5REg7TUFDRSxxQkRzeURvQixFQ3J5RHJCO0lBRUQ7TUFDRSxxQkRreURvQixFQ2p5RHJCO0VEdXFESDtJQWlJTSxvQkFBbUIsRUFDcEI7RUFsSUw7SUFxSU0sMEJGM3hEYyxFRWd5RGY7SUExSUw7TUF3SVEsOEJBQTZCLEVBQzlCO0VBeklQO0lBNklNLGlCQUFnQixFQUNqQjtFQTlJTDtJQWlKTSxvQkFBbUIsRUFDcEI7RUFsSkw7SUF1SlUsVUFBUztJQUNULG9CQUFtQixFQUNwQjtFQXpKVDtJQTZKUSxpQkFBZ0IsRUFDakI7RUE5SlA7SUFtS1EsaUJBQWdCO0lBQ2hCLGtCQUFpQjtJQUNqQixpQkFBZ0I7SUFDaEIsa0JBQWlCO0lBQ2pCLGVBQWMsRUFNZjtJQUxDO01BeEtSO1FBeUtVLGtCQUFpQjtRQUNqQixpQkFBZ0I7UUFDaEIsZUFBYyxFQUVqQixFQUFBO0VBN0tQO0lBb0xRLGlCQUFnQixFQUNqQjs7QUFLUDtFQU9VLGVBQWMsRUFDZjs7QUFSVDtFQWFRLGNBQWE7RUFDYixhQUFZO0VBQ1osaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixXQUFVO0VBRVYsMEJGNzJEYTtFRTgyRGIsd0NBQXNDO0VBQ3RDLDJCQUEwQjtFQUMxQiwrQkFBOEI7RUFDOUIsdUJBQXNCO0VBQ3RCLG9CQUFtQixFQXNJcEI7RUFwSUM7SUFDRSxpQ0FBZ0MsRUFDakM7RUEvQlQ7SUFvQ1ksc0JBQXFCO0lBQ3JCLHVCQUFzQjtJQUN0QixnQ0FBK0I7SUFDL0IsWUFBVyxFQUNaO0VBeENYO0lBMkNZLGlCQUFnQixFQUNqQjtFQTVDWDtJQStDWSxvQkFBbUI7SUFDbkIsb0JBQW1CO0lBQ25CLGVBQWMsRUE4R2Y7SUEvSlg7TUFvRGMsZUFBYztNQUNkLFlBQVcsRUFDWjtJQXREYjtNQTJEa0IsMkJBQTBCLEVBQzNCO0lBNURqQjtNQWlFYyxtQkFBa0IsRUFDbkI7SUFsRWI7TUF1RWdCLG9CRTE3RG1CO01EVWpDLHFCRGk3RGdDO01BQ2xCLGVGbDZESSxFRXU2REw7TUNyN0RiO1FBQ0UscUJEODZEOEIsRUM3NkQvQjtNQUVEO1FBQ0UscUJEMDZEOEIsRUN6NkQvQjtNRGkyREg7UUE0RWtCLGVGaDVERyxFRWk1REo7SUE3RWpCO01BaUZnQixpQkFBZ0IsRUFDakI7SUFsRmY7TUFzRmMscUJBQWE7TUFBYixjQUFhO01BQ2IsMkJBQXNCO1VBQXRCLHVCQUFzQjtNQUN0QixpQkFBZ0IsRUFzRWpCO01BOUpiO1FBMkZnQixnQkFBZSxFQWtFaEI7UUE3SmY7VUFnR3NCLDJCQUEwQjtVQUMxQixpQkFBZ0IsRUFDakI7UUFsR3JCO1VBd0dvQixvQkUzOURlO1VEVWpDLHFCRGs5RG9DO1VBQ2xCLGVGOTZEQyxFRXc3REY7VUMzOURqQjtZQUNFLHFCRCs4RGtDLEVDOThEbkM7VUFFRDtZQUNFLHFCRDI4RGtDLEVDMThEbkM7VURpMkRIO1lBNkdzQiwyQkFBMEI7WUFDMUIsaUJBQWdCLEVBQ2pCO1VBL0dyQjtZQWtIc0IsZUYzOERGLEVFNDhEQztRQW5IckI7VUF1SG9CLGlCQUFnQjtVQUNoQixZQUFXLEVBQ1o7UUF6SG5CO1VBNkhrQixvQkFBbUIsRUFDcEI7UUE5SGpCO1VBaUlrQixvQkFBbUIsRUEyQnBCO1VBNUpqQjtZQW9Jb0IsbUJBQWtCO1lBQ2xCLCtCQUE4QixFQXNCL0I7WUEzSm5CO2NBeUl3QixvQkU1L0RXO2NEVWpDLHFCRG0vRHdDO2NBQ2xCLGVBQWMsRUFVZjtjQzUvRHJCO2dCQUNFLHFCRGcvRHNDLEVDLytEdkM7Y0FFRDtnQkFDRSxxQkQ0K0RzQyxFQzMrRHZDO2NEaTJESDtnQkE4STBCLDJCQUEwQjtnQkFDMUIsaUJBQWdCLEVBQ2pCO2NBaEp6QjtnQkFtSjBCLGVBQWMsRUFDZjtZQXBKekI7Y0F5SnNCLG9CQUFtQixFQUNwQjs7QUFVZjtFQXBLTjtJQXVLVSxlQUFjLEVBQ2YsRUFBQTs7QUFFSDtFQTFLTjtJQWlMa0Isb0JFcGlFaUI7SURVakMscUJEMmhFa0MsRUFDbkI7SUMxaEVmO01BQ0UscUJEd2hFZ0MsRUN2aEVqQztJQUVEO01BQ0UscUJEb2hFZ0MsRUNuaEVqQztFRGkyREg7SUEwTHNCLGdCRTdpRWEsRUY4aUVkO0VBM0xyQjtJQWlNd0Isa0JBQWlCLEVBS2xCO0lBdE12QjtNQW9NMEIsa0JBQWlCLEVBQ2xCLEVBQUE7O0FBck16QjtFQTBOb0IsZUZuakVBLEVFb2pFRDs7QUEzTm5CO0VBd09vQixlRm5rRUUsRUVva0VIOztBQXpPbkI7RUFzUG9CLGVGaGxFQyxFRWlsRUY7O0FBdlBuQjtFQW1RVSxVQUFTO0VBQ1QsVUFBUyxFQUNWOztBQU1UO0VBR0UsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixZQUFXO0VBQ1gsYUZyakVlO0VFc2pFZixnQkFBZTtFQUNmLG9CRnZqRWU7RUV3akVmLDBCRnhsRW1CO0VFeWxFbkIsYUFBWSxFQWd1Q2I7RUNqMUdDO0lEdW1FRjtNQWFJLE9BQU07TUFDTixVQUFTO01BQ1QsZ0JBQWUsRUEydENsQixFQUFBO0VDajFHQztJRHVtRUY7TUFtQkksOEJGdG5FZ0IsRUU2MEduQixFQUFBO0VBMXVDRDtJQXVCSSxrQkFBaUI7SUFDakIsa0JBQWlCO0lBQ2pCLGNBQWE7SUFDYixpQkFBZ0I7SUFDaEIsWUFBVztJQUNYLFdBQVU7SUFDViw4QkFBNkI7SUFDN0IsVUFBUztJQUNULFdBQVU7SUFDVixzQkFBcUI7SUFDckIsa0JBQWlCLEVBK0JsQjtJQWhFSDtNQXFDUSxVQUFTO01BQ1QsZUFBYztNQUNkLGdCQUFlO01BQ2YsaUJBQWdCO01BQ2hCLGVBQWM7TUFDZCxnQ0FBK0I7TUFDL0IsaUJBQWdCO01BQ2hCLDhCQUE2QixFQWlCOUI7TUE3RFA7UUErQ1UsZUFBYztRQUNkLGNBQWE7UUFDYixpQkFBZ0IsRUFDakI7TUFsRFQ7UUFxRFUsY0FBYTtRQUNiLGVBQWMsRUFDZjtNQXZEVDtRQTBEVSxjQUFhO1FBQ2IsZUFBYyxFQUNmO0VDbnFFUDtJRHVtRUY7TUFvRU0saUJBQWdCLEVBTW5CLEVBQUE7RUNqckVEO0lEdW1FRjtNQXdFTSw4QkYzcUVjLEVFNnFFakIsRUFBQTtFQTFFSDtJQThFTSxlRjdxRWdCLEVFOHFFakI7RUEvRUw7SUFtRkksY0FBYSxFQUNkO0VBcEZIO0lBdUZJLFVBQVM7SUFDVCxxQkFBb0I7SUFDcEIscUJBQWE7SUFBYixjQUFhO0lBQ2Isb0JBQWU7UUFBZixnQkFBZTtJQUNmLHVCQUE4QjtRQUE5QiwrQkFBOEI7SUFDOUIsdUJBQW1CO1FBQW5CLG9CQUFtQixFQXlEcEI7SUFySkg7TUErRk0sbUJBQWM7VUFBZCxlQUFjO01BQ2QsbUJBQWtCO01BQ2xCLFlBQVc7TUFDWCxnQkFBZTtNQUNmLGtCQUFpQjtNQUNqQiwwQkFBeUI7TUFDekIsb0JBQW1CO01BQ25CLGdCQUFlO01BQ2YsYUFBWTtNQUNaLGlCQUFnQjtNQUNoQixpQkFBZ0I7TUFDaEIsb0JGenJFZTtNRTByRWYsbUJBQWtCO01BQ2xCLG9CQUFtQixFQUNwQjtJQTdHTDtNQWdITSxtQkU5dUU2QjtNRFVqQyxxQkRxdUVzQjtNQUNsQixZQUFXO01BQ1gsYUFBWSxFQUtiO01DMXVFSDtRQUNFLHFCRGt1RW9CLEVDanVFckI7TUFFRDtRQUNFLGlCRDh0RW9CLEVDN3RFckI7TUQ0bUVIO1FBc0hRLGlDQUFnQyxFQUNqQztJQXZIUDtNQTJITSxzQkFBcUI7TUFDckIsMEJBQXlCO01BQ3pCLG1CQUFrQjtNQUNsQixpQkFBZ0I7TUFDaEIsWUFBVztNQUNYLGdCQUFlO01BQ2Ysa0JBQWlCO01BQ2pCLGtCQUFpQjtNQUNqQixpQkFBZ0I7TUFDaEIsd0NBQXVDO01BQ3ZDLG9CRnB0RWUsRUVtdUVoQjtNQXBKTDtRQXdJUSxzQkFBcUI7UUFDckIsdUJBQXNCLEVBQ3ZCO01BMUlQO1FBNklRLG9CRjV1RWM7UUU2dUVkLDhDRjd1RWMsRUVrdkVmO1FBbkpQO1VDbjVERSxnQ0FBZ0I7VUFDaEIseUJBQXdCO1VBQ3hCLDZCQUE0QixFRG1pRXJCOztBQ2ppRVA7RUFDRTtJQUNFLDRCQUE2QjtJQUM3QixXQUFVLEVBQUE7RUFFWjtJQUNFLDRCQUE2QixFQUFBLEVBQUE7RUR5NERuQztJQXdKSSxlQUFjO0lBQ2QsYUFBWTtJQUNaLGFBQVk7SUFDWixlQUFjLEVBQ2Y7RUE1Skg7SUErSkksaUJBQWdCO0lBQ2hCLGdCQUFlO0lBQ2YsdUJBQXNCLEVBc0p2QjtJQXZUSDs7TUFzS1EsZUFBYztNQUNkLGdCQUFlO01BQ2Ysa0JBQWlCO01BQ2pCLFlBQVc7TUFDWCxnQkFBZTtNQUNmLG1CQUFrQjtNQUNsQixpQ0FBZ0M7TUFDaEMsZ0JBQWU7TUFDZixzQkFBcUI7TUFDckIseUJBQXdCLEVBc0Z6QjtNQXJRUDs7UUFrTFUsWUFBVztRQUNYLG1CQUFrQjtRQUNsQixVQUFTO1FBQ1QsVUFBUztRQUNULFFBQU87UUFDUCxZQUFXO1FBQ1gsMEJBQXlCO1FBQ3pCLGdDQUErQixFQUNoQztNQTFMVDs7UUE2TFUsb0JBQW1CO1FBQ25CLGdCQUFlLEVBQ2hCO01BL0xUOztRQWtNVSxvQkFBbUIsRUFzQnBCO1FBeE5UOztVQXNNYyxZQUFXO1VBQ1gsMEJGN3lFUSxFRTh5RVQ7UUF4TWI7O1VBNk1jLFlBQVc7VUFDWCwwQkZuekVPLEVFb3pFUjtRQS9NYjs7VUFvTmMsWUFBVztVQUNYLDBCRnp6RU0sRUUwekVQO01BdE5iOztRQTROWSxlRmwwRVUsRUVtMEVYO01BN05YOztRQWlPVSxtQkFBa0IsRUFNbkI7UUF2T1Q7O1VBb09ZLGNBQWE7VUFDYixlRjEwRVMsRUUyMEVWO01BdE9YOztRQTJPWSxlRi8wRVEsRUVnMUVUO01BNU9YOztRQWtQYyxZQUFXO1FBQ1gsMEJGejFFUSxFRTAxRVQ7TUFwUGI7O1FBeVBjLFlBQVc7UUFDWCwwQkYvMUVPLEVFZzJFUjtNQTNQYjs7UUFnUWMsWUFBVztRQUNYLDBCRnIyRU0sRUVzMkVQO0lBbFFiO01Bd1FRLGNBQWE7TUFDYixtQkFBa0I7TUFDbEIsWUFBVztNQUNYLFlBQVc7TUFDWCxZQUFXO01BQ1gsYUFBWSxFQWdDYjtNQTdTUDtRQWdSVSxvQkZwM0VVLEVFcTNFWDtNQWpSVDtRQW9SVSxvQkYxM0VZLEVFMjNFYjtNQXJSVDtRQXdSVSxvQkY3M0VXLEVFODNFWjtNQXpSVDtRQTZSVSxtQkFBa0I7UUFDbEIsU0FBUTtRQUNSLFVBQVM7UUFDVCxZQUFXO1FBQ1gsWUFBVztRQUNYLFlBQVc7UUFDWCxvQkFBbUIsRUFDcEI7TUFwU1Q7UUF1U1UsK0NBQThDLEVBQy9DO01BeFNUO1FBMlNVLGdEQUErQyxFQUNoRDtJQTVTVDs7TUFrVFUsb0JGcDVFVztNRXE1RVgsZUZsNEVXLEVFbTRFWjtFQXBUVDtJQTBUSSxjQUFhLEVBQ2Q7RUEzVEg7SUE4VEksYUY3MkVhO0lFODJFYixnQkFBZSxFQXdLaEI7SUM5a0ZEO01EdW1FRjtRQWtVTSxtQkFBa0I7UUFDbEIsYUFBWSxFQW9LZixFQUFBO0lBdmVIO01BdVVNLGNBQWEsRUFDZDtJQXhVTDtNQTRVTSxpQkFBZ0I7TUFDaEIsaUJBQWdCLEVBeUpqQjtNQXRlTDtRQW9WZ0IsaUJBQWdCO1FBQ2hCLGVGeDdFSTtRRXk3RUosV0FBVSxFQUNYO01BdlZmO1FBMFZnQixlRno3RU0sRUUwN0VQO01BM1ZmO1FBbVdVLGtDRnQ3RWUsRUV1N0VoQjtNQXBXVDtRQXVXVSxvQkFBbUIsRUFPcEI7UUE5V1Q7VUEyV2Msa0NGOTdFVyxFRSs3RVo7TUE1V2I7UUFpWFUsc0JBQXFCO1FBQ3JCLFlBQVc7UUFDWCxnQkFBZTtRQUNmLHFDQUFvQyxFQU9yQztRQTNYVDtVQXVYWSxnQkFBZTtVQUNmLFlBQVc7VUFDWCxhQUFZLEVBQ2I7TUExWFg7UUErWFksZUFBYztRQUNkLFlBQVc7UUFDWCxTQUFRO1FBQ1IsbUNBQXNEO1FBQ3RELFlBQVc7UUFDWCxvQkZ2OUVhLEVFdzlFZDtNQXJZWDtRQXlZYyxZQUFXLEVBQ1o7TUExWWI7UUE4WWdCLFdBQVUsRUFDWDtNQS9ZZjtRQW9aWSxzQkFBcUI7UUFDckIsZUFBYztRQUNkLFlBQVc7UUFDWCxnQkFBZTtRQUNmLHFDQUFvQztRQUNwQyxzQkFBcUIsRUFPdEI7UUFoYVg7VUE0WmMsZ0JBQWU7VUFDZixZQUFXO1VBQ1gsYUFBWSxFQUNiO01BL1piO1FBbWFZLG1CQUFrQjtRQUNsQixTQUFRO1FBQ1Isa0JBQWlCO1FBQ2pCLFdBQVU7UUFDVixzQkFBcUI7UUFDckIsb0JBQW1CO1FBQ25CLGdCQUFlO1FBQ2YsbUJBQWtCLEVBZ0JuQjtRQTFiWDtVQTZhYyxlQUFjO1VBQ2QsdUJBQXNCO1VBQ3RCLGlCQUFnQjtVQUNoQixlQUFjO1VBQ2QsYUFBWTtVQUNaLDJDQUEyQjtVQUMzQix5QkFBd0I7VUFDeEIsbUJBQWtCLEVBQ25CO1FBRUQ7VUF2Ylo7WUF3YmMsY0FBYSxFQUVoQixFQUFBO01BMWJYO1FBOGJVLGdCQUFlO1FBQ2Ysc0JBQXFCLEVBT3RCO1FBdGNUO1VBbWNjLGlDQUFnQyxFQUNqQztNQXBjYjtRQXljVSxxQkFBb0IsRUEyQnJCO1FBcGVUO1VBNGNZLGtCQUFpQjtVQUNqQixrQkFBaUI7VUFDakIsc0JBQXFCLEVBTXRCO1VBcGRYO1lBaWRjLGlCQUFnQjtZQUNoQixtQkFBa0IsRUFDbkI7UUFuZGI7VUF1ZFksZUFBYztVQUNkLFlBQVc7VUFDWCxTQUFRO1VBQ1IsbUNBQXNEO1VBQ3RELFlBQVc7VUFDWCxvQkYvaUZhLEVFZ2pGZDtRQTdkWDtVQWllYyxZQUFXLEVBQ1o7RUFsZWI7SUEwZUksZ0JBQWU7SUFDZixXQUFVO0lBQ1YsUUFBTztJQUNQLE9BQU07SUFDTixnQkFBZTtJQUNmLFlBQVc7SUFDWCxhQUFZO0lBQ1osZUFBYyxFQXd2QmY7SUF6dUNIO01Bb2ZNLGNBQWE7TUFDYixtQkFBa0I7TUFDbEIsWUFBVyxFQUtaO01BM2ZMO1FBeWZRLFlBQVcsRUFDWjtJQTFmUDtNQThmTSxjQUFhLEVBQ2Q7SUEvZkw7TUFrZ0JNLFlBQVc7TUFDWCxZQUFXO01BQ1gsbUJBQWtCO01BQ2xCLGtCQUFpQixFQU9sQjtNQTVnQkw7UUF3Z0JRLGVBQWM7UUFDZCxZQUFXO1FBQ1gsYUFBWSxFQUNiO0lBM2dCUDtNQStnQk0sZUFBYyxFQUNmO0lBaGhCTDtNQXNoQlksWUFBVyxFQUNaO0lBdmhCWDtNQTRoQlEsa0JBQWlCO01BQ2pCLGlCQUFnQixFQUNqQjtJQTloQlA7TUFraUJNLFVBQVM7TUFDVCxXQUFVO01BQ1YsYUFBWSxFQWdMYjtNQXB0Qkw7UUF1aUJRLGtCQUFpQjtRQUNqQixZQUFXLEVBMktaO1FBbnRCUDtVQTJpQlUscUJFenFGeUI7VURVakMscUJEZ3FGeUI7VUFDakIsMEJBQXlCO1VBQ3pCLGNBQWE7VUFDYixvQkFBbUI7VUFDbkIsK0JBQThCO1VBQzlCLGlCQUFnQjtVQUNoQixtQkFBa0IsRUFvQm5CO1VDeHJGUDtZQUNFLHFCRDZwRnVCLEVDNXBGeEI7VUFFRDtZQUNFLHFCRHlwRnVCLEVDeHBGeEI7VUQ0bUVIO1lBcWpCWSxlQUFjO1lBQ2QsaUJBQWdCO1lBQ2hCLG1CQUFrQixFQUNuQjtVQXhqQlg7WUEyakJZLGtCQUFpQixFQUtsQjtZQWhrQlg7Y0E4akJjLGNBQWEsRUFDZDtVQ3RxRlg7WUR1bUVGO2NBbWtCWSxxQkVqc0Z1QjtjRmtzRnZCLGtCQUFpQixFQUVwQixFQUFBO1FBdGtCVDtVQXlrQlUsVUFBUztVQUNULFFBQU87VUFDUCxZQUFXO1VBQ1gsMEJBQXlCO1VBQ3pCLGlCQUFnQixFQWdFakI7VUE3b0JUO1lBaWxCYyxtQkFBa0I7WUFDbEIsVUFBUztZQUNULFlBQVc7WUFDWCxVQUFTO1lBQ1QsbUJBQWtCO1lBQ2xCLDRCQUEyQjtZQUMzQixpQkFBZ0IsRUFzQ2pCO1lBN25CYjtjQTBsQmdCLG9CQUFtQjtjQUNuQixhQUFZO2NBQ1osb0JFMXRGbUI7Y0YydEZuQixpQkFBZ0I7Y0FDaEIsc0JBQXFCO2NBQ3JCLGVGbHNGSSxFRW1zRkw7WUFobUJmO2NBbW1CZ0IsZUFBYyxFQXlCZjtjQTVuQmY7Z0JBc21Ca0Isb0JFcHVGaUIsRUZxdUZsQjtjQXZtQmpCO2dCQTJtQm9CLGVGanRGRSxFRWt0Rkg7Y0E1bUJuQjtnQkFnbkJrQixjQUFhLEVBS2Q7Z0JBcm5CakI7a0JBbW5Cb0IsZUZ4dEZDLEVFeXRGRjtjQXBuQm5CO2dCQXluQm9CLGVGN3RGQSxFRTh0RkQ7VUExbkJuQjtZQWlvQmdCLG9CRS92Rm1CO1lGZ3dGbkIsb0JBQW1CLEVBQ3BCO1VBbm9CZjtZQXdvQmdCLGlCQUFnQjtZQUNoQixvQkFBbUIsRUFDcEI7UUExb0JmO1VBZ3BCVSxtQkFBa0I7VUFDbEIsZUFBYztVQUNkLFlBQVc7VUFDWCxhQUFZO1VBQ1osZ0JBQWU7VUFDZixpQkFBZ0I7VUFDaEIsYUFBWTtVQUNaLFdBQVUsRUEwQ1g7VUN4eUZQO1lEdW1FRjtjQXlwQlksWUFBVyxFQXdDZCxFQUFBO1VBanNCVDtZQTZwQlksY0FBYSxFQUNkO1VBOXBCWDtZQWlxQlksWUFBVyxFQUNaO1VBbHFCWDtZQXFxQlksbUJBQWtCO1lBQ2xCLFNBQVE7WUFDUixXQUFVO1lBQ1YsaUJBQWdCO1lBQ2hCLFlBQVc7WUFDWCxZQUFXO1lBQ1gsb0JGOXdGUTtZRSt3RlIsb0JBQW1CLEVBb0JwQjtZQ3Z5RlQ7Y0R1bUVGO2dCQThxQmMsV0FBVSxFQWtCYixFQUFBO1lBaHNCWDtjQW9yQmMsNEJBQTJCLEVBQzVCO1lBcnJCYjtjQThyQmMsMkJBQTBCLEVBQzNCO1FBL3JCYjtVQXFzQlksZUFBYyxFQUNmO1FBdHNCWDtVQTBzQmMsMkNBQTBDO1VBQzFDLGVBQWMsRUFDZjtRQTVzQmI7VUFndEJZLG1CQUFrQixFQUNuQjtJQWp0Qlg7TUF1dEJNLG1CQUFrQjtNQUNsQixVQUFTO01BQ1QsUUFBTztNQUNQLGFBQVk7TUFDWixZQUFXO01BQ1gsa0JBQWlCO01BQ2pCLGlCQUFnQjtNQUNoQixVQUFTO01BQ1QsdUJBQXNCO01BQ3RCLFlBQVc7TUFDWCxjQUFhO01BQ2IscUJBQW9CLEVBOE9yQjtNQWg5Qkw7UUFxdUJRLFlBQVc7UUFDWCxvQkFBbUI7UUFDbkIscUJBQW9CLEVBcUxyQjtRQTU1QlA7VUEwdUJVLDRDRjcwRlUsRUVrMkZYO1VBL3ZCVDtZQSt1QmMsb0JGaDBGYyxFRTgwRmY7WUE3dkJiO2NBa3ZCZ0IsdUNBQTBCLEVBSzNCO2NBdnZCZjtnQkFxdkJrQixlQUFjLEVBQ2Y7WUF0dkJqQjtjQTB2QmdCLGFBQVk7Y0FDWixlQUFjLEVBQ2Y7UUE1dkJmO1VBcXdCZ0IsdUNBQTBCLEVBTTNCO1VBM3dCZjtZQXd3QmtCLGVBQWM7WUFDZCxpQkFDRixFQUFDO1FBMXdCakI7VUFpeEJVLFlBQVc7VUFDWCxXQUFVLEVBQ1g7UUFueEJUO1VBc3hCVSxpQkFBZ0I7VUFDaEIsbUJBQWtCLEVBK0VuQjtVQXQyQlQ7O1lBMnhCWSxhQUFZLEVBNERiO1lBdjFCWDs7Y0E4eEJjLG1CQUFrQixFQW1CbkI7Y0FqekJiOztnQkFpeUJnQixnQkFBZTtnQkFDZixhQUFZLEVBQ2I7Y0FueUJmOztnQkFzeUJnQixRQUFPO2dCQUNQLGFBQVk7Z0JBQ1osWUFBVztnQkFDWCxtQkFBa0I7Z0JBQ2xCLGtCQUFpQixFQU1sQjtnQkFoekJmOztrQkE2eUJrQixVQUFTO2tCQUNULG9CRTU2RmlCLEVGNjZGbEI7WUEveUJqQjs7O2NBc3pCZ0IsaUJBQWdCLEVBTWpCO2NBNXpCZjs7O2dCQXl6QmtCLGFBQVk7Z0JBQ1osZUY3NUZFLEVFODVGSDtZQTN6QmpCOztjQWkwQmdCLGlCQUFnQixFQUNqQjtZQWwwQmY7O2NBcTBCZ0IsaUJBQWdCO2NBQ2hCLGVGejZGSSxFRTA2Rkw7WUF2MEJmOztjQTYwQmtCLG9DRjk1RlUsRUVxNkZYO2NBcDFCakI7O2dCQWcxQm9CLGVGajZGUTtnQkVrNkZSLGlCQUFnQjtnQkFDaEIsV0FBVSxFQUNYO1VBbjFCbkI7WUEwMUJZLGdCQUFlLEVBV2hCO1lBcjJCWDtjQTgxQmdCLGtCQUFpQixFQUNsQjtZQS8xQmY7Y0FtMkJjLFdBQVUsRUFDWDtRQXAyQmI7VUF5MkJVLG1CQUFrQjtVQUNsQixtQkFBa0I7VUFDbEIsaUJBQWdCO1VBQ2hCLFVBQVMsRUErQ1Y7VUEzNUJUO1lBKzJCWSxpQkFBZ0I7WUFDaEIsc0JBQXFCO1lBQ3JCLDZCQUE0QjtZQUM1QixlQUFjO1lBQ2QsZUZ0OUZRO1lFdTlGUixvQkVsL0Z1QixFRm0vRnhCO1VBcjNCWDtZQXczQlksY0FBYSxFQUNkO1VBejNCWDtZQTQzQlksbUJBQWtCO1lBQ2xCLHNCQUFxQjtZQUNyQixXQUFVO1lBQ1YsU0FBUTtZQUNSLDRCQUEyQjtZQUMzQixtQkFBa0I7WUFDbEIsV0FBVTtZQUNWLGFBQVk7WUFDWixZQUFXO1lBQ1gsV0FBVTtZQUNWLGtCQUFpQjtZQUNqQixvQkFBbUI7WUFDbkIsZ0JBQWU7WUFDZix3Q0FBdUM7WUFDdkMsb0JBQW1CO1lBRW5CLDBDQUF5QyxFQWMxQztZQTE1Qlg7Y0ErNEJjLHNCRmgrRmMsRUVpK0ZmO1lBaDVCYjtjQW01QmMsVUFBUztjQUNULGtCRWxoR3FCO2NGbWhHckIsaUJBQWdCO2NBQ2hCLGVGei9GTTtjRTAvRk4sYUFBWTtjQUNaLFdBQVUsRUFDWDtNQXo1QmI7UUErNUJRLHFCQUFhO1FBQWIsY0FBYTtRQUNiLHVCQUFtQjtZQUFuQixvQkFBbUI7UUFDbkIsZ0JBQWU7UUFDZixlQUFjO1FBQ2QsWUFBVztRQUNYLG1CQUFrQjtRQUNsQixPQUFNO1FBQ04sUUFBTyxFQThCUjtRQXA4QlA7VUF5NkJVLDhCQUFnQjtjQUFoQixpQkFBZ0I7VUFDaEIscUJBQVk7Y0FBWixhQUFZO1VBQ1osa0JBQWlCO1VBQ2pCLGVGL2dHVTtVRWdoR1YsaUJBQWdCO1VBQ2hCLG9DRmpoR1U7VUVraEdWLGlCQUFnQjtVQUNoQixrQkFBUTtjQUFSLFNBQVEsRUFLVDtVQXI3QlQ7WUFtN0JZLGVBQWMsRUFDZjtRQXA3Qlg7VUF3N0JVLGVGM2hHVTtVRTRoR1Ysa0JBQVE7Y0FBUixTQUFRO1VBQ1IsbUJBQWtCLEVBQ25CO1FBMzdCVDtVQTg3QlUsZUZqaUdVO1VFa2lHVixrQkFBaUI7VUFDakIsb0NGbmlHVTtVRW9pR1YsaUJBQWdCO1VBQ2hCLGtCQUFRO2NBQVIsU0FBUSxFQUNUO01BbjhCVDtRQXU4QlEsbUJBQWtCO1FBQ2xCLG1CQUFrQjtRQUNsQixVQUFTO1FBQ1QsUUFBTyxFQUtSO1FBLzhCUDtVQTY4QlUsZUZoakdVLEVFaWpHWDtJQTk4QlQ7TUFvOUJRLDJDQUEwQztNQUMxQyxlQUFjLEVBQ2Y7SUF0OUJQO01BKzlCZ0IsMEJBQXlCLEVBQzFCO0lBaCtCZjtNQW0rQmdCLFdBQVUsRUFDWDtJQXArQmY7TUF5K0JnQix5QkFBd0IsRUFDekI7SUExK0JmO01Bby9CUSxjQUFhLEVBQ2Q7SUFyL0JQO01BeS9CVSxlQUFjLEVBQ2Y7SUExL0JUO01Ba2dDVSxhQUFZO01BQ1osbUJBQWtCO01BQ2xCLGVBQWM7TUFDZCxnQ0FBK0I7TUFDL0IsMEJGeG1HVztNRXltR1gsaUJBQWdCO01BQ2hCLG9CQUFtQjtNQUNuQixvQkFBbUIsRUE0THBCO01BcnNDVDtRQTZnQ2Msc0JBQXFCO1FBQ3JCLGFBQVk7UUFDWixZQUFXO1FBQ1gsa0JBQWlCO1FBQ2pCLDRCQUEyQjtRQUMzQixvQkFBbUI7UUFDbkIsZ0JBQWU7UUFDZixtQkFBa0I7UUFDbEIsd0NGdG1HYztRRXVtR2Qsb0JBQW1CO1FBQ25CLDBDQUE2RCxFQVc5RDtRQWxpQ2I7VUEwaENnQixzQkYzbUdZLEVFNG1HYjtRQTNoQ2Y7VUE4aENnQix1QkFBc0I7VUFDdEIsaUJBQWdCO1VBQ2hCLGtCRTlwR21CLEVGK3BHcEI7TUFqaUNmO1FBdWlDa0IsbUJBQWtCLEVBQ25CO01BeGlDakI7UUE4aUNnQixpQkFBZ0IsRUFDakI7TUEvaUNmO1FBb2pDZ0IsdUNBQTBCLEVBTTNCO1FBMWpDZjtVQXVqQ2tCLGVBQWM7VUFDZCxpQkFBZ0IsRUFDakI7TUF6akNqQjtRQWdrQ1ksOEJBQTZCLEVBb0k5QjtRQXBzQ1g7VUFta0NjLHFCQUFvQjtVQUNwQixzQkFBcUI7VUFDckIsOEJBQTZCO1VBQzdCLDJCQUEwQixFQUMzQjtRQXZrQ2I7VUEwa0NjLFlBQVcsRUFjWjtVQXhsQ2I7WUE2a0NnQixzQkFBcUI7WUFDckIsaUJBQWdCO1lBQ2hCLGVGbHJHSTtZRW1yR0osb0JFOXNHbUI7WUYrc0duQixzQkFBcUI7WUFDckIsMEJBQXlCLEVBSzFCO1lBdmxDZjtjQXFsQ2tCLGVGcHJHSSxFRXFyR0w7UUF0bENqQjtVQTJsQ2MsaUJBQWdCLEVBU2pCO1VBcG1DYjtZQWttQ2dCLDBCRm5yR1ksRUVvckdiO1lBbm1DZjtjQStsQ2tCLGVBQWMsRUFDZjtRQWhtQ2pCO1VBdW1DYyxtQkFBa0IsRUE0Rm5CO1VBbnNDYjtZQTZtQ3NCLG1CQUFrQixFQUNuQjtVQTltQ3JCO1lBcW5Da0IsYUFBWTtZQUNaLFlBQVc7WUFDWCxtQkFBa0I7WUFDbEIsa0JBQWlCO1lBQ2pCLG9DRjFzR1U7WUUyc0dWLHVCQUFzQjtZQUN0QiwwQ0FBNkQsRUFZOUQ7WUF2b0NqQjtjQThuQ29CLHVCQUFzQjtjQUN0QixpQkFBZ0I7Y0FDaEIsb0JFOXZHZTtjRit2R2YsZUZsdEdRLEVFbXRHVDtZQWxvQ25CO2NBcW9Db0Isc0JGdHRHUSxFRXV0R1Q7VUF0b0NuQjtZQTBvQ2tCLG1CQUFrQjtZQUNsQixxQkV6d0dpQixFRnN4R2xCO1lBeHBDakI7Y0E4b0NvQixzQkFBcUI7Y0FDckIsaUJBQWdCO2NBQ2hCLG9CQUFtQjtjQUNuQixlRnB2R0E7Y0VxdkdBLHVCQUFzQixFQUt2QjtjQXZwQ25CO2dCQXFwQ3NCLGVGcHZHQSxFRXF2R0Q7VUF0cENyQjtZQTZwQ3NCLG1CRTN4R2EsRUZ5eUdkO1lBM3FDckI7Y0FncUN3QixpQkFBZ0I7Y0FDaEIsb0JBQW1CO2NBQ25CLHNCQUFxQjtjQUNyQixlRnR3R0o7Y0V1d0dJLGFBQVksRUFNYjtjQTFxQ3ZCO2dCQXVxQzBCLFdBQVU7Z0JBQ1YsZUZ2d0dKLEVFd3dHRztVQXpxQ3pCO1lBZ3JDMEIsV0FBVTtZQUNWLGVGaHhHSixFRWl4R0c7VUFsckN6QjtZQTByQ29CLGtCQUFpQixFQU1sQjtZQWhzQ25CO2NBNnJDc0IsZ0JBQWU7Y0FDZixpQkFBZ0IsRUFDakI7SUEvckNyQjtNQTBzQ1ksZUY1eUdTLEVFcTBHVjtNQW51Q1g7UUE2c0NjLDBCRmp6R00sRUVzekdQO1FBbHRDYjtVQWd0Q2dCLGVGbHpHSyxFRW16R047TUFqdENmO1FBcXRDYywwQkYxekdPLEVFK3pHUjtRQTF0Q2I7VUF3dENnQixlRjF6R0ssRUUyekdOO01BenRDZjtRQTZ0Q2MsMEJGbjBHUSxFRXcwR1Q7UUFsdUNiO1VBZ3VDZ0IsZUZsMEdLLEVFbTBHTjs7QUFXZjs7RUFHSSx5QkFBd0I7RUFDeEIsc0JBQXFCO0VBQ3JCLG9CQUFtQixFQUNwQjs7QUFOSDs7RUFTSSxzQkFBcUI7RUFDckIseUJBQXdCLEVBQ3pCOztBQVhIOztFQWNJLHNCQUFxQjtFQUNyQix3QkFBdUIsRUFDeEI7O0FBaEJIOztFQW1CSSxzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQixrQkFBaUI7RUFDakIsa0NBQWlDLEVBQ2xDOztBQXhCSDs7RUEyQkksa0JBQWlCLEVBQ2xCOztBQTVCSDs7RUErQkksb0JBQW1CLEVBQ3BCOztBQWhDSDs7RUFtQ0ksaUJBQWdCLEVBQ2pCOztBQXBDSDs7RUF1Q0ksa0JBQWlCO0VBQ2pCLG1CQUFrQixFQUNuQjs7QUF6Q0g7O0VBNENJLGVBQWMsRUFLZjtFQWpESDs7SUErQ00sMkJBQTBCLEVBQzNCOztBQWhETDs7RUFvREksZ0JBQWUsRUFDaEI7O0FBckRIOztFQXdESSxlQUFjLEVBQ2Y7O0FBekRIOztFQTRESSxVQUFTO0VBQ1QsZUFBYztFQUNkLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2QsYUFBWSxFQTZCYjtFQTdGSDs7OztJQW9FTSxpQkFBZ0I7SUFDaEIsa0JBQWlCLEVBYWxCO0lBbEZMOzs7O01Bd0VRLG1CQUFrQixFQUtuQjtNQTdFUDs7OztRQTJFVSxpQkFBZ0IsRUFDakI7SUE1RVQ7Ozs7TUFnRlEsb0JBQW1CLEVBQ3BCO0VBakZQOztJQXFGTSxhQUFZO0lBQ1osb0JBQW1CLEVBQ3BCO0VBdkZMOztJQTBGTSxhQUFZO0lBQ1osaUNGbDZHYyxFRW02R2Y7O0FBS0g7RUFERjtJQUdNLGlCQUFnQixFQUNqQixFQUFBOztBQUlMO0VBQ0UsZ0JBQWUsRUFLaEI7RUFORDtJQUlJLGdCQUFlLEVBQ2hCOztBQUdIO0VBRUksMkJBQTBCO0VBQzFCLGFBQVksRUFDYjs7QUFHSDtFQUNFLHFCQUFvQixFQU1yQjtFQVBEO0lBSUksZ0JBQWU7SUFDZixvQkFBbUIsRUFDcEI7O0FBR0g7RUFDRSwwQkFBeUIsRUFDMUI7O0FBRUQ7RUFDRSwwQkFBeUIsRUFDMUI7O0FBRUQ7RUFDRSxvQkFBbUIsRUFtQ3BCO0VBcENEO0lBSUksbUJBQWtCLEVBQ25CO0VBTEg7SUFRSSxrQkFBaUI7SUFDakIsaUJBQWdCO0lBQ2hCLGFBQVk7SUFDWixvQkFBbUI7SUFDbkIsaUNGbitHZ0IsRUUwL0dqQjtJQW5DSDtNQWNtQyx5QkFBeUI7TUFDdEQsZUZ0K0djLEVFdStHZjtJQWhCTDtNQWtCMEIsaUJBQWlCO01BQ3JDLGVGMStHYyxFRTIrR2Y7SUFwQkw7TUFzQjhCLFlBQVk7TUFDcEMsZUY5K0djLEVFKytHZjtJQXhCTDtNQTBCeUIsaUJBQWlCO01BQ3BDLGVGbC9HYyxFRW0vR2Y7SUE1Qkw7TUErQk0sc0JGbC9HZ0I7TUVtL0doQixvQkFBbUI7TUFDbkIsa0JBQWlCLEVBQ2xCOztBQUlMOzs7Ozs7R0FNRztBQUNIO0VBQ0UsdUJBQXNCLEVBQ3ZCOztBQUVEO0VBQ0UsYUFBWSxFQUNiOztBQUVEO0VBQ0UsWUFBVyxFQUNaOztBQUVEO0VBQ0UsWUFBVztFQUNYLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsWUFBVyxFQUNaOztBQUVEO0VBQ0UsbUJBQWtCLEVBQ25COztBQUVEO0VBQ0UsY0FBYSxFQUNkOztBQUVEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUVEO0VBQ0UsOEJBQTZCO0VBQzdCLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2QsZ0JBQWU7RUFDZixnQ0FBd0I7RUFBeEIseUJBQXdCO0VBQ3hCLHNCQUF1QjtNQUF2Qix3QkFBdUI7RUFDdkIsdUJBQW1CO01BQW5CLG9CQUFtQjtFQUNuQixZQUFXO0VBQ1gsbUJFdmtIaUM7RUZ3a0hqQyxhQUFZO0VBQ1osb0JBQW1CO0VBQ25CLFlBQVcsRUFDWjs7QUFFRDtFQUNFLDBCQUF5QixFQUMxQjs7QUFFRDtFQUNFLFlBQVc7RUFDWCxnQkFBZSxFQUNoQjs7QUFFRDtFQUNFLG9CQUFtQixFQUNwQjs7QUFFRDtFQUdNLFlBQVc7RUFDWCx1QkFBc0I7RUFDdEIsaUJBQWdCO0VBQ2hCLG1CRWhtSDZCO0VGaW1IN0IsYUFBWTtFQUNaLHFDQUFvQztFQUNwQyx5QkFBd0I7RUFDeEIsbUJBQWtCLEVBQ25COztBQVhMO0VBZUksMEJBQXlCLEVBWTFCO0VBM0JIO0lBa0JNLFlBQVc7SUFDWCx1QkFBc0I7SUFDdEIsaUJBQWdCO0lBQ2hCLG9CRS9tSDZCO0lGZ25IN0IsYUFBWTtJQUNaLHFDQUFvQztJQUNwQyx5QkFBd0I7SUFDeEIsbUJBQWtCLEVBQ25COztBQUlMLGdDQUFnQztBQUVoQztFQUVJLDJCQUEwQjtFQUMxQix3QkFBdUIsRUFDeEI7O0FBR0g7RUFDRSx1QkFBc0I7RUFDdEIsd0JBQXVCLEVBTXhCO0VBUkQ7SUFLSSx3QkFBdUI7SUFDdkIsdUJBQXNCLEVBQ3ZCOztBQUdIO0VBQ0UseUJBQXdCLEVBQ3pCOztBQUVEO0VBRUksY0FBYTtFQUNiLGlCQUFnQixFQW1CakI7RUF0Qkg7SUFNTSw0QkFBb0I7SUFBcEIscUJBQW9CO0lBQ3BCLGtCQUFpQjtJQUNqQixvQkFBbUI7SUFDbkIsaUJBQWdCLEVBTWpCO0lBZkw7TUFZUSwyQkFBMEI7TUFDMUIsa0JBQWlCLEVBQ2xCO0VBZFA7SUFrQk0sWUFBVztJQUNYLGdCQUFlO0lBQ2Ysa0JBQWlCLEVBQ2xCOztBQXJCTDtFQXlCSSxvQkFBbUI7RUFDbkIsY0FBYSxFQUNkOztBQ25qSEQ7RUFFSSxlSC9GYyxFR29HZjtFQVBIO0lBS00sZUhqR1ksRUdrR2I7O0FBTkw7RUFhUSwwQkgxR1UsRUcyR1g7O0FBZFA7RUFvQk0sZUFBYztFQUNkLHNCSGxIWSxFR21IYjs7QUF0Qkw7RUE4QlksZUgzSE0sRUc0SFA7O0FBL0JYO0VBcUNVLGVIbElRLEVHbUlUOztBQXRDVDtFQXlDVSwwQkh0SVEsRUd1SVQ7O0FBMUNUO0VBb0RnQixlSGpKRSxFR2tKSDs7QUFyRGY7RUE0RFksc0JIekpNO0VHMEpOLGVIMUpNLEVHcUtQO0VBeEVYO0lBZ0VjLGVIN0pJLEVHb0tMO0lBdkViO01Bb0VrQixlSGpLQSxFR2tLRDs7QUFyRWpCO0VBZ0ZNLGVIN0tZLEVHOEtiOztBQWpGTDtFQXFGUSxzQkhsTFUsRUdtTFg7O0FBdEZQO0VBMEZNLDBCSHZMWSxFR3dMYjs7QUEzRkw7RUFpR00sZUg5TFksRUcrTGI7O0FBbEdMO0VBc0dJLGVIbk1jLEVHd01mO0VBM0dIO0lBeUdNLGVIdE1ZLEVHdU1iOztBQTFHTDtFQThHSSxlQUFjLEVBQ2Y7O0FBL0dIO0VBRUksZUhqR2dCLEVHc0dqQjtFQVBIO0lBS00sZUhqR1ksRUdrR2I7O0FBTkw7RUFhUSwwQkg1R1ksRUc2R2I7O0FBZFA7RUFvQk0sZUFBYztFQUNkLHNCSHBIYyxFR3FIZjs7QUF0Qkw7RUE4QlksZUg3SFEsRUc4SFQ7O0FBL0JYO0VBcUNVLGVIcElVLEVHcUlYOztBQXRDVDtFQXlDVSwwQkh4SVUsRUd5SVg7O0FBMUNUO0VBb0RnQixlSG5KSSxFR29KTDs7QUFyRGY7RUE0RFksc0JIM0pRO0VHNEpSLGVINUpRLEVHdUtUO0VBeEVYO0lBZ0VjLGVIL0pNLEVHc0tQO0lBdkViO01Bb0VrQixlSG5LRSxFR29LSDs7QUFyRWpCO0VBZ0ZNLGVIL0tjLEVHZ0xmOztBQWpGTDtFQXFGUSxzQkhwTFksRUdxTGI7O0FBdEZQO0VBMEZNLDBCSHpMYyxFRzBMZjs7QUEzRkw7RUFpR00sZUhoTWMsRUdpTWY7O0FBbEdMO0VBc0dJLGVIck1nQixFRzBNakI7RUEzR0g7SUF5R00sZUh4TWMsRUd5TWY7O0FBMUdMO0VBOEdJLGVBQWMsRUFDZjs7QUEvR0g7RUFFSSxlSGhHZSxFR3FHaEI7RUFQSDtJQUtNLGVIakdZLEVHa0diOztBQU5MO0VBYVEsMEJIM0dXLEVHNEdaOztBQWRQO0VBb0JNLGVBQWM7RUFDZCxzQkhuSGEsRUdvSGQ7O0FBdEJMO0VBOEJZLGVINUhPLEVHNkhSOztBQS9CWDtFQXFDVSxlSG5JUyxFR29JVjs7QUF0Q1Q7RUF5Q1UsMEJIdklTLEVHd0lWOztBQTFDVDtFQW9EZ0IsZUhsSkcsRUdtSko7O0FBckRmO0VBNERZLHNCSDFKTztFRzJKUCxlSDNKTyxFR3NLUjtFQXhFWDtJQWdFYyxlSDlKSyxFR3FLTjtJQXZFYjtNQW9Fa0IsZUhsS0MsRUdtS0Y7O0FBckVqQjtFQWdGTSxlSDlLYSxFRytLZDs7QUFqRkw7RUFxRlEsc0JIbkxXLEVHb0xaOztBQXRGUDtFQTBGTSwwQkh4TGEsRUd5TGQ7O0FBM0ZMO0VBaUdNLGVIL0xhLEVHZ01kOztBQWxHTDtFQXNHSSxlSHBNZSxFR3lNaEI7RUEzR0g7SUF5R00sZUh2TWEsRUd3TWQ7O0FBMUdMO0VBOEdJLGVBQWMsRUFDZjs7QUU5T0w7RUFDRSxpQkFBZ0IsRUFDakI7O0FDRkQ7RUFDRSxnQlZTYyxFVVJmOztBQUVEO0VBQ0UsZVZ1RHNCO0VVdER0Qix1RFZHOEM7RVVGOUMsZ0JGQ2lDO0VFQWpD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RVksY0FBYSxFQUNkOztBQ3ZFWDtFQUNFLGtCQUFpQjtFQUNqQixxQkFBb0I7RUFDcEIsMEIvRWdFc0I7RStFL0R0QixZQUFXLEVBc0JaO0VBcEJDO0luRUxBLFlBQVc7SUFDWCxrQkFBaUI7SUFDakIsZUFBYztJQUNkLGdCQUFlO0ltRUliLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHVCQUFtQjtRQUFuQixvQkFBbUI7SUFDbkIsWUFBVztJQUNYLGdCdkVIK0I7SXVFSS9CLHdCQUF1QjtJeEVNekIsa0J3RUwwQixFQVl6QjtJbEVGQztNa0VqQkY7UW5FQ0UsbUJBQWtCO1FBQ2xCLG9CQUFtQixFbUVpQnBCLEVBQUE7SXhFTEQ7TUFDRSxvQndFUndCLEV4RVN6QjtJQUVEO01BQ0UsbUJ3RVp3QixFeEVhekI7SXdFcEJBO01BVUcscUJBQWE7TUFBYixjQUFhO01BQ2IsdUJBQW1CO1VBQW5CLG9CQUFtQjtNQUNuQixzQkFBdUI7VUFBdkIsd0JBQXVCO01BQ3ZCLG1CQUFrQjtNQUNsQixZQUFXO01BQ1gsYUFBWTtNQUNaLGtCdkVkNkI7TURVakMsZXdFS3NCLEVBQ25CO014RUpIO1FBQ0UscUJ3RUVvQixFeEVEckI7TUFFRDtRQUNFLHFCd0VGb0IsRXhFR3JCOztBeUVvRkg7RUFFSSwwQkFBeUIsRUFDMUI7O0FBR0g7RUFFSSx5QkFBd0IsRUFDekI7O0FBR0g7RUFDRSxjQUFhLEVBQ2Q7O0FBR0Q7RUFFRTtJQUNFLGNBQWEsRUFDZDtFQUNEO0lBRUksZUFBYztJQUNkLHlDQUF3QztJQUN4QyxvQkFBbUIsRUFLcEI7SUFUSDtNQU9NLGlCQUFnQixFQUNqQjtFQVJMO0lBWUksZUFBYyxFQUNmLEVBQUE7O0FBTUw7RUFDRTtJQUNFLGFBQVksRUFDYixFQUFBIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogRGVwcmVjYXRlZCwgZ3JhZHVhbGx5IHJlbW92ZSAqL1xuLyogRGVwcmVjYXRlZCwgZ3JhZHVhbGx5IHJlbW92ZSAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMSBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbmlucHV0OmFjdGl2ZSxcbmlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4vKiBGb3Jtc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogVGFibGVzXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbnAsIGJsb2NrcXVvdGUsIHByZSxcbmRsLCBkZCwgb2wsIHVsLFxuZm9ybSwgZmllbGRzZXQsIGxlZ2VuZCxcbnRhYmxlLCB0aCwgdGQsIGNhcHRpb24sXG5ociB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5hOmhvdmVyLCBhOmZvY3VzLCBhOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuKiwgKjphZnRlciwgKjpiZWZvcmUge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG46Zm9jdXMge1xuICBvdXRsaW5lOiBIaWdobGlnaHQgYXV0byAxcHg7XG4gIG91dGxpbmU6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBhdXRvIDFweDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGaXJhIFNhbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ZpcmFTYW5zLVNlbWlCb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9GaXJhU2Fucy1TZW1pQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9GaXJhU2Fucy1TZW1pQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvRmlyYVNhbnMtU2VtaUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9GaXJhU2Fucy1TZW1pQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0ZpcmFTYW5zLVNlbWlCb2xkLnN2ZyNGaXJhU2Fucy1TZW1pQm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZpcmEgU2Fucyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRmlyYVNhbnMtUmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRmlyYVNhbnMtUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9GaXJhU2Fucy1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9GaXJhU2Fucy1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvRmlyYVNhbnMtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0ZpcmFTYW5zLVJlZ3VsYXIuc3ZnI0ZpcmFTYW5zLVJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdrbGF2aWthJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9rbGF2aWthLWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2tsYXZpa2EtYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdrbGF2aWthJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9rbGF2aWthLWJvbGRpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2tsYXZpa2EtYm9sZGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdrbGF2aWthJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9rbGF2aWthLWxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9rbGF2aWthLWxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2tsYXZpa2EnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2tsYXZpa2EtbGlnaHRpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2tsYXZpa2EtbGlnaHRpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAna2xhdmlrYSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMva2xhdmlrYS1tZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2tsYXZpa2EtbWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2tsYXZpa2EnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2tsYXZpa2EtbWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9rbGF2aWthLW1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdrbGF2aWthJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9rbGF2aWthLW1lZGl1bWl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMva2xhdmlrYS1tZWRpdW1pdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAna2xhdmlrYSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMva2xhdmlrYS1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9rbGF2aWthLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAna2xhdmlrYSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMva2xhdmlrYS1yZWd1bGFyaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9rbGF2aWthLXJlZ3VsYXJpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5lb3Q/OWVjNW4wXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24uZW90PzllYzVuMCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi50dGY/OWVjNW4wXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLndvZmY/OWVjNW4wXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24uc3ZnPzllYzVuMCNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IFBybyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZhLXJlZ3VsYXItNDAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9mYS1yZWd1bGFyLTQwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDYgUHJvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZmEtc29saWQtOTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9mYS1zb2xpZC05MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbltjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsIFtjbGFzcyo9XCIgaWNvbi1cIl06YmVmb3JlIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiOyB9XG5cbi5pY29uLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7IH1cblxuLmljb24tYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjsgfVxuXG4uaWNvbi1idWxiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH1cblxuLmljb24tY2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjsgfVxuXG4uaWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiOyB9XG5cbi5pY29uLWVsZWt0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjsgfVxuXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjsgfVxuXG4uaWNvbi1nYXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjsgfVxuXG4vKiBEZXByZWNhdGVkLCBncmFkdWFsbHkgcmVtb3ZlICovXG4vKiBEZXByZWNhdGVkLCBncmFkdWFsbHkgcmVtb3ZlICovXG4uX210MCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uX21sMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLl9tcjAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4uX21iMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uX2NlbnRlci10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5fY2VudGVyLXRleHQgLmltZy1yZXNwb25zaXZlIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uX2FsaWduY2VudGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLl90YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5fdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLl9jbGVhcmZpeDpiZWZvcmUsIC5fY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLl9jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVPcGFjaXR5IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZVNlYXJjaExvYWRlciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwLjI7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuMjsgfSB9XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZU1hcEZhZGUge1xuICAwJSB7XG4gICAgei1pbmRleDogMjtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbiosXG4qOmFmdGVyLFxuKjpiZWZvcmUge1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIC0tZnotbXVsdGlwbGllcjogMTtcbiAgLS1saC1tdWx0aXBsaWVyOiAxO1xuICBmb250LXNpemU6IDE2cHhweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIGh0bWwudS1mei0xIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIC0tZnotbXVsdGlwbGllcjogMS4yOyB9XG4gICAgaHRtbC51LWZ6LTIge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgLS1mei1tdWx0aXBsaWVyOiAxLjU7IH1cbiAgICBodG1sLnUtbGgtMSB7XG4gICAgICAtLWxoLW11bHRpcGxpZXI6IDEuMjsgfVxuICAgIGh0bWwudS1saC0yIHtcbiAgICAgIC0tbGgtbXVsdGlwbGllcjogMS41OyB9IH1cblxuaHRtbCxcbmJvZHksXG4uZGlhbG9nLW9mZi1jYW52YXMtbWFpbi1jYW52YXMge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiRmlyYSBTYW5zXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmIGZpeGVkIG5vLXJlcGVhdCA5NjBweCB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIGJvZHkgLm92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6IDY2OyB9XG4gIGJvZHkuX19tZW51LW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBib2R5Ll9fbWVudS1vcGVuIC5vdmVybGF5IHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMzLCAzNSwgNDQsIDAuNik7IH1cbiAgYm9keS5fX3NlYXJjaC1vdmVybGF5LW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLml0ZW0tYW5pbWF0ZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZm9udC1zdHlsZV9fbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9IH1cblxuaDIge1xuICBmb250LXNpemU6IDEuNDZlbTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS4zM2VtO1xuICBsaW5lLWhlaWdodDogMjZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAwLjkzZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cblxuaDIgYSwgaDMgYSB7XG4gIGNvbG9yOiAjMjYyNzJmOyB9XG4gIGgyIGE6aG92ZXIsIGgzIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMjYyNzJmOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cbiAgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmhyIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIGJvcmRlci10b3Atd2lkdGg6IDJweDsgfVxuXG4ub3JkZXJlZC1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBtYXJnaW46IDMwcHggMDsgfVxuICAub3JkZXJlZC1saXN0IC5saXN0LWl0ZW0ge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAub3JkZXJlZC1saXN0IC5saXN0LWl0ZW0gPiBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmxpc3QtaG9yaXpvbnRhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDsgfVxuICAubGlzdC1ob3Jpem9udGFsIC5saXN0LWhvcml6b250YWwtbWFpbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5saXN0LWhvcml6b250YWwgLmxpc3QtaG9yaXpvbnRhbC1tYWluIHVsIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5saXN0LWhvcml6b250YWw6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNmZmZmZmYgMzMlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTsgfVxuICAubGlzdC1ob3Jpem9udGFsLnNob3ctdG9nZ2xlIC50b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5saXN0LWhvcml6b250YWwuc2hvdy10b2dnbGU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5saXN0LWhvcml6b250YWwgLnRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDZweDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHotaW5kZXg6IDY3O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5saXN0LWhvcml6b250YWwgLnRvZ2dsZS50b2dnbGVkOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAubGlzdC1ob3Jpem9udGFsIC50b2dnbGU6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29udGVudDogJ1xcZTkwNSc7XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAubGlzdC1ob3Jpem9udGFsIC50b2dnbGU6aG92ZXI6YWZ0ZXIge1xuICAgICAgY29sb3I6ICM2NzQ0YjE7IH1cbiAgLmxpc3QtaG9yaXpvbnRhbCAubGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubGlzdC1ob3Jpem9udGFsIC5saXN0LWl0ZW0gPiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICM2NzQ0YjE7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4xcyBlYXNlLWluOyB9XG4gICAgICAubGlzdC1ob3Jpem9udGFsIC5saXN0LWl0ZW0gPiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMyNjI3MmY7IH1cbiAgICAubGlzdC1ob3Jpem9udGFsIC5saXN0LWl0ZW06Zmlyc3QtY2hpbGQgPiBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5saXN0LWhvcml6b250YWwgLmxpc3QtaXRlbTpsYXN0LWNoaWxkID4gYSB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5saXN0LWhvcml6b250YWwgLmxpc3QtaG9yaXpvbnRhbC1leHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICB0b3A6IDM1cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzOCwgMzksIDQ3LCAwLjkpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLmxpc3QtaG9yaXpvbnRhbCAubGlzdC1ob3Jpem9udGFsLWV4dC50b2dnbGVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmxpc3QtaG9yaXpvbnRhbCAubGlzdC1ob3Jpem9udGFsLWV4dCBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmxpc3QtaG9yaXpvbnRhbCAubGlzdC1ob3Jpem9udGFsLWV4dCBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbjogOHB4IDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xcyBlYXNlLWluLW91dDsgfVxuICAgICAgLmxpc3QtaG9yaXpvbnRhbCAubGlzdC1ob3Jpem9udGFsLWV4dCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzY3NDRiMTsgfVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyNzJmOyB9XG4gIC5tb2RhbC1iYWNrZHJvcC5pbiB7XG4gICAgb3BhY2l0eTogLjk3OyB9XG5cbi5tb2RhbC1zZWFyY2ggLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDUwcHg7IH1cblxuLm1vZGFsLXNlYXJjaCAubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAubW9kYWwtc2VhcmNoIC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIHRvcDogNDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAubW9kYWwtc2VhcmNoIC5tb2RhbC1oZWFkZXIgLmNsb3NlID4gc3BhbjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7IH1cblxuLm1vZGFsLXNlYXJjaCAuc2VhcmNoLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIC5tb2RhbC1zZWFyY2ggLnNlYXJjaC1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5tb2RhbC1zZWFyY2ggLnNlYXJjaC1mb3JtIC5mb3JtLWdyb3VwIC5zZWFyY2gtZmllbGQge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubW9kYWwtc2VhcmNoIC5zZWFyY2gtZm9ybSAuZm9ybS1ncm91cCAuc2VhcmNoIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAzMHB4OyB9XG4gICAgICAubW9kYWwtc2VhcmNoIC5zZWFyY2gtZm9ybSAuZm9ybS1ncm91cCAuc2VhcmNoOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gICAgLm1vZGFsLXNlYXJjaCAuc2VhcmNoLWZvcm0gLmZvcm0tZ3JvdXAgLnNlYXJjaC1zdWJtaXQge1xuICAgICAgdG9wOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4OyB9XG5cbi5tb2RhbC1zZWFyY2ggLm1vZGFsLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDkzMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5tb2RhbC1zZWFyY2ggLm1vZGFsLWNvbnRlbnQgLnNlYXJjaC1yZXN1bHRzIC5pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLm1vZGFsLXNlYXJjaCAubW9kYWwtY29udGVudCAuc2VhcmNoLXJlc3VsdHMgLml0ZW0gLmlubmVyIC50aXRsZSB7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm1vZGFsLXNlYXJjaCAubW9kYWwtY29udGVudCAuc2VhcmNoLXJlc3VsdHMgLml0ZW0gLmlubmVyIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1vZGFsLW9wZW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4ubW9kYWwtYXV0aGVudGljYXRlIC5tb2RhbC1kaWFsb2cge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NTBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLm1vZGFsLWF1dGhlbnRpY2F0ZSAubW9kYWwtY29udGVudCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogNTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5tb2RhbC1hdXRoZW50aWNhdGUgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogNTBweCAzMHB4OyB9IH1cbiAgLm1vZGFsLWF1dGhlbnRpY2F0ZSAubW9kYWwtY29udGVudCAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5tb2RhbC1hdXRoZW50aWNhdGUgLm1vZGFsLWNvbnRlbnQgLmNsb3NlID4gc3BhbjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICBjb250ZW50OiBcIlxcZTkwM1wiOyB9XG4gIC5tb2RhbC1hdXRoZW50aWNhdGUgLm1vZGFsLWNvbnRlbnQgLmludHJvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLm1vZGFsLWF1dGhlbnRpY2F0ZSAubW9kYWwtY29udGVudCAuaW50cm8ge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuICAgIC5tb2RhbC1hdXRoZW50aWNhdGUgLm1vZGFsLWNvbnRlbnQgLmludHJvIC5pbnRyby10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuNjI1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAubW9kYWwtYXV0aGVudGljYXRlIC5tb2RhbC1jb250ZW50IC5pbnRybyAuaW50cm8tY29udGVudCBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBtYXJnaW46IDE1cHggMDsgfVxuICAgIC5tb2RhbC1hdXRoZW50aWNhdGUgLm1vZGFsLWNvbnRlbnQgLmludHJvIC5pbnRyby1jb250ZW50IC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAubW9kYWwtYXV0aGVudGljYXRlIC5tb2RhbC1jb250ZW50IC5ibG9jay1hdXRoZW50aWNhdGUgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLm1vZGFsLWF1dGhlbnRpY2F0ZSAubW9kYWwtY29udGVudCAuYmxvY2stYXV0aGVudGljYXRlIC5pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAubW9kYWwtYXV0aGVudGljYXRlIC5tb2RhbC1jb250ZW50IC5ibG9jay1hdXRoZW50aWNhdGUgLm1vYmlsZS1pZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIC5tb2RhbC1hdXRoZW50aWNhdGUgLm1vZGFsLWNvbnRlbnQgLmJsb2NrLWF1dGhlbnRpY2F0ZSAubW9iaWxlLWlkIC5mb3JtIC5mb3JtLWZpZWxkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm1vZGFsLWF1dGhlbnRpY2F0ZSAubW9kYWwtY29udGVudCAuYmxvY2stYXV0aGVudGljYXRlIC5tb2JpbGUtaWQgLmZvcm0gLmZvcm0tZmllbGQgLmZpZWxkLWxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgICAubW9kYWwtYXV0aGVudGljYXRlIC5tb2RhbC1jb250ZW50IC5ibG9jay1hdXRoZW50aWNhdGUgLm1vYmlsZS1pZCAuZm9ybSAuZm9ybS1maWVsZCAuZmllbGQtbGFiZWwuYWN0aXZlIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgdG9wOiAtMTJweDsgfVxuICAgICAgLm1vZGFsLWF1dGhlbnRpY2F0ZSAubW9kYWwtY29udGVudCAuYmxvY2stYXV0aGVudGljYXRlIC5tb2JpbGUtaWQgLmZvcm0gLmZvcm0tZmllbGQgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjYyNzJmO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubW9kYWwtYXV0aGVudGljYXRlIC5tb2RhbC1jb250ZW50IC5ibG9jay1hdXRoZW50aWNhdGUgLmJsb2NrLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5tb2RhbC1hdXRoZW50aWNhdGUgLm1vZGFsLWNvbnRlbnQgLmJsb2NrLWF1dGhlbnRpY2F0ZSAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5tb2RhbC1hdXRoZW50aWNhdGUgLm1vZGFsLWNvbnRlbnQgLmJhbmstbGlua3MgLmxpc3QtZ3JvdXAge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubW9kYWwtYXV0aGVudGljYXRlIC5tb2RhbC1jb250ZW50IC5iYW5rLWxpbmtzIC5saXN0LWdyb3VwID4gLmxpc3QtaXRlbSAuYnRuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QxZDFkMzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5tb2RhbC1hdXRoZW50aWNhdGUgLm1vZGFsLWNvbnRlbnQgLmJsb2NrLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5fX25vLW1hcmdpbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLl9fbm8tbWFyZ2luID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm5ld3MtbGlzdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMjZweCAxOHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm5ld3MtbGlzdCB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDE3cHggNzBweDsgfSB9XG4gIC5uZXdzLWxpc3QgLm5ld3MtbGlzdF9fdGl0bGUtc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAgIC5uZXdzLWxpc3QgLm5ld3MtbGlzdF9fdGl0bGUtc2VjdGlvbiAuYWpheC1wcm9ncmVzcyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uZXdzLWxpc3QgZGl2IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm5ld3MtbGlzdCAucm93ID4gZGl2IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogOTAlOyB9XG4gIC5uZXdzLWxpc3QgLm5ld3MtbGlzdF9fY29sLS1yaWdodCB7XG4gICAgbWFyZ2luOiA1cHggMCAwIC0xOXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5uZXdzLWxpc3QgLm5ld3MtbGlzdF9fY29sLS1yaWdodCB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5uZXdzLWxpc3QgLm5ld3MtbGlzdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgY29sb3I6ICM5MjkyOTI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjIwcHgpIGFuZCAobWluLWhlaWdodDogODAwcHgpIHtcbiAgICAgIC5uZXdzLWxpc3QgLm5ld3MtbGlzdF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyB9IH1cbiAgLm5ld3MtbGlzdCAubmV3cy1pdGVtX19iaWcgYSxcbiAgLm5ld3MtbGlzdCAubmV3cy1pdGVtX19zbWFsbCBhIHtcbiAgICBjb2xvcjogIzI2MjcyZjsgfVxuICAgIC5uZXdzLWxpc3QgLm5ld3MtaXRlbV9fYmlnIGE6aG92ZXIgLnRpdGxlLFxuICAgIC5uZXdzLWxpc3QgLm5ld3MtaXRlbV9fc21hbGwgYTpob3ZlciAudGl0bGUge1xuICAgICAgY29sb3I6ICM2NzQ0YjE7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2UtaW4tb3V0OyB9XG4gIC5uZXdzLWxpc3QgLm5ld3MtaXRlbV9fYmlnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uZXdzLWxpc3QgLm5ld3MtaXRlbV9fYmlnIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLm5ld3MtbGlzdCAubmV3cy1pdGVtX19iaWcgPiBhIC50aXRsZSB7XG4gICAgICBtYXJnaW46IDJweCAwIDE1cHg7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY29sb3I6ICMyMTIzMmM7IH1cbiAgICAgIC51LWxoLTEgLm5ld3MtbGlzdCAubmV3cy1pdGVtX19iaWcgPiBhIC50aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyNzI3OyB9XG4gICAgICAudS1saC0yIC5uZXdzLWxpc3QgLm5ld3MtaXRlbV9fYmlnID4gYSAudGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NTQ1NTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYyMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDgwMHB4KSB7XG4gICAgICAgIC5uZXdzLWxpc3QgLm5ld3MtaXRlbV9fYmlnID4gYSAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEwMDBweCkge1xuICAgICAgICAubmV3cy1saXN0IC5uZXdzLWl0ZW1fX2JpZyA+IGEgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNjI1cmVtOyB9IH1cbiAgICAubmV3cy1saXN0IC5uZXdzLWl0ZW1fX2JpZyA+IGEgLmRhdGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiAjOTI5MjkyO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYyMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDgwMHB4KSB7XG4gICAgICAgIC5uZXdzLWxpc3QgLm5ld3MtaXRlbV9fYmlnID4gYSAuZGF0ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICAubmV3cy1saXN0IC5uZXdzLWl0ZW1fX2JpZyA+IGEgLmV4Y2VycHQgcCB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MjBweCkgYW5kIChtaW4taGVpZ2h0OiA4MDBweCkge1xuICAgICAgICAubmV3cy1saXN0IC5uZXdzLWl0ZW1fX2JpZyA+IGEgLmV4Y2VycHQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4wOTA5MTsgfVxuICAgICAgICAgIC51LWxoLTEgLm5ld3MtbGlzdCAubmV3cy1pdGVtX19iaWcgPiBhIC5leGNlcnB0IHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzE4MTg7IH1cbiAgICAgICAgICAudS1saC0yIC5uZXdzLWxpc3QgLm5ld3MtaXRlbV9fYmlnID4gYSAuZXhjZXJwdCBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU0NTQ1OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1NjBweCkgYW5kIChtaW4taGVpZ2h0OiAxMDAwcHgpIHtcbiAgICAgICAgLm5ld3MtbGlzdCAubmV3cy1pdGVtX19iaWcgPiBhIC5leGNlcnB0IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDc2OTI7IH1cbiAgICAgICAgICAudS1saC0xIC5uZXdzLWxpc3QgLm5ld3MtaXRlbV9fYmlnID4gYSAuZXhjZXJwdCBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI2OTIzOyB9XG4gICAgICAgICAgLnUtbGgtMiAubmV3cy1saXN0IC5uZXdzLWl0ZW1fX2JpZyA+IGEgLmV4Y2VycHQgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40NjE1NDsgfSB9XG4gIC5uZXdzLWxpc3QgLm5ld3MtaXRlbV9fc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAubmV3cy1saXN0IC5uZXdzLWl0ZW1fX3NtYWxsID4gYSAudGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDc7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY29sb3I6ICMzMDMyM2E7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MjBweCkgYW5kIChtaW4taGVpZ2h0OiA4MDBweCkge1xuICAgICAgICAubmV3cy1saXN0IC5uZXdzLWl0ZW1fX3NtYWxsID4gYSAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjU2MHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDEwMDBweCkge1xuICAgICAgICAubmV3cy1saXN0IC5uZXdzLWl0ZW1fX3NtYWxsID4gYSAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfSB9XG4gICAgLm5ld3MtbGlzdCAubmV3cy1pdGVtX19zbWFsbCA+IGEgLmRhdGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiAjOTI5MjkyO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYyMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDgwMHB4KSB7XG4gICAgICAgIC5uZXdzLWxpc3QgLm5ld3MtaXRlbV9fc21hbGwgPiBhIC5kYXRlIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgIC5uZXdzLWxpc3QgLm5ld3MtaXRlbV9fc21hbGwgaHIge1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZDogIzY0NjQ2NDtcbiAgICAgIG9wYWNpdHk6IDAuMjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm5ld3MtbGlzdCAubmV3cy1pdGVtX19zbWFsbCBociB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5uZXdzLWxpc3QgLnZpZXctbW9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjlweDtcbiAgICByaWdodDogMjNweDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLnBlb3BsZS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLnBlb3BsZS1ncm91cCAuaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucGVvcGxlLWdyb3VwIC5ncm91cC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnBlb3BsZS1ncm91cCAuZ3JvdXAtaXRlbSAubmFtZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAucGVvcGxlLWdyb3VwIC5ncm91cC1pdGVtIHAge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4uYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fdG9wIHtcbiAgaGVpZ2h0OiA5NSU7IH1cbiAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX3RvcCAuYmFubmVyLWdyb3VwX19jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExODBweCkge1xuICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX3RvcCAuYmFubmVyLWdyb3VwX19jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY0MHB4OyB9IH1cbiAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fdG9wIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyX19zaW5nbGUge1xuICAgICAgei1pbmRleDogNjY7XG4gICAgICBtaW4taGVpZ2h0OiAzNDdweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fdG9wIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyX19zaW5nbGUge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDY0MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX190b3AgLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXJfX3NpbmdsZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX3RvcCAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lcl9fc2luZ2xlIC5iYW5uZXJfX2l0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX190b3AgLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXJfX3NpbmdsZSAuYmFubmVyX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7IH1cbiAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX3RvcCAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lcl9fc2luZ2xlIC5iYW5uZXJfX2ltYWdlIC5iYW5uZXItZ3JhZGllbnQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuOCksIHJnYmEoMCwgMCwgMCwgMC42NSkgMTAlLCByZ2JhKDAsIDAsIDAsIDApIDgwJSk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX190b3AgLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXJfX3NpbmdsZSAuYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjFweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX190b3AgLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXJfX3NpbmdsZSAuYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgICAgIGJvdHRvbTogMjlweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMThweDsgfSB9XG4gICAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX190b3AgLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXJfX3NpbmdsZSAuYmFubmVyX19jb250ZW50IC50aXRsZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0MTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMC45O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAycHggM3B4IHJnYmEoMzIsIDM1LCA0NCwgMC4yOCk7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX3RvcCAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lcl9fc2luZ2xlIC5iYW5uZXJfX2NvbnRlbnQgLnRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC45NjsgfSB9XG4gICAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX190b3AgLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXJfX3NpbmdsZSAuYmFubmVyX19jb250ZW50IC5leGNlcnB0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX190b3AgLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXJfX3NpbmdsZSAuYmFubmVyX19jb250ZW50IC5leGNlcnB0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX3RvcCAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lcl9fc2luZ2xlIC5iYW5uZXJfX2NvbnRlbnQgLmV4Y2VycHQgaDIsIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX190b3AgLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXJfX3NpbmdsZSAuYmFubmVyX19jb250ZW50IC5leGNlcnB0IGgzLCAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fdG9wIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyX19zaW5nbGUgLmJhbm5lcl9fY29udGVudCAuZXhjZXJwdCBoNCwgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX3RvcCAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lcl9fc2luZ2xlIC5iYW5uZXJfX2NvbnRlbnQgLmV4Y2VycHQgaDUsIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX190b3AgLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXJfX3NpbmdsZSAuYmFubmVyX19jb250ZW50IC5leGNlcnB0IGg2IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX3RvcCAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lcl9fc2luZ2xlIC5iYW5uZXJfX2NvbnRlbnQgLmV4Y2VycHQgcCwgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX3RvcCAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lcl9fc2luZ2xlIC5iYW5uZXJfX2NvbnRlbnQgLmV4Y2VycHQgbGkge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDJweCAzcHggcmdiYSgzMiwgMzUsIDQ0LCAwLjI4KTsgfVxuICAgICAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX190b3AgLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXJfX3NpbmdsZSAuYmFubmVyX19jb250ZW50IC5leGNlcnB0IHVsIGxpLCAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fdG9wIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyX19zaW5nbGUgLmJhbm5lcl9fY29udGVudCAuZXhjZXJwdCBvbCBsaSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4OyB9XG4gICAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX3RvcCAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lcl9fc2luZ2xlIC5iYW5uZXJfX2NvbnRlbnQgLmV4Y2VycHQgdWwgPiBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fdG9wIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyX19zaW5nbGUgLmJhbm5lcl9fY29udGVudCAuYnRuIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX3RvcCAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9faG9yaXpvbnRhbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fdG9wIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX19ob3Jpem9udGFsIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWluLWhlaWdodDogNjQwcHg7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fdG9wIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX19ob3Jpem9udGFsIC5iYW5uZXItZ3JvdXBfX2NvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiAzNzBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX190b3AgLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX2hvcml6b250YWwgLmJhbm5lci1ncm91cF9fY29udGVudCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTAlOyB9IH1cblxuLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lcl9fc2luZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNjY7XG4gICAgbWluLWhlaWdodDogMzIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lcl9fc2luZ2xlIHtcbiAgICAgICAgaGVpZ2h0OiAzMjBweDsgfSB9XG4gICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lcl9fc2luZ2xlIC5iYW5uZXJfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lcl9fc2luZ2xlIC5iYW5uZXJfX2l0ZW0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogIzI2MjcyZjtcbiAgICAgIHBhZGRpbmc6IDUwcHg7IH1cbiAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXJfX3NpbmdsZSAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2NvbnRlbnQgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW06aG92ZXIgLmFycm93IHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cbiAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW06aG92ZXIgLmFycm93OmFmdGVyIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGUzMHB4SWNvbjtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxOyB9XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZTMwcHhJY29uIHtcbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA1MSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMHB4KTsgfSB9XG4gICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbS5iYW5uZXJfX2l0ZW0tc21hbGwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtLmJhbm5lcl9faXRlbS1zbWFsbDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjkuODcwMTMlOyB9XG4gICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtLmJhbm5lcl9faXRlbS1zbWFsbCA+IC5iYW5uZXJfaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbS5iYW5uZXJfX2l0ZW0tc21hbGwgLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9fY29udGVudCBzcGFuLmFycm93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtLmJhbm5lcl9faXRlbS1zbWFsbCAuYmFubmVyX19pbm5lciAuYmFubmVyX19jb250ZW50IHNwYW4uYXJyb3cuYXJyb3dfX21vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW0uYmFubmVyX19pdGVtLXNtYWxsIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQgc3Bhbi5hcnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW0uYmFubmVyX19pdGVtLXNtYWxsIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQgc3Bhbi5hcnJvdy5hcnJvd19fbW9iaWxlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtLmJhbm5lcl9faXRlbS1zbWFsbCAudGl0bGUge1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAgICAgICAtbW96LWh5cGhlbnM6IGF1dG87XG4gICAgICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDQuMzc1dncgKiB2YXIoLS1mei1tdWx0aXBsaWVyKSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDcuODEyNXZ3ICogdmFyKC0tbGgtbXVsdGlwbGllcikpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMi41dnc7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtLmJhbm5lcl9faXRlbS1zbWFsbCAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDIuMDE4MTZ2dyAqIHZhcigtLWZ6LW11bHRpcGxpZXIpKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMuMDI3MjV2dyAqIHZhcigtLWxoLW11bHRpcGxpZXIpKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQuMDM2MzN2dzsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbS5iYW5uZXJfX2l0ZW0tc21hbGwgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjc5NDQ1dncgKiB2YXIoLS1mei1tdWx0aXBsaWVyKSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygyLjQ0Njk4dncgKiB2YXIoLS1saC1tdWx0aXBsaWVyKSk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjI2MjY0dnc7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtLmJhbm5lcl9faXRlbS1zbWFsbCAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuNTI3Nzh2dyAqIHZhcigtLWZ6LW11bHRpcGxpZXIpKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDIuMDgzMzN2dyAqIHZhcigtLWxoLW11bHRpcGxpZXIpKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNzc3Nzh2dzsgfSB9XG4gICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtLmJhbm5lcl9faXRlbS1zbWFsbCBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbS5iYW5uZXJfX2l0ZW0tbWVkaXVtIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW0uYmFubmVyX19pdGVtLW1lZGl1bTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2OS40NDQ0NCU7IH1cbiAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW0uYmFubmVyX19pdGVtLW1lZGl1bSA+IC5iYW5uZXJfaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbS5iYW5uZXJfX2l0ZW0tbWVkaXVtIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtLmJhbm5lcl9faXRlbS1tZWRpdW06YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDg2LjUwNTE5JTsgfVxuICAgICAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW0uYmFubmVyX19pdGVtLW1lZGl1bSA+IC5iYW5uZXJfaW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW0uYmFubmVyX19pdGVtLW1lZGl1bSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbS5iYW5uZXJfX2l0ZW0tbWVkaXVtOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2NC45MzUwNiU7IH1cbiAgICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtLmJhbm5lcl9faXRlbS1tZWRpdW0gPiAuYmFubmVyX2lubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDsgfSB9XG4gICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtLmJhbm5lcl9faXRlbS1tZWRpdW0gaDIge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuOHB4OyB9XG4gICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtLmJhbm5lcl9faXRlbS1tZWRpdW0gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtLmJhbm5lcl9faXRlbS1tZWRpdW0gaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtLmJhbm5lcl9faXRlbS1tZWRpdW0gaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7IH0gfVxuICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbS5iYW5uZXJfX2l0ZW0tbWVkaXVtIHAge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBtYXJnaW46IDlweCAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbS5iYW5uZXJfX2l0ZW0tbWVkaXVtIHVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1MHB4KSB7XG4gICAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbS5iYW5uZXJfX2l0ZW0tbWVkaXVtIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbS5iYW5uZXJfX2l0ZW0tbWVkaXVtIHVsIGxpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY2hlY2suc3ZnXCIpIG5vLXJlcGVhdCBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBtYXJnaW46IDdweCAwOyB9XG4gICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtLmJhbm5lcl9faXRlbS1tZWRpdW0gLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9fY29udGVudCBzcGFuLmFycm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0b3A6IDMuMTI1dnc7XG4gICAgICAgIHJpZ2h0OiAzLjEyNXZ3OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbS5iYW5uZXJfX2l0ZW0tbWVkaXVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQgc3Bhbi5hcnJvdyB7XG4gICAgICAgICAgICB0b3A6IDIuMDE4MTZ2dztcbiAgICAgICAgICAgIHJpZ2h0OiAyLjAxODE2dnc7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW0uYmFubmVyX19pdGVtLW1lZGl1bSAuYmFubmVyX19pbm5lciAuYmFubmVyX19jb250ZW50IHNwYW4uYXJyb3cge1xuICAgICAgICAgICAgdG9wOiAxLjYzMTMydnc7XG4gICAgICAgICAgICByaWdodDogMS42MzEzMnZ3OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3OXB4KSB7XG4gICAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbS5iYW5uZXJfX2l0ZW0tbWVkaXVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQgc3Bhbi5hcnJvdyB7XG4gICAgICAgICAgICB0b3A6IDEuMzg4ODl2dztcbiAgICAgICAgICAgIHJpZ2h0OiAxLjM4ODg5dnc7IH0gfVxuICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW0gLmJhbm5lcl9faW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4xcyBsaW5lYXIsIG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcbiAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbSAuYmFubmVyX19pbm5lciB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgIHRleHQtc2hhZG93OiAxcHggMnB4IDNweCByZ2JhKDMzLCAzNCwgNDQsIDAuMjgpOyB9XG4gICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQgLnRpdGxlIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4OyB9XG4gICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fbGl2ZV9fY29udGVudF9fd3JhcHBlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbSAuYmFubmVyX19pbm5lciAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2xpdmVfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IDIwLjYyNXZ3IDYuMjV2dyA2LjI1dncgNi4yNXZ3O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW0gLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19saXZlX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYuNjU5OTR2dyAyLjAxODE2dncgMi4wMTgxNnZ3IDIuMDE4MTZ2dzsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbSAuYmFubmVyX19pbm5lciAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2xpdmVfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogNS4zODMzNnZ3IDEuNjMxMzJ2dyAxLjYzMTMydncgMS42MzEzMnZ3OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3OXB4KSB7XG4gICAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbSAuYmFubmVyX19pbm5lciAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2xpdmVfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogNC41ODMzM3Z3IDEuMzg4ODl2dyAxLjM4ODg5dncgMS4zODg4OXZ3OyB9IH1cbiAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW0gLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19saXZlX192YWx1ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBjb2xvcjogIzFFMjAyODtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDE3LjV2dyAqIHZhcigtLWZ6LW11bHRpcGxpZXIpKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMTcuNXZ3ICogdmFyKC0tbGgtbXVsdGlwbGllcikpO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMS41NjI1dnc7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fbGl2ZV9fdmFsdWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDUuNjUwODZ2dyAqIHZhcigtLWZ6LW11bHRpcGxpZXIpKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDUuNjUwODZ2dyAqIHZhcigtLWxoLW11bHRpcGxpZXIpKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMuNzMzNnZ3OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fbGl2ZV9fdmFsdWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDQuNTY3N3Z3ICogdmFyKC0tZnotbXVsdGlwbGllcikpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoNC41Njc3dncgKiB2YXIoLS1saC1tdWx0aXBsaWVyKSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzLjAxNzk0dnc7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fbGl2ZV9fdmFsdWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDMuODg4ODl2dyAqIHZhcigtLWZ6LW11bHRpcGxpZXIpKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMuODg4ODl2dyAqIHZhcigtLWxoLW11bHRpcGxpZXIpKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNTY5NDR2dzsgfSB9XG4gICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fbGl2ZV9fYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JGREVFMztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi41dnc7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXZ3O1xuICAgICAgICBwYWRkaW5nOiAxLjI1dnc7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fbGl2ZV9fYnV0dG9ucyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjgwNzI3dnc7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjgwNzI3dnc7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjQwMzYzdnc7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW0gLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19saXZlX19idXR0b25zIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNjUyNTN2dztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNjUyNTN2dztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMzI2MjZ2dzsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzlweCkge1xuICAgICAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW0gLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19saXZlX19idXR0b25zIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNTU1NTZ2dztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNTU1NTZ2dztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMjc3Nzh2dzsgfSB9XG4gICAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW0gLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19saXZlX19idXR0b25zIGJ1dHRvbiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgY29sb3I6ICMyRTMyMzg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JGREVFMztcbiAgICAgICAgICBwYWRkaW5nOiAyLjV2dyA1dnc7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDV2dyAqIHZhcigtLWZ6LW11bHRpcGxpZXIpKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjI1dnc7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoNi4wOTM3NXZ3ICogdmFyKC0tbGgtbXVsdGlwbGllcikpOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW0gLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19saXZlX19idXR0b25zIGJ1dHRvbiB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuODA3Mjd2dyAxLjYxNDUzdnc7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjYxNDUzdncgKiB2YXIoLS1mei1tdWx0aXBsaWVyKSk7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNDAzNjN2dztcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMS45Njc3MXZ3ICogdmFyKC0tbGgtbXVsdGlwbGllcikpOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbSAuYmFubmVyX19pbm5lciAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2xpdmVfX2J1dHRvbnMgYnV0dG9uIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMC42NTI1M3Z3IDEuMzA1MDZ2dztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMzA1MDZ2dyAqIHZhcigtLWZ6LW11bHRpcGxpZXIpKTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zMjYyNnZ3O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygxLjU5MDU0dncgKiB2YXIoLS1saC1tdWx0aXBsaWVyKSk7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzlweCkge1xuICAgICAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbSAuYmFubmVyX19pbm5lciAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2xpdmVfX2J1dHRvbnMgYnV0dG9uIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMC41NTU1NnZ3IDEuMTExMTF2dztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMTExMTF2dyAqIHZhcigtLWZ6LW11bHRpcGxpZXIpKTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNzc3OHZ3O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygxLjM1NDE3dncgKiB2YXIoLS1saC1tdWx0aXBsaWVyKSk7IH0gfVxuICAgICAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW0gLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19saXZlX19idXR0b25zIGJ1dHRvbi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjI3MjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fbGl2ZV9fY2hlY2tib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGNvbG9yOiAjNTA1ODYyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyLjV2dztcbiAgICAgICAgbWFyZ2luLXRvcDogMi41dnc7XG4gICAgICAgIHBhZGRpbmc6IDIuMDMxMjV2dzsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW0gLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19saXZlX19jaGVja2JveCB7XG4gICAgICAgICAgICBnYXA6IDAuODA3Mjd2dztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuODA3Mjd2dztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNjU1OXZ3OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fbGl2ZV9fY2hlY2tib3gge1xuICAgICAgICAgICAgZ2FwOiAwLjY1MjUzdnc7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjY1MjUzdnc7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjUzMDE4dnc7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fbGl2ZV9fY2hlY2tib3gge1xuICAgICAgICAgICAgZ2FwOiAwLjU1NTU2dnc7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjU1NTU2dnc7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjQ1MTM5dnc7IH0gfVxuICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fbGl2ZV9fY2hlY2tib3ggbGFiZWwge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoNXZ3ICogdmFyKC0tZnotbXVsdGlwbGllcikpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW0gLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19saXZlX19jaGVja2JveCBsYWJlbCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjYxNDUzdncgKiB2YXIoLS1mei1tdWx0aXBsaWVyKSk7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fbGl2ZV9fY2hlY2tib3ggbGFiZWwge1xuICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMS4zMDUwNnZ3ICogdmFyKC0tZnotbXVsdGlwbGllcikpOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgICAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW0gLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19saXZlX19jaGVja2JveCBsYWJlbCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjExMTExdncgKiB2YXIoLS1mei1tdWx0aXBsaWVyKSk7IH0gfVxuICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fbGl2ZV9fY2hlY2tib3ggaW5wdXQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB3aWR0aDogNXZ3O1xuICAgICAgICAgIGhlaWdodDogNXZ3O1xuICAgICAgICAgIGJvcmRlcjogMC4zMTI1dncgc29saWQgIzUwNTg2MjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjYyNXZ3O1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbSAuYmFubmVyX19pbm5lciAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2xpdmVfX2NoZWNrYm94IGlucHV0OjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gICAgICAgICAgICBjb2xvcjogIzUwNTg2MjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMy40Mzc1dncgKiB2YXIoLS1mei1tdWx0aXBsaWVyKSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbSAuYmFubmVyX19pbm5lciAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2xpdmVfX2NoZWNrYm94IGlucHV0OmNoZWNrZWQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbSAuYmFubmVyX19pbm5lciAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2xpdmVfX2NoZWNrYm94IGlucHV0OmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDsgfVxuICAgICAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbSAuYmFubmVyX19pbm5lciAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2xpdmVfX2NoZWNrYm94IGlucHV0OmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbSAuYmFubmVyX19pbm5lciAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2xpdmVfX2NoZWNrYm94IGlucHV0OmZvY3VzLXZpc2libGUsIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW0gLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19saXZlX19jaGVja2JveCBpbnB1dDpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDsgfVxuICAgICAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbSAuYmFubmVyX19pbm5lciAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2xpdmVfX2NoZWNrYm94IGlucHV0OmZvY3VzLXZpc2libGU6OmFmdGVyLCAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fbGl2ZV9fY2hlY2tib3ggaW5wdXQ6Zm9jdXM6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbSAuYmFubmVyX19pbm5lciAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2xpdmVfX2NoZWNrYm94IGlucHV0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEuNjE0NTN2dztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxLjYxNDUzdnc7XG4gICAgICAgICAgICAgIGJvcmRlcjogMC4xMDA5MXZ3IHNvbGlkICM1MDU4NjI7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjAxODJ2dzsgfVxuICAgICAgICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fbGl2ZV9fY2hlY2tib3ggaW5wdXQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMDk5OXZ3ICogdmFyKC0tZnotbXVsdGlwbGllcikpOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbSAuYmFubmVyX19pbm5lciAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2xpdmVfX2NoZWNrYm94IGlucHV0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEuMzA1MDZ2dztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxLjMwNTA2dnc7XG4gICAgICAgICAgICAgIGJvcmRlcjogMC4wODE1N3Z3IHNvbGlkICM1MDU4NjI7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMTYzMTN2dzsgfVxuICAgICAgICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fbGl2ZV9fY2hlY2tib3ggaW5wdXQ6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMC44OTcyM3Z3ICogdmFyKC0tZnotbXVsdGlwbGllcikpOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgICAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW0gLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19saXZlX19jaGVja2JveCBpbnB1dCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxLjExMTExdnc7XG4gICAgICAgICAgICAgIGhlaWdodDogMS4xMTExMXZ3O1xuICAgICAgICAgICAgICBib3JkZXI6IDAuMDY5NDR2dyBzb2xpZCAjNTA1ODYyO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjEzODg5dnc7IH1cbiAgICAgICAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbSAuYmFubmVyX19pbm5lciAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2xpdmVfX2NoZWNrYm94IGlucHV0OjphZnRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDAuNzYzODl2dyAqIHZhcigtLWZ6LW11bHRpcGxpZXIpKTsgfSB9XG4gICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fbGl2ZV9fZ3JhcGgge1xuICAgICAgICAtLXByaWNlcy1jb3VudDogMjQ7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLXByaWNlcy1jb3VudCwgMjQpLCAxZnIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OiAxOC43NXZ3O1xuICAgICAgICBnYXA6IDEuMjV2dztcbiAgICAgICAgbWFyZ2luLXRvcDogNXZ3OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbSAuYmFubmVyX19pbm5lciAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2xpdmVfX2dyYXBoIHtcbiAgICAgICAgICAgIGhlaWdodDogNi4wNTQ0OXZ3O1xuICAgICAgICAgICAgZ2FwOiAwLjQwMzYzdnc7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjYxNDUzdnc7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW0gLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19saXZlX19ncmFwaCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQuODkzOTZ2dztcbiAgICAgICAgICAgIGdhcDogMC4zMjYyNnZ3O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4zMDUwNnZ3OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3OXB4KSB7XG4gICAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbSAuYmFubmVyX19pbm5lciAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2xpdmVfX2dyYXBoIHtcbiAgICAgICAgICAgIGhlaWdodDogNC4xNjY2N3Z3O1xuICAgICAgICAgICAgZ2FwOiAwLjI3Nzc4dnc7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyLjA4MzMzdnc7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjExMTExdnc7IH0gfVxuICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fbGl2ZV9fZ3JhcGhfX2RhdGEge1xuICAgICAgICAgIC0tbm9ybWFsaXplZC12YWx1ZTogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4IDMwcHggMCAwO1xuICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1ub3JtYWxpemVkLXZhbHVlKSAqIDEwMCUpO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDV2dztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkZERUUzOyB9XG4gICAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbSAuYmFubmVyX19pbm5lciAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2xpdmVfX2dyYXBoX19kYXRhLS1uZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhDQTM7IH1cbiAgICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fbGl2ZV9fZ3JhcGhfX2RhdGEtLWN1cnJlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjI3MjsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fbGl2ZV9fZ3JhcGhfX2RhdGEge1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxLjYxNDUzdnc7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fbGl2ZV9fZ3JhcGhfX2RhdGEge1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxLjMwNTA2dnc7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzlweCkge1xuICAgICAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbSAuYmFubmVyX19pbm5lciAuYmFubmVyX19jb250ZW50IC5iYW5uZXJfX2xpdmVfX2dyYXBoX19kYXRhIHtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMS4xMTExMXZ3OyB9IH1cbiAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW0gLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19saXZlX19saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjI3MjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG1hcmdpbi10b3A6IDV2dztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS4yNXZ3O1xuICAgICAgICBwYWRkaW5nOiAyLjV2dyA1dnc7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyg1dncgKiB2YXIoLS1mei1tdWx0aXBsaWVyKSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDYuMDkzNzV2dyAqIHZhcigtLWxoLW11bHRpcGxpZXIpKTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW0gLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19saXZlX19saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNjE0NTN2dztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNDAzNjN2dztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuODA3Mjd2dyAxLjYxNDUzdnc7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMS42MTQ1M3Z3ICogdmFyKC0tZnotbXVsdGlwbGllcikpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMS45Njc3MXZ3ICogdmFyKC0tbGgtbXVsdGlwbGllcikpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQgLmJhbm5lcl9fbGl2ZV9fbGluayB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjMwNTA2dnc7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjMyNjI2dnc7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjY1MjUzdncgMS4zMDUwNnZ3O1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuMzA1MDZ2dyAqIHZhcigtLWZ6LW11bHRpcGxpZXIpKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDEuNTkwNTR2dyAqIHZhcigtLWxoLW11bHRpcGxpZXIpKTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzlweCkge1xuICAgICAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW0gLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9fY29udGVudCAuYmFubmVyX19saXZlX19saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMTExMTF2dztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjc3Nzh2dztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNTU1NTZ2dyAxLjExMTExdnc7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMS4xMTExMXZ3ICogdmFyKC0tZnotbXVsdGlwbGllcikpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMS4zNTQxN3Z3ICogdmFyKC0tbGgtbXVsdGlwbGllcikpOyB9IH1cbiAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW0gLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9fY29udGVudCAuYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNy44MTI1dnc7XG4gICAgICAgIGhlaWdodDogNy44MTI1dnc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzLjEyNXZ3O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2Utb3V0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQgLmFycm93IHtcbiAgICAgICAgICAgIHdpZHRoOiAzLjAyNzI1dnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDMuMDI3MjV2dztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjAwOTA4dnc7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW0gLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9fY29udGVudCAuYXJyb3cge1xuICAgICAgICAgICAgd2lkdGg6IDIuNDQ2OTh2dztcbiAgICAgICAgICAgIGhlaWdodDogMi40NDY5OHZ3O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuODE1NjZ2dzsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzlweCkge1xuICAgICAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW0gLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9fY29udGVudCAuYXJyb3cge1xuICAgICAgICAgICAgd2lkdGg6IDIuMDgzMzN2dztcbiAgICAgICAgICAgIGhlaWdodDogMi4wODMzM3Z3O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNjk0NDR2dzsgfSB9XG4gICAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW0gLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9fY29udGVudCAuYXJyb3c6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MyU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDIuMTg3NXZ3ICogdmFyKC0tZnotbXVsdGlwbGllcikpO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5MDBcIjsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQgLmFycm93OmFmdGVyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDAuOTA4MTd2dyAqIHZhcigtLWZ6LW11bHRpcGxpZXIpKTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW0gLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9fY29udGVudCAuYXJyb3c6YWZ0ZXIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMC43MzQwOXZ3ICogdmFyKC0tZnotbXVsdGlwbGllcikpOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgICAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW0gLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9fY29udGVudCAuYXJyb3c6YWZ0ZXIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMC42MjV2dyAqIHZhcigtLWZ6LW11bHRpcGxpZXIpKTsgfSB9XG4gICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQuX19zdHlsZS1saWdodCAudGl0bGUge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbSAuYmFubmVyX19pbm5lciAuYmFubmVyX19jb250ZW50Ll9fc3R5bGUtbGlnaHQgLmFycm93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQuX19zdHlsZS1saWdodCAuYXJyb3c6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMjYyNzJmOyB9XG4gICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQuX19zdHlsZS1kYXJrIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMjYyNzJmOyB9XG4gICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQuX19zdHlsZS1kYXJrIC5hcnJvdyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI3MmY7IH1cbiAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbSAuYmFubmVyX19pbm5lciAuYmFubmVyX19jb250ZW50Ll9fc3R5bGUtZGFyayAuYXJyb3c6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQuX19zdHlsZS1iYW5uZXItbGl2ZSB7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICBwYWRkaW5nOiA2LjA2MDYxdnc7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQuX19zdHlsZS1iYW5uZXItbGl2ZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBjYWxjKDIuMDE4MTZ2dyAqIHZhcigtLWZ6LW11bHRpcGxpZXIpKTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbSAuYmFubmVyX19pbm5lciAuYmFubmVyX19jb250ZW50Ll9fc3R5bGUtYmFubmVyLWxpdmUge1xuICAgICAgICAgICAgcGFkZGluZzogY2FsYygxLjYzMTMydncgKiB2YXIoLS1mei1tdWx0aXBsaWVyKSk7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQuX19zdHlsZS1iYW5uZXItbGl2ZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBjYWxjKDEuMzg4ODl2dyAqIHZhcigtLWZ6LW11bHRpcGxpZXIpKTsgfSB9XG4gICAgICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX19ib3R0b20gLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX3ZlcnRpY2FsIC5iYW5uZXJfX2l0ZW0gLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9fY29udGVudC5fX3N0eWxlLWJhbm5lci1saXZlIC50aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDUuOTM3NXZ3ICogdmFyKC0tZnotbXVsdGlwbGllcikpO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnS2xhdmlrYScsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQuX19zdHlsZS1iYW5uZXItbGl2ZSAudGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMS45MTcyNnZ3ICogdmFyKC0tZnotbXVsdGlwbGllcikpOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbSAuYmFubmVyX19pbm5lciAuYmFubmVyX19jb250ZW50Ll9fc3R5bGUtYmFubmVyLWxpdmUgLnRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuNTQ5NzZ2dyAqIHZhcigtLWZ6LW11bHRpcGxpZXIpKTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3OXB4KSB7XG4gICAgICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQuX19zdHlsZS1iYW5uZXItbGl2ZSAudGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMS4zMTk0NHZ3ICogdmFyKC0tZnotbXVsdGlwbGllcikpOyB9IH1cbiAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbSAuYmFubmVyX19pbm5lciAuYmFubmVyX19jb250ZW50Ll9fc3R5bGUtYmFubmVyLWxpdmUgLmFycm93IHtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYyNzI7IH1cbiAgICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2NvbnRlbnQuX19zdHlsZS1iYW5uZXItbGl2ZSAuYXJyb3c6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5mcm9udC1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5mcm9udC1ibG9jayAuYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMy4xMjV2dztcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5mcm9udC1ibG9jayAuYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuMDE4MTZ2dzsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbSAuZnJvbnQtYmxvY2sgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjYzMTMydnc7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgICAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtIC5mcm9udC1ibG9jayAuYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMzg4ODl2dzsgfSB9XG4gICAgLmJhbm5lci1ncm91cC5iYW5uZXItZ3JvdXBfX2JvdHRvbSAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbTpob3ZlciAuYmFubmVyX19pbWFnZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDIlIGF1dG87IH1cbiAgICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyX19pdGVtOmhvdmVyIC5mcm9udC1ibG9jayAuYmFubmVyX19jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fYm90dG9tIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCAuYmFubmVyLWdyb3VwX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuXG4ubWVudSA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tZW51ID4gbGkubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgPiAubWVudS1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzAzMTM4OyB9XG4gICAgLm1lbnUgPiBsaS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCA+IC5tZW51LWl0ZW0uaWNvbi1lbGVrdGVyOmFmdGVyLCAubWVudSA+IGxpLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsID4gLm1lbnUtaXRlbS5pY29uLWJ1bGI6YWZ0ZXIsIC5tZW51ID4gbGkubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgPiAubWVudS1pdGVtLmljb24tZ2FzOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1lbnUgPiBsaS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCA+IC5tZW51LWl0ZW0uaWNvbi1lbGVrdGVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlmZGY7IH1cbiAgICAubWVudSA+IGxpLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsID4gLm1lbnUtaXRlbS5pY29uLWJ1bGI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg0QkQwMDsgfVxuICAgIC5tZW51ID4gbGkubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgPiAubWVudS1pdGVtLmljb24tZ2FzOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmE5MDA7IH1cblxuLm1lbnUtcHJpbWFyeSA+IGxpID4gLm1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDM1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTdlOGU4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5wYWdlLXNlY3Rpb24ge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICAucGFnZS1zZWN0aW9uIC5ub2RlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5wYWdlLXNlY3Rpb24gLmlubmVyIHtcbiAgICBwYWRkaW5nOiAzMHB4OyB9XG4gIC5wYWdlLXNlY3Rpb24gLmlubmVyLWZ1bGwtd2lkdGgge1xuICAgIHBhZGRpbmc6IDMwcHggMDsgfVxuICAucGFnZS1zZWN0aW9uIC5wYWdlLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZmVmZWY7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLnBhZ2Utc2VjdGlvbiAucGFnZS1oZWFkZXIubm8tYnJlYWRjcnVtYnMge1xuICAgICAgbWFyZ2luLXRvcDogNDhweDsgfVxuICAgIC5wYWdlLXNlY3Rpb24gLnBhZ2UtaGVhZGVyIC5wYWdlLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMXB4IDAgMThweCAtMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAucGFnZS1zZWN0aW9uIC5wYWdlLWhlYWRlciAucGFnZS1pbnRybyB7XG4gICAgICBtYXJnaW46IDE4cHggMCAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjA2ZW07XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLnBhZ2Utc2VjdGlvbiAucGFnZS1oZWFkZXIgLmlubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7IH1cbiAgLnBhZ2Utc2VjdGlvbiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzY3NDRiMTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5wYWdlLXNlY3Rpb24gLmlubmVyLXNlY3Rpb24gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5wYWdlLXNlY3Rpb24gLmlubmVyLXNlY3Rpb24gdGFibGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2Utc2VjdGlvbiAuaW5uZXItc2VjdGlvbiAubmF2LXRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLXNlY3Rpb24gLmlubmVyLXNlY3Rpb24gLm5hdi10YWJzIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH0gfVxuICAgIC5wYWdlLXNlY3Rpb24gLmlubmVyLXNlY3Rpb24gLm5hdi10YWJzIGxpIHtcbiAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYWdlLXNlY3Rpb24gLmlubmVyLXNlY3Rpb24gLm5hdi10YWJzIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9IH1cbiAgICAgIC5wYWdlLXNlY3Rpb24gLmlubmVyLXNlY3Rpb24gLm5hdi10YWJzIGxpID4gYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAycHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuMDZlbTtcbiAgICAgICAgY29sb3I6ICMyNjI3MmY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIC5wYWdlLXNlY3Rpb24gLmlubmVyLXNlY3Rpb24gLm5hdi10YWJzIGxpID4gYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICM2NzQ0YjE7IH1cbiAgICAgIC5wYWdlLXNlY3Rpb24gLmlubmVyLXNlY3Rpb24gLm5hdi10YWJzIGxpOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5wYWdlLXNlY3Rpb24gLmlubmVyLXNlY3Rpb24gLm5hdi10YWJzIGxpLmFjdGl2ZSA+IGEge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDEuMDZlbTtcbiAgICAgICAgY29sb3I6ICM2NzQ0YjE7IH1cbiAgICAgIC5wYWdlLXNlY3Rpb24gLmlubmVyLXNlY3Rpb24gLm5hdi10YWJzIGxpLmFjdGl2ZTphZnRlciB7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjc0NGIxOyB9XG4gIC5wYWdlLXNlY3Rpb24gLmlubmVyLXNlY3Rpb24gLmxlYWQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xODE4MjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAudS1saC0xIC5wYWdlLXNlY3Rpb24gLmlubmVyLXNlY3Rpb24gLmxlYWQtdGV4dCB7XG4gICAgICBsaW5lLWhlaWdodDogMS40MDkwOTsgfVxuICAgIC51LWxoLTIgLnBhZ2Utc2VjdGlvbiAuaW5uZXItc2VjdGlvbiAubGVhZC10ZXh0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjYzNjM2OyB9XG4gIC5wYWdlLXNlY3Rpb24gLmlubmVyLXNlY3Rpb24gcCB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMjBweDsgfVxuICAucGFnZS1zZWN0aW9uIC5pbm5lci1zZWN0aW9uLl9fZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWVmMTsgfVxuICAgIC5wYWdlLXNlY3Rpb24gLmlubmVyLXNlY3Rpb24uX19ncmV5IGhyIHtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjQ0FDRkQ4OyB9XG4gIC5wYWdlLXNlY3Rpb24gLmlubmVyLXNlY3Rpb24gLmNhbGwtYWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5wYWdlLXNlY3Rpb24gLmlubmVyLXNlY3Rpb24gLmVtYmVkZGVkLWVudGl0eSB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMjBweDsgfVxuICAucGFnZS1zZWN0aW9uIC5pbm5lci1zZWN0aW9uIC5kZXBhcnRtZW50c19fbWVtYmVyLS1tZXRhIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5wYWdlLXNlY3Rpb24gLmlubmVyLXNlY3Rpb24gLmRlcGFydG1lbnRzX19tZW1iZXIgKyAuZGVwYXJ0bWVudHNfX21lbWJlciB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAucGFnZS1zZWN0aW9uIC5pbm5lci1zZWN0aW9uIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZGVvID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc2l6ZTogMS40NmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnBhZ2Utc2VjdGlvbiAuaW5uZXItc2VjdGlvbiAucGFyYWdyYXBoLS10eXBlLS12aWRlbyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtc3R5bGU6IDEuM2VtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW46IDE1cHggMDsgfSB9XG4gIC5wYWdlLXNlY3Rpb24ucGFnZS1zZWN0aW9uLS1zaXRlbWFwIC5wYWdlLWhlYWRlciAucGFnZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubmF2Om5vdCgubmF2X19tb2JpbGUpIC5tZW51ID4gbGkuYWN0aXZlID4gLm1lZ2FtZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5hdjpub3QoLm5hdl9fbW9iaWxlKSAubWVudSA+IGxpID4gLm1lZ2FtZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDc0NnB4O1xuICBtaW4td2lkdGg6IDc0NnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyMzRweCk7XG4gIHBhZGRpbmc6IDIwcHggMCAwIDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLnBhdGgtZnJvbnRwYWdlIC5uYXY6bm90KC5uYXZfX21vYmlsZSkgLm1lbnUgPiBsaSA+IC5tZWdhbWVudSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMjE0cHgpIC8gMik7IH1cbiAgLm5hdjpub3QoLm5hdl9fbW9iaWxlKSAubWVudSA+IGxpID4gLm1lZ2FtZW51ID4gLnN1Yi1tZW51IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm5hdjpub3QoLm5hdl9fbW9iaWxlKSAubWVudSA+IGxpID4gLm1lZ2FtZW51ID4gLnN1Yi1tZW51ID4gOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5uYXY6bm90KC5uYXZfX21vYmlsZSkgLm1lbnUgPiBsaSA+IC5tZWdhbWVudSA+IC5zdWItbWVudSA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDMzLjMzMyU7IH1cbiAgICAubmF2Om5vdCgubmF2X19tb2JpbGUpIC5tZW51ID4gbGkgPiAubWVnYW1lbnUgPiAuc3ViLW1lbnUgPiBsaTpub3QoLm1lbnUtbWFpbl9fdG9wKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm5hdjpub3QoLm5hdl9fbW9iaWxlKSAubWVudSA+IGxpID4gLm1lZ2FtZW51ID4gLnN1Yi1tZW51ID4gbGkubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgPiAubWVudS1pdGVtIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAubmF2Om5vdCgubmF2X19tb2JpbGUpIC5tZW51ID4gbGkgPiAubWVnYW1lbnUgPiAuc3ViLW1lbnUgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5uYXY6bm90KC5uYXZfX21vYmlsZSkgLm1lbnUgPiBsaSA+IC5tZWdhbWVudSA+IC5zdWItbWVudSA+IGxpID4gLm1lbnUtaXRlbSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xMzYzNjtcbiAgICAgIGNvbG9yOiAjMDA5ZmRmOyB9XG4gICAgICAudS1saC0xIC5uYXY6bm90KC5uYXZfX21vYmlsZSkgLm1lbnUgPiBsaSA+IC5tZWdhbWVudSA+IC5zdWItbWVudSA+IGxpID4gLm1lbnUtaXRlbSBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzYzNjQ7IH1cbiAgICAgIC51LWxoLTIgLm5hdjpub3QoLm5hdl9fbW9iaWxlKSAubWVudSA+IGxpID4gLm1lZ2FtZW51ID4gLnN1Yi1tZW51ID4gbGkgPiAubWVudS1pdGVtIGEge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OTA5MTsgfVxuICAgICAgLm5hdjpub3QoLm5hdl9fbW9iaWxlKSAubWVudSA+IGxpID4gLm1lZ2FtZW51ID4gLnN1Yi1tZW51ID4gbGkgPiAubWVudS1pdGVtIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzIxMjMyYzsgfVxuICAgIC5uYXY6bm90KC5uYXZfX21vYmlsZSkgLm1lbnUgPiBsaSA+IC5tZWdhbWVudSA+IC5zdWItbWVudSA+IGxpID4gLm1lbnUtaXRlbSArIC5zdWItbWVudSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgLm5hdjpub3QoLm5hdl9fbW9iaWxlKSAubWVudSA+IGxpID4gLm1lZ2FtZW51ID4gLnN1Yi1tZW51ID4gbGkgPiAuc3ViLW1lbnUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAubmF2Om5vdCgubmF2X19tb2JpbGUpIC5tZW51ID4gbGkgPiAubWVnYW1lbnUgPiAuc3ViLW1lbnUgPiBsaSA+IC5zdWItbWVudSA+IGxpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5uYXY6bm90KC5uYXZfX21vYmlsZSkgLm1lbnUgPiBsaSA+IC5tZWdhbWVudSA+IC5zdWItbWVudSA+IGxpID4gLnN1Yi1tZW51ID4gbGkubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgPiAubWVudS1pdGVtIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgLm5hdjpub3QoLm5hdl9fbW9iaWxlKSAubWVudSA+IGxpID4gLm1lZ2FtZW51ID4gLnN1Yi1tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaSA+IC5tZW51LWl0ZW0gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMTExMTtcbiAgICAgICAgICBjb2xvcjogIzIxMjMyYzsgfVxuICAgICAgICAgIC51LWxoLTEgLm5hdjpub3QoLm5hdl9fbW9iaWxlKSAubWVudSA+IGxpID4gLm1lZ2FtZW51ID4gLnN1Yi1tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaSA+IC5tZW51LWl0ZW0gYSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zODg4OTsgfVxuICAgICAgICAgIC51LWxoLTIgLm5hdjpub3QoLm5hdl9fbW9iaWxlKSAubWVudSA+IGxpID4gLm1lZ2FtZW51ID4gLnN1Yi1tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaSA+IC5tZW51LWl0ZW0gYSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42NjY2NzsgfVxuICAgICAgICAgIC5uYXY6bm90KC5uYXZfX21vYmlsZSkgLm1lbnUgPiBsaSA+IC5tZWdhbWVudSA+IC5zdWItbWVudSA+IGxpID4gLnN1Yi1tZW51ID4gbGkgPiAubWVudS1pdGVtIGEuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAgIC5uYXY6bm90KC5uYXZfX21vYmlsZSkgLm1lbnUgPiBsaSA+IC5tZWdhbWVudSA+IC5zdWItbWVudSA+IGxpID4gLnN1Yi1tZW51ID4gbGkgPiAubWVudS1pdGVtIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMwMDlmZGY7IH1cbiAgICAgICAgLm5hdjpub3QoLm5hdl9fbW9iaWxlKSAubWVudSA+IGxpID4gLm1lZ2FtZW51ID4gLnN1Yi1tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaSA+IC5tZW51LWl0ZW0gKyAuc3ViLW1lbnUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLm5hdjpub3QoLm5hdl9fbW9iaWxlKSAubWVudSA+IGxpID4gLm1lZ2FtZW51ID4gLnN1Yi1tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIC5uYXY6bm90KC5uYXZfX21vYmlsZSkgLm1lbnUgPiBsaSA+IC5tZWdhbWVudSA+IC5zdWItbWVudSA+IGxpID4gLnN1Yi1tZW51ID4gbGkgPiAuc3ViLW1lbnUge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgICAubmF2Om5vdCgubmF2X19tb2JpbGUpIC5tZW51ID4gbGkgPiAubWVnYW1lbnUgPiAuc3ViLW1lbnUgPiBsaSA+IC5zdWItbWVudSA+IGxpID4gLnN1Yi1tZW51IGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI0Q2RDlFNDsgfVxuICAgICAgICAgICAgLm5hdjpub3QoLm5hdl9fbW9iaWxlKSAubWVudSA+IGxpID4gLm1lZ2FtZW51ID4gLnN1Yi1tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaSA+IC5zdWItbWVudSBsaSAubWVudS1pdGVtIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICAgICAgICAgICAgY29sb3I6ICMyMTIzMmM7IH1cbiAgICAgICAgICAgICAgLnUtbGgtMSAubmF2Om5vdCgubmF2X19tb2JpbGUpIC5tZW51ID4gbGkgPiAubWVnYW1lbnUgPiAuc3ViLW1lbnUgPiBsaSA+IC5zdWItbWVudSA+IGxpID4gLnN1Yi1tZW51IGxpIC5tZW51LWl0ZW0gYSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzg1NzE7IH1cbiAgICAgICAgICAgICAgLnUtbGgtMiAubmF2Om5vdCgubmF2X19tb2JpbGUpIC5tZW51ID4gbGkgPiAubWVnYW1lbnUgPiAuc3ViLW1lbnUgPiBsaSA+IC5zdWItbWVudSA+IGxpID4gLnN1Yi1tZW51IGxpIC5tZW51LWl0ZW0gYSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTQyODY7IH1cbiAgICAgICAgICAgICAgLm5hdjpub3QoLm5hdl9fbW9iaWxlKSAubWVudSA+IGxpID4gLm1lZ2FtZW51ID4gLnN1Yi1tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaSA+IC5zdWItbWVudSBsaSAubWVudS1pdGVtIGEuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICAgICAgIC5uYXY6bm90KC5uYXZfX21vYmlsZSkgLm1lbnUgPiBsaSA+IC5tZWdhbWVudSA+IC5zdWItbWVudSA+IGxpID4gLnN1Yi1tZW51ID4gbGkgPiAuc3ViLW1lbnUgbGkgLm1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwOWZkZjsgfVxuICAgICAgICAgICAgLm5hdjpub3QoLm5hdl9fbW9iaWxlKSAubWVudSA+IGxpID4gLm1lZ2FtZW51ID4gLnN1Yi1tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaSA+IC5zdWItbWVudSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLm5hdjpub3QoLm5hdl9fbW9iaWxlKSAubWVudSA+IGxpID4gLm1lZ2FtZW51IHtcbiAgICB3aWR0aDogODk1LjJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAubmF2Om5vdCgubmF2X19tb2JpbGUpIC5tZW51ID4gbGkgPiAubWVnYW1lbnUgPiAuc3ViLW1lbnUgPiBsaSA+IC5tZW51LWl0ZW0gYSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xMTExMTsgfVxuICAgIC51LWxoLTEgLm5hdjpub3QoLm5hdl9fbW9iaWxlKSAubWVudSA+IGxpID4gLm1lZ2FtZW51ID4gLnN1Yi1tZW51ID4gbGkgPiAubWVudS1pdGVtIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzg4ODk7IH1cbiAgICAudS1saC0yIC5uYXY6bm90KC5uYXZfX21vYmlsZSkgLm1lbnUgPiBsaSA+IC5tZWdhbWVudSA+IC5zdWItbWVudSA+IGxpID4gLm1lbnUtaXRlbSBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3OyB9XG4gIC5uYXY6bm90KC5uYXZfX21vYmlsZSkgLm1lbnUgPiBsaSA+IC5tZWdhbWVudSA+IC5zdWItbWVudSA+IGxpID4gLnN1Yi1tZW51ID4gbGkgPiAubWVudS1pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAubmF2Om5vdCgubmF2X19tb2JpbGUpIC5tZW51ID4gbGkgPiAubWVnYW1lbnUgPiAuc3ViLW1lbnUgPiBsaSA+IC5zdWItbWVudSA+IGxpID4gLnN1Yi1tZW51IGxpIC5tZW51LWl0ZW0ge1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4OyB9XG4gICAgLm5hdjpub3QoLm5hdl9fbW9iaWxlKSAubWVudSA+IGxpID4gLm1lZ2FtZW51ID4gLnN1Yi1tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaSA+IC5zdWItbWVudSBsaSAubWVudS1pdGVtIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7IH0gfVxuXG4ubmF2Om5vdCgubmF2X19tb2JpbGUpIC5tZW51Om5vdCgubWVudS1zZWNvbmRhcnkpID4gbGk6Zmlyc3QtY2hpbGQgPiAubWVnYW1lbnUgPiAuc3ViLW1lbnUgPiBsaSA+IC5tZW51LWl0ZW0gYSB7XG4gIGNvbG9yOiAjMDA5ZmRmOyB9XG5cbi5uYXY6bm90KC5uYXZfX21vYmlsZSkgLm1lbnU6bm90KC5tZW51LXNlY29uZGFyeSkgPiBsaTpudGgtY2hpbGQoMikgPiAubWVnYW1lbnUgPiAuc3ViLW1lbnUgPiBsaSA+IC5tZW51LWl0ZW0gYSB7XG4gIGNvbG9yOiAjZjJhOTAwOyB9XG5cbi5uYXY6bm90KC5uYXZfX21vYmlsZSkgLm1lbnU6bm90KC5tZW51LXNlY29uZGFyeSkgPiBsaTpudGgtY2hpbGQoMykgPiAubWVnYW1lbnUgPiAuc3ViLW1lbnUgPiBsaSA+IC5tZW51LWl0ZW0gYSB7XG4gIGNvbG9yOiAjODRCRDAwOyB9XG5cbi5uYXY6bm90KC5uYXZfX21vYmlsZSkgLm1lbnUubWVudS1zZWNvbmRhcnkgPiBsaSA+IC5tZWdhbWVudSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwOyB9XG5cbi5uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNjg7XG4gIHdpZHRoOiAyMTRweDtcbiAgcGFkZGluZzogMCAzNXB4O1xuICBtYXJnaW4tbGVmdDogLTIxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMzJjO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDkwMHB4KSB7XG4gICAgLm5hdiB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5uYXYge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDlweCAwICMyNjI3MmY7IH0gfVxuICAubmF2LmN1c3RvbS10YWJzIHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiA5OTk5cHg7IH1cbiAgICAubmF2LmN1c3RvbS10YWJzIGxpIGEge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICM2NzQ0YjE7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4xcyBlYXNlLWluOyB9XG4gICAgICAubmF2LmN1c3RvbS10YWJzIGxpIGE6aG92ZXIge1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgLm5hdi5jdXN0b20tdGFicyBsaSBhOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAgIC5uYXYuY3VzdG9tLXRhYnMgbGkgYS5hY3RpdmUge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5uYXYubmF2LS1mcm9udC1wYWdlIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgICAubmF2Lm5hdi0tZnJvbnQtcGFnZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgOXB4IDAgIzI2MjcyZjsgfSB9XG4gIC5uYXYgYTpob3ZlciB7XG4gICAgY29sb3I6ICM2NzQ0YjE7IH1cbiAgLm5hdiAuaGFtYnVyZ2VyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdiAuYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIwcHggMCAyNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLm5hdiAuYWN0aW9ucyA+IC5idG4ge1xuICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzg0YmQwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGJhY2tncm91bmQ6ICMyMTIzMmM7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLm5hdiAuYWN0aW9ucyBhLmxhbmcge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgICAgLnUtbGgtMSAubmF2IC5hY3Rpb25zIGEubGFuZyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA4MzMzOyB9XG4gICAgICAudS1saC0yIC5uYXYgLmFjdGlvbnMgYS5sYW5nIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTsgfVxuICAgICAgLm5hdiAuYWN0aW9ucyBhLmxhbmc6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjsgfVxuICAgIC5uYXYgLmFjdGlvbnMgLnNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzkzYjQyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjEyMzJjOyB9XG4gICAgICAubmF2IC5hY3Rpb25zIC5zZWFyY2g6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAubmF2IC5hY3Rpb25zIC5zZWFyY2g6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNjc0NGIxO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgxMDMsIDY4LCAxNzcsIDAuNCk7IH1cbiAgICAgICAgLm5hdiAuYWN0aW9ucyAuc2VhcmNoOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGUzMHB4SWNvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTsgfVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUzMHB4SWNvbiB7XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNTElIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzBweCk7IH0gfVxuICAubmF2IC5sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5uYXYgLm1lbnUtbWFpbiB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgLTM1cHg7XG4gICAgcGFkZGluZzogMjhweCAwIDQwcHggMDsgfVxuICAgIC5uYXYgLm1lbnUtbWFpbiA+IGxpID4gc3BhbixcbiAgICAubmF2IC5tZW51LW1haW4gPiBsaSA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMi43MztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzOTNiNDI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7IH1cbiAgICAgIC5uYXYgLm1lbnUtbWFpbiA+IGxpID4gc3BhbjphZnRlcixcbiAgICAgIC5uYXYgLm1lbnUtbWFpbiA+IGxpID4gYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM5M2I0MjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDsgfVxuICAgICAgLm5hdiAubWVudS1tYWluID4gbGkgPiBzcGFuOmJlZm9yZSxcbiAgICAgIC5uYXYgLm1lbnUtbWFpbiA+IGxpID4gYTpiZWZvcmUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5uYXYgLm1lbnUtbWFpbiA+IGxpID4gc3Bhbi5hY3RpdmUsXG4gICAgICAubmF2IC5tZW51LW1haW4gPiBsaSA+IGEuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzMwMzEzODsgfVxuICAgICAgICAubmF2IC5tZW51LW1haW4gPiBsaSA+IHNwYW4uYWN0aXZlLmljb24tZ2FzOmFmdGVyLFxuICAgICAgICAubmF2IC5tZW51LW1haW4gPiBsaSA+IGEuYWN0aXZlLmljb24tZ2FzOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJhOTAwOyB9XG4gICAgICAgIC5uYXYgLm1lbnUtbWFpbiA+IGxpID4gc3Bhbi5hY3RpdmUuaWNvbi1idWxiOmFmdGVyLFxuICAgICAgICAubmF2IC5tZW51LW1haW4gPiBsaSA+IGEuYWN0aXZlLmljb24tYnVsYjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg0QkQwMDsgfVxuICAgICAgICAubmF2IC5tZW51LW1haW4gPiBsaSA+IHNwYW4uYWN0aXZlLmljb24tZWxla3RlcjphZnRlcixcbiAgICAgICAgLm5hdiAubWVudS1tYWluID4gbGkgPiBhLmFjdGl2ZS5pY29uLWVsZWt0ZXI6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlmZGY7IH1cbiAgICAgIC5uYXYgLm1lbnUtbWFpbiA+IGxpID4gc3Bhbi5pY29uLWdhczpiZWZvcmUsXG4gICAgICAubmF2IC5tZW51LW1haW4gPiBsaSA+IGEuaWNvbi1nYXM6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNmMmE5MDA7IH1cbiAgICAgIC5uYXYgLm1lbnUtbWFpbiA+IGxpID4gc3Bhbi5pY29uLWJ1bGIsXG4gICAgICAubmF2IC5tZW51LW1haW4gPiBsaSA+IGEuaWNvbi1idWxiIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG4gICAgICAgIC5uYXYgLm1lbnUtbWFpbiA+IGxpID4gc3Bhbi5pY29uLWJ1bGI6YmVmb3JlLFxuICAgICAgICAubmF2IC5tZW51LW1haW4gPiBsaSA+IGEuaWNvbi1idWxiOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzg0QkQwMDsgfVxuICAgICAgLm5hdiAubWVudS1tYWluID4gbGkgPiBzcGFuLmljb24tZWxla3RlcjpiZWZvcmUsXG4gICAgICAubmF2IC5tZW51LW1haW4gPiBsaSA+IGEuaWNvbi1lbGVrdGVyOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjMDA5ZmRmOyB9XG4gICAgICAubmF2IC5tZW51LW1haW4gPiBsaSA+IHNwYW46aG92ZXIuaWNvbi1nYXM6YWZ0ZXIsXG4gICAgICAubmF2IC5tZW51LW1haW4gPiBsaSA+IGE6aG92ZXIuaWNvbi1nYXM6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyYTkwMDsgfVxuICAgICAgLm5hdiAubWVudS1tYWluID4gbGkgPiBzcGFuOmhvdmVyLmljb24tYnVsYjphZnRlcixcbiAgICAgIC5uYXYgLm1lbnUtbWFpbiA+IGxpID4gYTpob3Zlci5pY29uLWJ1bGI6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg0QkQwMDsgfVxuICAgICAgLm5hdiAubWVudS1tYWluID4gbGkgPiBzcGFuOmhvdmVyLmljb24tZWxla3RlcjphZnRlcixcbiAgICAgIC5uYXYgLm1lbnUtbWFpbiA+IGxpID4gYTpob3Zlci5pY29uLWVsZWt0ZXI6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWZkZjsgfVxuICAgIC5uYXYgLm1lbnUtbWFpbiA+IGxpIHNwYW4ubWVudS1tYWluX190b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGhlaWdodDogNTFweDsgfVxuICAgICAgLm5hdiAubWVudS1tYWluID4gbGkgc3Bhbi5tZW51LW1haW5fX3RvZ2dsZS5tZW51LW1haW5fX3RvZ2dsZS1pY29uLWVsZWt0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA5ZmRmOyB9XG4gICAgICAubmF2IC5tZW51LW1haW4gPiBsaSBzcGFuLm1lbnUtbWFpbl9fdG9nZ2xlLm1lbnUtbWFpbl9fdG9nZ2xlLWljb24tZ2FzIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YyYTkwMDsgfVxuICAgICAgLm5hdiAubWVudS1tYWluID4gbGkgc3Bhbi5tZW51LW1haW5fX3RvZ2dsZS5tZW51LW1haW5fX3RvZ2dsZS1pY29uLWJ1bGIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjODRCRDAwOyB9XG4gICAgICAubmF2IC5tZW51LW1haW4gPiBsaSBzcGFuLm1lbnUtbWFpbl9fdG9nZ2xlOmJlZm9yZSwgLm5hdiAubWVudS1tYWluID4gbGkgc3Bhbi5tZW51LW1haW5fX3RvZ2dsZTphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgLm5hdiAubWVudS1tYWluID4gbGkgc3Bhbi5tZW51LW1haW5fX3RvZ2dsZTpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAubmF2IC5tZW51LW1haW4gPiBsaSBzcGFuLm1lbnUtbWFpbl9fdG9nZ2xlOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7IH1cbiAgICAubmF2IC5tZW51LW1haW4gPiBsaS5hY3RpdmUgPiBzcGFuLFxuICAgIC5uYXYgLm1lbnUtbWFpbiA+IGxpLmFjdGl2ZSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAjMjEyMzJjOyB9XG4gIC5uYXYgLm1lbnUtbWFpbl9fdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXYgLm5hdl9fYm90dG9tIHtcbiAgICB3aWR0aDogMjE0cHg7XG4gICAgbWFyZ2luOiAwIC0zNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDkwMHB4KSB7XG4gICAgICAubmF2IC5uYXZfX2JvdHRvbSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyNHB4OyB9IH1cbiAgICAubmF2IC5uYXZfX2JvdHRvbSAuYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5hdiAubmF2X19ib3R0b20gLmxpc3QtZ3JvdXAge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgIC5uYXYgLm5hdl9fYm90dG9tIC5saXN0LWdyb3VwIC5zdWItbWVudSAuc3ViLW1lbnUgbGkgYS5tZW51LWl0ZW0uaXMtYWN0aXZlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMyNjI3MmY7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5uYXYgLm5hdl9fYm90dG9tIC5saXN0LWdyb3VwIC5zdWItbWVudSAuc3ViLW1lbnUgbGkgYS5tZW51LWl0ZW06aG92ZXIge1xuICAgICAgICBjb2xvcjogIzY3NDRiMTsgfVxuICAgICAgLm5hdiAubmF2X19ib3R0b20gLmxpc3QtZ3JvdXAgPiAubGlzdC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNzAsIDgzLCA5MywgMC44KTsgfVxuICAgICAgLm5hdiAubmF2X19ib3R0b20gLmxpc3QtZ3JvdXAgPiAubGlzdC1pdGVtLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzMwMzEzODsgfVxuICAgICAgICAubmF2IC5uYXZfX2JvdHRvbSAubGlzdC1ncm91cCA+IC5saXN0LWl0ZW0ubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwuYWN0aXZlID4gLm1lbnUtaXRlbSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg3MCwgODMsIDkzLCAwLjgpOyB9XG4gICAgICAubmF2IC5uYXZfX2JvdHRvbSAubGlzdC1ncm91cCA+IC5saXN0LWl0ZW0gPiBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLm5hdiAubmF2X19ib3R0b20gLmxpc3QtZ3JvdXAgPiAubGlzdC1pdGVtID4gYS5sYW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgICAubmF2IC5uYXZfX2JvdHRvbSAubGlzdC1ncm91cCA+IC5saXN0LWl0ZW0gPiAubWVudS1pdGVtOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0NjUzNWQ7IH1cbiAgICAgIC5uYXYgLm5hdl9fYm90dG9tIC5saXN0LWdyb3VwID4gLmxpc3QtaXRlbSA+IC5tZW51LWl0ZW06aG92ZXI6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm5hdiAubmF2X19ib3R0b20gLmxpc3QtZ3JvdXAgPiAubGlzdC1pdGVtID4gLm1lbnUtaXRlbTpob3ZlciA+IC5zdWItdG9nZ2xlOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5uYXYgLm5hdl9fYm90dG9tIC5saXN0LWdyb3VwID4gLmxpc3QtaXRlbSA+IC5tZW51LWl0ZW0gPiBhIHtcbiAgICAgICAgcGFkZGluZzogN3B4IDM1cHggNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7IH1cbiAgICAgICAgLm5hdiAubmF2X19ib3R0b20gLmxpc3QtZ3JvdXAgPiAubGlzdC1pdGVtID4gLm1lbnUtaXRlbSA+IGEubGFuZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIG9wYWNpdHk6IDAuMzsgfVxuICAgICAgLm5hdiAubmF2X19ib3R0b20gLmxpc3QtZ3JvdXAgPiAubGlzdC1pdGVtID4gLm1lbnUtaXRlbSA+IC5zdWItdG9nZ2xlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLm5hdiAubmF2X19ib3R0b20gLmxpc3QtZ3JvdXAgPiAubGlzdC1pdGVtID4gLm1lbnUtaXRlbSA+IC5zdWItdG9nZ2xlOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNXB4O1xuICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDZweCA1cHggN3B4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTc5cHgpIHtcbiAgICAgICAgICAubmF2IC5uYXZfX2JvdHRvbSAubGlzdC1ncm91cCA+IC5saXN0LWl0ZW0gPiAubWVudS1pdGVtID4gLnN1Yi10b2dnbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAubmF2IC5uYXZfX2JvdHRvbSAubGlzdC1ncm91cCA+IC5saXN0LWl0ZW0ubGFuZ3VhZ2Utc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZzogMCAzNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7IH1cbiAgICAgICAgLm5hdiAubmF2X19ib3R0b20gLmxpc3QtZ3JvdXAgPiAubGlzdC1pdGVtLmxhbmd1YWdlLXNlbGVjdCBhOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjsgfVxuICAgICAgLm5hdiAubmF2X19ib3R0b20gLmxpc3QtZ3JvdXAgPiAubGlzdC1pdGVtLmVsZXJpbmctbGl2ZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4OyB9XG4gICAgICAgIC5uYXYgLm5hdl9fYm90dG9tIC5saXN0LWdyb3VwID4gLmxpc3QtaXRlbS5lbGVyaW5nLWxpdmUgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nOiA2cHggMzVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7IH1cbiAgICAgICAgICAubmF2IC5uYXZfX2JvdHRvbSAubGlzdC1ncm91cCA+IC5saXN0LWl0ZW0uZWxlcmluZy1saXZlID4gYSA+IC5fX2JvbGQtaXRhbGljIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAgICAgLm5hdiAubmF2X19ib3R0b20gLmxpc3QtZ3JvdXAgPiAubGlzdC1pdGVtLmVsZXJpbmctbGl2ZTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDY1MzVkOyB9XG4gICAgICAgIC5uYXYgLm5hdl9fYm90dG9tIC5saXN0LWdyb3VwID4gLmxpc3QtaXRlbS5lbGVyaW5nLWxpdmU6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5uYXYubmF2X19tb2JpbGUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubmF2Lm5hdl9fbW9iaWxlLmN1c3RvbS10YWJzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLm5hdi5uYXZfX21vYmlsZS5jdXN0b20tdGFicyBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm5hdi5uYXZfX21vYmlsZSAuYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5hdi5uYXZfX21vYmlsZSAubG9nbyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOXB4O1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7IH1cbiAgICAgIC5uYXYubmF2X19tb2JpbGUgLmxvZ28gPiBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5uYXYubmF2X19tb2JpbGUgLmhhbWJ1cmdlci13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm5hdi5uYXZfX21vYmlsZSAubWVudS1tYWluID4gbGkgLm1lbnUtaXRlbTphZnRlciB7XG4gICAgICBoZWlnaHQ6IDRweDsgfVxuICAgIC5uYXYubmF2X19tb2JpbGUgLm1lbnUtbWFpbiAubWVudS1sZXZlbC0xIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAgIC5uYXYubmF2X19tb2JpbGUgLm1lbnUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLm5hdi5uYXZfX21vYmlsZSAubWVudSA+IGxpIHtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5uYXYubmF2X19tb2JpbGUgLm1lbnUgPiBsaSA+IHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC41NjI1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzM5M2I0MjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIC51LWxoLTEgLm5hdi5uYXZfX21vYmlsZSAubWVudSA+IGxpID4gc3BhbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44ODg4OTsgfVxuICAgICAgICAgIC51LWxoLTIgLm5hdi5uYXZfX21vYmlsZSAubWVudSA+IGxpID4gc3BhbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi40NDQ0NDsgfVxuICAgICAgICAgIC5uYXYubmF2X19tb2JpbGUgLm1lbnUgPiBsaSA+IHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgICAgIC5uYXYubmF2X19tb2JpbGUgLm1lbnUgPiBsaSA+IHNwYW4uaWNvbi1idWxiIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyOXB4OyB9XG4gICAgICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5tZW51ID4gbGkgPiBzcGFuLmljb24tYnVsYjpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIC5uYXYubmF2X19tb2JpbGUgLm1lbnUgPiBsaSA+IHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuNDM3NXJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7IH0gfVxuICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5tZW51ID4gbGkgPiAuc3ViLW1lbnUge1xuICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDEzMHB4IDIwcHggMTAwcHg7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgICAgIC5uYXYubmF2X19tb2JpbGUgLm1lbnUgPiBsaSA+IC5zdWItbWVudSBsaS5tZW51LW1haW5fX3RvcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAgICAgICAgIC5uYXYubmF2X19tb2JpbGUgLm1lbnUgPiBsaSA+IC5zdWItbWVudSBsaS5tZW51LW1haW5fX3RvcCAubWVudS1tYWluX190b3AtbGFiZWwge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgICAgICAgICAgY29sb3I6ICMyNjI3MmY7IH1cbiAgICAgICAgICAgIC5uYXYubmF2X19tb2JpbGUgLm1lbnUgPiBsaSA+IC5zdWItbWVudSBsaS5tZW51LW1haW5fX3RvcCBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubWVudSA+IGxpID4gLnN1Yi1tZW51IGxpLm1lbnUtbWFpbl9fdG9wIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtOyB9XG4gICAgICAgICAgICAgIC5uYXYubmF2X19tb2JpbGUgLm1lbnUgPiBsaSA+IC5zdWItbWVudSBsaS5tZW51LW1haW5fX3RvcCBzcGFuLmljb24tZ2FzOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmMmE5MDA7IH1cbiAgICAgICAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubWVudSA+IGxpID4gLnN1Yi1tZW51IGxpLm1lbnUtbWFpbl9fdG9wIHNwYW4uaWNvbi1idWxiIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubWVudSA+IGxpID4gLnN1Yi1tZW51IGxpLm1lbnUtbWFpbl9fdG9wIHNwYW4uaWNvbi1idWxiOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzg0QkQwMDsgfVxuICAgICAgICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5tZW51ID4gbGkgPiAuc3ViLW1lbnUgbGkubWVudS1tYWluX190b3Agc3Bhbi5pY29uLWVsZWt0ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwOWZkZjsgfVxuICAgICAgICAgIC5uYXYubmF2X19tb2JpbGUgLm1lbnUgPiBsaSA+IC5zdWItbWVudSBsaSA+IC5tZW51LWl0ZW0gYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgICAgICAgIC5uYXYubmF2X19tb2JpbGUgLm1lbnUgPiBsaSA+IC5zdWItbWVudSBsaSAuc3ViLW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5tZW51ID4gbGkgLmhhbWJ1cmdlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5tZW51ID4gbGkgLmhhbWJ1cmdlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MHB4OyB9IH1cbiAgICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5tZW51ID4gbGkgLmhhbWJ1cmdlcjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubWVudSA+IGxpIC5oYW1idXJnZXI6YWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43OyB9XG4gICAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubWVudSA+IGxpIC5oYW1idXJnZXIgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDE3cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyNjI3MmY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5tZW51ID4gbGkgLmhhbWJ1cmdlciBzcGFuIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxM3B4OyB9IH1cbiAgICAgICAgICAgIC5uYXYubmF2X19tb2JpbGUgLm1lbnUgPiBsaSAuaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCk7XG4gICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KTsgfVxuICAgICAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubWVudSA+IGxpIC5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3cHgpO1xuICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdweCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3cHgpOyB9XG4gICAgICAgIC5uYXYubmF2X19tb2JpbGUgLm1lbnUgPiBsaS5hY3RpdmUgLm1lbnUtbWFpbl9fdG9nZ2xlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5tZW51ID4gbGkuYWN0aXZlIC5zdWItbWVudSBsaS5tZW51LW1haW5fX3RvcCB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRlT3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5uYXYubmF2X19tb2JpbGUgLm1lbnUgPiBsaS5hY3RpdmUgPiBzcGFuLm1lbnUtaXRlbSB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLm5hdi5uYXZfX21vYmlsZSAubmF2X19ib3R0b20ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gICAgICAubmF2Lm5hdl9fbW9iaWxlIC5uYXZfX2JvdHRvbSAubWVudSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDkwcHggMjBweCAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5uYXZfX2JvdHRvbSAubWVudSA+IGxpIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgzOCwgMzksIDQ3LCAwLjIpOyB9XG4gICAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubmF2X19ib3R0b20gLm1lbnUgPiBsaS5hY3RpdmUgPiBkaXYubWVudS1pdGVtLCAubmF2Lm5hdl9fbW9iaWxlIC5uYXZfX2JvdHRvbSAubWVudSA+IGxpLmxpc3QtaXRlbS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCA+IGRpdi5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzNFNDk1MjsgfVxuICAgICAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubmF2X19ib3R0b20gLm1lbnUgPiBsaS5hY3RpdmUgPiBkaXYubWVudS1pdGVtIC5zdWItdG9nZ2xlLCAubmF2Lm5hdl9fbW9iaWxlIC5uYXZfX2JvdHRvbSAubWVudSA+IGxpLmxpc3QtaXRlbS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCA+IGRpdi5tZW51LWl0ZW0gLnN1Yi10b2dnbGUge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgICAgICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5uYXZfX2JvdHRvbSAubWVudSA+IGxpLmFjdGl2ZSA+IGRpdi5tZW51LWl0ZW0gLnN1Yi10b2dnbGU6YmVmb3JlLCAubmF2Lm5hdl9fbW9iaWxlIC5uYXZfX2JvdHRvbSAubWVudSA+IGxpLmxpc3QtaXRlbS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCA+IGRpdi5tZW51LWl0ZW0gLnN1Yi10b2dnbGU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubmF2X19ib3R0b20gLm1lbnUgPiBsaS5hY3RpdmUgPiBkaXYubWVudS1pdGVtID4gYSwgLm5hdi5uYXZfX21vYmlsZSAubmF2X19ib3R0b20gLm1lbnUgPiBsaS5saXN0LWl0ZW0ubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgPiBkaXYubWVudS1pdGVtID4gYSB7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubmF2X19ib3R0b20gLm1lbnUgbGkuYWN0aXZlID4gZGl2Lm1lbnUtaXRlbSAuc3ViLXRvZ2dsZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5uYXZfX2JvdHRvbSAubWVudSBsaS5hY3RpdmUgPiBkaXYubWVudS1pdGVtIC5zdWItdG9nZ2xlOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDgnOyB9XG4gICAgICAgIC5uYXYubmF2X19tb2JpbGUgLm5hdl9fYm90dG9tIC5tZW51ID4gLmxpc3QtaXRlbSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5uYXZfX2JvdHRvbSAubWVudSAuc3ViLW1lbnUge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAxOHB4OyB9XG4gICAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubmF2X19ib3R0b20gLm1lbnUgLnN1Yi1tZW51IGxpOm5vdCguaGFzLXN1YiksXG4gICAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubmF2X19ib3R0b20gLm1lbnUgLnN1Yi1tZW51IGxpIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubmF2X19ib3R0b20gLm1lbnUgLnN1Yi1tZW51IGxpOm5vdCguaGFzLXN1YikgPiAubWVudS1pdGVtLFxuICAgICAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubmF2X19ib3R0b20gLm1lbnUgLnN1Yi1tZW51IGxpID4gLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAgICAgICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5uYXZfX2JvdHRvbSAubWVudSAuc3ViLW1lbnUgbGk6bm90KC5oYXMtc3ViKSA+IC5tZW51LWl0ZW0gPiBhLFxuICAgICAgICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5uYXZfX2JvdHRvbSAubWVudSAuc3ViLW1lbnUgbGkgPiAubWVudS1pdGVtID4gYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5uYXZfX2JvdHRvbSAubWVudSAuc3ViLW1lbnUgbGk6bm90KC5oYXMtc3ViKSA+IC5tZW51LWl0ZW0gLnN1Yi10b2dnbGUsXG4gICAgICAgICAgICAgIC5uYXYubmF2X19tb2JpbGUgLm5hdl9fYm90dG9tIC5tZW51IC5zdWItbWVudSBsaSA+IC5tZW51LWl0ZW0gLnN1Yi10b2dnbGUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDsgfVxuICAgICAgICAgICAgICAgIC5uYXYubmF2X19tb2JpbGUgLm5hdl9fYm90dG9tIC5tZW51IC5zdWItbWVudSBsaTpub3QoLmhhcy1zdWIpID4gLm1lbnUtaXRlbSAuc3ViLXRvZ2dsZTpiZWZvcmUsXG4gICAgICAgICAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubmF2X19ib3R0b20gLm1lbnUgLnN1Yi1tZW51IGxpID4gLm1lbnUtaXRlbSAuc3ViLXRvZ2dsZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjM3NXJlbTsgfVxuICAgICAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubmF2X19ib3R0b20gLm1lbnUgLnN1Yi1tZW51IGxpOm5vdCguaGFzLXN1YikuYWN0aXZlID4gZGl2Lm1lbnUtaXRlbSwgLm5hdi5uYXZfX21vYmlsZSAubmF2X19ib3R0b20gLm1lbnUgLnN1Yi1tZW51IGxpOm5vdCguaGFzLXN1YikubGlzdC1pdGVtLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsID4gZGl2Lm1lbnUtaXRlbSxcbiAgICAgICAgICAgIC5uYXYubmF2X19tb2JpbGUgLm5hdl9fYm90dG9tIC5tZW51IC5zdWItbWVudSBsaS5hY3RpdmUgPiBkaXYubWVudS1pdGVtLFxuICAgICAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubmF2X19ib3R0b20gLm1lbnUgLnN1Yi1tZW51IGxpLmxpc3QtaXRlbS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCA+IGRpdi5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAgICAgICAgIC5uYXYubmF2X19tb2JpbGUgLm5hdl9fYm90dG9tIC5tZW51IC5zdWItbWVudSBsaTpub3QoLmhhcy1zdWIpLmFjdGl2ZSA+IGRpdi5tZW51LWl0ZW0gPiBhLCAubmF2Lm5hdl9fbW9iaWxlIC5uYXZfX2JvdHRvbSAubWVudSAuc3ViLW1lbnUgbGk6bm90KC5oYXMtc3ViKS5saXN0LWl0ZW0ubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgPiBkaXYubWVudS1pdGVtID4gYSxcbiAgICAgICAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubmF2X19ib3R0b20gLm1lbnUgLnN1Yi1tZW51IGxpLmFjdGl2ZSA+IGRpdi5tZW51LWl0ZW0gPiBhLFxuICAgICAgICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5uYXZfX2JvdHRvbSAubWVudSAuc3ViLW1lbnUgbGkubGlzdC1pdGVtLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsID4gZGl2Lm1lbnUtaXRlbSA+IGEge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI2MjcyZjsgfVxuICAgICAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubmF2X19ib3R0b20gLm1lbnUgLnN1Yi1tZW51IGxpOm5vdCguaGFzLXN1YikgLm1lbnUtaXRlbSBhLFxuICAgICAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubmF2X19ib3R0b20gLm1lbnUgLnN1Yi1tZW51IGxpIC5tZW51LWl0ZW0gYSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgICAgICAgIC5uYXYubmF2X19tb2JpbGUgLm5hdl9fYm90dG9tIC5tZW51IC5zdWItbWVudSBsaTpub3QoLmhhcy1zdWIpIC5tZW51LWl0ZW0uaXMtYWN0aXZlLFxuICAgICAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubmF2X19ib3R0b20gLm1lbnUgLnN1Yi1tZW51IGxpIC5tZW51LWl0ZW0uaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgY29sb3I6ICMyNjI3MmY7IH1cbiAgICAgICAgICAgIC5uYXYubmF2X19tb2JpbGUgLm5hdl9fYm90dG9tIC5tZW51IC5zdWItbWVudSBsaTpub3QoLmhhcy1zdWIpLmFjdGl2ZSA+IGRpdi5tZW51LWl0ZW0gLnN1Yi10b2dnbGUsXG4gICAgICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5uYXZfX2JvdHRvbSAubWVudSAuc3ViLW1lbnUgbGkuYWN0aXZlID4gZGl2Lm1lbnUtaXRlbSAuc3ViLXRvZ2dsZSB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSg2MiwgNzMsIDgyLCAwLjIpOyB9XG4gICAgICAgICAgICAgIC5uYXYubmF2X19tb2JpbGUgLm5hdl9fYm90dG9tIC5tZW51IC5zdWItbWVudSBsaTpub3QoLmhhcy1zdWIpLmFjdGl2ZSA+IGRpdi5tZW51LWl0ZW0gLnN1Yi10b2dnbGU6YmVmb3JlLFxuICAgICAgICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5uYXZfX2JvdHRvbSAubWVudSAuc3ViLW1lbnUgbGkuYWN0aXZlID4gZGl2Lm1lbnUtaXRlbSAuc3ViLXRvZ2dsZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjM0U0OTUyO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDgnO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5uYXZfX2JvdHRvbSAubWVudSAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMThweDsgfVxuICAgICAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubmF2X19ib3R0b20gLm1lbnUgLnN1Yi1tZW51IC5zdWItbWVudSAubWVudS1pdGVtIC5zdWItdG9nZ2xlIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7IH1cbiAgICAgICAgICAgIC5uYXYubmF2X19tb2JpbGUgLm5hdl9fYm90dG9tIC5tZW51IC5zdWItbWVudSAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5uYXZfX2JvdHRvbSAubWVudSAubWVudS1pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ5cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubmF2X19ib3R0b20gLm1lbnUgLm1lbnUtaXRlbSA+IGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNjBweCAxNXB4IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjMjYyNzJmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgICAgICAgIC5uYXYubmF2X19tb2JpbGUgLm5hdl9fYm90dG9tIC5tZW51IC5tZW51LWl0ZW06YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5uYXYubmF2X19tb2JpbGUgLm5hdl9fYm90dG9tIC5tZW51IC5tZW51LWl0ZW0gLnN1Yi10b2dnbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjIsIDczLCA4MiwgMC4yKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICAgIC5uYXYubmF2X19tb2JpbGUgLm5hdl9fYm90dG9tIC5tZW51IC5tZW51LWl0ZW0gLnN1Yi10b2dnbGU6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMzRTQ5NTI7IH1cbiAgICAgICAgICAgIC5uYXYubmF2X19tb2JpbGUgLm5hdl9fYm90dG9tIC5tZW51IC5tZW51LWl0ZW0gLnN1Yi10b2dnbGU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDVcIjtcbiAgICAgICAgICAgICAgY29sb3I6ICMyNjI3MmY7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLm5hdi5uYXZfX21vYmlsZSAubmF2X19ib3R0b20gLmFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubmF2X19ib3R0b20gLmFjdGlvbnMgLmJ0biB7XG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgY29sb3I6ICMyNjI3MmY7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMzgsIDM5LCA0NywgMC4xKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIG9yZGVyOiAxOyB9XG4gICAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubmF2X19ib3R0b20gLmFjdGlvbnMgLmJ0bjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5uYXZfX2JvdHRvbSAuYWN0aW9ucyBhLmxhbmcge1xuICAgICAgICAgIGNvbG9yOiAjMjYyNzJmO1xuICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDsgfVxuICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5uYXZfX2JvdHRvbSAuYWN0aW9ucyAuc2VhcmNoIHtcbiAgICAgICAgICBjb2xvcjogIzI2MjcyZjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMzgsIDM5LCA0NywgMC4xKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIG9yZGVyOiAyOyB9XG4gICAgICAubmF2Lm5hdl9fbW9iaWxlIC5uYXZfX2JvdHRvbSAubGlzdC1pdGVtLmxhbmd1YWdlLXNlbGVjdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubmF2X19ib3R0b20gLmxpc3QtaXRlbS5sYW5ndWFnZS1zZWxlY3QgYS5sYW5nIHtcbiAgICAgICAgICBjb2xvcjogIzI2MjcyZjsgfVxuICAgIC5uYXYubmF2X19tb2JpbGUuX19tZW51LW9wZW4gLm5hdl9fYm90dG9tIHtcbiAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZU9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm5hdi5uYXZfX21vYmlsZS5fX21lbnUtb3BlbiAubWVudSA+IGxpIC5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgLm5hdi5uYXZfX21vYmlsZS5fX21lbnUtb3BlbiAubWVudSA+IGxpIC5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5uYXYubmF2X19tb2JpbGUuX19tZW51LW9wZW4gLm1lbnUgPiBsaSAuaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgIC5uYXYubmF2X19tb2JpbGUgLmhhcy1zdWIgLnN1Yi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmF2Lm5hdl9fbW9iaWxlIC5oYXMtc3ViLmFjdGl2ZSA+IC5zdWItbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5uYXYubmF2X19tb2JpbGUgLm1lbnUgPiBsaSA+IC5zdWItbWVudSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgbWluLXdpZHRoOiAyNjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAubmF2Lm5hdl9fbW9iaWxlIC5tZW51ID4gbGkgPiAuc3ViLW1lbnUgbGkgLnN1Yi10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMTBweCAxMHB4IDE1cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDYyLCA3MywgODIsIDAuMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIC5uYXYubmF2X19tb2JpbGUgLm1lbnUgPiBsaSA+IC5zdWItbWVudSBsaSAuc3ViLXRvZ2dsZTpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjM0U0OTUyOyB9XG4gICAgICAgIC5uYXYubmF2X19tb2JpbGUgLm1lbnUgPiBsaSA+IC5zdWItbWVudSBsaSAuc3ViLXRvZ2dsZTpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5MDVcIjtcbiAgICAgICAgICBmb250LXNpemU6IDAuNXJlbTsgfVxuICAgICAgLm5hdi5uYXZfX21vYmlsZSAubWVudSA+IGxpID4gLnN1Yi1tZW51IGxpOm5vdCguaGFzLXN1YikgLm1lbnUtaXRlbSBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG4gICAgICAubmF2Lm5hdl9fbW9iaWxlIC5tZW51ID4gbGkgPiAuc3ViLW1lbnUgbGk6Zmlyc3QtY2hpbGQgLm1lbnUtaXRlbSB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAgIC5uYXYubmF2X19tb2JpbGUgLm1lbnUgPiBsaSA+IC5zdWItbWVudSBsaS5hY3RpdmUgLnN1Yi10b2dnbGUge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5tZW51ID4gbGkgPiAuc3ViLW1lbnUgbGkuYWN0aXZlIC5zdWItdG9nZ2xlOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5MDhcIjsgfVxuICAgICAgLm5hdi5uYXZfX21vYmlsZSAubWVudSA+IGxpID4gLnN1Yi1tZW51ID4gbGkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U3ZThlODsgfVxuICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaTpub3QoLm1lbnUtbWFpbl9fdG9wKSB7XG4gICAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5uYXYubmF2X19tb2JpbGUgLm1lbnUgPiBsaSA+IC5zdWItbWVudSA+IGxpID4gLm1lbnUtaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaSA+IC5tZW51LWl0ZW0gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICMyNjI3MmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCA1MHB4IDE1cHggMDsgfVxuICAgICAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubWVudSA+IGxpID4gLnN1Yi1tZW51ID4gbGkgPiAubWVudS1pdGVtIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzY3NDRiMTsgfVxuICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaS5hY3RpdmUge1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaS5hY3RpdmUgPiAubWVudS1pdGVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzRTQ5NTI7IH1cbiAgICAgICAgICAgIC5uYXYubmF2X19tb2JpbGUgLm1lbnUgPiBsaSA+IC5zdWItbWVudSA+IGxpLmFjdGl2ZSA+IC5tZW51LWl0ZW0gYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIC5uYXYubmF2X19tb2JpbGUgLm1lbnUgPiBsaSA+IC5zdWItbWVudSA+IGxpID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE4cHg7IH1cbiAgICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaSA+IC5zdWItbWVudSBsaTpub3QoLmhhcy1zdWIpIC5tZW51LWl0ZW0gYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaSA+IC5zdWItbWVudSA+IGxpIC5zdWItdG9nZ2xlIHtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoNjIsIDczLCA4MiwgMC4yKTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubWVudSA+IGxpID4gLnN1Yi1tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaSAuc3ViLXRvZ2dsZTpiZWZvcmUge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwNVwiO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuMzc1cmVtO1xuICAgICAgICAgICAgICBjb2xvcjogIzNFNDk1MjsgfVxuICAgICAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubWVudSA+IGxpID4gLnN1Yi1tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaSAuc3ViLXRvZ2dsZTpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzNFNDk1MjsgfVxuICAgICAgICAgIC5uYXYubmF2X19tb2JpbGUgLm1lbnUgPiBsaSA+IC5zdWItbWVudSA+IGxpID4gLnN1Yi1tZW51ID4gbGkgPiAubWVudS1pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG4gICAgICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaSA+IC5zdWItbWVudSA+IGxpID4gLm1lbnUtaXRlbSBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICBjb2xvcjogIzI2MjcyZjtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaSA+IC5zdWItbWVudSA+IGxpID4gLm1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY3NDRiMTsgfVxuICAgICAgICAgIC5uYXYubmF2X19tb2JpbGUgLm1lbnUgPiBsaSA+IC5zdWItbWVudSA+IGxpID4gLnN1Yi1tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaSA+IC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaSA+IC5zdWItbWVudSA+IGxpID4gLnN1Yi1tZW51ID4gbGkgPiAubWVudS1pdGVtIGEge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMjYyNzJmO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAgICAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubWVudSA+IGxpID4gLnN1Yi1tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaSA+IC5zdWItbWVudSA+IGxpID4gLm1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjc0NGIxOyB9XG4gICAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubWVudSA+IGxpID4gLnN1Yi1tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaSA+IC5zdWItbWVudSA+IGxpLmFjdGl2ZSA+IC5tZW51LWl0ZW0gYSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgY29sb3I6ICM2NzQ0YjE7IH1cbiAgICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaSA+IC5zdWItbWVudSA+IGxpLmFjdGl2ZSAuc3ViLXRvZ2dsZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDsgfVxuICAgICAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubWVudSA+IGxpID4gLnN1Yi1tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaS5hY3RpdmUgLnN1Yi10b2dnbGU6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwOFwiOyB9XG4gICAgLm5hdi5uYXZfX21vYmlsZSAubWVudSA+IGxpLmFjdGl2ZSA+IC5tZW51LWl0ZW0ge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5uYXYubmF2X19tb2JpbGUgLm1lbnUgPiBsaS5hY3RpdmUgPiAubWVudS1pdGVtLmljb24tZWxla3RlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlmZGY7IH1cbiAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubWVudSA+IGxpLmFjdGl2ZSA+IC5tZW51LWl0ZW0uaWNvbi1lbGVrdGVyOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5uYXYubmF2X19tb2JpbGUgLm1lbnUgPiBsaS5hY3RpdmUgPiAubWVudS1pdGVtLmljb24tYnVsYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NEJEMDA7IH1cbiAgICAgICAgLm5hdi5uYXZfX21vYmlsZSAubWVudSA+IGxpLmFjdGl2ZSA+IC5tZW51LWl0ZW0uaWNvbi1idWxiOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5uYXYubmF2X19tb2JpbGUgLm1lbnUgPiBsaS5hY3RpdmUgPiAubWVudS1pdGVtLmljb24tZ2FzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyYTkwMDsgfVxuICAgICAgICAubmF2Lm5hdl9fbW9iaWxlIC5tZW51ID4gbGkuYWN0aXZlID4gLm1lbnUtaXRlbS5pY29uLWdhczpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi50ZXh0LWZvcm1hdHRlZCBvbCxcbi53eXNpd3lnLWNvbnRlbnQgb2wge1xuICBtYXJnaW46IDIwcHggMCAyMHB4IDMycHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgY291bnRlci1yZXNldDogaXRlbTsgfVxuXG4udGV4dC1mb3JtYXR0ZWQgdWwsXG4ud3lzaXd5Zy1jb250ZW50IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBtYXJnaW46IDIwcHggMCAyMHB4IDQ4cHg7IH1cblxuLnRleHQtZm9ybWF0dGVkIG9sID4gbGksXG4ud3lzaXd5Zy1jb250ZW50IG9sID4gbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtOyB9XG5cbi50ZXh0LWZvcm1hdHRlZCBvbCA+IGxpOmJlZm9yZSxcbi53eXNpd3lnLWNvbnRlbnQgb2wgPiBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb250ZW50OiBjb3VudGVycyhpdGVtLCBcIi5cIikgXCIuIFwiOyB9XG5cbi50ZXh0LWZvcm1hdHRlZCBoMixcbi53eXNpd3lnLWNvbnRlbnQgaDIge1xuICBsaW5lLWhlaWdodDogNTBweDsgfVxuXG4udGV4dC1mb3JtYXR0ZWQgYmxvY2txdW90ZSxcbi53eXNpd3lnLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnRleHQtZm9ybWF0dGVkIHN0cm9uZyxcbi53eXNpd3lnLWNvbnRlbnQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4udGV4dC1mb3JtYXR0ZWQgcC5pbWFnZS1jYXB0aW9uLFxuLnd5c2l3eWctY29udGVudCBwLmltYWdlLWNhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi50ZXh0LWZvcm1hdHRlZCBkaXZbZGF0YS1vZW1iZWQtdXJsXSxcbi53eXNpd3lnLWNvbnRlbnQgZGl2W2RhdGEtb2VtYmVkLXVybF0ge1xuICBtYXJnaW46IDIwcHggMDsgfVxuICAudGV4dC1mb3JtYXR0ZWQgZGl2W2RhdGEtb2VtYmVkLXVybF0gPiBkaXYsXG4gIC53eXNpd3lnLWNvbnRlbnQgZGl2W2RhdGEtb2VtYmVkLXVybF0gPiBkaXYge1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWZvcm1hdHRlZCBpZnJhbWUsXG4ud3lzaXd5Zy1jb250ZW50IGlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4udGV4dC1mb3JtYXR0ZWQgLnZpZGVvLWVtYmVkLWZpZWxkLXJlc3BvbnNpdmUtdmlkZW8sXG4ud3lzaXd5Zy1jb250ZW50IC52aWRlby1lbWJlZC1maWVsZC1yZXNwb25zaXZlLXZpZGVvIHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLnRleHQtZm9ybWF0dGVkIHRhYmxlLFxuLnd5c2l3eWctY29udGVudCB0YWJsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLnRleHQtZm9ybWF0dGVkIHRhYmxlIHRoLFxuICAudGV4dC1mb3JtYXR0ZWQgdGFibGUgdGQsXG4gIC53eXNpd3lnLWNvbnRlbnQgdGFibGUgdGgsXG4gIC53eXNpd3lnLWNvbnRlbnQgdGFibGUgdGQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7IH1cbiAgICAudGV4dC1mb3JtYXR0ZWQgdGFibGUgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnRleHQtZm9ybWF0dGVkIHRhYmxlIHRkOmZpcnN0LWNoaWxkLFxuICAgIC53eXNpd3lnLWNvbnRlbnQgdGFibGUgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnd5c2l3eWctY29udGVudCB0YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAgIC50ZXh0LWZvcm1hdHRlZCB0YWJsZSB0aDpmaXJzdC1jaGlsZCxcbiAgICAgIC50ZXh0LWZvcm1hdHRlZCB0YWJsZSB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgIC53eXNpd3lnLWNvbnRlbnQgdGFibGUgdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAud3lzaXd5Zy1jb250ZW50IHRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC50ZXh0LWZvcm1hdHRlZCB0YWJsZSB0aDpsYXN0LWNoaWxkLFxuICAgIC50ZXh0LWZvcm1hdHRlZCB0YWJsZSB0ZDpsYXN0LWNoaWxkLFxuICAgIC53eXNpd3lnLWNvbnRlbnQgdGFibGUgdGg6bGFzdC1jaGlsZCxcbiAgICAud3lzaXd5Zy1jb250ZW50IHRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAudGV4dC1mb3JtYXR0ZWQgdGFibGUgdGgsXG4gIC53eXNpd3lnLWNvbnRlbnQgdGFibGUgdGgge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZWFlZWYxOyB9XG4gIC50ZXh0LWZvcm1hdHRlZCB0YWJsZSB0ZCxcbiAgLnd5c2l3eWctY29udGVudCB0YWJsZSB0ZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlZWYxOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIGJvZHkudG9vbGJhci1maXhlZCAubmF2IHtcbiAgICBtYXJnaW4tdG9wOiAzOXB4OyB9IH1cblxuLmNvbG9yYm94LWltYWdlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jb2xvcmJveC1pbWFnZSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4jY2JveExvYWRlZENvbnRlbnQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4jYmxvY2stZWxlcmluZy1sb2NhbC10YXNrcyB7XG4gIHBhZGRpbmc6IDIwcHggMzBweCAwOyB9XG4gICNibG9jay1lbGVyaW5nLWxvY2FsLXRhc2tzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4uYWxpZ24tcmlnaHQge1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4OyB9XG5cbi5hbGlnbi1sZWZ0IHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMDsgfVxuXG4uZm9ybS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmZvcm0taXRlbSBpbnB1dCB7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI2MjcyZjsgfVxuICAgIC5mb3JtLWl0ZW0gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgICAgY29sb3I6ICMyNjI3MmY7IH1cbiAgICAuZm9ybS1pdGVtIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICBjb2xvcjogIzI2MjcyZjsgfVxuICAgIC5mb3JtLWl0ZW0gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIElFIDEwKyAqL1xuICAgICAgY29sb3I6ICMyNjI3MmY7IH1cbiAgICAuZm9ybS1pdGVtIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgIGNvbG9yOiAjMjYyNzJmOyB9XG4gICAgLmZvcm0taXRlbSBpbnB1dDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICM2NzQ0YjE7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAycHg7IH1cblxuLyoqXG4gKiBqcXVlcnktYm9vdHN0cmFwLXNjcm9sbGluZy10YWJzXG4gKiBAdmVyc2lvbiB2Mi4xLjBcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9taWtlamFjb2Jzb24vanF1ZXJ5LWJvb3RzdHJhcC1zY3JvbGxpbmctdGFic1xuICogQGF1dGhvciBNaWtlIEphY29ic29uIDxtaWNoYWVsamphY29ic29uMUBnbWFpbC5jb20+XG4gKiBAbGljZW5zZSBNSVQgTGljZW5zZSwgaHR0cDovL3d3dy5vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqL1xuLnNjcnRhYnMtdGFiLWNvbnRhaW5lciAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uc2NydGFicy10YWItY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA0MnB4OyB9XG5cbi5zY3J0YWJzLXRhYi1jb250YWluZXIgLnRhYi1jb250ZW50IHtcbiAgY2xlYXI6IGxlZnQ7IH1cblxuLnNjcnRhYnMtdGFicy1maXhlZC1jb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2NydGFicy10YWJzLW1vdmFibGUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zY3J0YWJzLXRhYnMtbW92YWJsZS1jb250YWluZXIgLnRhYi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2NydGFicy10YWItY29udGFpbmVyLnNjcnRhYnMtcnRsIC5zY3J0YWJzLXRhYnMtbW92YWJsZS1jb250YWluZXIgPiB1bC5uYXYtdGFicyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnNjcnRhYnMtdGFiLXNjcm9sbC1hcnJvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItdG9wOiBub25lO1xuICBjb2xvcjogIzQyOGJjYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDQycHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIHdpZHRoOiA0MHB4OyB9XG5cbi5zY3J0YWJzLXRhYi1zY3JvbGwtYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG5cbi5zY3J0YWJzLXRhYi1zY3JvbGwtYXJyb3cuc2NydGFicy1kaXNhYmxlIHtcbiAgY29sb3I6ICNkZGQ7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uc2NydGFicy10YWJzLWZpeGVkLWNvbnRhaW5lciB1bC5uYXYtdGFicyA+IGxpIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZ2x5cGhpY29uLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0OmFmdGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgb3BhY2l0eTogMC42O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHBhZGRpbmc6IDVweCA2cHggNXB4IDdweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5nbHlwaGljb24uZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLmdseXBoaWNvbi5nbHlwaGljb24tY2hldnJvbi1sZWZ0OmFmdGVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHBhZGRpbmc6IDVweCA2cHggNXB4IDdweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLyogY2tlZGl0b3IgY3Vyc29yIG1pc3NpbmcgZml4Ki9cbi5ja2VfZWRpdGFibGUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi52aWRlby1qcyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC52aWRlby1qcyB2aWRlbyB7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4udmpzLWZ1bGxzY3JlZW4tY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZm9vdGVyIC5mb3JtLWl0ZW0tZ2RwciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvb3RlciAuZm9ybS1pdGVtLWdkcHIgLmFjY2VwdC10ZXJtcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmZvb3RlciAuZm9ybS1pdGVtLWdkcHIgLmFjY2VwdC10ZXJtcyBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7IH1cbiAgLmZvb3RlciAuZm9ybS1pdGVtLWdkcHIgaW5wdXQge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uZm9vdGVyIC5jYXB0Y2hhIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1zZWN0aW9uLWVsZWN0cmljaXR5IC5saXN0LWhvcml6b250YWwgLmxpc3QtaXRlbSA+IGEge1xuICBjb2xvcjogIzAwOWZkZjsgfVxuICAucGFnZS1zZWN0aW9uLWVsZWN0cmljaXR5IC5saXN0LWhvcml6b250YWwgLmxpc3QtaXRlbSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMjYyNzJmOyB9XG5cbi5wYWdlLXNlY3Rpb24tZWxlY3RyaWNpdHkgLmxpc3QtaG9yaXpvbnRhbCAudG9nZ2xlOmhvdmVyOmJlZm9yZSwgLnBhZ2Utc2VjdGlvbi1lbGVjdHJpY2l0eSAubGlzdC1ob3Jpem9udGFsIC50b2dnbGU6aG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5ZmRmOyB9XG5cbi5wYWdlLXNlY3Rpb24tZWxlY3RyaWNpdHkgLmxpc3QtaG9yaXpvbnRhbC1leHQgLmxpc3QtaXRlbSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA5ZmRmOyB9XG5cbi5wYWdlLXNlY3Rpb24tZWxlY3RyaWNpdHkgLmlubmVyLXNlY3Rpb24gLm5hdi10YWJzIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzAwOWZkZjsgfVxuXG4ucGFnZS1zZWN0aW9uLWVsZWN0cmljaXR5IC5pbm5lci1zZWN0aW9uIC5uYXYtdGFicyBsaS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjMDA5ZmRmOyB9XG5cbi5wYWdlLXNlY3Rpb24tZWxlY3RyaWNpdHkgLmlubmVyLXNlY3Rpb24gLm5hdi10YWJzIGxpLmFjdGl2ZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDlmZGY7IH1cblxuLnBhZ2Utc2VjdGlvbi1lbGVjdHJpY2l0eSAuaW5uZXItc2VjdGlvbiAjZmllbGQtdGFiLWFjY29yZGlvbiAucGFuZWwgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzAwOWZkZjsgfVxuXG4ucGFnZS1zZWN0aW9uLWVsZWN0cmljaXR5IC5pbm5lci1zZWN0aW9uICNmaWVsZC10YWItYWNjb3JkaW9uIC5wYW5lbC5hY3RpdmUgLnBhbmVsLWhlYWRpbmcge1xuICBib3JkZXItY29sb3I6ICMwMDlmZGY7XG4gIGNvbG9yOiAjMDA5ZmRmOyB9XG4gIC5wYWdlLXNlY3Rpb24tZWxlY3RyaWNpdHkgLmlubmVyLXNlY3Rpb24gI2ZpZWxkLXRhYi1hY2NvcmRpb24gLnBhbmVsLmFjdGl2ZSAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUge1xuICAgIGNvbG9yOiAjMDA5ZmRmOyB9XG4gICAgLnBhZ2Utc2VjdGlvbi1lbGVjdHJpY2l0eSAuaW5uZXItc2VjdGlvbiAjZmllbGQtdGFiLWFjY29yZGlvbiAucGFuZWwuYWN0aXZlIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA5ZmRmOyB9XG5cbi5wYWdlLXNlY3Rpb24tZWxlY3RyaWNpdHkgLmVsZXJpbmctYXR0YWNobWVudHMgLmF0dGFjaG1lbnRfX2Rvd25sb2FkIHtcbiAgY29sb3I6ICMwMDlmZGY7IH1cblxuLnBhZ2Utc2VjdGlvbi1lbGVjdHJpY2l0eSAuZWxlcmluZy1hdHRhY2htZW50cyAuYXR0YWNobWVudHNfX2F0dGFjaG1lbnQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDlmZGY7IH1cblxuLnBhZ2Utc2VjdGlvbi1lbGVjdHJpY2l0eSAuZWxlcmluZy1hdHRhY2htZW50cyAuYXR0YWNobWVudF9fZG93bmxvYWRfX2ljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5ZmRmOyB9XG5cbi5wYWdlLXNlY3Rpb24tZWxlY3RyaWNpdHkgYmxvY2txdW90ZTpiZWZvcmUsIC5wYWdlLXNlY3Rpb24tZWxlY3RyaWNpdHkgYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbG9yOiAjMDA5ZmRmOyB9XG5cbi5wYWdlLXNlY3Rpb24tZWxlY3RyaWNpdHkgYSB7XG4gIGNvbG9yOiAjMDA5ZmRmOyB9XG4gIC5wYWdlLXNlY3Rpb24tZWxlY3RyaWNpdHkgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDlmZGY7IH1cblxuLnBhZ2Utc2VjdGlvbi1lbGVjdHJpY2l0eSAubGlzdC1ob3Jpem9udGFsLWV4dCAubGlzdC1pdGVtID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5wYWdlLXNlY3Rpb24tbmF0dXJhbC1nYXMgLmxpc3QtaG9yaXpvbnRhbCAubGlzdC1pdGVtID4gYSB7XG4gIGNvbG9yOiAjZjJhOTAwOyB9XG4gIC5wYWdlLXNlY3Rpb24tbmF0dXJhbC1nYXMgLmxpc3QtaG9yaXpvbnRhbCAubGlzdC1pdGVtID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICMyNjI3MmY7IH1cblxuLnBhZ2Utc2VjdGlvbi1uYXR1cmFsLWdhcyAubGlzdC1ob3Jpem9udGFsIC50b2dnbGU6aG92ZXI6YmVmb3JlLCAucGFnZS1zZWN0aW9uLW5hdHVyYWwtZ2FzIC5saXN0LWhvcml6b250YWwgLnRvZ2dsZTpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmE5MDA7IH1cblxuLnBhZ2Utc2VjdGlvbi1uYXR1cmFsLWdhcyAubGlzdC1ob3Jpem9udGFsLWV4dCAubGlzdC1pdGVtID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNmMmE5MDA7IH1cblxuLnBhZ2Utc2VjdGlvbi1uYXR1cmFsLWdhcyAuaW5uZXItc2VjdGlvbiAubmF2LXRhYnMgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjJhOTAwOyB9XG5cbi5wYWdlLXNlY3Rpb24tbmF0dXJhbC1nYXMgLmlubmVyLXNlY3Rpb24gLm5hdi10YWJzIGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICNmMmE5MDA7IH1cblxuLnBhZ2Utc2VjdGlvbi1uYXR1cmFsLWdhcyAuaW5uZXItc2VjdGlvbiAubmF2LXRhYnMgbGkuYWN0aXZlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyYTkwMDsgfVxuXG4ucGFnZS1zZWN0aW9uLW5hdHVyYWwtZ2FzIC5pbm5lci1zZWN0aW9uICNmaWVsZC10YWItYWNjb3JkaW9uIC5wYW5lbCAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjJhOTAwOyB9XG5cbi5wYWdlLXNlY3Rpb24tbmF0dXJhbC1nYXMgLmlubmVyLXNlY3Rpb24gI2ZpZWxkLXRhYi1hY2NvcmRpb24gLnBhbmVsLmFjdGl2ZSAucGFuZWwtaGVhZGluZyB7XG4gIGJvcmRlci1jb2xvcjogI2YyYTkwMDtcbiAgY29sb3I6ICNmMmE5MDA7IH1cbiAgLnBhZ2Utc2VjdGlvbi1uYXR1cmFsLWdhcyAuaW5uZXItc2VjdGlvbiAjZmllbGQtdGFiLWFjY29yZGlvbiAucGFuZWwuYWN0aXZlIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSB7XG4gICAgY29sb3I6ICNmMmE5MDA7IH1cbiAgICAucGFnZS1zZWN0aW9uLW5hdHVyYWwtZ2FzIC5pbm5lci1zZWN0aW9uICNmaWVsZC10YWItYWNjb3JkaW9uIC5wYW5lbC5hY3RpdmUgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmMmE5MDA7IH1cblxuLnBhZ2Utc2VjdGlvbi1uYXR1cmFsLWdhcyAuZWxlcmluZy1hdHRhY2htZW50cyAuYXR0YWNobWVudF9fZG93bmxvYWQge1xuICBjb2xvcjogI2YyYTkwMDsgfVxuXG4ucGFnZS1zZWN0aW9uLW5hdHVyYWwtZ2FzIC5lbGVyaW5nLWF0dGFjaG1lbnRzIC5hdHRhY2htZW50c19fYXR0YWNobWVudDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2YyYTkwMDsgfVxuXG4ucGFnZS1zZWN0aW9uLW5hdHVyYWwtZ2FzIC5lbGVyaW5nLWF0dGFjaG1lbnRzIC5hdHRhY2htZW50X19kb3dubG9hZF9faWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmE5MDA7IH1cblxuLnBhZ2Utc2VjdGlvbi1uYXR1cmFsLWdhcyBibG9ja3F1b3RlOmJlZm9yZSwgLnBhZ2Utc2VjdGlvbi1uYXR1cmFsLWdhcyBibG9ja3F1b3RlOmFmdGVyIHtcbiAgY29sb3I6ICNmMmE5MDA7IH1cblxuLnBhZ2Utc2VjdGlvbi1uYXR1cmFsLWdhcyBhIHtcbiAgY29sb3I6ICNmMmE5MDA7IH1cbiAgLnBhZ2Utc2VjdGlvbi1uYXR1cmFsLWdhcyBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2YyYTkwMDsgfVxuXG4ucGFnZS1zZWN0aW9uLW5hdHVyYWwtZ2FzIC5saXN0LWhvcml6b250YWwtZXh0IC5saXN0LWl0ZW0gPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnBhZ2Utc2VjdGlvbi1zbWFydC1ncmlkIC5saXN0LWhvcml6b250YWwgLmxpc3QtaXRlbSA+IGEge1xuICBjb2xvcjogIzg0QkQwMDsgfVxuICAucGFnZS1zZWN0aW9uLXNtYXJ0LWdyaWQgLmxpc3QtaG9yaXpvbnRhbCAubGlzdC1pdGVtID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICMyNjI3MmY7IH1cblxuLnBhZ2Utc2VjdGlvbi1zbWFydC1ncmlkIC5saXN0LWhvcml6b250YWwgLnRvZ2dsZTpob3ZlcjpiZWZvcmUsIC5wYWdlLXNlY3Rpb24tc21hcnQtZ3JpZCAubGlzdC1ob3Jpem9udGFsIC50b2dnbGU6aG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODRCRDAwOyB9XG5cbi5wYWdlLXNlY3Rpb24tc21hcnQtZ3JpZCAubGlzdC1ob3Jpem9udGFsLWV4dCAubGlzdC1pdGVtID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICM4NEJEMDA7IH1cblxuLnBhZ2Utc2VjdGlvbi1zbWFydC1ncmlkIC5pbm5lci1zZWN0aW9uIC5uYXYtdGFicyBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM4NEJEMDA7IH1cblxuLnBhZ2Utc2VjdGlvbi1zbWFydC1ncmlkIC5pbm5lci1zZWN0aW9uIC5uYXYtdGFicyBsaS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjODRCRDAwOyB9XG5cbi5wYWdlLXNlY3Rpb24tc21hcnQtZ3JpZCAuaW5uZXItc2VjdGlvbiAubmF2LXRhYnMgbGkuYWN0aXZlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg0QkQwMDsgfVxuXG4ucGFnZS1zZWN0aW9uLXNtYXJ0LWdyaWQgLmlubmVyLXNlY3Rpb24gI2ZpZWxkLXRhYi1hY2NvcmRpb24gLnBhbmVsIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICM4NEJEMDA7IH1cblxuLnBhZ2Utc2VjdGlvbi1zbWFydC1ncmlkIC5pbm5lci1zZWN0aW9uICNmaWVsZC10YWItYWNjb3JkaW9uIC5wYW5lbC5hY3RpdmUgLnBhbmVsLWhlYWRpbmcge1xuICBib3JkZXItY29sb3I6ICM4NEJEMDA7XG4gIGNvbG9yOiAjODRCRDAwOyB9XG4gIC5wYWdlLXNlY3Rpb24tc21hcnQtZ3JpZCAuaW5uZXItc2VjdGlvbiAjZmllbGQtdGFiLWFjY29yZGlvbiAucGFuZWwuYWN0aXZlIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSB7XG4gICAgY29sb3I6ICM4NEJEMDA7IH1cbiAgICAucGFnZS1zZWN0aW9uLXNtYXJ0LWdyaWQgLmlubmVyLXNlY3Rpb24gI2ZpZWxkLXRhYi1hY2NvcmRpb24gLnBhbmVsLmFjdGl2ZSAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzg0QkQwMDsgfVxuXG4ucGFnZS1zZWN0aW9uLXNtYXJ0LWdyaWQgLmVsZXJpbmctYXR0YWNobWVudHMgLmF0dGFjaG1lbnRfX2Rvd25sb2FkIHtcbiAgY29sb3I6ICM4NEJEMDA7IH1cblxuLnBhZ2Utc2VjdGlvbi1zbWFydC1ncmlkIC5lbGVyaW5nLWF0dGFjaG1lbnRzIC5hdHRhY2htZW50c19fYXR0YWNobWVudDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzg0QkQwMDsgfVxuXG4ucGFnZS1zZWN0aW9uLXNtYXJ0LWdyaWQgLmVsZXJpbmctYXR0YWNobWVudHMgLmF0dGFjaG1lbnRfX2Rvd25sb2FkX19pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg0QkQwMDsgfVxuXG4ucGFnZS1zZWN0aW9uLXNtYXJ0LWdyaWQgYmxvY2txdW90ZTpiZWZvcmUsIC5wYWdlLXNlY3Rpb24tc21hcnQtZ3JpZCBibG9ja3F1b3RlOmFmdGVyIHtcbiAgY29sb3I6ICM4NEJEMDA7IH1cblxuLnBhZ2Utc2VjdGlvbi1zbWFydC1ncmlkIGEge1xuICBjb2xvcjogIzg0QkQwMDsgfVxuICAucGFnZS1zZWN0aW9uLXNtYXJ0LWdyaWQgYTpob3ZlciB7XG4gICAgY29sb3I6ICM4NEJEMDA7IH1cblxuLnBhZ2Utc2VjdGlvbi1zbWFydC1ncmlkIC5saXN0LWhvcml6b250YWwtZXh0IC5saXN0LWl0ZW0gPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG5ib2R5IHtcbiAgY29sb3I6ICMyZTMyMzg7XG4gIGZvbnQtZmFtaWx5OiBcIkZpcmEgU2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuY29kZSB7XG4gIGZvbnQtZmFtaWx5OiBNb25vc3BhY2U7IH1cbiAgcHJlIGNvZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIC5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDIuNXJlbTsgfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDEuNzVyZW07IH1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIHAubGVhZC10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG4gIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7IH1cbiAgLmxheW91dF9faGVhZGVyIHtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAubGF5b3V0X19tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAgIC5sYXlvdXRfX21haW4tLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubGF5b3V0X19tYWluLS1jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cbiAgLmxheW91dF9fZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDsgfVxuXG4ubmV3cy10ZWFzZXIgaDIge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMS44NjdlbTsgfVxuICAubmV3cy10ZWFzZXIgaDIgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTQ7XG4gICAgY29sb3I6ICMyNjI3MmY7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLWluLW91dDsgfVxuICAgIC5uZXdzLXRlYXNlciBoMiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNjc0NGIxOyB9XG5cbi5uZXdzLXRlYXNlciAudGV4dC1mb3JtYXR0ZWQgcC5sZWFkLXRleHQge1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi5uZXdzLXRlYXNlciAuY3JlYXRlZC1kYXRlLXRpbWUge1xuICBvcGFjaXR5OiAwLjU7XG4gIGZvbnQtc2l6ZTogMC44MDBlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODM7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5uZXdzLXRlYXNlciAuY3JlYXRlZC1kYXRlLXRpbWUgLmNyZWF0ZWQtZGF0ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG5cbi5uZXdzLXRlYXNlciAudmlldy1tb3JlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuXG4ucGFnZS1zZWN0aW9uIC5pbm5lci1zZWN0aW9uIC5uZXdzLXRlYXNlciAudGV4dC1mb3JtYXR0ZWQge1xuICBtYXJnaW46IDEycHggMCAxNHB4OyB9XG5cbi5uZXdzLWZ1bGwucGFnZS1zZWN0aW9uIC5wYWdlLWhlYWRlciB7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAubmV3cy1mdWxsLnBhZ2Utc2VjdGlvbiAucGFnZS1oZWFkZXIgLmlubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG5cbi5uZXdzLWZ1bGwucGFnZS1zZWN0aW9uIC5jcmVhdGVkLWRhdGUge1xuICBtYXJnaW46IDhweCAwIDEwcHg7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZm9udC1zaXplOiAxLjA2ZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5uZXdzLWZ1bGwucGFnZS1zZWN0aW9uIC5pbm5lci1zZWN0aW9uIC5pbm5lciB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi51c2VyLWxvZ2luLWZvcm0ge1xuICBtYXgtd2lkdGg6IDQwMHB4OyB9XG4gIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW06YmVmb3JlLCAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW06YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbTphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAudXNlci1sb2dpbi1mb3JtIC5mb3JtLXRleHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4OyB9XG4gIC51c2VyLWxvZ2luLWZvcm0gLmRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5oaWdoY2hhcnRzLWNvbnRhaW5lciBociB7XG4gIG1hcmdpbjogNXB4IDA7IH1cblxuLmhpZ2hjaGFydHMtY29udGFpbmVyIC5oaWdoY2hhcnRzLXhheGlzLWxhYmVscyB0ZXh0IHtcbiAgZmlsbDogI2FkYWRhZCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJ2tsYXZpa2EnO1xuICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4uaGlnaGNoYXJ0cy1jb250YWluZXIgLmhpZ2hjaGFydHMteWF4aXMtbGFiZWxzIHRleHQge1xuICBmaWxsOiAjMjYyNzJmICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAna2xhdmlrYSc7XG4gIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5oaWdoY2hhcnRzLWNvbnRhaW5lciAuaGlnaGNoYXJ0cy10aXRsZSB7XG4gIGZpbGw6ICMwMDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdrbGF2aWthJztcbiAgZm9udC1zaXplOiAxLjM3NXJlbSAhaW1wb3J0YW50OyB9XG5cbi5oaWdoY2hhcnRzLWNvbnRhaW5lciAuaGlnaGNoYXJ0cy1sZWdlbmQtaXRlbSB0ZXh0IHtcbiAgZmlsbDogIzI2MjcyZiAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJ2tsYXZpa2EnO1xuICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50OyB9XG5cbiNmaWVsZC10YWItYWNjb3JkaW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogLTMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAjZmllbGQtdGFiLWFjY29yZGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAjZmllbGQtdGFiLWFjY29yZGlvbi5maWVsZC10YWItZm9yY2UtYWNjb3JkaW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAjZmllbGQtdGFiLWFjY29yZGlvbiAuYXR0YWNobWVudHMtc21hbGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICNmaWVsZC10YWItYWNjb3JkaW9uIC5maWVsZC10YWItYWNjb3JkaW9uLWVsZW1lbnQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmN2Y5O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAjZmllbGQtdGFiLWFjY29yZGlvbiAuZmllbGQtdGFiLWFjY29yZGlvbi1lbGVtZW50IHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAjZmllbGQtdGFiLWFjY29yZGlvbiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAgICNmaWVsZC10YWItYWNjb3JkaW9uIC5wYW5lbC1ib2R5IC5kZXBhcnRtZW50c19fbWVtYmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICNmaWVsZC10YWItYWNjb3JkaW9uIC5wYW5lbC1ib2R5IC5kZXBhcnRtZW50c19fbWVtYmVyICsgLmRlcGFydG1lbnRzX19tZW1iZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgI2ZpZWxkLXRhYi1hY2NvcmRpb24gLnBhbmVsLWJvZHkgLnZpZXctbW9yZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuXG4jZmllbGQtdGFiLXRhYnMge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgI2ZpZWxkLXRhYi10YWJzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAjZmllbGQtdGFiLXRhYnMuZmllbGQtdGFiLWZvcmNlLWFjY29yZGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jZmllbGQtdGFiLXRhYnMgLnRhYmxlLXJlc3BvbnNpdmUsXG4jZmllbGQtdGFiLWFjY29yZGlvbiAudGFibGUtcmVzcG9uc2l2ZSB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlIGF0IDAlIDUwJSwgd2hpdGUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSBhdCAxMDAlIDUwJSwgd2hpdGUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpIDEwMCUgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjdmOTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDEwMCU7IH1cblxuI2ZpZWxkLXRhYi10YWJzIHRhYmxlLFxuI2ZpZWxkLXRhYi1hY2NvcmRpb24gdGFibGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmNGY3ZjkgMzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSwgbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNmNGY3ZjkgMzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSAxMDAlIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweCAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICNmaWVsZC10YWItdGFicyB0YWJsZSB0aCxcbiAgI2ZpZWxkLXRhYi1hY2NvcmRpb24gdGFibGUgdGgge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgI2ZpZWxkLXRhYi10YWJzIHRhYmxlIHRkLFxuICAjZmllbGQtdGFiLWFjY29yZGlvbiB0YWJsZSB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7IH1cblxuI2ZpZWxkLXRhYi10YWJzIC5wYW5lbC10aXRsZSBhLFxuI2ZpZWxkLXRhYi1hY2NvcmRpb24gLnBhbmVsLXRpdGxlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuI2ZpZWxkLXRhYi10YWJzIC5hdHRhY2htZW50c19fbGFiZWwsXG4jZmllbGQtdGFiLWFjY29yZGlvbiAuYXR0YWNobWVudHNfX2xhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbiNmaWVsZC10YWItdGFicyAuYXR0YWNobWVudHNfX2JvZHksXG4jZmllbGQtdGFiLWFjY29yZGlvbiAuYXR0YWNobWVudHNfX2JvZHkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwIDAgMzZweCAwOyB9XG5cbiNmaWVsZC10YWItdGFicyAudGFibGUtcmVzcG9uc2l2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVlZjE7IH1cblxuI2ZpZWxkLXRhYi10YWJzIHRhYmxlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZWFlZWYxIDMwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksIGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZWFlZWYxIDMwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkgMTAwJSAwOyB9XG5cbi5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjMjYyNzJmOyB9XG4gIC5mb290ZXIgLm5ld3NsZXR0ZXItdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgLmZvb3RlciAuc21haWx5LWZvci1kcnVwYWwtZm9ybSBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAuZm9vdGVyIC5zb2NpYWwtbGlua3MgLmJ0bi1zb2NpYWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5mb290ZXIgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuZm9vdGVyIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBpbnB1dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuZm9vdGVyIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtLW5hbWUgbGFiZWwsXG4gIC5mb290ZXIgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0tZW1haWwgbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmZvb3RlciAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1jYXRlZ29yeS10ZXJtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmZvb3RlciAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS1jYXRlZ29yeS10ZXJtcyBpbnB1dCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5mb290ZXIgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0tY2F0ZWdvcnktdGVybXMgaW5wdXQ6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuICAgIC5mb290ZXIgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0tY2F0ZWdvcnktdGVybXMgbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mb290ZXIgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0tY2F0ZWdvcnktdGVybXMgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLmZvb3RlciAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmdkcHItbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmZvb3RlciAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gI2VkaXQtc3VibWl0IHtcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgcGFkZGluZzogNHB4IDQ5cHggNHB4IDE4cHg7IH1cbiAgLmZvb3RlciAudGV4dC1mb3JtYXR0ZWQgYSxcbiAgLmZvb3RlciBhIHtcbiAgICBjb2xvcjogIzI2MjcyZjsgfVxuICAgIC5mb290ZXIgLnRleHQtZm9ybWF0dGVkIGE6aG92ZXIsXG4gICAgLmZvb3RlciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNjc0NGIxO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLWluLW91dDsgfVxuICAuZm9vdGVyIC5mb290ZXJfcm93IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICAgIC5mb290ZXIgLmZvb3Rlcl9yb3c6YmVmb3JlLCAuZm9vdGVyIC5mb290ZXJfcm93OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuZm9vdGVyIC5mb290ZXJfcm93OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5mb290ZXIgLmZvb3Rlcl9jb2wge1xuICAgIHBhZGRpbmc6IDc4cHggMTBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTBweCkge1xuICAgICAgLmZvb3RlciAuZm9vdGVyX2NvbCB7XG4gICAgICAgIHBhZGRpbmc6IDUxcHggMzBweCAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAuZm9vdGVyIC5mb290ZXJfY29sLmZvb3Rlci1saW5rcyB1bCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjc1cHgpIHtcbiAgICAgICAgLmZvb3RlciAuZm9vdGVyX2NvbC5mb290ZXItbGlua3MgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzMHB4OyB9XG4gICAgICAgICAgLmZvb3RlciAuZm9vdGVyX2NvbC5mb290ZXItbGlua3MgdWw6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5MHB4KSB7XG4gICAgICAgIC5mb290ZXIgLmZvb3Rlcl9jb2wuZm9vdGVyLWxpbmtzIHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAuZm9vdGVyIC5mb290ZXJfY29sIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgICAgLmZvb3RlciAuZm9vdGVyX2NvbCBhIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44ODsgfSB9XG4gICAgLmZvb3RlciAuZm9vdGVyX2NvbCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC5mb290ZXIgLmZvb3Rlcl9jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgIHBhZGRpbmc6IDc3cHggMTBweCAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgICAgLmZvb3RlciAuZm9vdGVyX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZzogNTBweCAzNXB4IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLmZvb3RlciAuZm9vdGVyX2NvbDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTBweCkge1xuICAgICAgICAuZm9vdGVyIC5mb290ZXJfY29sOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiA1NXB4IDMlIDAgMDtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgICAgLmZvb3RlciAuZm9vdGVyX2NvbDpsYXN0LWNoaWxkIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yOTsgfVxuICAgICAgLmZvb3RlciAuZm9vdGVyX2NvbDpsYXN0LWNoaWxkIGgyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAgICAgLmZvb3RlciAuZm9vdGVyX2NvbDpsYXN0LWNoaWxkIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMzsgfVxuICAgICAgLmZvb3RlciAuZm9vdGVyX2NvbDpsYXN0LWNoaWxkIC5hZGRyZXNzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDlweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzOyB9XG4gICAgICAuZm9vdGVyIC5mb290ZXJfY29sOmxhc3QtY2hpbGQgLnBob25lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDsgfVxuICAgIC5mb290ZXIgLmZvb3Rlcl9jb2wgLmNvbnRleHR1YWwtbGlua3MgYSB7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgZm9udC1zaXplOiBzbWFsbDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5mb290ZXIgLmZvb3Rlcl9jb2wgLnNtYWxsLXRleHQtaW4tZm9vdGVyIHAge1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cblxuI2VsZXJpbmctc3lzdGVtLW1lc3NhZ2VzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxNTA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDVzO1xuICBhbmltYXRpb24tbmFtZTogYW5pbWF0ZVN5c3RlbU1lc3NhZ2VzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgI2VsZXJpbmctc3lzdGVtLW1lc3NhZ2VzIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAjZWxlcmluZy1zeXN0ZW0tbWVzc2FnZXMgPiBkaXYge1xuICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgcGFkZGluZzogMTRweCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI2VsZXJpbmctc3lzdGVtLW1lc3NhZ2VzIC5tZXNzYWdlLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWUzOTE0O1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggMCByZ2JhKDIzOCwgNTYsIDE5LCAwLjI2KTsgfVxuICAjZWxlcmluZy1zeXN0ZW0tbWVzc2FnZXMgLm1lc3NhZ2Utd2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogI2YwYjcxYTtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IDAgcmdiYSgyNDAsIDE4MiwgMjUsIDAuMjYpOyB9XG4gICNlbGVyaW5nLXN5c3RlbS1tZXNzYWdlcyAubWVzc2FnZS1zdGF0dXMge1xuICAgIGJhY2tncm91bmQ6ICMwMGNmNzY7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTBweCAwIHJnYmEoMCwgMjA3LCA5NCwgMC4yNik7IH1cblxuQGtleWZyYW1lcyBhbmltYXRlU3lzdGVtTWVzc2FnZXMge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIDEwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cblxuLnRvb2xiYXItZml4ZWQgI3NlYXJjaF9fb3ZlcmxheSxcbi50b29sYmFyLWZpeGVkICNlbGVyaW5nLXN5c3RlbS1tZXNzYWdlcyB7XG4gIHRvcDogMzlweDsgfVxuXG4udG9vbGJhci1maXhlZC50b29sYmFyLXRyYXktb3BlbiAjc2VhcmNoX19vdmVybGF5LFxuLnRvb2xiYXItZml4ZWQudG9vbGJhci10cmF5LW9wZW4gI2VsZXJpbmctc3lzdGVtLW1lc3NhZ2VzIHtcbiAgdG9wOiA3OXB4OyB9XG5cbi5zZWFyY2gtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VhcmNoLWZvcm0gYnV0dG9uW3R5cGU9J3N1Ym1pdCddIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLnNlYXJjaC1mb3JtIGJ1dHRvblt0eXBlPSdzdWJtaXQnXTo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjIlO1xuICAgICAgbGVmdDogMjUlOyB9XG4gIC5zZWFyY2gtZm9ybSAuaW5wdXRbbmFtZT0ncXVlcnknXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlYXJjaC1mb3JtIGJ1dHRvbixcbiAgLnNlYXJjaC1mb3JtIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuc2VhcmNoLWZvcm0gaW5wdXQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgcGFkZGluZzogMTVweCA2MHB4IDE1cHggMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zZWFyY2gtZm9ybSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBXZWJLaXQsIEJsaW5rLCBFZGdlICovXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIG9wYWNpdHk6IDAuMjsgfVxuICAgIC5zZWFyY2gtZm9ybSBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4ICovXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIG9wYWNpdHk6IDAuMjsgfVxuICAgIC5zZWFyY2gtZm9ybSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBNb3ppbGxhIEZpcmVmb3ggMTkrICovXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIG9wYWNpdHk6IDAuMjsgfVxuICAgIC5zZWFyY2gtZm9ybSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgb3BhY2l0eTogMC4yOyB9XG5cbi5wYWdlLXdyYXBwZXItNDAzLFxuLnBhZ2Utd3JhcHBlci00MDQge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAucGFnZS13cmFwcGVyLTQwMyAuc2VhcmNoLWZvcm0sXG4gIC5wYWdlLXdyYXBwZXItNDA0IC5zZWFyY2gtZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG4gICAgLnBhZ2Utd3JhcHBlci00MDMgLnNlYXJjaC1mb3JtIGJ1dHRvblt0eXBlPSdzdWJtaXQnXTpiZWZvcmUsXG4gICAgLnBhZ2Utd3JhcHBlci00MDQgLnNlYXJjaC1mb3JtIGJ1dHRvblt0eXBlPSdzdWJtaXQnXTpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIC5wYWdlLXdyYXBwZXItNDAzIC5zZWFyY2gtZm9ybSBpbnB1dCxcbiAgICAucGFnZS13cmFwcGVyLTQwNCAuc2VhcmNoLWZvcm0gaW5wdXQge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgcGFkZGluZzogMTVweCA2MHB4IDE1cHggMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBhZ2Utd3JhcHBlci00MDMgLnNlYXJjaC1mb3JtIGlucHV0LFxuICAgICAgICAucGFnZS13cmFwcGVyLTQwNCAuc2VhcmNoLWZvcm0gaW5wdXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuICAucGFnZS13cmFwcGVyLTQwMyAuY29udGVudC13cmFwcGVyLFxuICAucGFnZS13cmFwcGVyLTQwNCAuY29udGVudC13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy80MDQuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAucGFnZS13cmFwcGVyLTQwMyAucGFnZV9fNDAzX19jb250ZW50LFxuICAucGFnZS13cmFwcGVyLTQwMyAucGFnZV9fNDA0X19jb250ZW50LFxuICAucGFnZS13cmFwcGVyLTQwNCAucGFnZV9fNDAzX19jb250ZW50LFxuICAucGFnZS13cmFwcGVyLTQwNCAucGFnZV9fNDA0X19jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLnBhZ2Utd3JhcHBlci00MDMgLnBhZ2VfXzQwM19fY29udGVudCxcbiAgICAgIC5wYWdlLXdyYXBwZXItNDAzIC5wYWdlX180MDRfX2NvbnRlbnQsXG4gICAgICAucGFnZS13cmFwcGVyLTQwNCAucGFnZV9fNDAzX19jb250ZW50LFxuICAgICAgLnBhZ2Utd3JhcHBlci00MDQgLnBhZ2VfXzQwNF9fY29udGVudCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgLnBhZ2Utd3JhcHBlci00MDMgLnBhZ2VfXzQwM19fY29udGVudCBwLFxuICAgIC5wYWdlLXdyYXBwZXItNDAzIC5wYWdlX180MDRfX2NvbnRlbnQgcCxcbiAgICAucGFnZS13cmFwcGVyLTQwNCAucGFnZV9fNDAzX19jb250ZW50IHAsXG4gICAgLnBhZ2Utd3JhcHBlci00MDQgLnBhZ2VfXzQwNF9fY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICAucGFnZS13cmFwcGVyLTQwMyAucGFnZV9fNDAzX19jb3JuZXJfdGV4dCxcbiAgLnBhZ2Utd3JhcHBlci00MDMgLnBhZ2VfXzQwNF9fY29ybmVyX3RleHQsXG4gIC5wYWdlLXdyYXBwZXItNDA0IC5wYWdlX180MDNfX2Nvcm5lcl90ZXh0LFxuICAucGFnZS13cmFwcGVyLTQwNCAucGFnZV9fNDA0X19jb3JuZXJfdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMzVweDtcbiAgICB0b3A6IDQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLnBhZ2Utd3JhcHBlci00MDMgLnBhZ2VfXzQwM19fY29ybmVyX3RleHQsXG4gICAgICAucGFnZS13cmFwcGVyLTQwMyAucGFnZV9fNDA0X19jb3JuZXJfdGV4dCxcbiAgICAgIC5wYWdlLXdyYXBwZXItNDA0IC5wYWdlX180MDNfX2Nvcm5lcl90ZXh0LFxuICAgICAgLnBhZ2Utd3JhcHBlci00MDQgLnBhZ2VfXzQwNF9fY29ybmVyX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnBhZ2Utd3JhcHBlci00MDMgLnBhZ2VfXzQwM19fY29ybmVyX3RleHQgI2Jsb2NrLWVsZXJpbmctYnJlYWRjcnVtYnMsXG4gICAgLnBhZ2Utd3JhcHBlci00MDMgLnBhZ2VfXzQwNF9fY29ybmVyX3RleHQgI2Jsb2NrLWVsZXJpbmctYnJlYWRjcnVtYnMsXG4gICAgLnBhZ2Utd3JhcHBlci00MDQgLnBhZ2VfXzQwM19fY29ybmVyX3RleHQgI2Jsb2NrLWVsZXJpbmctYnJlYWRjcnVtYnMsXG4gICAgLnBhZ2Utd3JhcHBlci00MDQgLnBhZ2VfXzQwNF9fY29ybmVyX3RleHQgI2Jsb2NrLWVsZXJpbmctYnJlYWRjcnVtYnMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnBhZ2Utd3JhcHBlci00MDMgLnBhZ2VfXzQwM19fY29ybmVyX3RleHQgLmJyZWFkY3J1bWJzLFxuICAgIC5wYWdlLXdyYXBwZXItNDAzIC5wYWdlX180MDRfX2Nvcm5lcl90ZXh0IC5icmVhZGNydW1icyxcbiAgICAucGFnZS13cmFwcGVyLTQwNCAucGFnZV9fNDAzX19jb3JuZXJfdGV4dCAuYnJlYWRjcnVtYnMsXG4gICAgLnBhZ2Utd3JhcHBlci00MDQgLnBhZ2VfXzQwNF9fY29ybmVyX3RleHQgLmJyZWFkY3J1bWJzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5wYWdlLXdyYXBwZXItNDAzIC5wYWdlX180MDNfX2Nvcm5lcl90ZXh0IC5icmVhZGNydW1icyBsaTphZnRlcixcbiAgICAgIC5wYWdlLXdyYXBwZXItNDAzIC5wYWdlX180MDRfX2Nvcm5lcl90ZXh0IC5icmVhZGNydW1icyBsaTphZnRlcixcbiAgICAgIC5wYWdlLXdyYXBwZXItNDA0IC5wYWdlX180MDNfX2Nvcm5lcl90ZXh0IC5icmVhZGNydW1icyBsaTphZnRlcixcbiAgICAgIC5wYWdlLXdyYXBwZXItNDA0IC5wYWdlX180MDRfX2Nvcm5lcl90ZXh0IC5icmVhZGNydW1icyBsaTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29udGVudDogJ1xcZTkwMCc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1zaXplOiAwLjM3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNjY2Njc7XG4gICAgICAgIG1hcmdpbjogMnB4IDAgMnB4IDVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAgICAgICAudS1saC0xIC5wYWdlLXdyYXBwZXItNDAzIC5wYWdlX180MDNfX2Nvcm5lcl90ZXh0IC5icmVhZGNydW1icyBsaTphZnRlciwgLnUtbGgtMVxuICAgICAgICAucGFnZS13cmFwcGVyLTQwMyAucGFnZV9fNDA0X19jb3JuZXJfdGV4dCAuYnJlYWRjcnVtYnMgbGk6YWZ0ZXIsIC51LWxoLTFcbiAgICAgICAgLnBhZ2Utd3JhcHBlci00MDQgLnBhZ2VfXzQwM19fY29ybmVyX3RleHQgLmJyZWFkY3J1bWJzIGxpOmFmdGVyLCAudS1saC0xXG4gICAgICAgIC5wYWdlLXdyYXBwZXItNDA0IC5wYWdlX180MDRfX2Nvcm5lcl90ZXh0IC5icmVhZGNydW1icyBsaTphZnRlciB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNTsgfVxuICAgICAgICAudS1saC0yIC5wYWdlLXdyYXBwZXItNDAzIC5wYWdlX180MDNfX2Nvcm5lcl90ZXh0IC5icmVhZGNydW1icyBsaTphZnRlciwgLnUtbGgtMlxuICAgICAgICAucGFnZS13cmFwcGVyLTQwMyAucGFnZV9fNDA0X19jb3JuZXJfdGV4dCAuYnJlYWRjcnVtYnMgbGk6YWZ0ZXIsIC51LWxoLTJcbiAgICAgICAgLnBhZ2Utd3JhcHBlci00MDQgLnBhZ2VfXzQwM19fY29ybmVyX3RleHQgLmJyZWFkY3J1bWJzIGxpOmFmdGVyLCAudS1saC0yXG4gICAgICAgIC5wYWdlLXdyYXBwZXItNDA0IC5wYWdlX180MDRfX2Nvcm5lcl90ZXh0IC5icmVhZGNydW1icyBsaTphZnRlciB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQuMzMzMzM7IH1cbiAgICAucGFnZS13cmFwcGVyLTQwMyAucGFnZV9fNDAzX19jb3JuZXJfdGV4dCBzcGFuLFxuICAgIC5wYWdlLXdyYXBwZXItNDAzIC5wYWdlX180MDNfX2Nvcm5lcl90ZXh0IGEsXG4gICAgLnBhZ2Utd3JhcHBlci00MDMgLnBhZ2VfXzQwNF9fY29ybmVyX3RleHQgc3BhbixcbiAgICAucGFnZS13cmFwcGVyLTQwMyAucGFnZV9fNDA0X19jb3JuZXJfdGV4dCBhLFxuICAgIC5wYWdlLXdyYXBwZXItNDA0IC5wYWdlX180MDNfX2Nvcm5lcl90ZXh0IHNwYW4sXG4gICAgLnBhZ2Utd3JhcHBlci00MDQgLnBhZ2VfXzQwM19fY29ybmVyX3RleHQgYSxcbiAgICAucGFnZS13cmFwcGVyLTQwNCAucGFnZV9fNDA0X19jb3JuZXJfdGV4dCBzcGFuLFxuICAgIC5wYWdlLXdyYXBwZXItNDA0IC5wYWdlX180MDRfX2Nvcm5lcl90ZXh0IGEge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA3OyB9XG4gIC5wYWdlLXdyYXBwZXItNDAzIC5wYWdlX180MDNfX3RvcCxcbiAgLnBhZ2Utd3JhcHBlci00MDMgLnBhZ2VfXzQwM19fYm90dG9tLFxuICAucGFnZS13cmFwcGVyLTQwMyAucGFnZV9fNDA0X190b3AsXG4gIC5wYWdlLXdyYXBwZXItNDAzIC5wYWdlX180MDRfX2JvdHRvbSxcbiAgLnBhZ2Utd3JhcHBlci00MDQgLnBhZ2VfXzQwM19fdG9wLFxuICAucGFnZS13cmFwcGVyLTQwNCAucGFnZV9fNDAzX19ib3R0b20sXG4gIC5wYWdlLXdyYXBwZXItNDA0IC5wYWdlX180MDRfX3RvcCxcbiAgLnBhZ2Utd3JhcHBlci00MDQgLnBhZ2VfXzQwNF9fYm90dG9tIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBwYWRkaW5nOiAzNXB4O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYWdlLXdyYXBwZXItNDAzIC5wYWdlX180MDNfX3RvcCAucGFnZV9fNDAzX190b3BfX2NvbnRlbnQsXG4gICAgLnBhZ2Utd3JhcHBlci00MDMgLnBhZ2VfXzQwM19fdG9wIC5wYWdlX180MDNfX2JvdHRvbV9fY29udGVudCxcbiAgICAucGFnZS13cmFwcGVyLTQwMyAucGFnZV9fNDAzX190b3AgLnBhZ2VfXzQwNF9fdG9wX19jb250ZW50LFxuICAgIC5wYWdlLXdyYXBwZXItNDAzIC5wYWdlX180MDNfX3RvcCAucGFnZV9fNDA0X19ib3R0b21fX2NvbnRlbnQsXG4gICAgLnBhZ2Utd3JhcHBlci00MDMgLnBhZ2VfXzQwM19fYm90dG9tIC5wYWdlX180MDNfX3RvcF9fY29udGVudCxcbiAgICAucGFnZS13cmFwcGVyLTQwMyAucGFnZV9fNDAzX19ib3R0b20gLnBhZ2VfXzQwM19fYm90dG9tX19jb250ZW50LFxuICAgIC5wYWdlLXdyYXBwZXItNDAzIC5wYWdlX180MDNfX2JvdHRvbSAucGFnZV9fNDA0X190b3BfX2NvbnRlbnQsXG4gICAgLnBhZ2Utd3JhcHBlci00MDMgLnBhZ2VfXzQwM19fYm90dG9tIC5wYWdlX180MDRfX2JvdHRvbV9fY29udGVudCxcbiAgICAucGFnZS13cmFwcGVyLTQwMyAucGFnZV9fNDA0X190b3AgLnBhZ2VfXzQwM19fdG9wX19jb250ZW50LFxuICAgIC5wYWdlLXdyYXBwZXItNDAzIC5wYWdlX180MDRfX3RvcCAucGFnZV9fNDAzX19ib3R0b21fX2NvbnRlbnQsXG4gICAgLnBhZ2Utd3JhcHBlci00MDMgLnBhZ2VfXzQwNF9fdG9wIC5wYWdlX180MDRfX3RvcF9fY29udGVudCxcbiAgICAucGFnZS13cmFwcGVyLTQwMyAucGFnZV9fNDA0X190b3AgLnBhZ2VfXzQwNF9fYm90dG9tX19jb250ZW50LFxuICAgIC5wYWdlLXdyYXBwZXItNDAzIC5wYWdlX180MDRfX2JvdHRvbSAucGFnZV9fNDAzX190b3BfX2NvbnRlbnQsXG4gICAgLnBhZ2Utd3JhcHBlci00MDMgLnBhZ2VfXzQwNF9fYm90dG9tIC5wYWdlX180MDNfX2JvdHRvbV9fY29udGVudCxcbiAgICAucGFnZS13cmFwcGVyLTQwMyAucGFnZV9fNDA0X19ib3R0b20gLnBhZ2VfXzQwNF9fdG9wX19jb250ZW50LFxuICAgIC5wYWdlLXdyYXBwZXItNDAzIC5wYWdlX180MDRfX2JvdHRvbSAucGFnZV9fNDA0X19ib3R0b21fX2NvbnRlbnQsXG4gICAgLnBhZ2Utd3JhcHBlci00MDQgLnBhZ2VfXzQwM19fdG9wIC5wYWdlX180MDNfX3RvcF9fY29udGVudCxcbiAgICAucGFnZS13cmFwcGVyLTQwNCAucGFnZV9fNDAzX190b3AgLnBhZ2VfXzQwM19fYm90dG9tX19jb250ZW50LFxuICAgIC5wYWdlLXdyYXBwZXItNDA0IC5wYWdlX180MDNfX3RvcCAucGFnZV9fNDA0X190b3BfX2NvbnRlbnQsXG4gICAgLnBhZ2Utd3JhcHBlci00MDQgLnBhZ2VfXzQwM19fdG9wIC5wYWdlX180MDRfX2JvdHRvbV9fY29udGVudCxcbiAgICAucGFnZS13cmFwcGVyLTQwNCAucGFnZV9fNDAzX19ib3R0b20gLnBhZ2VfXzQwM19fdG9wX19jb250ZW50LFxuICAgIC5wYWdlLXdyYXBwZXItNDA0IC5wYWdlX180MDNfX2JvdHRvbSAucGFnZV9fNDAzX19ib3R0b21fX2NvbnRlbnQsXG4gICAgLnBhZ2Utd3JhcHBlci00MDQgLnBhZ2VfXzQwM19fYm90dG9tIC5wYWdlX180MDRfX3RvcF9fY29udGVudCxcbiAgICAucGFnZS13cmFwcGVyLTQwNCAucGFnZV9fNDAzX19ib3R0b20gLnBhZ2VfXzQwNF9fYm90dG9tX19jb250ZW50LFxuICAgIC5wYWdlLXdyYXBwZXItNDA0IC5wYWdlX180MDRfX3RvcCAucGFnZV9fNDAzX190b3BfX2NvbnRlbnQsXG4gICAgLnBhZ2Utd3JhcHBlci00MDQgLnBhZ2VfXzQwNF9fdG9wIC5wYWdlX180MDNfX2JvdHRvbV9fY29udGVudCxcbiAgICAucGFnZS13cmFwcGVyLTQwNCAucGFnZV9fNDA0X190b3AgLnBhZ2VfXzQwNF9fdG9wX19jb250ZW50LFxuICAgIC5wYWdlLXdyYXBwZXItNDA0IC5wYWdlX180MDRfX3RvcCAucGFnZV9fNDA0X19ib3R0b21fX2NvbnRlbnQsXG4gICAgLnBhZ2Utd3JhcHBlci00MDQgLnBhZ2VfXzQwNF9fYm90dG9tIC5wYWdlX180MDNfX3RvcF9fY29udGVudCxcbiAgICAucGFnZS13cmFwcGVyLTQwNCAucGFnZV9fNDA0X19ib3R0b20gLnBhZ2VfXzQwM19fYm90dG9tX19jb250ZW50LFxuICAgIC5wYWdlLXdyYXBwZXItNDA0IC5wYWdlX180MDRfX2JvdHRvbSAucGFnZV9fNDA0X190b3BfX2NvbnRlbnQsXG4gICAgLnBhZ2Utd3JhcHBlci00MDQgLnBhZ2VfXzQwNF9fYm90dG9tIC5wYWdlX180MDRfX2JvdHRvbV9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAucGFnZS13cmFwcGVyLTQwMyAucGFnZV9fNDAzX190b3AsXG4gIC5wYWdlLXdyYXBwZXItNDAzIC5wYWdlX180MDRfX3RvcCxcbiAgLnBhZ2Utd3JhcHBlci00MDQgLnBhZ2VfXzQwM19fdG9wLFxuICAucGFnZS13cmFwcGVyLTQwNCAucGFnZV9fNDA0X190b3Age1xuICAgIGJhY2tncm91bmQ6IHJnYmEoOTEsIDEwMiwgMTEwLCAwLjcpOyB9XG4gICAgLnBhZ2Utd3JhcHBlci00MDMgLnBhZ2VfXzQwM19fdG9wIGgxLFxuICAgIC5wYWdlLXdyYXBwZXItNDAzIC5wYWdlX180MDRfX3RvcCBoMSxcbiAgICAucGFnZS13cmFwcGVyLTQwNCAucGFnZV9fNDAzX190b3AgaDEsXG4gICAgLnBhZ2Utd3JhcHBlci00MDQgLnBhZ2VfXzQwNF9fdG9wIGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMC45NjsgfVxuICAucGFnZS13cmFwcGVyLTQwMyAucGFnZV9fNDAzX19ib3R0b20sXG4gIC5wYWdlLXdyYXBwZXItNDAzIC5wYWdlX180MDRfX2JvdHRvbSxcbiAgLnBhZ2Utd3JhcHBlci00MDQgLnBhZ2VfXzQwM19fYm90dG9tLFxuICAucGFnZS13cmFwcGVyLTQwNCAucGFnZV9fNDA0X19ib3R0b20ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNzAsIDgzLCA5MywgMC45KTsgfVxuXG4vKiBNYWludGVuYW5jZSBwbGFuIHBhZ2UuICovXG4jbWFpbnRlbmFuY2UtcGxhbi1jb250ZW50IC5tYWludGVuYW5jZS13cmFwcGVyIHtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgI21haW50ZW5hbmNlLXBsYW4tY29udGVudCAubWFpbnRlbmFuY2Utd3JhcHBlciAuaGlkZGVuUm93cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDE1cHg7IH1cbiAgI21haW50ZW5hbmNlLXBsYW4tY29udGVudCAubWFpbnRlbmFuY2Utd3JhcHBlciAuc3RyaWtlVGhyb3VnaCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG4gICNtYWludGVuYW5jZS1wbGFuLWNvbnRlbnQgLm1haW50ZW5hbmNlLXdyYXBwZXIgLnZpZXdzLXJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgI21haW50ZW5hbmNlLXBsYW4tY29udGVudCAubWFpbnRlbmFuY2Utd3JhcHBlciAudmlld3Mtcm93IC5tYWludGVuYW5jZS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgICNtYWludGVuYW5jZS1wbGFuLWNvbnRlbnQgLm1haW50ZW5hbmNlLXdyYXBwZXIgLnZpZXdzLXJvdyAubWFpbnRlbmFuY2UtY29udGVudCAuc2hvdy1jb250ZW50IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAjbWFpbnRlbmFuY2UtcGxhbi1jb250ZW50IC5tYWludGVuYW5jZS13cmFwcGVyIC52aWV3cy1yb3cgLm1haW50ZW5hbmNlLWNvbnRlbnQgc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgI21haW50ZW5hbmNlLXBsYW4tY29udGVudCAubWFpbnRlbmFuY2Utd3JhcHBlciAudmlld3Mtcm93IC5tYWludGVuYW5jZS1jb250ZW50IC50aXRsZS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAjbWFpbnRlbmFuY2UtcGxhbi1jb250ZW50IC5tYWludGVuYW5jZS13cmFwcGVyIC52aWV3cy1yb3cgLm1haW50ZW5hbmNlLWNvbnRlbnQgLnRpdGxlLWNvbnRhaW5lciBoMiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICNtYWludGVuYW5jZS1wbGFuLWNvbnRlbnQgLm1haW50ZW5hbmNlLXdyYXBwZXIgLnZpZXdzLXJvdyAubWFpbnRlbmFuY2UtY29udGVudCAudGl0bGUtY29udGFpbmVyIC50aXRsZS1idXR0b24ge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAgICNtYWludGVuYW5jZS1wbGFuLWNvbnRlbnQgLm1haW50ZW5hbmNlLXdyYXBwZXIgLnZpZXdzLXJvdyAubWFpbnRlbmFuY2UtY29udGVudCAudGl0bGUtY29udGFpbmVyIC50aXRsZS1idXR0b24gLmNpcmNsZSB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAjbWFpbnRlbmFuY2UtcGxhbi1jb250ZW50IC5tYWludGVuYW5jZS13cmFwcGVyIC52aWV3cy1yb3cgLm1haW50ZW5hbmNlLWNvbnRlbnQgLnRpdGxlLWNvbnRhaW5lciAudGl0bGUtYnV0dG9uIC5jaXJjbGUgLnRyaWFuZ2xlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICAgICAgICBsZWZ0OiAxMXB4OyB9XG4gICAgICAgICAgICAjbWFpbnRlbmFuY2UtcGxhbi1jb250ZW50IC5tYWludGVuYW5jZS13cmFwcGVyIC52aWV3cy1yb3cgLm1haW50ZW5hbmNlLWNvbnRlbnQgLnRpdGxlLWNvbnRhaW5lciAudGl0bGUtYnV0dG9uIC5jaXJjbGUgLnRyaWFuZ2xlLWRvd24ge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgI2Y2ZjZmNjsgfVxuICAgICAgICAgICAgI21haW50ZW5hbmNlLXBsYW4tY29udGVudCAubWFpbnRlbmFuY2Utd3JhcHBlciAudmlld3Mtcm93IC5tYWludGVuYW5jZS1jb250ZW50IC50aXRsZS1jb250YWluZXIgLnRpdGxlLWJ1dHRvbiAuY2lyY2xlIC50cmlhbmdsZS11cCB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZjZmNmY2OyB9XG4gICAgICAjbWFpbnRlbmFuY2UtcGxhbi1jb250ZW50IC5tYWludGVuYW5jZS13cmFwcGVyIC52aWV3cy1yb3cgLm1haW50ZW5hbmNlLWNvbnRlbnQgcCB7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7IH1cbiAgICAgICNtYWludGVuYW5jZS1wbGFuLWNvbnRlbnQgLm1haW50ZW5hbmNlLXdyYXBwZXIgLnZpZXdzLXJvdyAubWFpbnRlbmFuY2UtY29udGVudCAucmV2aXNpb24gYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogI2YyYTkwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgI21haW50ZW5hbmNlLXBsYW4tY29udGVudCAubWFpbnRlbmFuY2Utd3JhcHBlciAudmlld3Mtcm93IC5tYWludGVuYW5jZS1mb290ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWVmMTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgICNtYWludGVuYW5jZS1wbGFuLWNvbnRlbnQgLm1haW50ZW5hbmNlLXdyYXBwZXIgLnZpZXdzLXJvdyAubWFpbnRlbmFuY2UtZm9vdGVyIC5tYWludGVuYW5jZS10aW1lbGluZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAjbWFpbnRlbmFuY2UtcGxhbi1jb250ZW50IC5tYWludGVuYW5jZS13cmFwcGVyIC52aWV3cy1yb3cgLm1haW50ZW5hbmNlLWZvb3RlciAubWFpbnRlbmFuY2UtdGltZWxpbmUgLm5vdGljZS1jaGFuZ2VkIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBpbnNldDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMTBweCAxNy4ycHggMTBweDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmMmE5MDAgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbiAgICAgICAgICAjbWFpbnRlbmFuY2UtcGxhbi1jb250ZW50IC5tYWludGVuYW5jZS13cmFwcGVyIC52aWV3cy1yb3cgLm1haW50ZW5hbmNlLWZvb3RlciAubWFpbnRlbmFuY2UtdGltZWxpbmUgLm5vdGljZS1jaGFuZ2VkIHNwYW4ge1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cbiAgICAgICAgI21haW50ZW5hbmNlLXBsYW4tY29udGVudCAubWFpbnRlbmFuY2Utd3JhcHBlciAudmlld3Mtcm93IC5tYWludGVuYW5jZS1mb290ZXIgLm1haW50ZW5hbmNlLXRpbWVsaW5lIC5kYXRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbWFyZ2luOiAwIDhweDsgfVxuXG4ucmVnaW9uLWNvbnRlbnQtcGFnZS10b3AgLnRleHQtZm9ybWF0dGVkIHAge1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzg7IH1cblxuLnJlZ2lvbi1jb250ZW50LXBhZ2UtdG9wIC50ZXh0LWZvcm1hdHRlZCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMjYyNzJmOyB9XG5cbi8qIFNlYXJjaCByZXN1bHQgZml4IDIxLjA4LjIwMTcgKi9cbi5zZWFyY2hfX3Jlc3VsdCBoMyB7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4OyB9XG5cbi5hcnJvdy1mcm9udDpiZWZvcmUge1xuICBjb2xvcjogIzI2MjcyZjtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgZm9udC1zaXplOiAwLjU2MjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmFycm93LWZyb250OmJlZm9yZSxcbi5hcnJvdy1mcm9udDpob3ZlcjpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm5hdi10YWJzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi8qIEVVIGNvb2tpZSBjb21wbGlhbmNlICovXG4jc2xpZGluZy1wb3B1cCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCAtIDQwcHgpO1xuICBsZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAjc2xpZGluZy1wb3B1cCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHggLSAyMHB4KTtcbiAgICAgIGxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNvbnRlbnQge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtbWVzc2FnZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMTQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLW1lc3NhZ2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1tZXNzYWdlIGgyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xMTExMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIC51LWxoLTEgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLW1lc3NhZ2UgaDIge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zODg4OTsgfVxuICAgICAgLnUtbGgtMiAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtbWVzc2FnZSBoMiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3OyB9XG4gICAgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLW1lc3NhZ2UgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogI0JBQkVEMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IH1cbiAgICAgIC51LWxoLTEgI3NsaWRpbmctcG9wdXAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLW1lc3NhZ2UgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc4NTcxOyB9XG4gICAgICAudS1saC0yICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1tZXNzYWdlIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMi4xNDI4NjsgfVxuICAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtbW9yZS1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogI0JBQkVEMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiAxMjVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtbW9yZS1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYnV0dG9ucyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAgICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1idXR0b25zIC5hZ3JlZS1idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjExMTExO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM3M0JEMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAudS1saC0xICNzbGlkaW5nLXBvcHVwIC5ldS1jb29raWUtY29tcGxpYW5jZS1idXR0b25zIC5hZ3JlZS1idXR0b24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zODg4OTsgfVxuICAgICAgLnUtbGgtMiAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYnV0dG9ucyAuYWdyZWUtYnV0dG9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7IH1cbiAgICAjc2xpZGluZy1wb3B1cCAuZXUtY29va2llLWNvbXBsaWFuY2UtYnV0dG9ucyAuZGVjbGluZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBDb25zdWx0YXRpb25zIGxpc3QgdmlldyAqL1xuI2Jsb2NrLXZpZXdzLWJsb2NrLWNvbnN1bHRhdGlvbnMtYmxvY2stb3Blbi1jb25zdWx0YXRpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWVmMTtcbiAgcGFkZGluZzogMzBweDsgfVxuICAjYmxvY2stdmlld3MtYmxvY2stY29uc3VsdGF0aW9ucy1ibG9jay1vcGVuLWNvbnN1bHRhdGlvbnMgLmNvbnN1bHRhdGlvbi51LW9wZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAjYmxvY2stdmlld3MtYmxvY2stY29uc3VsdGF0aW9ucy1ibG9jay1vcGVuLWNvbnN1bHRhdGlvbnMgLmNvbnN1bHRhdGlvbi51LW9wZW4gLmNvbnN1bHRhdGlvbl9faGVhZGVyIHtcbiAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjNjc0NGIxO1xuICAgICAgY29sb3I6ICM2NzQ0YjE7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAjYmxvY2stdmlld3MtYmxvY2stY29uc3VsdGF0aW9ucy1ibG9jay1vcGVuLWNvbnN1bHRhdGlvbnMgLmNvbnN1bHRhdGlvbi51LW9wZW4gLmNvbnN1bHRhdGlvbl9faGVhZGVyOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICM2NzQ0YjE7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLWNvbnN1bHRhdGlvbnMtYmxvY2stb3Blbi1jb25zdWx0YXRpb25zIC5jb25zdWx0YXRpb25fX2hlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIxcHggMjRweCAyMXB4IDMwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4OyB9XG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWNvbnN1bHRhdGlvbnMtYmxvY2stb3Blbi1jb25zdWx0YXRpb25zIC5jb25zdWx0YXRpb25fX2hlYWRlciBoMiB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODg7IH1cbiAgICAjYmxvY2stdmlld3MtYmxvY2stY29uc3VsdGF0aW9ucy1ibG9jay1vcGVuLWNvbnN1bHRhdGlvbnMgLmNvbnN1bHRhdGlvbl9faGVhZGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGU5MDUnO1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH1cbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLWNvbnN1bHRhdGlvbnMtYmxvY2stb3Blbi1jb25zdWx0YXRpb25zIC5jb25zdWx0YXRpb25fX2JvZHkge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWNvbnN1bHRhdGlvbnMtYmxvY2stb3Blbi1jb25zdWx0YXRpb25zIC5jb25zdWx0YXRpb25fX2JvZHkgcCB7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBtYXJnaW46IDEwcHggMCAyMHB4OyB9XG4gICAgICAudS1saC0xICNibG9jay12aWV3cy1ibG9jay1jb25zdWx0YXRpb25zLWJsb2NrLW9wZW4tY29uc3VsdGF0aW9ucyAuY29uc3VsdGF0aW9uX19ib2R5IHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMS43MzMzMzsgfVxuICAgICAgLnUtbGgtMiAjYmxvY2stdmlld3MtYmxvY2stY29uc3VsdGF0aW9ucy1ibG9jay1vcGVuLWNvbnN1bHRhdGlvbnMgLmNvbnN1bHRhdGlvbl9fYm9keSBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDY2Njc7IH1cbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLWNvbnN1bHRhdGlvbnMtYmxvY2stb3Blbi1jb25zdWx0YXRpb25zIC5jb25zdWx0YXRpb24gLmVsZXJpbmctYXR0YWNobWVudHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNnB4OyB9XG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWNvbnN1bHRhdGlvbnMtYmxvY2stb3Blbi1jb25zdWx0YXRpb25zIC5jb25zdWx0YXRpb24gLmVsZXJpbmctYXR0YWNobWVudHMgLmF0dGFjaG1lbnRzX19sYWJlbCB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDM4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAjYmxvY2stdmlld3MtYmxvY2stY29uc3VsdGF0aW9ucy1ibG9jay1vcGVuLWNvbnN1bHRhdGlvbnMgLmNvbnN1bHRhdGlvbiAuZWxlcmluZy1hdHRhY2htZW50cyAuYXR0YWNobWVudHNfX2JvZHkge1xuICAgICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgI2Jsb2NrLXZpZXdzLWJsb2NrLWNvbnN1bHRhdGlvbnMtYmxvY2stb3Blbi1jb25zdWx0YXRpb25zIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5ib2R5Lm5vZGUtdHlwZS1ib29rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA4ODBweDtcbiAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgYm9keS5ub2RlLXR5cGUtYm9vay50b29sYmFyLWhvcml6b250YWwge1xuICAgIHBhZGRpbmctdG9wOiA5OXB4ICFpbXBvcnRhbnQ7IH1cbiAgICBib2R5Lm5vZGUtdHlwZS1ib29rLnRvb2xiYXItaG9yaXpvbnRhbCBoZWFkZXIuaGFuZGJvb2staGVhZGVyIHtcbiAgICAgIHRvcDogMzlweDsgfVxuICAgIGJvZHkubm9kZS10eXBlLWJvb2sudG9vbGJhci1ob3Jpem9udGFsLnRvb2xiYXItdHJheS1vcGVuIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMzlweCAhaW1wb3J0YW50OyB9XG4gICAgICBib2R5Lm5vZGUtdHlwZS1ib29rLnRvb2xiYXItaG9yaXpvbnRhbC50b29sYmFyLXRyYXktb3BlbiBoZWFkZXIuaGFuZGJvb2staGVhZGVyIHtcbiAgICAgICAgdG9wOiA3OXB4OyB9XG4gIGJvZHkubm9kZS10eXBlLWJvb2sudG9vbGJhci12ZXJ0aWNhbCB7XG4gICAgcGFkZGluZy10b3A6IDk5cHggIWltcG9ydGFudDsgfVxuICAgIGJvZHkubm9kZS10eXBlLWJvb2sudG9vbGJhci12ZXJ0aWNhbCBoZWFkZXIuaGFuZGJvb2staGVhZGVyIHtcbiAgICAgIHRvcDogMzlweDsgfVxuICBib2R5Lm5vZGUtdHlwZS1ib29rICNibG9jay1lbGVyaW5nLWxvY2FsLXRhc2tzIHtcbiAgICBwYWRkaW5nOiAwIDAgMjBweCAwOyB9XG4gICAgYm9keS5ub2RlLXR5cGUtYm9vayAjYmxvY2stZWxlcmluZy1sb2NhbC10YXNrcyB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgYm9keS5ub2RlLXR5cGUtYm9vayAjc2VhcmNoX19vdmVybGF5IC5zZWFyY2hfX3RleHQge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgYm9keS5ub2RlLXR5cGUtYm9vayAuc2VhcmNoLWZvcm0gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICBib2R5Lm5vZGUtdHlwZS1ib29rIC5zZWFyY2gtZm9ybSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIGJvZHkubm9kZS10eXBlLWJvb2sgLnNlYXJjaC1mb3JtIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAwLjU7IH1cblxuaGVhZGVyLmhhbmRib29rLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTIzMmM7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTtcbiAgZGlzcGxheTogdGFibGU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoZWFkZXIuaGFuZGJvb2staGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDsgfSB9XG4gIGhlYWRlci5oYW5kYm9vay1oZWFkZXIgLmhlYWRlci1sZWZ0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIGhlYWRlci5oYW5kYm9vay1oZWFkZXIgLmhlYWRlci1sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDg4MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgIGhlYWRlci5oYW5kYm9vay1oZWFkZXIgLmhlYWRlci1sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDc1JTsgfSB9XG4gICAgaGVhZGVyLmhhbmRib29rLWhlYWRlciAuaGVhZGVyLWxlZnQgLmJvb2stcmlnaHQtbWVudSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogNjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgaGVhZGVyLmhhbmRib29rLWhlYWRlciAuaGVhZGVyLWxlZnQgLmJvb2stcmlnaHQtbWVudSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgICBoZWFkZXIuaGFuZGJvb2staGVhZGVyIC5oZWFkZXItbGVmdCAuYm9vay1yaWdodC1tZW51IC5ib29rLW1lbnUtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMjJweDsgfVxuICAgICAgICBoZWFkZXIuaGFuZGJvb2staGVhZGVyIC5oZWFkZXItbGVmdCAuYm9vay1yaWdodC1tZW51IC5ib29rLW1lbnUtaXRlbSBhIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEtsYXZpa2E7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICBoZWFkZXIuaGFuZGJvb2staGVhZGVyIC5oZWFkZXItbGVmdCAuYm9vay1yaWdodC1tZW51IC5ib29rLW1lbnUtaXRlbSBhOmhvdmVyLCBoZWFkZXIuaGFuZGJvb2staGVhZGVyIC5oZWFkZXItbGVmdCAuYm9vay1yaWdodC1tZW51IC5ib29rLW1lbnUtaXRlbSBhOmFjdGl2ZSwgaGVhZGVyLmhhbmRib29rLWhlYWRlciAuaGVhZGVyLWxlZnQgLmJvb2stcmlnaHQtbWVudSAuYm9vay1tZW51LWl0ZW0gYTpmb2N1cyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIGhlYWRlci5oYW5kYm9vay1oZWFkZXIgLmhlYWRlci1yaWdodCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDYwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgaGVhZGVyLmhhbmRib29rLWhlYWRlciAuaGVhZGVyLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDMwMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgICAgIGhlYWRlci5oYW5kYm9vay1oZWFkZXIgLmhlYWRlci1yaWdodCB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgIGhlYWRlci5oYW5kYm9vay1oZWFkZXIgLmhlYWRlci1yaWdodCB7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgIGhlYWRlci5oYW5kYm9vay1oZWFkZXIgLmhlYWRlci1yaWdodCAuc2VhcmNoLWZvcm0tY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzNzQwOyB9XG4gICAgaGVhZGVyLmhhbmRib29rLWhlYWRlciAuaGVhZGVyLXJpZ2h0IC5zZWFyY2gtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDYwcHg7IH1cbiAgICBoZWFkZXIuaGFuZGJvb2staGVhZGVyIC5oZWFkZXItcmlnaHQgLnNlYXJjaC1pbnB1dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgaGVhZGVyLmhhbmRib29rLWhlYWRlciAuaGVhZGVyLXJpZ2h0IC5zZWFyY2gtaW5wdXQge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH0gfVxuICBoZWFkZXIuaGFuZGJvb2staGVhZGVyIC5zaXRlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmb250LXNpemU6IDI2cHQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAyOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB3aWR0aDogMTMwcHg7IH1cbiAgICBoZWFkZXIuaGFuZGJvb2staGVhZGVyIC5zaXRlLXRpdGxlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzNDM2NDA7IH1cbiAgaGVhZGVyLmhhbmRib29rLWhlYWRlciAudG9wLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgaGVhZGVyLmhhbmRib29rLWhlYWRlciAudG9wLWxpbmtzIC5pY29uLWVsZWt0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWZkZjsgfVxuICAgIGhlYWRlci5oYW5kYm9vay1oZWFkZXIgLnRvcC1saW5rcyAuaWNvbi1nYXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyYTkwMDsgfVxuICAgIGhlYWRlci5oYW5kYm9vay1oZWFkZXIgLnRvcC1saW5rcyBbY2xhc3MqPVwiaWNvbi1cIl0ge1xuICAgICAgcGFkZGluZzogMTJweCA4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICBtaW4td2lkdGg6IDMwcHg7IH1cbiAgICBoZWFkZXIuaGFuZGJvb2staGVhZGVyIC50b3AtbGlua3MgW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSwgaGVhZGVyLmhhbmRib29rLWhlYWRlciAudG9wLWxpbmtzIFtjbGFzcyo9XCIgaWNvbi1cIl06YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICBoZWFkZXIuaGFuZGJvb2staGVhZGVyIC50b3AtbGlua3MgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGhlYWRlci5oYW5kYm9vay1oZWFkZXIgLnRvcC1saW5rcyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgICAgaGVhZGVyLmhhbmRib29rLWhlYWRlciAudG9wLWxpbmtzIC5kcm9wZG93bi10b2dnbGUgLmxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgaGVhZGVyLmhhbmRib29rLWhlYWRlciAudG9wLWxpbmtzIC5kcm9wZG93bi10b2dnbGU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzQzNjQwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBoZWFkZXIuaGFuZGJvb2staGVhZGVyIC50b3AtbGlua3MgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuICAgICAgICAgIGhlYWRlci5oYW5kYm9vay1oZWFkZXIgLnRvcC1saW5rcyAuZHJvcGRvd24tdG9nZ2xlIC5sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgIGhlYWRlci5oYW5kYm9vay1oZWFkZXIgLnRvcC1saW5rcyAuY2FyZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICBoZWFkZXIuaGFuZGJvb2staGVhZGVyIC50b3AtbGlua3MgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjgzMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50OyB9XG4gICAgICBoZWFkZXIuaGFuZGJvb2staGVhZGVyIC50b3AtbGlua3MgLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBvcGFjaXR5OiAwLjE7XG4gICAgICAgIG1hcmdpbjogMCAwIC0xcHg7IH1cbiAgICAgIGhlYWRlci5oYW5kYm9vay1oZWFkZXIgLnRvcC1saW5rcyAuZHJvcGRvd24tbWVudSAubGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDExM3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDRweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgaGVhZGVyLmhhbmRib29rLWhlYWRlciAudG9wLWxpbmtzIC5kcm9wZG93bi1tZW51IC5sYWJlbCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBpbmhlcml0O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7IH0gfVxuICAgICAgaGVhZGVyLmhhbmRib29rLWhlYWRlciAudG9wLWxpbmtzIC5kcm9wZG93bi1tZW51IGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgaGVhZGVyLmhhbmRib29rLWhlYWRlciAudG9wLWxpbmtzIC5kcm9wZG93bi1tZW51IGEge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gICAgICBoZWFkZXIuaGFuZGJvb2staGVhZGVyIC50b3AtbGlua3MgLmRyb3Bkb3duLW1lbnUgYTpob3ZlciwgaGVhZGVyLmhhbmRib29rLWhlYWRlciAudG9wLWxpbmtzIC5kcm9wZG93bi1tZW51IGE6YWN0aXZlLCBoZWFkZXIuaGFuZGJvb2staGVhZGVyIC50b3AtbGlua3MgLmRyb3Bkb3duLW1lbnUgYTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDM2NDA7IH1cbiAgaGVhZGVyLmhhbmRib29rLWhlYWRlciBmb3JtIGlucHV0LCBoZWFkZXIuaGFuZGJvb2staGVhZGVyIGZvcm0gYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICBoZWFkZXIuaGFuZGJvb2staGVhZGVyIGZvcm0gYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogNjBweDtcbiAgICBsaW5lLWhlaWdodDogNjZweDtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgaGVhZGVyLmhhbmRib29rLWhlYWRlciBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICBoZWFkZXIuaGFuZGJvb2staGVhZGVyIGZvcm0gLnNlYXJjaC1mb3JtLWNvbnRhaW5lciBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIGhlYWRlci5oYW5kYm9vay1oZWFkZXIgZm9ybSAuc2VhcmNoLWZvcm0tY29udGFpbmVyIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgaGVhZGVyLmhhbmRib29rLWhlYWRlciBmb3JtIC5zZWFyY2gtZm9ybS1jb250YWluZXI6aG92ZXIgYnV0dG9uIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIGhlYWRlci5oYW5kYm9vay1oZWFkZXIgZm9ybSAuc2VhcmNoLWZvcm0tY29udGFpbmVyOmhvdmVyIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgaGVhZGVyLmhhbmRib29rLWhlYWRlciBmb3JtIC5zZWFyY2gtZm9ybS1jb250YWluZXI6aG92ZXIgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuXG4uYm9vay13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYm9vay13cmFwcGVyIC5oYW5kYm9vay1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYm9vay13cmFwcGVyIC5oYW5kYm9vay1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM2MHB4O1xuICAgICAgICBwYWRkaW5nOiA0NXB4OyB9IH1cbiAgICAuYm9vay13cmFwcGVyIC5oYW5kYm9vay1jb250ZW50IGgxIHtcbiAgICAgIGh5cGhlbnM6IGF1dG87IH1cbiAgICAuYm9vay13cmFwcGVyIC5oYW5kYm9vay1jb250ZW50IHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gICAgICAuYm9vay13cmFwcGVyIC5oYW5kYm9vay1jb250ZW50IHAubGVhZC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTgxODI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7IH1cbiAgICAgICAgLnUtbGgtMSAuYm9vay13cmFwcGVyIC5oYW5kYm9vay1jb250ZW50IHAubGVhZC10ZXh0IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40MDkwOTsgfVxuICAgICAgICAudS1saC0yIC5ib29rLXdyYXBwZXIgLmhhbmRib29rLWNvbnRlbnQgcC5sZWFkLXRleHQge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYzNjM2OyB9XG4gICAgLmJvb2std3JhcHBlciAuaGFuZGJvb2stY29udGVudCBwLCAuYm9vay13cmFwcGVyIC5oYW5kYm9vay1jb250ZW50IHVsLCAuYm9vay13cmFwcGVyIC5oYW5kYm9vay1jb250ZW50IG9sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuYm9vay13cmFwcGVyIC5oYW5kYm9vay1jb250ZW50IHVsLCAuYm9vay13cmFwcGVyIC5oYW5kYm9vay1jb250ZW50IG9sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAgIC5ib29rLXdyYXBwZXIgLmhhbmRib29rLWNvbnRlbnQgdWwge1xuICAgICAgbGlzdC1zdHlsZTogZGlzYzsgfVxuICAgIC5ib29rLXdyYXBwZXIgLmhhbmRib29rLWNvbnRlbnQgZm9vdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDI2cHg7IH1cbiAgICAgIC5ib29rLXdyYXBwZXIgLmhhbmRib29rLWNvbnRlbnQgZm9vdGVyIGg0IHtcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgLmJvb2std3JhcHBlciAuaGFuZGJvb2stY29udGVudCBmb290ZXIgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1OyB9XG4gICAgLmJvb2std3JhcHBlciAuaGFuZGJvb2stY29udGVudCBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYm9vay13cmFwcGVyIC5oYW5kYm9vay1jb250ZW50IC5ib29rLXBhZ2VyIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTIzMmM7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuYm9vay13cmFwcGVyIC5oYW5kYm9vay1jb250ZW50IC5ib29rLXBhZ2VyX19pdGVtIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAudS1saC0xIC5ib29rLXdyYXBwZXIgLmhhbmRib29rLWNvbnRlbnQgLmJvb2stcGFnZXJfX2l0ZW0gYSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTYyNTsgfVxuICAgICAgICAudS1saC0yIC5ib29rLXdyYXBwZXIgLmhhbmRib29rLWNvbnRlbnQgLmJvb2stcGFnZXJfX2l0ZW0gYSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODc1OyB9XG4gICAgICAgIC5ib29rLXdyYXBwZXIgLmhhbmRib29rLWNvbnRlbnQgLmJvb2stcGFnZXJfX2l0ZW0gYSBpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5ib29rLXdyYXBwZXIgLmhhbmRib29rLWNvbnRlbnQgLmJvb2stcGFnZXJfX2l0ZW0tLXByZXZpb3VzIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzNjQwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgICAgICAuYm9vay13cmFwcGVyIC5oYW5kYm9vay1jb250ZW50IC5ib29rLXBhZ2VyX19pdGVtLS1wcmV2aW91cyBhIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBsZWZ0OiAxMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgICAgLmJvb2std3JhcHBlciAuaGFuZGJvb2stY29udGVudCAuYm9vay1wYWdlcl9faXRlbS0tcHJldmlvdXMgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH0gfVxuICAgICAgLmJvb2std3JhcHBlciAuaGFuZGJvb2stY29udGVudCAuYm9vay1wYWdlcl9faXRlbS0tbmV4dCBhIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuICAgICAgICAuYm9vay13cmFwcGVyIC5oYW5kYm9vay1jb250ZW50IC5ib29rLXBhZ2VyX19pdGVtLS1uZXh0IGEgaSB7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7IH1cbiAgLmJvb2std3JhcHBlciAuY29udGVudC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gICAgICAuYm9vay13cmFwcGVyIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogODgwcHg7IH1cbiAgICAgICAgLmJvb2std3JhcHBlciAuY29udGVudC13cmFwcGVyLm9wZW4tbmF2IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gICAgICAuYm9vay13cmFwcGVyIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogNzUlOyB9IH1cbiAgICAuYm9vay13cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgPiBuYXYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM0MzY0MDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5ib29rLXdyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciA+IG5hdiB7XG4gICAgICAgICAgd2lkdGg6IDM2MHB4OyB9IH1cbiAgICAgIC5ib29rLXdyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciA+IG5hdiAuaGFuZGJvb2stbmF2aWdhdGlvbiBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzM0MzY0MDsgfVxuICAgICAgICAuYm9vay13cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgPiBuYXYgLmhhbmRib29rLW5hdmlnYXRpb24gbGkgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgICAgICAgLmJvb2std3JhcHBlciAuY29udGVudC13cmFwcGVyID4gbmF2IC5oYW5kYm9vay1uYXZpZ2F0aW9uIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAgIC5ib29rLXdyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciA+IG5hdiAuaGFuZGJvb2stbmF2aWdhdGlvbiBsaSBhLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICMwMDlmZGY7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuYm9vay13cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgPiBuYXYgLmhhbmRib29rLW5hdmlnYXRpb24gLmxpbmstd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmJvb2std3JhcHBlciAuY29udGVudC13cmFwcGVyID4gbmF2IC5oYW5kYm9vay1uYXZpZ2F0aW9uIC5sZXZlbC0wLmV4cGFuZGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzIxMjMyYzsgfVxuICAgICAgLmJvb2std3JhcHBlciAuY29udGVudC13cmFwcGVyID4gbmF2IC5oYW5kYm9vay1uYXZpZ2F0aW9uIC5sZXZlbC0wID4gLmxpbmstd3JhcHBlciA+IGEge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHggMTNweCA1MHB4OyB9XG4gICAgICAuYm9vay13cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgPiBuYXYgLmhhbmRib29rLW5hdmlnYXRpb24gLmxldmVsLTAgPiB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTNweDsgfVxuICAgICAgICAuYm9vay13cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgPiBuYXYgLmhhbmRib29rLW5hdmlnYXRpb24gLmxldmVsLTAgPiB1bCBhIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgLmJvb2std3JhcHBlciAuY29udGVudC13cmFwcGVyID4gbmF2IC5oYW5kYm9vay1uYXZpZ2F0aW9uIC5sZXZlbC0wID4gdWwgYS5pcy1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5ib29rLXdyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciA+IG5hdiAuaGFuZGJvb2stbmF2aWdhdGlvbiAubGV2ZWwtMSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5ib29rLXdyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciA+IG5hdiAuaGFuZGJvb2stbmF2aWdhdGlvbiAubGV2ZWwtMSA+IC5saW5rLXdyYXBwZXIgLnRyaWFuZ2xlIHtcbiAgICAgICAgICBsZWZ0OiAxN3B4OyB9XG4gICAgICAgIC5ib29rLXdyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciA+IG5hdiAuaGFuZGJvb2stbmF2aWdhdGlvbiAubGV2ZWwtMSA+IC5saW5rLXdyYXBwZXIgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHggOHB4IDQxcHg7IH1cbiAgICAgICAgLmJvb2std3JhcHBlciAuY29udGVudC13cmFwcGVyID4gbmF2IC5oYW5kYm9vay1uYXZpZ2F0aW9uIC5sZXZlbC0xLmV4cGFuZGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzQzNjQwOyB9XG4gICAgICAuYm9vay13cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgPiBuYXYgLmhhbmRib29rLW5hdmlnYXRpb24gLmxldmVsLTIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAuYm9vay13cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgPiBuYXYgLmhhbmRib29rLW5hdmlnYXRpb24gLmxldmVsLTIgPiAubGluay13cmFwcGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMjVweCAzcHggNjVweDsgfVxuICAgICAgICAgIC5ib29rLXdyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciA+IG5hdiAuaGFuZGJvb2stbmF2aWdhdGlvbiAubGV2ZWwtMiA+IC5saW5rLXdyYXBwZXIgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuICAgICAgICAgIC5ib29rLXdyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciA+IG5hdiAuaGFuZGJvb2stbmF2aWdhdGlvbiAubGV2ZWwtMiA+IC5saW5rLXdyYXBwZXIgLnRyaWFuZ2xlIHtcbiAgICAgICAgICAgIGxlZnQ6IDQxcHg7IH1cbiAgICAgICAgLmJvb2std3JhcHBlciAuY29udGVudC13cmFwcGVyID4gbmF2IC5oYW5kYm9vay1uYXZpZ2F0aW9uIC5sZXZlbC0yLm5vdC1jb2xsYXBzZWQubm90LWV4cGFuZGVkID4gLmxpbmstd3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MXB4OyB9XG4gICAgICAgIC5ib29rLXdyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciA+IG5hdiAuaGFuZGJvb2stbmF2aWdhdGlvbiAubGV2ZWwtMjpsYXN0LWNoaWxkID4gLmxpbmstd3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5ib29rLXdyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciA+IG5hdiAuaGFuZGJvb2stbmF2aWdhdGlvbiAubGV2ZWwtMyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5ib29rLXdyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciA+IG5hdiAuaGFuZGJvb2stbmF2aWdhdGlvbiAubGV2ZWwtMyA+IC5saW5rLXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAyNXB4IDVweCA2NXB4OyB9XG4gICAgICAgICAgLmJvb2std3JhcHBlciAuY29udGVudC13cmFwcGVyID4gbmF2IC5oYW5kYm9vay1uYXZpZ2F0aW9uIC5sZXZlbC0zID4gLmxpbmstd3JhcHBlciBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG4gICAgICAgICAgLmJvb2std3JhcHBlciAuY29udGVudC13cmFwcGVyID4gbmF2IC5oYW5kYm9vay1uYXZpZ2F0aW9uIC5sZXZlbC0zID4gLmxpbmstd3JhcHBlciAudHJpYW5nbGUge1xuICAgICAgICAgICAgbGVmdDogNDFweDsgfVxuICAgICAgLmJvb2std3JhcHBlciAuY29udGVudC13cmFwcGVyID4gbmF2IC50cmlhbmdsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgLmJvb2std3JhcHBlciAuY29udGVudC13cmFwcGVyID4gbmF2IC50cmlhbmdsZS1kb3duIHtcbiAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNmNmY2ZjY7XG4gICAgICAgIG1hcmdpbi10b3A6IC00cHg7IH1cbiAgICAgIC5ib29rLXdyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciA+IG5hdiAudHJpYW5nbGUtdXAge1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2Y2ZjZmNjsgfVxuICAgICAgLmJvb2std3JhcHBlciAuY29udGVudC13cmFwcGVyID4gbmF2IC50cmlhbmdsZS1yaWdodCB7XG4gICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNmNmY2ZjY7IH1cbiAgICAgIC5ib29rLXdyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciA+IG5hdiAucGFuZWwtZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuYm9vay13cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgPiBuYXYgLnBhbmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAuYm9vay13cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgPiBuYXYgLnBhbmVsIC5wYW5lbC1oZWFkaW5nOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzRBNEQ1NDsgfVxuICAgICAgICAuYm9vay13cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgPiBuYXYgLnBhbmVsIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzNjQwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgaHlwaGVuczogYXV0bzsgfVxuICAgICAgICAgIC5ib29rLXdyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciA+IG5hdiAucGFuZWwgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgICAgICAgICAuYm9vay13cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgPiBuYXYgLnBhbmVsIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgICAgICAuYm9vay13cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgPiBuYXYgLnBhbmVsIC5hY3RpdmUtcGFuZWwtaGVhZGluZyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjMyYzsgfVxuICAgICAgICAuYm9vay13cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgPiBuYXYgLnBhbmVsIC50b2Mge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICBoZWlnaHQ6IDU5cHg7IH1cbiAgICAgICAgICAuYm9vay13cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgPiBuYXYgLnBhbmVsIC50b2MgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDE5cHg7XG4gICAgICAgICAgICBjb2xvcjogIzY2Njg2RTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgICAgICAgIC5ib29rLXdyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciA+IG5hdiAucGFuZWwgLnRvYyAuYm9vay1zaWRlYmFyLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDcwcHg7XG4gICAgICAgICAgICB0b3A6IDE5cHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgIC5ib29rLXdyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciA+IG5hdiAucGFuZWwgLnRvYyAuYm9vay1zaWRlYmFyLW1lbnUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAgICAgLmJvb2std3JhcHBlciAuY29udGVudC13cmFwcGVyID4gbmF2IC5wYW5lbCAudG9jIC5ib29rLXNpZGViYXItbWVudSAuYm9vay1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7IH1cbiAgICAgICAgICAgICAgLmJvb2std3JhcHBlciAuY29udGVudC13cmFwcGVyID4gbmF2IC5wYW5lbCAudG9jIC5ib29rLXNpZGViYXItbWVudSAuYm9vay1tZW51LWl0ZW0gYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEtsYXZpa2E7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICAgICAgICAuYm9vay13cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgPiBuYXYgLnBhbmVsIC50b2MgLmJvb2stc2lkZWJhci1tZW51IC5ib29rLW1lbnUtaXRlbSBhOmhvdmVyLCAuYm9vay13cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgPiBuYXYgLnBhbmVsIC50b2MgLmJvb2stc2lkZWJhci1tZW51IC5ib29rLW1lbnUtaXRlbSBhOmFjdGl2ZSwgLmJvb2std3JhcHBlciAuY29udGVudC13cmFwcGVyID4gbmF2IC5wYW5lbCAudG9jIC5ib29rLXNpZGViYXItbWVudSAuYm9vay1tZW51LWl0ZW0gYTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgLmJvb2std3JhcHBlciAuY29udGVudC13cmFwcGVyID4gbmF2IC5wYW5lbCAudG9jIC5oYW1idXJnZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IC0xMHB4O1xuICAgICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE4cHg7IH1cbiAgICAgICAgICAgIC5ib29rLXdyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciA+IG5hdiAucGFuZWwgLnRvYyAuaGFtYnVyZ2VyIHNwYW4ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICBsZWZ0OiAxN3B4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40czsgfVxuICAgICAgICAgICAgLmJvb2std3JhcHBlciAuY29udGVudC13cmFwcGVyID4gbmF2IC5wYW5lbCAudG9jIC5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAgICAgICAgIC5ib29rLXdyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciA+IG5hdiAucGFuZWwgLnRvYyAuaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAgICAgLmJvb2std3JhcHBlciAuY29udGVudC13cmFwcGVyID4gbmF2IC5wYW5lbCAudG9jIC5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAgIC5ib29rLXdyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciA+IG5hdiAucGFuZWwgLnBhbmVsLWNvbGxhcHNlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMzJjOyB9XG4gICAgICAgICAgLmJvb2std3JhcHBlciAuY29udGVudC13cmFwcGVyID4gbmF2IC5wYW5lbCAucGFuZWwtY29sbGFwc2UgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87IH1cbiAgICAgICAgICAgIC5ib29rLXdyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciA+IG5hdiAucGFuZWwgLnBhbmVsLWNvbGxhcHNlIC5saXN0LWdyb3VwLWl0ZW0gLnRyaWFuZ2xlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgICAgICAuYm9vay13cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgPiBuYXYgLnBhbmVsIC5wYW5lbC1jb2xsYXBzZSAuaXRlbXMtd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzNjQwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7IH1cbiAgICAgICAgICAgIC5ib29rLXdyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciA+IG5hdiAucGFuZWwgLnBhbmVsLWNvbGxhcHNlIC5pdGVtcy13cmFwcGVyIC5saXN0LWdyb3VwLWl0ZW0gLnRyaWFuZ2xlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgIC5ib29rLXdyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAucGFnZS1oZWFkZXIge1xuICAgICAgbWFyZ2luOiAwIDAgNDVweCAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAuYm9vay13cmFwcGVyIC5jb250ZW50LXdyYXBwZXIgLnBkZnByZXZpZXcgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ib29rLXdyYXBwZXIgLmNvbnRlbnQtd3JhcHBlciAuY2xlYXJmaXgge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJvb2std3JhcHBlciAuY2xvc2VkLW5hdiAuaGFuZGJvb2stbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYm9vay13cmFwcGVyIC5jbG9zZWQtbmF2ID4gbmF2IHtcbiAgICB3aWR0aDogMTQlO1xuICAgIG1pbi13aWR0aDogNjBweDtcbiAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcztcbiAgICBtaW4taGVpZ2h0OiAyNTBweDsgfVxuICAgIC5ib29rLXdyYXBwZXIgLmNsb3NlZC1uYXYgPiBuYXYgLnBhbmVsLWhlYWRpbmcsIC5ib29rLXdyYXBwZXIgLmNsb3NlZC1uYXYgPiBuYXYgLmxpc3QtZ3JvdXAtaXRlbSwgLmJvb2std3JhcHBlciAuY2xvc2VkLW5hdiA+IG5hdiAucGFuZWwtY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmJvb2std3JhcHBlciAuY2xvc2VkLW5hdiA+IG5hdiAucGFuZWwtaGVhZGluZyBoNC50b2MsIC5ib29rLXdyYXBwZXIgLmNsb3NlZC1uYXYgPiBuYXYgLmxpc3QtZ3JvdXAtaXRlbSBoNC50b2MsIC5ib29rLXdyYXBwZXIgLmNsb3NlZC1uYXYgPiBuYXYgLnBhbmVsLWNvbGxhcHNlIGg0LnRvYyB7XG4gICAgICAgIGhlaWdodDogNTlweDsgfVxuICAgICAgICAuYm9vay13cmFwcGVyIC5jbG9zZWQtbmF2ID4gbmF2IC5wYW5lbC1oZWFkaW5nIGg0LnRvYyAuYm9vay1zaWRlYmFyLW1lbnUsIC5ib29rLXdyYXBwZXIgLmNsb3NlZC1uYXYgPiBuYXYgLmxpc3QtZ3JvdXAtaXRlbSBoNC50b2MgLmJvb2stc2lkZWJhci1tZW51LCAuYm9vay13cmFwcGVyIC5jbG9zZWQtbmF2ID4gbmF2IC5wYW5lbC1jb2xsYXBzZSBoNC50b2MgLmJvb2stc2lkZWJhci1tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYm9vay13cmFwcGVyIC5jbG9zZWQtbmF2ID4gbmF2IC5wYW5lbC1oZWFkaW5nIGg0Om5vdCgudG9jKSwgLmJvb2std3JhcHBlciAuY2xvc2VkLW5hdiA+IG5hdiAucGFuZWwtaGVhZGluZyBoNCBhLCAuYm9vay13cmFwcGVyIC5jbG9zZWQtbmF2ID4gbmF2IC5wYW5lbC1oZWFkaW5nIGg1IGEsIC5ib29rLXdyYXBwZXIgLmNsb3NlZC1uYXYgPiBuYXYgLnBhbmVsLWhlYWRpbmcgLnRyaWFuZ2xlLCAuYm9vay13cmFwcGVyIC5jbG9zZWQtbmF2ID4gbmF2IC5saXN0LWdyb3VwLWl0ZW0gaDQ6bm90KC50b2MpLCAuYm9vay13cmFwcGVyIC5jbG9zZWQtbmF2ID4gbmF2IC5saXN0LWdyb3VwLWl0ZW0gaDQgYSwgLmJvb2std3JhcHBlciAuY2xvc2VkLW5hdiA+IG5hdiAubGlzdC1ncm91cC1pdGVtIGg1IGEsIC5ib29rLXdyYXBwZXIgLmNsb3NlZC1uYXYgPiBuYXYgLmxpc3QtZ3JvdXAtaXRlbSAudHJpYW5nbGUsIC5ib29rLXdyYXBwZXIgLmNsb3NlZC1uYXYgPiBuYXYgLnBhbmVsLWNvbGxhcHNlIGg0Om5vdCgudG9jKSwgLmJvb2std3JhcHBlciAuY2xvc2VkLW5hdiA+IG5hdiAucGFuZWwtY29sbGFwc2UgaDQgYSwgLmJvb2std3JhcHBlciAuY2xvc2VkLW5hdiA+IG5hdiAucGFuZWwtY29sbGFwc2UgaDUgYSwgLmJvb2std3JhcHBlciAuY2xvc2VkLW5hdiA+IG5hdiAucGFuZWwtY29sbGFwc2UgLnRyaWFuZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ib29rLXdyYXBwZXIgLmNsb3NlZC1uYXYgPiBuYXYgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5ib29rLXdyYXBwZXIgLmNsb3NlZC1uYXYgPiBuYXYgLnBhbmVsLWhlYWRpbmc6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjEyMzJjOyB9XG4gICAgICAuYm9vay13cmFwcGVyIC5jbG9zZWQtbmF2ID4gbmF2IC5wYW5lbC1oZWFkaW5nIGg0LnRvYyAuaGFtYnVyZ2VyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAgICAgICAuYm9vay13cmFwcGVyIC5jbG9zZWQtbmF2ID4gbmF2IC5wYW5lbC1oZWFkaW5nIGg0LnRvYyAuaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCk7IH1cbiAgICAgICAgLmJvb2std3JhcHBlciAuY2xvc2VkLW5hdiA+IG5hdiAucGFuZWwtaGVhZGluZyBoNC50b2MgLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAuYm9vay13cmFwcGVyIC5jbG9zZWQtbmF2ID4gbmF2IC5wYW5lbC1oZWFkaW5nIGg0LnRvYyAuaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3cHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3cHgpOyB9XG4gIC5ib29rLXdyYXBwZXIgLmNsb3NlZC1uYXYgLmhhbmRib29rLWNvbnRlbnQge1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3M7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmJvb2std3JhcHBlciAuY2xvc2VkLW5hdiAuaGFuZGJvb2stY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7IH0gfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLXRlY2huaWNhbC1uZXR3b3JrLWFwcGxpY2F0aW9uLWZvcm0gaDIge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAudS1saC0xIC53ZWJmb3JtLXN1Ym1pc3Npb24tdGVjaG5pY2FsLW5ldHdvcmstYXBwbGljYXRpb24tZm9ybSBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTY2Njc7IH1cbiAgLnUtbGgtMiAud2ViZm9ybS1zdWJtaXNzaW9uLXRlY2huaWNhbC1uZXR3b3JrLWFwcGxpY2F0aW9uLWZvcm0gaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzOyB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tdGVjaG5pY2FsLW5ldHdvcmstYXBwbGljYXRpb24tZm9ybSAud2ViZm9ybS1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLXRlY2huaWNhbC1uZXR3b3JrLWFwcGxpY2F0aW9uLWZvcm0gLndlYmZvcm0tc2VjdGlvbi13cmFwcGVyID4gLmpzLWZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIxMHB4OyB9XG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi10ZWNobmljYWwtbmV0d29yay1hcHBsaWNhdGlvbi1mb3JtIC53ZWJmb3JtLXNlY3Rpb24td3JhcHBlciA+IC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggLmRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi10ZWNobmljYWwtbmV0d29yay1hcHBsaWNhdGlvbi1mb3JtIC53ZWJmb3JtLXNlY3Rpb24td3JhcHBlciA+IC5qcy1mb3JtLXR5cGUtY2hlY2tib3gge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tdGVjaG5pY2FsLW5ldHdvcmstYXBwbGljYXRpb24tZm9ybSAud2ViZm9ybS1zZWN0aW9uIC5mb3JtLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLXRlY2huaWNhbC1uZXR3b3JrLWFwcGxpY2F0aW9uLWZvcm0gLndlYmZvcm0tc2VjdGlvbiAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xMTExMTtcbiAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgLnUtbGgtMSAud2ViZm9ybS1zdWJtaXNzaW9uLXRlY2huaWNhbC1uZXR3b3JrLWFwcGxpY2F0aW9uLWZvcm0gLndlYmZvcm0tc2VjdGlvbiAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzg4ODk7IH1cbiAgICAgIC51LWxoLTIgLndlYmZvcm0tc3VibWlzc2lvbi10ZWNobmljYWwtbmV0d29yay1hcHBsaWNhdGlvbi1mb3JtIC53ZWJmb3JtLXNlY3Rpb24gLmZvcm0taXRlbSBsYWJlbCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3OyB9XG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLXRlY2huaWNhbC1uZXR3b3JrLWFwcGxpY2F0aW9uLWZvcm0gLndlYmZvcm0tc2VjdGlvbiAuZm9ybS1pdGVtIGxhYmVsICsgZGl2IHtcbiAgICAgICAgZmxleDogMTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLXRlY2huaWNhbC1uZXR3b3JrLWFwcGxpY2F0aW9uLWZvcm0gLndlYmZvcm0tc2VjdGlvbiAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLXRlY2huaWNhbC1uZXR3b3JrLWFwcGxpY2F0aW9uLWZvcm0gLndlYmZvcm0tc2VjdGlvbiAuZm9ybS1pdGVtIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi10ZWNobmljYWwtbmV0d29yay1hcHBsaWNhdGlvbi1mb3JtIC53ZWJmb3JtLXNlY3Rpb24gLmZvcm0taXRlbSBpbnB1dFt0eXBlPXRlbF0ge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOERCRTM7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlOyB9XG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLXRlY2huaWNhbC1uZXR3b3JrLWFwcGxpY2F0aW9uLWZvcm0gLndlYmZvcm0tc2VjdGlvbiAuZm9ybS1pdGVtIGlucHV0W3R5cGU9dGV4dF06YWN0aXZlLCAud2ViZm9ybS1zdWJtaXNzaW9uLXRlY2huaWNhbC1uZXR3b3JrLWFwcGxpY2F0aW9uLWZvcm0gLndlYmZvcm0tc2VjdGlvbiAuZm9ybS1pdGVtIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLXRlY2huaWNhbC1uZXR3b3JrLWFwcGxpY2F0aW9uLWZvcm0gLndlYmZvcm0tc2VjdGlvbiAuZm9ybS1pdGVtIGlucHV0W3R5cGU9dGVsXTphY3RpdmUsXG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLXRlY2huaWNhbC1uZXR3b3JrLWFwcGxpY2F0aW9uLWZvcm0gLndlYmZvcm0tc2VjdGlvbiAuZm9ybS1pdGVtIGlucHV0W3R5cGU9dGVsXTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzY0NjQ2NDsgfVxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tdGVjaG5pY2FsLW5ldHdvcmstYXBwbGljYXRpb24tZm9ybSAud2ViZm9ybS1zZWN0aW9uIC5mb3JtLWl0ZW0gdGV4dGFyZWEge1xuICAgICAgZmxleDogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q4REJFMztcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7IH1cbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tdGVjaG5pY2FsLW5ldHdvcmstYXBwbGljYXRpb24tZm9ybSAud2ViZm9ybS1zZWN0aW9uIC5mb3JtLWl0ZW0gdGV4dGFyZWE6YWN0aXZlLCAud2ViZm9ybS1zdWJtaXNzaW9uLXRlY2huaWNhbC1uZXR3b3JrLWFwcGxpY2F0aW9uLWZvcm0gLndlYmZvcm0tc2VjdGlvbiAuZm9ybS1pdGVtIHRleHRhcmVhOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjQ2NDY0OyB9XG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi10ZWNobmljYWwtbmV0d29yay1hcHBsaWNhdGlvbi1mb3JtIC53ZWJmb3JtLXNlY3Rpb24gLmZvcm0taXRlbSAuZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgLnUtbGgtMSAud2ViZm9ybS1zdWJtaXNzaW9uLXRlY2huaWNhbC1uZXR3b3JrLWFwcGxpY2F0aW9uLWZvcm0gLndlYmZvcm0tc2VjdGlvbiAuZm9ybS1pdGVtIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc4NTcxOyB9XG4gICAgICAudS1saC0yIC53ZWJmb3JtLXN1Ym1pc3Npb24tdGVjaG5pY2FsLW5ldHdvcmstYXBwbGljYXRpb24tZm9ybSAud2ViZm9ybS1zZWN0aW9uIC5mb3JtLWl0ZW0gLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTQyODY7IH1cbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLXRlY2huaWNhbC1uZXR3b3JrLWFwcGxpY2F0aW9uLWZvcm0gLndlYmZvcm0tc2VjdGlvbiAuZm9ybS1pdGVtIGlucHV0ICsgLmRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMzBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tdGVjaG5pY2FsLW5ldHdvcmstYXBwbGljYXRpb24tZm9ybSAud2ViZm9ybS1zZWN0aW9uIC5mb3JtLWl0ZW0gaW5wdXQgKyAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLXRlY2huaWNhbC1uZXR3b3JrLWFwcGxpY2F0aW9uLWZvcm0gLndlYmZvcm0tc2VjdGlvbiAuZm9ybS1pdGVtLmpzLWZvcm0tdHlwZS1jaGVja2JveCBpbnB1dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7IH1cbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tdGVjaG5pY2FsLW5ldHdvcmstYXBwbGljYXRpb24tZm9ybSAud2ViZm9ybS1zZWN0aW9uIC5mb3JtLWl0ZW0uanMtZm9ybS10eXBlLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICM2NDY0NjQ7IH1cbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tdGVjaG5pY2FsLW5ldHdvcmstYXBwbGljYXRpb24tZm9ybSAud2ViZm9ybS1zZWN0aW9uIC5mb3JtLWl0ZW0uanMtZm9ybS10eXBlLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDI3MTMnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgIHRvcDogM3B4OyB9XG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi10ZWNobmljYWwtbmV0d29yay1hcHBsaWNhdGlvbi1mb3JtIC53ZWJmb3JtLXNlY3Rpb24gLmZvcm0taXRlbS5qcy1mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tdGVjaG5pY2FsLW5ldHdvcmstYXBwbGljYXRpb24tZm9ybSAud2ViZm9ybS1zZWN0aW9uIC5mb3JtLWl0ZW0uanMtZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOERCRTM7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlOyB9XG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi10ZWNobmljYWwtbmV0d29yay1hcHBsaWNhdGlvbi1mb3JtIC53ZWJmb3JtLXNlY3Rpb24gLmZvcm0taXRlbS5qcy1mb3JtLXR5cGUtdGV4dGFyZWEge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLXRlY2huaWNhbC1uZXR3b3JrLWFwcGxpY2F0aW9uLWZvcm0gLndlYmZvcm0tc2VjdGlvbiAuZm9ybS1pdGVtLmZvcm0taXRlbS1jby1vd25lcnNoaXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLXRlY2huaWNhbC1uZXR3b3JrLWFwcGxpY2F0aW9uLWZvcm0gLndlYmZvcm0tc2VjdGlvbiAuZm9ybS1pdGVtLmZvcm0taXRlbS1jby1vd25lcnNoaXAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLXRlY2huaWNhbC1uZXR3b3JrLWFwcGxpY2F0aW9uLWZvcm0gLndlYmZvcm0tc2VjdGlvbiAud2ViZm9ybS1mbGV4Ym94IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tdGVjaG5pY2FsLW5ldHdvcmstYXBwbGljYXRpb24tZm9ybSAud2ViZm9ybS1zZWN0aW9uIC53ZWJmb3JtLWZsZXhib3ggLndlYmZvcm0tZmxleC0tY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLXRlY2huaWNhbC1uZXR3b3JrLWFwcGxpY2F0aW9uLWZvcm0gLndlYmZvcm0tc2VjdGlvbiAud2ViZm9ybS1mbGV4Ym94IC53ZWJmb3JtLWZsZXgtLWNvbnRhaW5lciB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmNvb2tpZWJvdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2U1MTtcbiAgei1pbmRleDogOTk5O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgLmNvb2tpZWJvdF9fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmNvb2tpZWJvdF9fdG9wIGgyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjExMTExO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLnUtbGgtMSAuY29va2llYm90X190b3AgaDIge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zODg4OTsgfVxuICAgICAgLnUtbGgtMiAuY29va2llYm90X190b3AgaDIge1xuICAgICAgICBsaW5lLWhlaWdodDogMS42NjY2NzsgfVxuICAgIC5jb29raWVib3RfX3RvcCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gICAgICAudS1saC0xIC5jb29raWVib3RfX3RvcCBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTYyNTsgfVxuICAgICAgLnUtbGgtMiAuY29va2llYm90X190b3AgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NTsgfVxuICAgIC5jb29raWVib3RfX3RvcF9fbGVmdCAuQ3lib3RDb29raWVib3REaWFsb2dCb2R5Q29udGVudEhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmNvb2tpZWJvdF9fdG9wX19yaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuY29va2llYm90X190b3BfX3JpZ2h0IC5idG4ge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAudS1saC0xIC5jb29raWVib3RfX3RvcF9fcmlnaHQgLmJ0biB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTYyNTsgfVxuICAgICAgICAudS1saC0yIC5jb29raWVib3RfX3RvcF9fcmlnaHQgLmJ0biB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODc1OyB9XG4gICAgICAgIC5jb29raWVib3RfX3RvcF9fcmlnaHQgLmJ0bjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAuY29va2llYm90X190b3BfX3JpZ2h0IC5idG46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzg0YmQwMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAuY29va2llYm90X190b3BfX3JpZ2h0IC5idG4gKyAuYnRuIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAuY29va2llYm90X19ib3R0b20ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTIzMkM7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDsgfVxuICAgIC5jb29raWVib3RfX2JvdHRvbV9faGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgICAgLmNvb2tpZWJvdF9fYm90dG9tX19oZWFkZXIgLmJ0bi5idG4tcHJpbWFyeSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZWJlYztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgIC51LWxoLTEgLmNvb2tpZWJvdF9fYm90dG9tX19oZWFkZXIgLmJ0bi5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTYyNTsgfVxuICAgICAgICAudS1saC0yIC5jb29raWVib3RfX2JvdHRvbV9faGVhZGVyIC5idG4uYnRuLXByaW1hcnkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NTsgfVxuICAgIC5jb29raWVib3RfX2JvdHRvbV9fYm9keSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvb2tpZWJvdF9fY2F0ZWdvcnkge1xuICAgIGZsZXg6IDAgMCAyNjBweDtcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAuY29va2llYm90X19jYXRlZ29yeV9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTExMTE7XG4gICAgICBjb2xvcjogIzlBOUVCMjsgfVxuICAgICAgLnUtbGgtMSAuY29va2llYm90X19jYXRlZ29yeV9faXRlbSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4ODg5OyB9XG4gICAgICAudS1saC0yIC5jb29raWVib3RfX2NhdGVnb3J5X19pdGVtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7IH1cbiAgICAgIC5jb29raWVib3RfX2NhdGVnb3J5X19pdGVtLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgICAuY29va2llYm90X19jYXRlZ29yeV9faXRlbTpob3ZlciwgLmNvb2tpZWJvdF9fY2F0ZWdvcnlfX2l0ZW06Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAuY29va2llYm90X190YWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMjYwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAuY29va2llYm90X190YWIgcCB7XG4gICAgICBjb2xvcjogIzlBOUVCMjtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLnUtbGgtMSAuY29va2llYm90X190YWIgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2MjU7IH1cbiAgICAgIC51LWxoLTIgLmNvb2tpZWJvdF9fdGFiIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMS44NzU7IH1cbiAgICAuY29va2llYm90X190YWIgdGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMDAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGNvbG9yOiAjOUE5RUIyO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC51LWxoLTEgLmNvb2tpZWJvdF9fdGFiIHRhYmxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTYyNTsgfVxuICAgICAgLnUtbGgtMiAuY29va2llYm90X190YWIgdGFibGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMS44NzU7IH1cbiAgICAgIC5jb29raWVib3RfX3RhYiB0YWJsZSB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuICAgICAgLmNvb2tpZWJvdF9fdGFiIHRhYmxlIHRoIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDEwcHggMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgLmNvb2tpZWJvdF9fdGFiIHRhYmxlIHRyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAgIC5jb29raWVib3RfX3RhYiB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAuY29va2llYm90X19vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmNvb2tpZWJvdF9fb3B0aW9uIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNvb2tpZWJvdF9fb3B0aW9uIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGNvbnRlbnQ6ICdcXGYwMGMnO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAudS1saC0xIC5jb29raWVib3RfX29wdGlvbiBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICBsaW5lLWhlaWdodDogMS43ODU3MTsgfVxuICAgICAgLnUtbGgtMiAuY29va2llYm90X19vcHRpb24gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTQyODY7IH1cbiAgICAuY29va2llYm90X19vcHRpb24gaW5wdXRbZGlzYWJsZWRdICsgbGFiZWwge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmNvb2tpZWJvdF9fb3B0aW9uIGlucHV0W2Rpc2FibGVkXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAuY29va2llYm90X19vcHRpb24gaW5wdXRbZGlzYWJsZWRdW2NoZWNrZWRdICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgY29sb3I6ICM2NDY3NzY7IH1cbiAgLmNvb2tpZWJvdF9fb3B0aW9uIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjExMTExO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnUtbGgtMSAuY29va2llYm90X19vcHRpb24gbGFiZWwge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzg4ODk7IH1cbiAgICAudS1saC0yIC5jb29raWVib3RfX29wdGlvbiBsYWJlbCB7XG4gICAgICBsaW5lLWhlaWdodDogMS42NjY2NzsgfVxuICAgIC5jb29raWVib3RfX29wdGlvbiBsYWJlbDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNXB4O1xuICAgICAgbGVmdDogMDsgfVxuICAuY29va2llYm90X19vcHRpb24gKyAuY29va2llYm90X19vcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29va2llYm90X19ib3R0b21fX2hlYWRlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIC5jb29raWVib3RfX2JvdHRvbV9faGVhZGVyIC5idG4uYnRuLXByaW1hcnkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgIC5jb29raWVib3RfX29wdGlvbnMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gICAgLmNvb2tpZWJvdF9fb3B0aW9uICsgLmNvb2tpZWJvdF9fb3B0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb29raWVib3Qge1xuICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTBweCk7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7IH1cbiAgICAgIC5jb29raWVib3RfX3RvcCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gICAgICAgIC5jb29raWVib3RfX3RvcF9fcmlnaHQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgICAgLmNvb2tpZWJvdF9fdG9wX19yaWdodCAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG9yZGVyOiAyOyB9XG4gICAgICAgICAgLmNvb2tpZWJvdF9fdG9wX19yaWdodCAuYnRuOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgICAgICAuY29va2llYm90X190b3BfX3JpZ2h0IC5idG4gKyAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAuY29va2llYm90X19ib3R0b20ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAgIC5jb29raWVib3RfX2JvdHRvbV9fYm9keSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLmNvb2tpZWJvdF9fY2F0ZWdvcnkge1xuICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAuY29va2llYm90X190YWIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgICAgLmNvb2tpZWJvdF9fdGFiOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgICAgIC5jb29raWVib3RfX3RhYiB0YWJsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbiNibG9jay1hY2Nlc3NpYmlsaXR5YmxvY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgICAjYmxvY2stYWNjZXNzaWJpbGl0eWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmFjY2Vzc2liaWxpdHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYWNjZXNzaWJpbGl0eV9fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5hY2Nlc3NpYmlsaXR5X190b2dnbGU6aG92ZXIsIC5hY2Nlc3NpYmlsaXR5X190b2dnbGU6Zm9jdXMge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYWNjZXNzaWJpbGl0eV9fZHJvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB6LWluZGV4OiA5OTk7IH1cbiAgLmFjY2Vzc2liaWxpdHkgLmFjY2Vzc2liaWxpdHlfX29wdGlvbnMgPiAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxMnB4IDI0cHg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmFjY2Vzc2liaWxpdHkgLmFjY2Vzc2liaWxpdHlfX29wdGlvbnMgPiAuZmllbGRzZXQtd3JhcHBlciA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5hY2Nlc3NpYmlsaXR5X19vcHRpb25zIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgICAuYWNjZXNzaWJpbGl0eV9fb3B0aW9ucy5mb3JtLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5hY2Nlc3NpYmlsaXR5X19vcHRpb25zIC5maWVsZGdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgIC5hY2Nlc3NpYmlsaXR5X19vcHRpb25zIC5maWVsZGdyb3VwIC5maWVsZHNldC1sZWdlbmQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6ICMyMTIzMmM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC5hY2Nlc3NpYmlsaXR5X19vcHRpb25zIC5maWVsZGdyb3VwIC5mb3JtLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIC5hY2Nlc3NpYmlsaXR5X19vcHRpb25zIC5maWVsZGdyb3VwIC5mb3JtLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAuYWNjZXNzaWJpbGl0eV9fb3B0aW9ucyAuZmllbGRncm91cCAuZm9ybS1pdGVtIGlucHV0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLmFjY2Vzc2liaWxpdHlfX29wdGlvbnMgLmZpZWxkZ3JvdXAgLmZvcm0taXRlbSBpbnB1dCArIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgY29sb3I6ICMyMTIzMmM7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgICAuYWNjZXNzaWJpbGl0eV9fb3B0aW9ucyAuZmllbGRncm91cCAuZm9ybS1pdGVtIGlucHV0ICsgbGFiZWw6Zm9jdXMge1xuICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjazsgfVxuICAgICAgICAgICAgLmFjY2Vzc2liaWxpdHlfX29wdGlvbnMgLmZpZWxkZ3JvdXAgLmZvcm0taXRlbSBpbnB1dCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNEOERCRTM7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0OyB9XG4gICAgICAgICAgICAgIC51LWNvbnRyYXN0LTEgLmFjY2Vzc2liaWxpdHlfX29wdGlvbnMgLmZpZWxkZ3JvdXAgLmZvcm0taXRlbSBpbnB1dCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggeWVsbG93OyB9XG4gICAgICAgICAgICAuYWNjZXNzaWJpbGl0eV9fb3B0aW9ucyAuZmllbGRncm91cCAuZm9ybS1pdGVtIGlucHV0ICsgbGFiZWw6aG92ZXI6YmVmb3JlLCAuYWNjZXNzaWJpbGl0eV9fb3B0aW9ucyAuZmllbGRncm91cCAuZm9ybS1pdGVtIGlucHV0ICsgbGFiZWw6YWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMjEyMzJjOyB9XG4gICAgICAgICAgICAgIC51LWNvbnRyYXN0LTEgLmFjY2Vzc2liaWxpdHlfX29wdGlvbnMgLmZpZWxkZ3JvdXAgLmZvcm0taXRlbSBpbnB1dCArIGxhYmVsOmhvdmVyOmJlZm9yZSwgLnUtY29udHJhc3QtMSAuYWNjZXNzaWJpbGl0eV9fb3B0aW9ucyAuZmllbGRncm91cCAuZm9ybS1pdGVtIGlucHV0ICsgbGFiZWw6YWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHllbGxvdzsgfVxuICAgICAgICAgIC5hY2Nlc3NpYmlsaXR5X19vcHRpb25zIC5maWVsZGdyb3VwIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgICAgIC5hY2Nlc3NpYmlsaXR5X19vcHRpb25zIC5maWVsZGdyb3VwIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgN3B4ICMyMTIzMmM7IH1cbiAgICAgICAgICAgIC51LWNvbnRyYXN0LTEgLmFjY2Vzc2liaWxpdHlfX29wdGlvbnMgLmZpZWxkZ3JvdXAgLmZvcm0taXRlbSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDdweCB5ZWxsb3c7IH1cbiAgICAgICAgICAuYWNjZXNzaWJpbGl0eV9fb3B0aW9ucyAuZmllbGRncm91cCAuZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAgICAgICAuYWNjZXNzaWJpbGl0eV9fb3B0aW9ucyAuZmllbGRncm91cCAuZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDBjJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgICAgICAudS1jb250cmFzdC0xIC5hY2Nlc3NpYmlsaXR5X19vcHRpb25zIC5maWVsZGdyb3VwIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiB5ZWxsb3c7IH1cbiAgLmFjY2Vzc2liaWxpdHlfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogMTZweDsgfVxuXG4udS1jb250cmFzdC0xIC5sYXlvdXQgKjpub3QoLmNvbnRleHR1YWwpOm5vdCgubWFwX193cmFwcGVyKSxcbi51LWNvbnRyYXN0LTEgI3NlYXJjaF9fb3ZlcmxheSAqOm5vdCguY29udGV4dHVhbCk6bm90KC5tYXBfX3dyYXBwZXIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgY29sb3I6IHllbGxvdyAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHllbGxvdyAhaW1wb3J0YW50OyB9XG4gIC51LWNvbnRyYXN0LTEgLmxheW91dCAqOm5vdCguY29udGV4dHVhbCk6bm90KC5tYXBfX3dyYXBwZXIpOjpwbGFjZWhvbGRlcixcbiAgLnUtY29udHJhc3QtMSAjc2VhcmNoX19vdmVybGF5ICo6bm90KC5jb250ZXh0dWFsKTpub3QoLm1hcF9fd3JhcHBlcik6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogeWVsbG93ICFpbXBvcnRhbnQ7IH1cbiAgLnUtY29udHJhc3QtMSAubGF5b3V0ICo6bm90KC5jb250ZXh0dWFsKTpub3QoLm1hcF9fd3JhcHBlcik6OmJlZm9yZSwgLnUtY29udHJhc3QtMSAubGF5b3V0ICo6bm90KC5jb250ZXh0dWFsKTpub3QoLm1hcF9fd3JhcHBlcik6OmFmdGVyLFxuICAudS1jb250cmFzdC0xICNzZWFyY2hfX292ZXJsYXkgKjpub3QoLmNvbnRleHR1YWwpOm5vdCgubWFwX193cmFwcGVyKTo6YmVmb3JlLFxuICAudS1jb250cmFzdC0xICNzZWFyY2hfX292ZXJsYXkgKjpub3QoLmNvbnRleHR1YWwpOm5vdCgubWFwX193cmFwcGVyKTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHllbGxvdyAhaW1wb3J0YW50OyB9XG5cbi51LWNvbnRyYXN0LTEgLmxheW91dCBhLFxuLnUtY29udHJhc3QtMSAjc2VhcmNoX19vdmVybGF5IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICBjb2xvcjogeWVsbG93ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC51LWNvbnRyYXN0LTEgLmxheW91dCBhICosXG4gIC51LWNvbnRyYXN0LTEgI3NlYXJjaF9fb3ZlcmxheSBhICoge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi51LWNvbnRyYXN0LTEgLmxheW91dCBpbnB1dCxcbi51LWNvbnRyYXN0LTEgI3NlYXJjaF9fb3ZlcmxheSBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG4gIC51LWNvbnRyYXN0LTEgLmxheW91dCBpbnB1dDpmb2N1cyxcbiAgLnUtY29udHJhc3QtMSAjc2VhcmNoX19vdmVybGF5IGlucHV0OmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggeWVsbG93ICFpbXBvcnRhbnQ7IH1cbiAgLnUtY29udHJhc3QtMSAubGF5b3V0IGlucHV0W3R5cGU9c3VibWl0XSxcbiAgLnUtY29udHJhc3QtMSAubGF5b3V0IGlucHV0IFt0eXBlPWJ1dHRvbl0sXG4gIC51LWNvbnRyYXN0LTEgI3NlYXJjaF9fb3ZlcmxheSBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4gIC51LWNvbnRyYXN0LTEgI3NlYXJjaF9fb3ZlcmxheSBpbnB1dCBbdHlwZT1idXR0b25dIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3cgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgfVxuICAgIC51LWNvbnRyYXN0LTEgLmxheW91dCBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG4gICAgLnUtY29udHJhc3QtMSAubGF5b3V0IGlucHV0IFt0eXBlPWJ1dHRvbl06aG92ZXIsXG4gICAgLnUtY29udHJhc3QtMSAjc2VhcmNoX19vdmVybGF5IGlucHV0W3R5cGU9c3VibWl0XTpob3ZlcixcbiAgICAudS1jb250cmFzdC0xICNzZWFyY2hfX292ZXJsYXkgaW5wdXQgW3R5cGU9YnV0dG9uXTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OyB9XG5cbi51LWNvbnRyYXN0LTEgLmxheW91dCBidXR0b24sXG4udS1jb250cmFzdC0xICNzZWFyY2hfX292ZXJsYXkgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG4gIC51LWNvbnRyYXN0LTEgLmxheW91dCBidXR0b246aG92ZXIsXG4gIC51LWNvbnRyYXN0LTEgI3NlYXJjaF9fb3ZlcmxheSBidXR0b246aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7IH1cblxuLnUtY29udHJhc3QtMSAubGF5b3V0IHRhYmxlLFxuLnUtY29udHJhc3QtMSAjc2VhcmNoX19vdmVybGF5IHRhYmxlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHllbGxvdyAhaW1wb3J0YW50OyB9XG5cbi51LWNvbnRyYXN0LTEgLmxheW91dCBzdmcgcGF0aCxcbi51LWNvbnRyYXN0LTEgI3NlYXJjaF9fb3ZlcmxheSBzdmcgcGF0aCB7XG4gIHN0cm9rZTogeWVsbG93ICFpbXBvcnRhbnQ7IH1cblxuLnUtY29udHJhc3QtMSAubGF5b3V0IC5mb290ZXItYm90dG9tX19zb2NpYWxzIHN2ZyBwYXRoLFxuLnUtY29udHJhc3QtMSAjc2VhcmNoX19vdmVybGF5IC5mb290ZXItYm90dG9tX19zb2NpYWxzIHN2ZyBwYXRoIHtcbiAgZmlsbDogYmxhY2sgIWltcG9ydGFudDsgfVxuXG4udS1jb250cmFzdC0xIC5sYXlvdXQgLmZvb3Rlci10b3BfX3JpZ2h0LS1saW5rLFxuLnUtY29udHJhc3QtMSAjc2VhcmNoX19vdmVybGF5IC5mb290ZXItdG9wX19yaWdodC0tbGluayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHllbGxvdyAhaW1wb3J0YW50OyB9XG5cbi51LWNvbnRyYXN0LTEgLmFydGljbGVfZmlsdGVyLS1kcm9wZG93biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHllbGxvdyAhaW1wb3J0YW50OyB9XG5cbi51LWNvbnRyYXN0LTEgLnVpLWRhdGVwaWNrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG4gIC51LWNvbnRyYXN0LTEgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG4gIC51LWNvbnRyYXN0LTEgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICAgIGNvbG9yOiB5ZWxsb3cgIWltcG9ydGFudDsgfVxuICAudS1jb250cmFzdC0xIC51aS1kYXRlcGlja2VyIHRoIHNwYW4ge1xuICAgIGNvbG9yOiB5ZWxsb3cgIWltcG9ydGFudDsgfVxuICAudS1jb250cmFzdC0xIC51aS1kYXRlcGlja2VyIHRkIGEge1xuICAgIGNvbG9yOiB5ZWxsb3cgIWltcG9ydGFudDsgfVxuICAudS1jb250cmFzdC0xIC51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjMyYyAhaW1wb3J0YW50OyB9XG4gIC51LWNvbnRyYXN0LTEgLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjMyYyAhaW1wb3J0YW50OyB9XG4gIC51LWNvbnRyYXN0LTEgLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWhpZ2hsaWdodDo6YWZ0ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHllbGxvdyAhaW1wb3J0YW50OyB9XG5cbi51LWNvbnRyYXN0LTEgI3NlYXJjaF9fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IH1cblxuLnUtZnotMSAubGl2ZV9wcmljZXNfY2FyZC0tY3VycmVudCB7XG4gIGZvbnQtc2l6ZTogMjhweDsgfVxuXG4udS1mei0xIC5zZWN0aW9uX3F1aWNrX2xpbmtzX19lc2VydmljZXMgLmNhcmQtLWxpbmsge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLnUtZnotMSAuc2VjdGlvbl9xdWlja19saW5rc19fcGljdG9ncmFtLS1jYXJkIC5jYXJkLS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4udS1mei0yIC5saXZlX3ByaWNlc19jYXJkLS1jdXJyZW50IHtcbiAgZm9udC1zaXplOiAyOHB4OyB9XG5cbi51LWZ6LTIgLnNsaWRlX19uYXZpZ2F0aW9uX190ZWFzZXItLXRpdGxlIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAvKiBhdXRvcHJlZml4ZXI6IG9uICovIH1cblxuLnUtZnotMiAuc2VjdGlvbl9xdWlja19saW5rc19fZXNlcnZpY2VzIC5jYXJkLS1saW5rIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi51LWZ6LTIgLnNlY3Rpb25fcXVpY2tfbGlua3NfX3BpY3RvZ3JhbS0tY2FyZCAuY2FyZC0tdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnUtZnotMiAuc2VjdGlvbl9xdWlja19saW5rc19fcGljdG9ncmFtLS1jYXJkIC5jYXJkLS10ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC51LWZ6LTIgLnNlY3Rpb25fcXVpY2tfbGlua3NfX3BpY3RvZ3JhbS0tY2FyZCAuY2FyZC0tdGV4dC0td3JhcHBlciBwIHtcbiAgICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICAgIGxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC8qIGF1dG9wcmVmaXhlcjogb24gKi8gfVxuXG5odG1sLnUtbGgtMSBib2R5LFxuaHRtbC51LWxoLTEgaDEsXG5odG1sLnUtbGgtMSBoMixcbmh0bWwudS1saC0xIGgzLFxuaHRtbC51LWxoLTEgaDQsXG5odG1sLnUtbGgtMSBoNSxcbmh0bWwudS1saC0xIGg2IHtcbiAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuXG5odG1sLnUtbGgtMSAuc2xpZGVfX25hdmlnYXRpb25fX3RlYXNlci0tdGl0bGUge1xuICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICBsaW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC8qIGF1dG9wcmVmaXhlcjogb24gKi8gfVxuXG5odG1sLnUtbGgtMS51LWZ6LTEgLnNlY3Rpb25fcXVpY2tfbGlua3NfX3BpY3RvZ3JhbS0tY2FyZCAuY2FyZC0tdGV4dC0td3JhcHBlciBwIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAvKiBhdXRvcHJlZml4ZXI6IG9uICovIH1cblxuaHRtbC51LWxoLTIgYm9keSxcbmh0bWwudS1saC0yIGgxLFxuaHRtbC51LWxoLTIgaDIsXG5odG1sLnUtbGgtMiBoMyxcbmh0bWwudS1saC0yIGg0LFxuaHRtbC51LWxoLTIgaDUsXG5odG1sLnUtbGgtMiBoNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjk7IH1cblxuaHRtbC51LWxoLTIgLnNsaWRlX19uYXZpZ2F0aW9uX190ZWFzZXItLXRpdGxlIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAvKiBhdXRvcHJlZml4ZXI6IG9uICovIH1cblxuaHRtbC51LWxoLTIgLnNlY3Rpb25fcXVpY2tfbGlua3NfX3BpY3RvZ3JhbS0tY2FyZCAuY2FyZC0tdGV4dC0td3JhcHBlciBwIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAvKiBhdXRvcHJlZml4ZXI6IG9uICovIH1cblxuLnNpdGVtYXAgLnNpdGVtYXAtaXRlbSArIC5zaXRlbWFwLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5zaXRlbWFwIC5zaXRlbWFwLWl0ZW0gaDIge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA3MTQzO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC51LWxoLTEgLnNpdGVtYXAgLnNpdGVtYXAtaXRlbSBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgLnUtbGgtMiAuc2l0ZW1hcCAuc2l0ZW1hcC1pdGVtIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzsgfVxuXG4uc2l0ZW1hcCAuc2l0ZW1hcC1pdGVtID4gdWwgPiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uc2l0ZW1hcCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLnNpdGVtYXAgdWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNpdGVtYXAgdWwgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5zaXRlbWFwIHVsIGEsIC5zaXRlbWFwIHVsIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gICAgLnUtbGgtMSAuc2l0ZW1hcCB1bCBhLCAudS1saC0xIC5zaXRlbWFwIHVsIHNwYW4ge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDU4MzM7IH1cbiAgICAudS1saC0yIC5zaXRlbWFwIHVsIGEsIC51LWxoLTIgLnNpdGVtYXAgdWwgc3BhbiB7XG4gICAgICBsaW5lLWhlaWdodDogMS42NjY2NzsgfVxuICAuc2l0ZW1hcCB1bCBhIHtcbiAgICBjb2xvcjogIzMzN0FCNztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuc2l0ZW1hcCB1bCB1bCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAuc2l0ZW1hcCB1bCB1bCBhLCAuc2l0ZW1hcCB1bCB1bCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAudS1saC0xIC5zaXRlbWFwIHVsIHVsIGEsIC51LWxoLTEgLnNpdGVtYXAgdWwgdWwgc3BhbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gICAgICAudS1saC0yIC5zaXRlbWFwIHVsIHVsIGEsIC51LWxoLTIgLnNpdGVtYXAgdWwgdWwgc3BhbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAuc2l0ZW1hcCB1bCB1bCB1bCBhLCAuc2l0ZW1hcCB1bCB1bCB1bCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gICAgICAudS1saC0xIC5zaXRlbWFwIHVsIHVsIHVsIGEsIC51LWxoLTEgLnNpdGVtYXAgdWwgdWwgdWwgc3BhbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2MjU7IH1cbiAgICAgIC51LWxoLTIgLnNpdGVtYXAgdWwgdWwgdWwgYSwgLnUtbGgtMiAuc2l0ZW1hcCB1bCB1bCB1bCBzcGFuIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODc1OyB9XG4gICAgLnNpdGVtYXAgdWwgdWwgdWwgdWwgYSwgLnNpdGVtYXAgdWwgdWwgdWwgdWwgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IH1cbiAgICAgIC51LWxoLTEgLnNpdGVtYXAgdWwgdWwgdWwgdWwgYSwgLnUtbGgtMSAuc2l0ZW1hcCB1bCB1bCB1bCB1bCBzcGFuIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzg1NzE7IH1cbiAgICAgIC51LWxoLTIgLnNpdGVtYXAgdWwgdWwgdWwgdWwgYSwgLnUtbGgtMiAuc2l0ZW1hcCB1bCB1bCB1bCB1bCBzcGFuIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTQyODY7IH1cblxuLnByb21vLWhlcm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDQ4cHg7XG4gIHBhZGRpbmc6IDAgNDhweCA0OHB4IDQ4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVlZjE7IH1cbiAgLnByb21vLWhlcm9fX2NvbnRlbnQsIC5wcm9tby1oZXJvX19tZWRpYSB7XG4gICAgZmxleDogMTsgfVxuICAucHJvbW8taGVyb19fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTZweDsgfVxuICAucHJvbW8taGVyb19fbWVkaWEgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnByb21vLWhlcm9fX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDIwcHg7IH1cbiAgLnByb21vLWhlcm9fX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICAgIC51LWxoLTEgLnByb21vLWhlcm9fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1ODMzOyB9XG4gICAgLnUtbGgtMiAucHJvbW8taGVyb19fZGVzY3JpcHRpb24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLnByb21vLWhlcm8ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7IH0gfVxuXG4uaWNvbnMtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zODg4OTsgfVxuICAudS1saC0xIC5pY29ucy1ibG9jayB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7IH1cbiAgLnUtbGgtMiAuaWNvbnMtYmxvY2sge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjk0NDQ0OyB9XG4gIC5pY29ucy1ibG9jayBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLnUtbGgtMSAuaWNvbnMtYmxvY2sgaDIge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTY2Njc7IH1cbiAgICAudS1saC0yIC5pY29ucy1ibG9jayBoMiB7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMzMzMzsgfVxuICAuaWNvbnMtYmxvY2tfX2ljb25zID4gZGl2IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogNDhweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAwLjVmcik7IH1cbiAgLmljb25zLWJsb2NrIC5wYXJhZ3JhcGgtLXR5cGUtLWljb24ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuaWNvbnMtYmxvY2sgLnBhcmFncmFwaC0tdHlwZS0taWNvbiBpbWcge1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLmljb25zLWJsb2NrLmNvbC1sYXlvdXQtMyAuaWNvbnMtYmxvY2tfX2ljb25zID4gZGl2IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAwLjMzM2ZyKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuaWNvbnMtYmxvY2sge1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4OyB9XG4gICAgICAuaWNvbnMtYmxvY2sgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICAuaWNvbnMtYmxvY2sgLmljb25zLWJsb2NrX19pY29ucyA+IGRpdiwgLmljb25zLWJsb2NrLmNvbC1sYXlvdXQtMyAuaWNvbnMtYmxvY2tfX2ljb25zID4gZGl2IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0gfVxuXG4uYWNjb3JkaW9uLWJsb2NrIHtcbiAgcGFkZGluZzogNDhweCAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5hY2NvcmRpb24tYmxvY2sgaDIge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgICAudS1saC0xIC5hY2NvcmRpb24tYmxvY2sgaDIge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTY2Njc7IH1cbiAgICAudS1saC0yIC5hY2NvcmRpb24tYmxvY2sgaDIge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7IH1cbiAgLmFjY29yZGlvbi1ibG9ja19fbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWNjb3JkaW9uLWJsb2NrX19wYW5lbF9faGVhZGVyIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6ICMyMTIzMmM7XG4gICAgcGFkZGluZzogMjBweCA1MHB4IDIwcHggMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0ycHggMHB4ICNFNEU2RjA7IH1cbiAgLmFjY29yZGlvbi1ibG9ja19fcGFuZWxfX2hlYWRlciBoMyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3OyB9XG4gICAgLnUtbGgtMSAuYWNjb3JkaW9uLWJsb2NrX19wYW5lbF9faGVhZGVyIGgzIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjk0NDQ0OyB9XG4gICAgLnUtbGgtMiAuYWNjb3JkaW9uLWJsb2NrX19wYW5lbF9faGVhZGVyIGgzIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjIyMjIyOyB9XG4gIC5hY2NvcmRpb24tYmxvY2tfX3BhbmVsX19oZWFkZXIgYiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5hY2NvcmRpb24tYmxvY2tfX3BhbmVsX19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5hY2NvcmRpb24tYmxvY2tfX3BhbmVsX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVlZjE7IH1cbiAgLmFjY29yZGlvbi1ibG9ja19fcGFuZWxfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLmFjY29yZGlvbi1ibG9ja19fcGFuZWwgLnd5c2l3eWctY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42NjY2NzsgfVxuICAgIC51LWxoLTEgLmFjY29yZGlvbi1ibG9ja19fcGFuZWwgLnd5c2l3eWctY29udGVudCB7XG4gICAgICBsaW5lLWhlaWdodDogMS45NDQ0NDsgfVxuICAgIC51LWxoLTIgLmFjY29yZGlvbi1ibG9ja19fcGFuZWwgLnd5c2l3eWctY29udGVudCB7XG4gICAgICBsaW5lLWhlaWdodDogMi4yMjIyMjsgfVxuICAuYWNjb3JkaW9uLWJsb2NrX19wYW5lbC5hY3RpdmUgLmFjY29yZGlvbi1ibG9ja19fcGFuZWxfX2hlYWRlciBhIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5hY2NvcmRpb24tYmxvY2tfX3BhbmVsLmFjdGl2ZSAuYWNjb3JkaW9uLWJsb2NrX19wYW5lbF9faWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuYWNjb3JkaW9uLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweDsgfVxuICAgICAgLmFjY29yZGlvbi1ibG9jayBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAgIC5hY2NvcmRpb24tYmxvY2tfX3BhbmVsX19oZWFkZXIgaDMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLmltYWdlLXRleHQtYmxvY2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNDhweDtcbiAgcGFkZGluZzogNDhweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzg4ODk7IH1cbiAgLnUtbGgtMSAuaW1hZ2UtdGV4dC1ibG9jayB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7IH1cbiAgLnUtbGgtMiAuaW1hZ2UtdGV4dC1ibG9jayB7XG4gICAgbGluZS1oZWlnaHQ6IDEuOTQ0NDQ7IH1cbiAgLmltYWdlLXRleHQtYmxvY2tfX21lZGlhIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5pbWFnZS10ZXh0LWJsb2NrX19jb250ZW50ID4gaDIge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIC51LWxoLTEgLmltYWdlLXRleHQtYmxvY2tfX2NvbnRlbnQgPiBoMiB7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNjY2NzsgfVxuICAgIC51LWxoLTIgLmltYWdlLXRleHQtYmxvY2tfX2NvbnRlbnQgPiBoMiB7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMzMzMzsgfVxuICAuaW1hZ2UtdGV4dC1ibG9ja19fdGV4dCAubGVhZC10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICAgIC51LWxoLTEgLmltYWdlLXRleHQtYmxvY2tfX3RleHQgLmxlYWQtdGV4dCB7XG4gICAgICBsaW5lLWhlaWdodDogMS40NTgzMzsgfVxuICAgIC51LWxoLTIgLmltYWdlLXRleHQtYmxvY2tfX3RleHQgLmxlYWQtdGV4dCB7XG4gICAgICBsaW5lLWhlaWdodDogMS42NjY2NzsgfVxuICAuaW1hZ2UtdGV4dC1ibG9ja19fdGV4dCBibG9ja3F1b3RlIHA6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gICAgLnUtbGgtMSAuaW1hZ2UtdGV4dC1ibG9ja19fdGV4dCBibG9ja3F1b3RlIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDU4MzM7IH1cbiAgICAudS1saC0yIC5pbWFnZS10ZXh0LWJsb2NrX190ZXh0IGJsb2NrcXVvdGUgcDpmaXJzdC1jaGlsZCB7XG4gICAgICBsaW5lLWhlaWdodDogMS42NjY2NzsgfVxuICAuaW1hZ2UtdGV4dC1ibG9ja19fdGV4dCBibG9ja3F1b3RlIHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7IH1cbiAgICAudS1saC0xIC5pbWFnZS10ZXh0LWJsb2NrX190ZXh0IGJsb2NrcXVvdGUgcCArIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOTQ0NDQ7IH1cbiAgICAudS1saC0yIC5pbWFnZS10ZXh0LWJsb2NrX190ZXh0IGJsb2NrcXVvdGUgcCArIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMjIyMjI7IH1cbiAgLmltYWdlLXRleHQtYmxvY2tfX3RleHQgYmxvY2txdW90ZTphZnRlciB7XG4gICAgY29udGVudDogJ+KAnCc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAjMjEyMzJjO1xuICAgIGZvbnQtc2l6ZTogMTYuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC02LjI1cmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5pbWFnZS10ZXh0LWJsb2NrX190ZXh0IGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5pbWFnZS10ZXh0LWJsb2NrX19pY29ucyB7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgIC5pbWFnZS10ZXh0LWJsb2NrX19pY29ucyA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgZ2FwOiAyNHB4IDE2cHg7IH1cbiAgICAuaW1hZ2UtdGV4dC1ibG9ja19faWNvbnMgLnBhcmFncmFwaC0tdHlwZS0taWNvbiB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IDE2cHg7IH1cbiAgICAgIC5pbWFnZS10ZXh0LWJsb2NrX19pY29ucyAucGFyYWdyYXBoLS10eXBlLS1pY29uIGltZyB7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmltYWdlLXRleHQtYmxvY2suYmctZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWVmMTsgfVxuICAuaW1hZ2UtdGV4dC1ibG9jay5pbWdfbGVmdCAuaW1hZ2UtdGV4dC1ibG9ja19fbWVkaWEge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5pbWFnZS10ZXh0LWJsb2NrLmltZ19sZWZ0IC5pbWFnZS10ZXh0LWJsb2NrX19jb250ZW50IHtcbiAgICBvcmRlcjogMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuaW1hZ2UtdGV4dC1ibG9jayB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdhcDogMjRweDtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweDsgfVxuICAgICAgLmltYWdlLXRleHQtYmxvY2suaW1nX2xlZnQgLmltYWdlLXRleHQtYmxvY2tfX21lZGlhIHtcbiAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgIC5pbWFnZS10ZXh0LWJsb2NrLmltZ19sZWZ0IC5pbWFnZS10ZXh0LWJsb2NrX19jb250ZW50IHtcbiAgICAgICAgb3JkZXI6IDA7IH0gfVxuXG4uY3RhLXJvdyB7XG4gIHBhZGRpbmc6IDQ4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVlZjE7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmN0YS1yb3cgPiBoMiB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgLnUtbGgtMSAuY3RhLXJvdyA+IGgyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE2NjY3OyB9XG4gICAgLnUtbGgtMiAuY3RhLXJvdyA+IGgyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzOyB9XG4gIC5jdGEtcm93X190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM4ODg5OyB9XG4gICAgLnUtbGgtMSAuY3RhLXJvd19fdGV4dCB7XG4gICAgICBsaW5lLWhlaWdodDogMS42NjY2NzsgfVxuICAgIC51LWxoLTIgLmN0YS1yb3dfX3RleHQge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOTQ0NDQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLmN0YS1yb3cge1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4OyB9IH1cblxuLmFuY2hvciB7XG4gIGhlaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi52aWRlb3MtYmxvY2sge1xuICBwYWRkaW5nOiA0OHB4OyB9XG4gIC52aWRlb3MtYmxvY2sgPiBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC51LWxoLTEgLnZpZGVvcy1ibG9jayA+IGgyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE2NjY3OyB9XG4gICAgLnUtbGgtMiAudmlkZW9zLWJsb2NrID4gaDIge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7IH1cbiAgLnZpZGVvcy1ibG9ja19fdmlkZW9zID4gZGl2IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoTWluKDIzOHB4LCAxMDAlKSwgMC4yNWZyKSk7XG4gICAgZ2FwOiA0OHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC52aWRlb3MtYmxvY2sge1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4OyB9XG4gICAgICAudmlkZW9zLWJsb2NrID4gaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgICAudmlkZW9zLWJsb2NrX192aWRlb3MgPiBkaXYge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KE1pbigyMzhweCwgMTAwJSksIDFmcikpO1xuICAgICAgICBnYXA6IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudmlkZW9zLWJsb2NrX192aWRlb3MgPiBkaXYge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0gfVxuXG4udmlkZW8td2l0aC10aXRsZSA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udmlkZW8td2l0aC10aXRsZSAuY29udGV4dHVhbC1yZWdpb24ge1xuICBwb3NpdGlvbjogaW5pdGlhbDsgfVxuXG4udmlkZW8td2l0aC10aXRsZSBpZnJhbWUsXG4udmlkZW8td2l0aC10aXRsZSB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnZpZGVvLXdpdGgtdGl0bGUgPiBoMyB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnUtbGgtMSAudmlkZW8td2l0aC10aXRsZSA+IGgzIHtcbiAgICBsaW5lLWhlaWdodDogMS4zODg4OTsgfVxuICAudS1saC0yIC52aWRlby13aXRoLXRpdGxlID4gaDMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlkZW8td2l0aC10aXRsZSA+IGRpdiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7IH1cbiAgLnZpZGVvLXdpdGgtdGl0bGUgaWZyYW1lLFxuICAudmlkZW8td2l0aC10aXRsZSB2aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG5cbi5zb2NpYWwtc2hhcmluZy1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBtYXJnaW46IDI0cHggMDsgfVxuICAuc29jaWFsLXNoYXJpbmctYnV0dG9uczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zb2NpYWwtc2hhcmluZy1idXR0b25zIGEuc29jaWFsLXNoYXJpbmctYnV0dG9uc19fYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMzJjO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLnUtbGgtMSAuc29jaWFsLXNoYXJpbmctYnV0dG9ucyBhLnNvY2lhbC1zaGFyaW5nLWJ1dHRvbnNfX2J1dHRvbiB7XG4gICAgICBsaW5lLWhlaWdodDogMS43ODU3MTsgfVxuICAgIC51LWxoLTIgLnNvY2lhbC1zaGFyaW5nLWJ1dHRvbnMgYS5zb2NpYWwtc2hhcmluZy1idXR0b25zX19idXR0b24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMTQyODY7IH1cbiAgICAuc29jaWFsLXNoYXJpbmctYnV0dG9ucyBhLnNvY2lhbC1zaGFyaW5nLWJ1dHRvbnNfX2J1dHRvbiBzdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgZmlsbDogI2ZmZmZmZjsgfVxuICAgIC5zb2NpYWwtc2hhcmluZy1idXR0b25zIGEuc29jaWFsLXNoYXJpbmctYnV0dG9uc19fYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnNvY2lhbC1zaGFyaW5nLWJ1dHRvbnMgYS5zb2NpYWwtc2hhcmluZy1idXR0b25zX19idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuc29jaWFsLXNoYXJpbmctYnV0dG9ucyBhLnNvY2lhbC1zaGFyaW5nLWJ1dHRvbnNfX2J1dHRvbi0tZmFjZWJvb2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQyNjdCMjsgfVxuICAgICAgLnNvY2lhbC1zaGFyaW5nLWJ1dHRvbnMgYS5zb2NpYWwtc2hhcmluZy1idXR0b25zX19idXR0b24tLWZhY2Vib29rIHN2ZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gICAgICAgIC5zb2NpYWwtc2hhcmluZy1idXR0b25zIGEuc29jaWFsLXNoYXJpbmctYnV0dG9uc19fYnV0dG9uLS1mYWNlYm9vayBzdmcgdXNlIHtcbiAgICAgICAgICBmaWxsOiAjNDI2N0IyOyB9XG4gICAgLnNvY2lhbC1zaGFyaW5nLWJ1dHRvbnMgYS5zb2NpYWwtc2hhcmluZy1idXR0b25zX19idXR0b24tLWxpbmtlZGluIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc3QjU7IH1cbiAgICAgIC5zb2NpYWwtc2hhcmluZy1idXR0b25zIGEuc29jaWFsLXNoYXJpbmctYnV0dG9uc19fYnV0dG9uLS1saW5rZWRpbiBzdmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgICAgIC5zb2NpYWwtc2hhcmluZy1idXR0b25zIGEuc29jaWFsLXNoYXJpbmctYnV0dG9uc19fYnV0dG9uLS1saW5rZWRpbiBzdmcgdXNlIHtcbiAgICAgICAgICBmaWxsOiAjMDA3N0I1OyB9XG4gICAgLnNvY2lhbC1zaGFyaW5nLWJ1dHRvbnMgYS5zb2NpYWwtc2hhcmluZy1idXR0b25zX19idXR0b246aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLnNvY2lhbC1zaGFyaW5nLWJ1dHRvbnMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDsgfVxuICAgICAgLnNvY2lhbC1zaGFyaW5nLWJ1dHRvbnMgYS5zb2NpYWwtc2hhcmluZy1idXR0b25zX19idXR0b24ge1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gICAgICAgIC5zb2NpYWwtc2hhcmluZy1idXR0b25zIGEuc29jaWFsLXNoYXJpbmctYnV0dG9uc19fYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4udWktZGlhbG9nIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LWZhbWlseTogJ2tsYXZpa2EnLCBzYW5zLXNlcmlmO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDI1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnVpLWRpYWxvZzpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGdhcDogMTZweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICMyRTMyMzg7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyOjpiZWZvcmUsIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhcjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICByaWdodDogMTZweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGhlaWdodDogMTlweDtcbiAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUdOc1lYTnpQU0pwWTI5dUlHbGpiMjR0ZEdGaWJHVnlJR2xqYjI0dGRHRmliR1Z5TFhnaUlIZHBaSFJvUFNJME5DSWdhR1ZwWjJoMFBTSTBOQ0lnZG1sbGQwSnZlRDBpTUNBd0lESTBJREkwSWlCemRISnZhMlV0ZDJsa2RHZzlJakV1TlNJZ2MzUnliMnRsUFNJak1tTXpaVFV3SWlCbWFXeHNQU0p1YjI1bElpQnpkSEp2YTJVdGJHbHVaV05oY0QwaWNtOTFibVFpSUhOMGNtOXJaUzFzYVc1bGFtOXBiajBpY205MWJtUWlQZ29nSUR4d1lYUm9JSE4wY205clpUMGlibTl1WlNJZ1pEMGlUVEFnTUdneU5IWXlORWd3ZWlJZ1ptbHNiRDBpYm05dVpTSXZQZ29nSUR4d1lYUm9JR1E5SWsweE9DQTJiQzB4TWlBeE1pSWdMejRLSUNBOGNHRjBhQ0JrUFNKTk5pQTJiREV5SURFeUlpQXZQZ284TDNOMlp6NEspO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICdrbGF2aWthJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDsgfVxuICAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMTZweCAwIDE2cHggMDtcbiAgICBjb2xvcjogIzJFMzIzODsgfVxuICAgIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCBpbnB1dCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTA1ODYyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgcGFkZGluZzogMTAuNXB4IDE2cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnS2xhdmlrYScsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjNTA1ODYyOyB9XG4gICAgICAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCBpbnB1dDpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICMwMDYyNzI7IH1cbiAgICAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCBmb3JtID4gLmZvcm0taXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDE2cHggMCAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHAge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgLmZvcm0tYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHBhZGRpbmc6IDE2cHggMTZweCAwIDE2cHg7XG4gICAgICBnYXA6IDE2cHg7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgI0U2RjNFQiBpbnNldDsgfVxuICAudWktZGlhbG9nIGJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6ICdrbGF2aWthJywgc2Fucy1zZXJpZjsgfVxuICAudWktZGlhbG9nIC5mb3JtLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnVpLWRpYWxvZyAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjNTA1ODYyO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAudWktZGlhbG9nIC5mb3JtLWl0ZW0uanMtZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAudWktZGlhbG9nIC5mb3JtLWl0ZW0uanMtZm9ybS10eXBlLWNoZWNrYm94IGlucHV0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLnVpLWRpYWxvZyAuZm9ybS1pdGVtLmpzLWZvcm0tdHlwZS1jaGVja2JveCBpbnB1dDpmb2N1cyB7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gICAgLnVpLWRpYWxvZyAuZm9ybS1pdGVtLmpzLWZvcm0tdHlwZS1jaGVja2JveCBsYWJlbCB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC51aS1kaWFsb2cgLmZvcm0taXRlbS5qcy1mb3JtLXR5cGUtY2hlY2tib3ggYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICM1MDU4NjI7IH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIFtpZF49J2FqYXgtd3JhcHBlciddIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZm9ybS1pdGVtXCIgXCJlcnJvclwiOyB9XG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIFtpZF49J2FqYXgtd3JhcHBlciddIC5tZXNzYWdlLWVycm9yIHtcbiAgICAgIGdyaWQtYXJlYTogZXJyb3I7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBbaWRePSdhamF4LXdyYXBwZXInXSAubWVzc2FnZS1lcnJvciArIC5mb3JtLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIFtpZF49J2FqYXgtd3JhcHBlciddIC5mb3JtLWl0ZW0ge1xuICAgICAgZ3JpZC1hcmVhOiBmb3JtLWl0ZW07IH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5tZXNzYWdlcyB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5tZXNzYWdlcy0tZXJyb3Ige1xuICAgICAgY29sb3I6ICNEQTI5MUM7IH1cbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAubWVzc2FnZXMtLWVycm9yICsgLmRyb3B6b25lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAubWVzc2FnZS1lcnJvciB7XG4gICAgY29sb3I6ICNEQTI5MUM7XG4gICAgbWFyZ2luOiAwIDE2cHggMCAxNnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAubWVzc2FnZS1lcnJvciB7XG4gICAgICAgIG1hcmdpbjogMCA4MHB4IDAgODBweDsgfSB9XG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5tZXNzYWdlLWVycm9yICsgLmZvcm0taXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDAgMTZweCAxNnB4IDE2cHg7IH1cbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbS0tZXJyb3ItbWVzc2FnZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBjb2xvcjogI0RBMjkxQztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbSBpbnB1dCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzUwNTg2MjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHBhZGRpbmc6IDEwLjVweCAxNnB4O1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbSBpbnB1dDpmb2N1cywgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0gaW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0gaW5wdXQ6Zm9jdXMtdmlzaWJsZSwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0gaW5wdXQ6YWN0aXZlIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwNjI3MjtcbiAgICAgICAgcGFkZGluZzogMTAuNXB4IDE2cHg7IH1cbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbSBsYWJlbCB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0gbGFiZWwuZXJyb3Ige1xuICAgICAgICBjb2xvcjogI0RBMjkxQztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luOiA4cHggMCAwIDA7IH1cbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtIGxhYmVsLmpzLWZvcm0tcmVxdWlyZWQ6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIqXCI7XG4gICAgICAgIGNvbG9yOiAjREEyOTFDO1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbSBsYWJlbDpmb2N1cywgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0gbGFiZWw6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0gbGFiZWw6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDYyNzI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtIGxlZ2VuZCAuanMtZm9ybS1yZXF1aXJlZDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIqXCI7XG4gICAgICBjb2xvcjogI0RBMjkxQztcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7IH1cbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbSBpbnB1dCArIC5kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbSBsYWJlbCArIC5kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbSBsYWJlbC5lcnJvciArIC5kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0gLndlYmZvcm0tZWxlbWVudC1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtIGlucHV0LmVycm9yLFxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhLmVycm9yIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEQTI5MUM7IH1cbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtIGlucHV0LmVycm9yOmFjdGl2ZSwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0gaW5wdXQuZXJyb3I6Zm9jdXMsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtIGlucHV0LmVycm9yOmZvY3VzLXZpc2libGUsXG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYS5lcnJvcjphY3RpdmUsXG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYS5lcnJvcjpmb2N1cyxcbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhLmVycm9yOmZvY3VzLXZpc2libGUge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjREEyOTFDOyB9XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS13cmFwcGVyIHtcbiAgICBnYXA6IDE2cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIDE2cHggMCAxNnB4OyB9XG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXdyYXBwZXIgLmZvcm0taXRlbSB7XG4gICAgICBtYXJnaW46IDAgMCAxNnB4IDA7IH1cbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0td3JhcHBlciAud2ViZm9ybS1mbGV4LS1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW5wdXQgb3B0aW9uXCIgXCJlcnJvciBlcnJvclwiO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZzogNi41cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNHB4IDFmcjsgfVxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLWNoZWNrYm94IGlucHV0IHtcbiAgICAgIGdyaWQtYXJlYTogaW5wdXQ7XG4gICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBtYXJnaW46IDAgOHB4IDAgMDsgfVxuICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggaW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwNjI3MjsgfVxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsLmVycm9yIHtcbiAgICAgIGdyaWQtYXJlYTogZXJyb3I7IH1cbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1jaGVja2JveCBsYWJlbC5vcHRpb24ge1xuICAgICAgZ3JpZC1hcmVhOiBvcHRpb247XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtd2ViZm9ybS10eXBlLWNoZWNrYm94ZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLXdlYmZvcm0tdHlwZS1jaGVja2JveGVzIGxlZ2VuZCAuZmllbGRzZXQtbGVnZW5kIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjNTA1ODYyOyB9XG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy13ZWJmb3JtLXR5cGUtY2hlY2tib3hlcyAuanMtd2ViZm9ybS1jaGVja2JveGVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDhweCAxNnB4OyB9XG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLXdlYmZvcm0tdHlwZS1jaGVja2JveGVzIC5qcy13ZWJmb3JtLWNoZWNrYm94ZXMgLmpzLWZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZXJyb3IgZXJyb3JcIiBcImlucHV0IG9wdGlvblwiO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiA2LjVweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNHB4IDFmcjsgfVxuICAgICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLXdlYmZvcm0tdHlwZS1jaGVja2JveGVzIC5qcy13ZWJmb3JtLWNoZWNrYm94ZXMgLmpzLWZvcm0tdHlwZS1jaGVja2JveCBpbnB1dCB7XG4gICAgICAgICAgZ3JpZC1hcmVhOiBpbnB1dDtcbiAgICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICBtYXJnaW46IDAgOHB4IDAgMDsgfVxuICAgICAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtd2ViZm9ybS10eXBlLWNoZWNrYm94ZXMgLmpzLXdlYmZvcm0tY2hlY2tib3hlcyAuanMtZm9ybS10eXBlLWNoZWNrYm94IGlucHV0OmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA2MjcyOyB9XG4gICAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtd2ViZm9ybS10eXBlLWNoZWNrYm94ZXMgLmpzLXdlYmZvcm0tY2hlY2tib3hlcyAuanMtZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsLm9wdGlvbiB7XG4gICAgICAgICAgZ3JpZC1hcmVhOiBvcHRpb247IH1cbiAgICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy13ZWJmb3JtLXR5cGUtY2hlY2tib3hlcyAuanMtd2ViZm9ybS1jaGVja2JveGVzIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwuZXJyb3Ige1xuICAgICAgICAgIGdyaWQtYXJlYTogZXJyb3I7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtd2ViZm9ybS10eXBlLWNoZWNrYm94ZXMgLmpzLXdlYmZvcm0tY2hlY2tib3hlcyAuanMtZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLXRleHRhcmVhIC5mb3JtLXRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDEwLjVweCAxNnB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxNjBweDsgfVxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLXRleHRhcmVhIC5mb3JtLXRleHRhcmVhOmZvY3VzLXZpc2libGUsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLXRleHRhcmVhIC5mb3JtLXRleHRhcmVhOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDYyNzI7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGFiZWxcIiBcInNlbGVjdDJcIiBcImVycm9yXCIgXCJzZWxlY3RcIjsgfVxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCBsYWJlbCB7XG4gICAgICBncmlkLWFyZWE6IGxhYmVsOyB9XG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgbGFiZWwuZXJyb3Ige1xuICAgICAgICBncmlkLWFyZWE6IGVycm9yOyB9XG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3QyIHtcbiAgICAgIGdyaWQtYXJlYTogc2VsZWN0MjsgfVxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCBzZWxlY3Qge1xuICAgICAgZ3JpZC1hcmVhOiBzZWxlY3Q7IH1cbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdDItY29udGFpbmVyLS1lcnJvciAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RBMjkxQzsgfVxuICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3QyLWNvbnRhaW5lci0tZXJyb3IgLnNlbGVjdDItc2VsZWN0aW9uOmZvY3VzLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdDItY29udGFpbmVyLS1lcnJvciAuc2VsZWN0Mi1zZWxlY3Rpb246Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNEQTI5MUM7IH1cbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3c6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3QyLXNlbGVjdGlvbjpmb2N1cywgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3QyLXNlbGVjdGlvbjpmb2N1cy12aXNpYmxlLFxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmZvY3VzLFxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwNjI3MjsgfVxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTA1ODYyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgY29sb3I6ICM1MDU4NjI7IH1cbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBjb2xvcjogIzUwNTg2MjtcbiAgICAgICAgcGFkZGluZzogMTAuNXB4IDMycHggMTAuNXB4IDE2cHg7IH1cbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICM1MDU4NjI7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdzphZnRlciB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4gICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDg1Nzk7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLW1hbmFnZWQtZmlsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtbWFuYWdlZC1maWxlIC5qcy1mb3JtLXN1Ym1pdDpub3QoLmpzLWhpZGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUgLmRlc2NyaXB0aW9uICsgLm1lc3NhZ2VzIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLW1hbmFnZWQtZmlsZSAuanMtZm9ybS1tYW5hZ2VkLWZpbGVfX3NlbGVjdGVkLWZpbGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUgLmpzLWZvcm0tbWFuYWdlZC1maWxlX19zZWxlY3RlZC1maWxlIC5maWxlOmZvY3VzLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUgLmpzLWZvcm0tbWFuYWdlZC1maWxlX19zZWxlY3RlZC1maWxlIC5maWxlOmZvY3VzLXZpc2libGUsXG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUgLmpzLWZvcm0tbWFuYWdlZC1maWxlX19zZWxlY3RlZC1maWxlIC5maWxlIGE6Zm9jdXMsXG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUgLmpzLWZvcm0tbWFuYWdlZC1maWxlX19zZWxlY3RlZC1maWxlIC5maWxlIGE6Zm9jdXMtdmlzaWJsZSwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtbWFuYWdlZC1maWxlIC5qcy1mb3JtLW1hbmFnZWQtZmlsZV9fc2VsZWN0ZWQtZmlsZV9fcmVtb3ZlLWJ1dHRvbjpmb2N1cywgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtbWFuYWdlZC1maWxlIC5qcy1mb3JtLW1hbmFnZWQtZmlsZV9fc2VsZWN0ZWQtZmlsZV9fcmVtb3ZlLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUgLmpzLWZvcm0tbWFuYWdlZC1maWxlX19zZWxlY3RlZC1maWxlIC5maWxlOmZvY3VzLXZpc2libGUsXG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUgLmpzLWZvcm0tbWFuYWdlZC1maWxlX19zZWxlY3RlZC1maWxlIC5maWxlIGE6Zm9jdXMtdmlzaWJsZSwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtbWFuYWdlZC1maWxlIC5qcy1mb3JtLW1hbmFnZWQtZmlsZV9fc2VsZWN0ZWQtZmlsZV9fcmVtb3ZlLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwNjI3MjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUgLmpzLWZvcm0tbWFuYWdlZC1maWxlX19zZWxlY3RlZC1maWxlIC5maWxlLFxuICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtbWFuYWdlZC1maWxlIC5qcy1mb3JtLW1hbmFnZWQtZmlsZV9fc2VsZWN0ZWQtZmlsZSAuZmlsZSBhIHtcbiAgICAgICAgY29sb3I6ICMwMDYyNzI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLW1hbmFnZWQtZmlsZSAuanMtZm9ybS1tYW5hZ2VkLWZpbGVfX3NlbGVjdGVkLWZpbGUgaTpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogIzAwNjI3MjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLW1hbmFnZWQtZmlsZSAuanMtZm9ybS1tYW5hZ2VkLWZpbGVfX3NlbGVjdGVkLWZpbGVfX3NpemUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUgLmpzLWZvcm0tbWFuYWdlZC1maWxlX19zZWxlY3RlZC1maWxlX19yZW1vdmUtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLW1hbmFnZWQtZmlsZSAuanMtZm9ybS1tYW5hZ2VkLWZpbGVfX3NlbGVjdGVkLWZpbGVfX3JlbW92ZS1idXR0b24gaSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtbWFuYWdlZC1maWxlIC5qcy1mb3JtLW1hbmFnZWQtZmlsZV9fc2VsZWN0ZWQtZmlsZV9fcmVtb3ZlLWJ1dHRvbiBpOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiAjNTA1ODYyO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtbWFuYWdlZC1maWxlIC5qcy1mb3JtLW1hbmFnZWQtZmlsZV9fc2VsZWN0ZWQtZmlsZV9fcmVtb3ZlLWJ1dHRvbiBpOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLW1hbmFnZWQtZmlsZSAuanMtZm9ybS1tYW5hZ2VkLWZpbGUgLndlYmZvcm0tbWFuYWdlZC1maWxlLXBsYWNlaG9sZGVyLmZvcm0td3JhcHBlciB7XG4gICAgICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLW1hbmFnZWQtZmlsZSAuanMtZm9ybS1tYW5hZ2VkLWZpbGUgLmRyb3B6b25lIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBib3JkZXI6IDFweCBkYXNoZWQgIzAwNjI3MjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLW1hbmFnZWQtZmlsZSAuanMtZm9ybS1tYW5hZ2VkLWZpbGUgLmRyb3B6b25lIC5kcm9wem9uZS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtbWFuYWdlZC1maWxlIC5qcy1mb3JtLW1hbmFnZWQtZmlsZSAuZHJvcHpvbmUgLmRyb3B6b25lLWNvbnRlbnQgcCB7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gICAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLW1hbmFnZWQtZmlsZSAuanMtZm9ybS1tYW5hZ2VkLWZpbGUgLmRyb3B6b25lIC5kcm9wem9uZS1jb250ZW50IGk6YmVmb3JlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBjb2xvcjogIzUwNTg2MjsgfVxuICAgICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUgLmpzLWZvcm0tbWFuYWdlZC1maWxlIC5kcm9wem9uZSAuZHJvcHpvbmUtY29udGVudCAuZHJvcHpvbmUtYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgY29sb3I6ICMwMDYyNzI7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwNjI3MjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgcGFkZGluZzogMTAuNXB4IDE2cHggMTAuNXB4IDE2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUgLmpzLWZvcm0tbWFuYWdlZC1maWxlIC5kcm9wem9uZSAuZHJvcHpvbmUtY29udGVudCAuZHJvcHpvbmUtYnV0dG9uOmZvY3VzLXZpc2libGUsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLW1hbmFnZWQtZmlsZSAuanMtZm9ybS1tYW5hZ2VkLWZpbGUgLmRyb3B6b25lIC5kcm9wem9uZS1jb250ZW50IC5kcm9wem9uZS1idXR0b246Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwNjI3MjsgfVxuICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtbWFuYWdlZC1maWxlIC5qcy1mb3JtLW1hbmFnZWQtZmlsZSAuZHJvcHpvbmUgLmpzLWZvcm0tZmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUgLmpzLWZvcm0tbWFuYWdlZC1maWxlIC5kcm9wem9uZSAuanMtZm9ybS1maWxlOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUgLmpzLWZvcm0tbWFuYWdlZC1maWxlIC5qcy1mb3JtLXR5cGUtY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXJnaW46IDAgMCA4cHggMDtcbiAgICAgIHBhZGRpbmc6IDYuNXB4OyB9XG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUgLmpzLWZvcm0tbWFuYWdlZC1maWxlIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggLmpzLWZvcm0tbWFuYWdlZC1maWxlX19zZWxlY3RlZC1maWxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtbWFuYWdlZC1maWxlIC5qcy1mb3JtLW1hbmFnZWQtZmlsZSAuanMtZm9ybS10eXBlLWNoZWNrYm94IGlucHV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luOiAwIDhweCAwIDA7IH1cbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLW1hbmFnZWQtZmlsZSAuanMtZm9ybS1tYW5hZ2VkLWZpbGUgLmpzLWZvcm0tdHlwZS1jaGVja2JveCAub3B0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50OyB9XG4gICAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLW1hbmFnZWQtZmlsZSAuanMtZm9ybS1tYW5hZ2VkLWZpbGUgLmpzLWZvcm0tdHlwZS1jaGVja2JveCAub3B0aW9uIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJweDsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tc3VibWl0LmpzLWZvcm0tc3VibWl0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHBhZGRpbmc6IDEwLjVweCAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MjcyOyB9XG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXN1Ym1pdC5qcy1mb3JtLXN1Ym1pdDo6YWZ0ZXIsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1zdWJtaXQuanMtZm9ybS1zdWJtaXQ6OmJlZm9yZSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tc3VibWl0LmpzLWZvcm0tc3VibWl0OmFjdGl2ZSwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXN1Ym1pdC5qcy1mb3JtLXN1Ym1pdDpob3ZlciwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXN1Ym1pdC5qcy1mb3JtLXN1Ym1pdDpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNlNTE7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDYyNzI7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQgcCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQgdWwsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLXByb2Nlc3NlZC10ZXh0IG9sIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBsaXN0LXN0eWxlOiBpbml0aWFsO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQgdWwgbGksXG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQgb2wgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1wcm9jZXNzZWQtdGV4dCB1bCBsaTo6YmVmb3JlLFxuICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQgb2wgbGk6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQuZm9ybS10aXRsZS10ZXh0LFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gI2VkaXQtcHJvY2Vzc2VkLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAxNnB4IDE2cHggMjRweCAxNnB4O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLXByb2Nlc3NlZC10ZXh0LmZvcm0tdGl0bGUtdGV4dCBoMSxcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gI2VkaXQtcHJvY2Vzc2VkLXRleHQgaDEge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy1mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQuZm9ybS10aXRsZS10ZXh0IHAsXG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtICNlZGl0LXByb2Nlc3NlZC10ZXh0IHAge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tcmVxdWlyZWQtZmllbGRzLXRleHQgcCB7XG4gICAgY29sb3I6ICNEQTI5MUM7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICM1MDU4NjI7IH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiB7XG4gICAgbWFyZ2luOiAxNnB4OyB9XG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC53ZWJmb3JtLWNvbmZpcm1hdGlvbl9fbWVzc2FnZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmNhcHRjaGEge1xuICAgIG1hcmdpbjogMCAxNnB4IDE2cHggMTZweDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmNhcHRjaGEgLmctcmVjYXB0Y2hhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuY2FwdGNoYSAuZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLXByb2Nlc3NlZC10ZXh0IHtcbiAgICAgIG1hcmdpbjogMCA4MHB4IDI0cHggODBweDsgfVxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLXByb2Nlc3NlZC10ZXh0LmZvcm0tdGl0bGUtdGV4dCxcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gI2VkaXQtcHJvY2Vzc2VkLXRleHQge1xuICAgICAgbWFyZ2luOiAyNHB4OyB9XG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1wcm9jZXNzZWQtdGV4dC5mb3JtLXRpdGxlLXRleHQgaDEsXG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gI2VkaXQtcHJvY2Vzc2VkLXRleHQgaDEge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLXByb2Nlc3NlZC10ZXh0LmZvcm0tdGl0bGUtdGV4dCBwLFxuICAgICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtICNlZGl0LXByb2Nlc3NlZC10ZXh0IHAge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwIDgwcHggMjRweCA4MHB4OyB9XG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0taXRlbSBsYWJlbCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0td3JhcHBlciB7XG4gICAgICBtYXJnaW46IDAgODBweCAwIDgwcHg7IH1cbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS13cmFwcGVyIC5mb3JtLWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgMCAyNHB4IDA7IH1cbiAgICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS13cmFwcGVyIC53ZWJmb3JtLWZsZXgtLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtZm9ybS10eXBlLW51bWJlcixcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0taXRlbS12ZW9zZS1rb3JndXMge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTsgfVxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtd2ViZm9ybS1jaGVja2JveGVzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5jYXB0Y2hhIHtcbiAgICAgIG1hcmdpbjogMCA4MHB4IDI0cHggODBweDsgfSB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDFweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1MDU4NjI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgIGNvbG9yOiAjNTA1ODYyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmc6IDEwLjVweCAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xuICAgICAgICBjb2xvcjogIzUwNTg2MjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRkZGNjsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zOmZvY3VzLCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uczpmb2N1cy12aXNpYmxlIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG5mb3JtIC5pbnB1dC13cmFwcGVyLmRhdGUtaW5wdXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBmb3JtIC5pbnB1dC13cmFwcGVyLmRhdGUtaW5wdXQtd3JhcHBlciBpbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICBmb3JtIC5pbnB1dC13cmFwcGVyLmRhdGUtaW5wdXQtd3JhcHBlciAuY2FsZW5kYXItaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTZweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIGZvcm0gLmlucHV0LXdyYXBwZXIuZGF0ZS1pbnB1dC13cmFwcGVyIC5jYWxlbmRhci1pY29uIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICBmb3JtIC5pbnB1dC13cmFwcGVyLmRhdGUtaW5wdXQtd3JhcHBlciAuY2FsZW5kYXItaWNvbiBzdmcgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogI2EwYTdiMTsgfVxuXG4udWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50LnVpLWRhdGVwaWNrZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMjhweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwcHggMnB4IDEwcHggMHB4IHJnYmEoMCwgNjIsIDgxLCAwLjEyKTsgfVxuICAudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICBjb2xvcjogIzAwNjI3MjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlcjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0OyB9XG4gIC51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LCAudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9yZGVyOiAxOyB9XG4gICAgLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3BhbiwgLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXY6YWZ0ZXIsIC51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2NoZXZyb24tcmlnaHQtZ3JheS00MDAuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIC51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LnVpLXN0YXRlLWRpc2FibGVkLCAudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gICAgLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRoIHtcbiAgICAgIHBhZGRpbmc6IDVweCAwIDlweDtcbiAgICAgIGNvbG9yOiAjYTBhN2IxO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQge1xuICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgY29sb3I6ICMyZTMyMzg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQgc3BhbixcbiAgICAgIC51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZCBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA4cHggMHB4O1xuICAgICAgICBjb2xvcjogIzJlMzIzODtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLW91dDsgfVxuICAgICAgICAudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQgc3Bhbjpmb2N1cy12aXNpYmxlLFxuICAgICAgICAudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQgYTpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggI2ZmZmZmZiwgMHB4IDBweCAwcHggM3B4IHJnYmEoMCwgMTc4LCAxNjksIDAuNSk7IH1cbiAgICAgIC51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZCAudWktc3RhdGUtaGlnaGxpZ2h0LFxuICAgICAgLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkIC51aS1zdGF0ZS1kZWZhdWx0LFxuICAgICAgLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkIC51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQgLnVpLXN0YXRlLWhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDNlNTE7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNWViZWM7IH1cbiAgICAgICAgLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkIC51aS1zdGF0ZS1ob3Zlci51aS1zdGF0ZS1oaWdobGlnaHQ6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDNlNTE7IH1cbiAgICAgIC51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZCAudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDdiOGY7IH1cbiAgICAgIC51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZCAudWktc3RhdGUtaGlnaGxpZ2h0OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwN2I4ZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQgLnVpLXN0YXRlLWhpZ2hsaWdodC51aS1zdGF0ZS1hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmOyB9XG4gICAgICAudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgIC51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZCB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgYnV0dG9ucy5cbiAqL1xuLmJ1dHRvbixcbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCA4cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmJ1dHRvbjp2aXNpdGVkLFxuICAuYnRuOnZpc2l0ZWQge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuYnV0dG9uOmZvY3VzLFxuICAuYnRuOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5idXR0b246Zm9jdXMtdmlzaWJsZSxcbiAgLmJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggI2ZmZmZmZiwgMHB4IDBweCAwcHggNHB4IHJnYmEoNDgsIDE3NiwgMTk5LCAwLjcpOyB9XG4gIC5idXR0b24tcHJpbWFyeSxcbiAgLmJ0bi1wcmltYXJ5IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjI3MjsgfVxuICAgIC5idXR0b24tcHJpbWFyeSBzdmcgcGF0aCxcbiAgICAuYnRuLXByaW1hcnkgc3ZnIHBhdGgge1xuICAgICAgc3Ryb2tlOiB3aGl0ZTsgfVxuICAgIC5idXR0b24tcHJpbWFyeTpsaW5rLCAuYnV0dG9uLXByaW1hcnk6dmlzaXRlZCxcbiAgICAuYnRuLXByaW1hcnk6bGluayxcbiAgICAuYnRuLXByaW1hcnk6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuYnV0dG9uLXByaW1hcnk6aG92ZXIsIC5idXR0b24tcHJpbWFyeTpmb2N1cy12aXNpYmxlLFxuICAgIC5idG4tcHJpbWFyeTpob3ZlcixcbiAgICAuYnRuLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZTUxOyB9XG4gICAgICAuYnV0dG9uLXByaW1hcnk6aG92ZXIgc3ZnIHBhdGgsIC5idXR0b24tcHJpbWFyeTpmb2N1cy12aXNpYmxlIHN2ZyBwYXRoLFxuICAgICAgLmJ0bi1wcmltYXJ5OmhvdmVyIHN2ZyBwYXRoLFxuICAgICAgLmJ0bi1wcmltYXJ5OmZvY3VzLXZpc2libGUgc3ZnIHBhdGgge1xuICAgICAgICBzdHJva2U6ICNmZmZmZmY7IH1cbiAgICAuYnV0dG9uLXByaW1hcnk6YWN0aXZlLFxuICAgIC5idG4tcHJpbWFyeTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2I4ZjsgfVxuICAgIC5idXR0b24tcHJpbWFyeTpkaXNhYmxlZCxcbiAgICAuYnRuLXByaW1hcnk6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgICAgIGNvbG9yOiAjYTBhN2IxOyB9XG4gIC5idXR0b24tcHJpbWFyeS1kYXJrLFxuICAuYnRuLXByaW1hcnktZGFyayB7XG4gICAgY29sb3I6ICMwMDYyNzI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAuYnV0dG9uLXByaW1hcnktZGFyayBzdmcgcGF0aCxcbiAgICAuYnRuLXByaW1hcnktZGFyayBzdmcgcGF0aCB7XG4gICAgICBzdHJva2U6ICMwMDYyNzI7IH1cbiAgICAuYnV0dG9uLXByaW1hcnktZGFyazp2aXNpdGVkLFxuICAgIC5idG4tcHJpbWFyeS1kYXJrOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICMwMDYyNzI7IH1cbiAgICAuYnV0dG9uLXByaW1hcnktZGFyazpsaW5rLCAuYnV0dG9uLXByaW1hcnktZGFyazp2aXNpdGVkLFxuICAgIC5idG4tcHJpbWFyeS1kYXJrOmxpbmssXG4gICAgLmJ0bi1wcmltYXJ5LWRhcms6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzAwNjI3MjsgfVxuICAgIC5idXR0b24tcHJpbWFyeS1kYXJrOmhvdmVyLCAuYnV0dG9uLXByaW1hcnktZGFyazpmb2N1cy12aXNpYmxlLFxuICAgIC5idG4tcHJpbWFyeS1kYXJrOmhvdmVyLFxuICAgIC5idG4tcHJpbWFyeS1kYXJrOmZvY3VzLXZpc2libGUge1xuICAgICAgY29sb3I6ICMwMDNlNTE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlYmVjOyB9XG4gICAgICAuYnV0dG9uLXByaW1hcnktZGFyazpob3ZlciBzdmcgcGF0aCwgLmJ1dHRvbi1wcmltYXJ5LWRhcms6Zm9jdXMtdmlzaWJsZSBzdmcgcGF0aCxcbiAgICAgIC5idG4tcHJpbWFyeS1kYXJrOmhvdmVyIHN2ZyBwYXRoLFxuICAgICAgLmJ0bi1wcmltYXJ5LWRhcms6Zm9jdXMtdmlzaWJsZSBzdmcgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogIzAwM2U1MTsgfVxuICAgIC5idXR0b24tcHJpbWFyeS1kYXJrOmFjdGl2ZSxcbiAgICAuYnRuLXByaW1hcnktZGFyazphY3RpdmUge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2I4ZjsgfVxuICAgIC5idXR0b24tcHJpbWFyeS1kYXJrOmRpc2FibGVkLFxuICAgIC5idG4tcHJpbWFyeS1kYXJrOmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMGE3YjE7XG4gICAgICBjb2xvcjogIzJlMzIzODsgfVxuICAuYnV0dG9uLW91dGxpbmUsXG4gIC5idG4tb3V0bGluZSB7XG4gICAgY29sb3I6ICMwMDYyNzI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwNjI3MjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLmJ1dHRvbi1vdXRsaW5lIHN2ZyBwYXRoLFxuICAgIC5idG4tb3V0bGluZSBzdmcgcGF0aCB7XG4gICAgICBzdHJva2U6ICMwMDYyNzI7IH1cbiAgICAuYnV0dG9uLW91dGxpbmU6bGluaywgLmJ1dHRvbi1vdXRsaW5lOnZpc2l0ZWQsXG4gICAgLmJ0bi1vdXRsaW5lOmxpbmssXG4gICAgLmJ0bi1vdXRsaW5lOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICMwMDYyNzI7IH1cbiAgICAuYnV0dG9uLW91dGxpbmU6aG92ZXIsIC5idXR0b24tb3V0bGluZTpmb2N1cy12aXNpYmxlLFxuICAgIC5idG4tb3V0bGluZTpob3ZlcixcbiAgICAuYnRuLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNlNTE7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgLmJ1dHRvbi1vdXRsaW5lOmhvdmVyIHN2ZyBwYXRoLCAuYnV0dG9uLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSBzdmcgcGF0aCxcbiAgICAgIC5idG4tb3V0bGluZTpob3ZlciBzdmcgcGF0aCxcbiAgICAgIC5idG4tb3V0bGluZTpmb2N1cy12aXNpYmxlIHN2ZyBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiAjZmZmZmZmOyB9XG4gICAgLmJ1dHRvbi1vdXRsaW5lOmFjdGl2ZSxcbiAgICAuYnRuLW91dGxpbmU6YWN0aXZlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2I4ZjtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5idXR0b24tb3V0bGluZTpkaXNhYmxlZCxcbiAgICAuYnRuLW91dGxpbmU6ZGlzYWJsZWQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICAgICAgY29sb3I6ICNhMGE3YjE7IH1cbiAgLmJ1dHRvbi1vdXRsaW5lLWRhcmssXG4gIC5idG4tb3V0bGluZS1kYXJrIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZWJlYztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLmJ1dHRvbi1vdXRsaW5lLWRhcmsgc3ZnIHBhdGgsXG4gICAgLmJ0bi1vdXRsaW5lLWRhcmsgc3ZnIHBhdGgge1xuICAgICAgc3Ryb2tlOiB3aGl0ZTsgfVxuICAgIC5idXR0b24tb3V0bGluZS1kYXJrOmxpbmssIC5idXR0b24tb3V0bGluZS1kYXJrOnZpc2l0ZWQsXG4gICAgLmJ0bi1vdXRsaW5lLWRhcms6bGluayxcbiAgICAuYnRuLW91dGxpbmUtZGFyazp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5idXR0b24tb3V0bGluZS1kYXJrOmhvdmVyLCAuYnV0dG9uLW91dGxpbmUtZGFyazpmb2N1cy12aXNpYmxlLFxuICAgIC5idG4tb3V0bGluZS1kYXJrOmhvdmVyLFxuICAgIC5idG4tb3V0bGluZS1kYXJrOmZvY3VzLXZpc2libGUge1xuICAgICAgY29sb3I6ICMwMDNlNTE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlYmVjO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5idXR0b24tb3V0bGluZS1kYXJrOmhvdmVyIHN2ZyBwYXRoLCAuYnV0dG9uLW91dGxpbmUtZGFyazpmb2N1cy12aXNpYmxlIHN2ZyBwYXRoLFxuICAgICAgLmJ0bi1vdXRsaW5lLWRhcms6aG92ZXIgc3ZnIHBhdGgsXG4gICAgICAuYnRuLW91dGxpbmUtZGFyazpmb2N1cy12aXNpYmxlIHN2ZyBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiAjMDAzZTUxOyB9XG4gICAgLmJ1dHRvbi1vdXRsaW5lLWRhcms6YWN0aXZlLFxuICAgIC5idG4tb3V0bGluZS1kYXJrOmFjdGl2ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiOGY7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuYnV0dG9uLW91dGxpbmUtZGFyazpkaXNhYmxlZCxcbiAgICAuYnRuLW91dGxpbmUtZGFyazpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTBhN2IxO1xuICAgICAgY29sb3I6ICMyZTMyMzg7IH1cbiAgLmJ1dHRvbi1zZWNvbmRhcnksXG4gIC5idG4tc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogIzAwNjI3MjtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLmJ1dHRvbi1zZWNvbmRhcnkgc3ZnIHBhdGgsXG4gICAgLmJ0bi1zZWNvbmRhcnkgc3ZnIHBhdGgge1xuICAgICAgc3Ryb2tlOiAjMDA2MjcyOyB9XG4gICAgLmJ1dHRvbi1zZWNvbmRhcnk6bGluaywgLmJ1dHRvbi1zZWNvbmRhcnk6dmlzaXRlZCxcbiAgICAuYnRuLXNlY29uZGFyeTpsaW5rLFxuICAgIC5idG4tc2Vjb25kYXJ5OnZpc2l0ZWQge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24tc2Vjb25kYXJ5OmZvY3VzLXZpc2libGUsXG4gICAgLmJ0bi1zZWNvbmRhcnk6aG92ZXIsXG4gICAgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBjb2xvcjogIzAwM2U1MTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWViZWM7IH1cbiAgICAgIC5idXR0b24tc2Vjb25kYXJ5OmhvdmVyIHN2ZyBwYXRoLCAuYnV0dG9uLXNlY29uZGFyeTpmb2N1cy12aXNpYmxlIHN2ZyBwYXRoLFxuICAgICAgLmJ0bi1zZWNvbmRhcnk6aG92ZXIgc3ZnIHBhdGgsXG4gICAgICAuYnRuLXNlY29uZGFyeTpmb2N1cy12aXNpYmxlIHN2ZyBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiAjMDAzZTUxOyB9XG4gICAgLmJ1dHRvbi1zZWNvbmRhcnk6YWN0aXZlLFxuICAgIC5idG4tc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YjhmO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmJ1dHRvbi1zZWNvbmRhcnk6ZGlzYWJsZWQsXG4gICAgLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgICAgIGNvbG9yOiAjYTBhN2IxOyB9XG4gIC5idXR0b24tdGVydGlhcnksXG4gIC5idG4tdGVydGlhcnkge1xuICAgIGNvbG9yOiAjMDA2MjcyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi10ZXJ0aWFyeSBzdmcgcGF0aCxcbiAgICAuYnRuLXRlcnRpYXJ5IHN2ZyBwYXRoIHtcbiAgICAgIHN0cm9rZTogIzAwNjI3MjsgfVxuICAgIC5idXR0b24tdGVydGlhcnk6bGluaywgLmJ1dHRvbi10ZXJ0aWFyeTp2aXNpdGVkLFxuICAgIC5idG4tdGVydGlhcnk6bGluayxcbiAgICAuYnRuLXRlcnRpYXJ5OnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICMwMDYyNzI7IH1cbiAgICAuYnV0dG9uLXRlcnRpYXJ5OmhvdmVyLCAuYnV0dG9uLXRlcnRpYXJ5OmZvY3VzLXZpc2libGUsXG4gICAgLmJ0bi10ZXJ0aWFyeTpob3ZlcixcbiAgICAuYnRuLXRlcnRpYXJ5OmZvY3VzLXZpc2libGUge1xuICAgICAgY29sb3I6ICMwMDNlNTE7IH1cbiAgICAgIC5idXR0b24tdGVydGlhcnk6aG92ZXIgc3ZnIHBhdGgsIC5idXR0b24tdGVydGlhcnk6Zm9jdXMtdmlzaWJsZSBzdmcgcGF0aCxcbiAgICAgIC5idG4tdGVydGlhcnk6aG92ZXIgc3ZnIHBhdGgsXG4gICAgICAuYnRuLXRlcnRpYXJ5OmZvY3VzLXZpc2libGUgc3ZnIHBhdGgge1xuICAgICAgICBzdHJva2U6ICMwMDNlNTE7IH1cbiAgICAuYnV0dG9uLXRlcnRpYXJ5OmFjdGl2ZSxcbiAgICAuYnRuLXRlcnRpYXJ5OmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzAwN2I4ZjsgfVxuICAuYnV0dG9uLWljb24sXG4gIC5idG4taWNvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmJ1dHRvbi1pY29uIHN2ZyxcbiAgICAuYnRuLWljb24gc3ZnIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICAgLmJ1dHRvbi1pY29uIHN2ZyBwYXRoLFxuICAgICAgLmJ0bi1pY29uIHN2ZyBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiAjMmUzMjM4OyB9XG4gICAgLmJ1dHRvbi1pY29uOmhvdmVyLCAuYnV0dG9uLWljb246Zm9jdXMtdmlzaWJsZSxcbiAgICAuYnRuLWljb246aG92ZXIsXG4gICAgLmJ0bi1pY29uOmZvY3VzLXZpc2libGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZWJlYzsgfVxuICAgICAgLmJ1dHRvbi1pY29uOmhvdmVyIHN2ZyBwYXRoLCAuYnV0dG9uLWljb246Zm9jdXMtdmlzaWJsZSBzdmcgcGF0aCxcbiAgICAgIC5idG4taWNvbjpob3ZlciBzdmcgcGF0aCxcbiAgICAgIC5idG4taWNvbjpmb2N1cy12aXNpYmxlIHN2ZyBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiAjMDAzZTUxOyB9XG4gIC5idXR0b24tcGFnaW5hdGlvbixcbiAgLmJ0bi1wYWdpbmF0aW9uIHtcbiAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGNvbG9yOiAjMmUzMjM4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAgIC5idXR0b24tcGFnaW5hdGlvbjpob3ZlcixcbiAgICAuYnRuLXBhZ2luYXRpb246aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDNlNTE7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgYmFja2dyb3VuZDogI2U1ZWJlYztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi1wYWdpbmF0aW9uLmFjdGl2ZSxcbiAgICAuYnRuLXBhZ2luYXRpb24uYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMDA3YjhmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwN2I4ZjsgfVxuICAuYnV0dG9uLWxhcmdlLFxuICAuYnRuLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAxM3B4IDI0cHg7IH1cbiAgICAuYnV0dG9uLWxhcmdlLmJ1dHRvbi1pY29uLFxuICAgIC5idG4tbGFyZ2UuYnV0dG9uLWljb24ge1xuICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuYnV0dG9uLWxhcmdlLmJ1dHRvbi1pY29uIHN2ZyxcbiAgICAgIC5idG4tbGFyZ2UuYnV0dG9uLWljb24gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDsgfVxuICAuYnV0dG9uLW1lZGl1bSxcbiAgLmJ0bi1tZWRpdW0ge1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAuYnV0dG9uLW1lZGl1bS5idXR0b24taWNvbixcbiAgICAuYnRuLW1lZGl1bS5idXR0b24taWNvbiB7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5idXR0b24tbWVkaXVtLmJ1dHRvbi1pY29uIHN2ZyxcbiAgICAgIC5idG4tbWVkaXVtLmJ1dHRvbi1pY29uIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgLmJ1dHRvbi1zbWFsbCxcbiAgLmJ0bi1zbWFsbCB7XG4gICAgcGFkZGluZzogNnB4IDE2cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIC5idXR0b24tc21hbGwuYnV0dG9uLWljb24sXG4gICAgLmJ0bi1zbWFsbC5idXR0b24taWNvbiB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5idXR0b24tc21hbGwuYnV0dG9uLWljb24gc3ZnLFxuICAgICAgLmJ0bi1zbWFsbC5idXR0b24taWNvbiBzdmcge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5saW5rX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IDRweCAwO1xuICBjb2xvcjogIzAwNjI3MjtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5saW5rX2l0ZW0gc3ZnIHBhdGgge1xuICAgIHN0cm9rZTogIzAwNjI3MjsgfVxuICAubGlua19pdGVtOmhvdmVyLCAubGlua19pdGVtOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiAjMDAzZTUxOyB9XG4gICAgLmxpbmtfaXRlbTpob3ZlciBzcGFuLCAubGlua19pdGVtOmZvY3VzLXZpc2libGUgc3BhbiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5saW5rX2l0ZW06aG92ZXIgc3ZnIHBhdGgsIC5saW5rX2l0ZW06Zm9jdXMtdmlzaWJsZSBzdmcgcGF0aCB7XG4gICAgICBzdHJva2U6ICMwMDNlNTE7IH1cbiAgLmxpbmtfaXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggI2ZmZmZmZiwgMHB4IDBweCAwcHggNHB4IHJnYmEoNDgsIDE3NiwgMTk5LCAwLjcpOyB9XG5cbi5oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5oZWFkZXIgLnNpdGUtbG9nbyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5oZWFkZXIgLnNpdGUtbG9nbyBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaGVhZGVyIC5zaXRlLWxvZ286Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggI2ZmZmZmZiwgMHB4IDBweCAwcHggM3B4IHJnYmEoMCwgMTc4LCAxNjksIDAuNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgLmhlYWRlcl9fdG9wIHtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZTUxOyB9XG4gICAgLmhlYWRlcl9fdG9wLS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlYWRlcl9fdG9wLS1jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cbiAgICAuaGVhZGVyX190b3AgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5oZWFkZXJfX3RvcCBhOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLmhlYWRlcl9fdG9wIGE6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCAjZmZmZmZmLCAwcHggMHB4IDBweCAzcHggcmdiYSgwLCAxNzgsIDE2OSwgMC41KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gICAgLmhlYWRlcl9fdG9wIC5yZWdpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmhlYWRlcl9fdG9wIC5yZWdpb24ge1xuICAgICAgICAgIGdhcDogMjRweDsgfSB9XG4gICAgLmhlYWRlcl9fdG9wIC5tb29kbGUtbGluayB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuaGVhZGVyX190b3AgLm1vb2RsZS1saW5rIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDIycHg7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgIC5oZWFkZXJfX3RvcCAubW9vZGxlLWxpbmsgYTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sb2dpbi5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICAuaGVhZGVyX190b3AgLm1vb2RsZS1saW5rIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAuaGVhZGVyX190b3AgLm1vb2RsZS1saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuMSk7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmhlYWRlcl9fdG9wIC5tb29kbGUtbGluazpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH0gfVxuICAgIC5oZWFkZXJfX3RvcCAuZXNlcnZpY2VzLW1lbnUge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5oZWFkZXJfX3RvcCAuZXNlcnZpY2VzLW1lbnUtLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5oZWFkZXJfX3RvcCAuZXNlcnZpY2VzLW1lbnUtLWNvbnRhaW5lcjpob3ZlciAuZXNlcnZpY2VzLW1lbnUtLW9wZW4sIC5oZWFkZXJfX3RvcCAuZXNlcnZpY2VzLW1lbnUtLWNvbnRhaW5lcjpmb2N1cy13aXRoaW4gLmVzZXJ2aWNlcy1tZW51LS1vcGVuIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLmhlYWRlcl9fdG9wIC5lc2VydmljZXMtbWVudS0tb3BlbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDIycHg7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gICAgICAgIC5oZWFkZXJfX3RvcCAuZXNlcnZpY2VzLW1lbnUtLW9wZW46YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbG9naW4uc3ZnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgLmhlYWRlcl9fdG9wIC5lc2VydmljZXMtbWVudS0tb3Blbjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggI2ZmZmZmZiwgMHB4IDBweCAwcHggM3B4IHJnYmEoMCwgMTc4LCAxNjksIDAuNSk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gICAgICAuaGVhZGVyX190b3AgLmVzZXJ2aWNlcy1tZW51LS1iYWNrZHJvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMiwgNDAsIDAuNCk7XG4gICAgICAgIHotaW5kZXg6IDk7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgICAgICAgIC5oZWFkZXJfX3RvcCAuZXNlcnZpY2VzLW1lbnUtLWJhY2tkcm9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgICAuaGVhZGVyX190b3AgLmVzZXJ2aWNlcy1tZW51X19kcm9wZG93biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTZweCAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDBweCAwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjVweCAwcHggcmdiYSgwLCA2MiwgODEsIDAuMTIpO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgICAuaGVhZGVyX190b3AgLmVzZXJ2aWNlcy1tZW51X19kcm9wZG93bi0tdGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgIGNvbG9yOiAjYTBhN2IxO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIC5oZWFkZXJfX3RvcCAuZXNlcnZpY2VzLW1lbnVfX2Ryb3Bkb3duIC5tZW51IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgIC5oZWFkZXJfX3RvcCAuZXNlcnZpY2VzLW1lbnVfX2Ryb3Bkb3duIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgICAgICAgICAuaGVhZGVyX190b3AgLmVzZXJ2aWNlcy1tZW51X19kcm9wZG93biAubWVudS1pdGVtLS1saW5rIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcGFkZGluZzogMTJweCA0OHB4IDEycHggMTJweDtcbiAgICAgICAgICAgICAgY29sb3I6ICMyZTMyMzg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1vdXQ7IH1cbiAgICAgICAgICAgICAgLmhlYWRlcl9fdG9wIC5lc2VydmljZXMtbWVudV9fZHJvcGRvd24gLm1lbnUtaXRlbS0tbGluayBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgICAuaGVhZGVyX190b3AgLmVzZXJ2aWNlcy1tZW51X19kcm9wZG93biAubWVudS1pdGVtLS1saW5rOm5vdChbZGF0YS1kcnVwYWwtbGluay1zeXN0ZW0tcGF0aF0pOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2V4dGVybmFsLWxpbmsuc3ZnXCIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0OyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgICAgICAgICAgICAgICAgLmhlYWRlcl9fdG9wIC5lc2VydmljZXMtbWVudV9fZHJvcGRvd24gLm1lbnUtaXRlbS0tbGluazpub3QoW2RhdGEtZHJ1cGFsLWxpbmstc3lzdGVtLXBhdGhdKTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuICAgICAgICAgICAgICAuaGVhZGVyX190b3AgLmVzZXJ2aWNlcy1tZW51X19kcm9wZG93biAubWVudS1pdGVtLS1saW5rOmhvdmVyLCAuaGVhZGVyX190b3AgLmVzZXJ2aWNlcy1tZW51X19kcm9wZG93biAubWVudS1pdGVtLS1saW5rOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2U1ZWJlYztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgICAgICAgICAgICAgICAuaGVhZGVyX190b3AgLmVzZXJ2aWNlcy1tZW51X19kcm9wZG93biAubWVudS1pdGVtLS1saW5rOmhvdmVyOm5vdChbZGF0YS1kcnVwYWwtbGluay1zeXN0ZW0tcGF0aF0pOmFmdGVyLCAuaGVhZGVyX190b3AgLmVzZXJ2aWNlcy1tZW51X19kcm9wZG93biAubWVudS1pdGVtLS1saW5rOmZvY3VzLXdpdGhpbjpub3QoW2RhdGEtZHJ1cGFsLWxpbmstc3lzdGVtLXBhdGhdKTphZnRlciB7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgICAuaGVhZGVyX190b3AgLmVzZXJ2aWNlcy1tZW51X19kcm9wZG93biAubWVudS1pdGVtLS10aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgICAgIC5oZWFkZXJfX3RvcCAuZXNlcnZpY2VzLW1lbnVfX2Ryb3Bkb3duIC5tZW51LWl0ZW0tLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMyZTMyMzg7IH1cbiAgICAgICAgICAgIC5oZWFkZXJfX3RvcCAuZXNlcnZpY2VzLW1lbnVfX2Ryb3Bkb3duIC5tZW51LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgICAgICAgIC5oZWFkZXJfX3RvcCAuZXNlcnZpY2VzLW1lbnVfX2Ryb3Bkb3duIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyB9IH1cbiAgICAgIC5oZWFkZXJfX3RvcCAuZXNlcnZpY2VzLW1lbnUtLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmhlYWRlcl9fdG9wIC5lc2VydmljZXMtbWVudS0tY2xvc2Ugc3ZnIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgICAgICAgICAuaGVhZGVyX190b3AgLmVzZXJ2aWNlcy1tZW51LS1jbG9zZSBzdmcgcGF0aCB7XG4gICAgICAgICAgICBzdHJva2U6ICMyZTMyMzg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgICAgICAgIC5oZWFkZXJfX3RvcCAuZXNlcnZpY2VzLW1lbnUtLWNsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmhlYWRlcl9fdG9wIC5lc2VydmljZXMtbWVudTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNDUsIDI0NSwgMjQ1LCAwLjEpOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5oZWFkZXJfX3RvcCAuZXNlcnZpY2VzLW1lbnU6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9IH1cbiAgICAuaGVhZGVyX190b3AgI2Jsb2NrLWxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgLmhlYWRlcl9fdG9wIC5sYW5ndWFnZS1saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC5oZWFkZXJfX3RvcCAubGFuZ3VhZ2UtbGluazpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2dsb2JlLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgLmhlYWRlcl9fdG9wIC5sYW5ndWFnZS1saW5rOmhvdmVyLCAuaGVhZGVyX190b3AgLmxhbmd1YWdlLWxpbms6Zm9jdXMge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmhlYWRlcl9fbW9iaWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlYWRlcl9fbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cbiAgICAuaGVhZGVyX19tb2JpbGUgLnNpdGUtbG9nbyB7XG4gICAgICBtYXgtd2lkdGg6IDExMnB4OyB9XG4gICAgLmhlYWRlcl9fbW9iaWxlLS1hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA4cHg7IH1cbiAgICAuaGVhZGVyX19tb2JpbGUtLXNlYXJjaCwgLmhlYWRlcl9fbW9iaWxlLS1vcGVuLW1lbnUge1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgICAgLmhlYWRlcl9fbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZWFkZXJfX21haW4tLWJhY2tkcm9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzIsIDQwLCAwLjQpO1xuICAgIHotaW5kZXg6IDk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgICAuaGVhZGVyX19tYWluLS1iYWNrZHJvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIC5oZWFkZXJfX21haW4tLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNnB4O1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5oZWFkZXJfX21haW4tLWNsb3NlIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAuaGVhZGVyX19tYWluLS1jbG9zZSBzdmcgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogIzJlMzIzODsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgIC5oZWFkZXJfX21haW4tLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjU5cHgpIHtcbiAgICAuaGVhZGVyX19tYWluIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIHotaW5kZXg6IDEwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgIC5oZWFkZXJfX21haW4ge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIC5oZWFkZXJfX2NlbnRlci0tbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDExcHggMTJweDtcbiAgICBjb2xvcjogI2EwYTdiMTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgIC5oZWFkZXJfX2NlbnRlci0tbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhlYWRlcl9fY2VudGVyLS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA0cHg7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWFkZXJfX2NlbnRlci0tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI1OXB4KSB7XG4gICAgICAuaGVhZGVyX19jZW50ZXItLWNvbnRhaW5lciAuc2l0ZS1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmhlYWRlcl9fY2VudGVyLS1jb250YWluZXIgLnJlZ2lvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5oZWFkZXJfX2NlbnRlci0tY29udGFpbmVyIC5zZWFyY2gtYmxvY2stZm9ybSB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuaGVhZGVyX19jZW50ZXItLWNvbnRhaW5lciAuc2VhcmNoLWJsb2NrLWZvcm0gZm9ybSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmhlYWRlcl9fY2VudGVyLS1jb250YWluZXIgLnNlYXJjaC1ibG9jay1mb3JtIC5mb3JtLWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5oZWFkZXJfX2NlbnRlci0tY29udGFpbmVyIC5zZWFyY2gtYmxvY2stZm9ybSAuZm9ybS1zZWFyY2gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICBwYWRkaW5nOiA3cHggNDBweCA3cHggNDJweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBjb2xvcjogIzJlMzIzODtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzJlMzIzODtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAgIC5oZWFkZXJfX2NlbnRlci0tY29udGFpbmVyIC5zZWFyY2gtYmxvY2stZm9ybSAuZm9ybS1zZWFyY2g6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogI2EwYTdiMTtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5oZWFkZXJfX2NlbnRlci0tY29udGFpbmVyIC5zZWFyY2gtYmxvY2stZm9ybSAuZm9ybS1zZWFyY2g6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sIC5oZWFkZXJfX2NlbnRlci0tY29udGFpbmVyIC5zZWFyY2gtYmxvY2stZm9ybSAuZm9ybS1zZWFyY2g6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIC5oZWFkZXJfX2NlbnRlci0tY29udGFpbmVyIC5zZWFyY2gtYmxvY2stZm9ybSAuZm9ybS1zZWFyY2g6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLCAuaGVhZGVyX19jZW50ZXItLWNvbnRhaW5lciAuc2VhcmNoLWJsb2NrLWZvcm0gLmZvcm0tc2VhcmNoOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgICAgLmhlYWRlcl9fY2VudGVyLS1jb250YWluZXIgLnNlYXJjaC1ibG9jay1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgICAgICAuaGVhZGVyX19jZW50ZXItLWNvbnRhaW5lciAuc2VhcmNoLWJsb2NrLWZvcm0gLmZvcm0tc3VibWl0OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuaGVhZGVyX19jZW50ZXItLWNvbnRhaW5lciAuc2VhcmNoLWJsb2NrLWZvcm0gLmZvcm0tc3VibWl0OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NlYXJjaC5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAgIC5oZWFkZXJfX2NlbnRlci0tY29udGFpbmVyIC5zZWFyY2gtYmxvY2stZm9ybSAuZm9ybS1zdWJtaXQ6aG92ZXIsIC5oZWFkZXJfX2NlbnRlci0tY29udGFpbmVyIC5zZWFyY2gtYmxvY2stZm9ybSAuZm9ybS1zdWJtaXQ6Zm9jdXMge1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC5oZWFkZXJfX2NlbnRlci0tY29udGFpbmVyIC5zZWFyY2gtYmxvY2stZm9ybSAuYnRuLS1zZWFyY2hmb3JtLXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgICAgLmhlYWRlcl9fY2VudGVyLS1jb250YWluZXIgLnNlYXJjaC1ibG9jay1mb3JtIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgICAuaGVhZGVyX19jZW50ZXItLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuICAuaGVhZGVyX19ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuaGVhZGVyX19ib3R0b20tLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVhZGVyX19ib3R0b20tLWNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICAgICAgLmhlYWRlcl9fYm90dG9tLS1jb250YWluZXIgLnJlZ2lvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgICAgICAgLmhlYWRlcl9fYm90dG9tLS1jb250YWluZXIgLnJlZ2lvbiB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgICAuaGVhZGVyX19ib3R0b20tLWNvbnRhaW5lciAjYmxvY2stbWVnYS1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMCA0cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViOyB9XG4gICAgICAgIC5oZWFkZXJfX2JvdHRvbS0tY29udGFpbmVyICNibG9jay1tZWdhLW1lbnUgLm1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBnYXA6IDRweDsgfVxuICAgICAgICAgIC5oZWFkZXJfX2JvdHRvbS0tY29udGFpbmVyICNibG9jay1tZWdhLW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDsgfVxuICAgICAgICAgICAgLmhlYWRlcl9fYm90dG9tLS1jb250YWluZXIgI2Jsb2NrLW1lZ2EtbWVudSAubWVudS1pdGVtID4gYSxcbiAgICAgICAgICAgIC5oZWFkZXJfX2JvdHRvbS0tY29udGFpbmVyICNibG9jay1tZWdhLW1lbnUgLm1lbnUtaXRlbSA+IHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweCA4cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDA2MjcyO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAgICAgLmhlYWRlcl9fYm90dG9tLS1jb250YWluZXIgI2Jsb2NrLW1lZ2EtbWVudSAubWVudS1pdGVtID4gYTpmb2N1cyxcbiAgICAgICAgICAgICAgLmhlYWRlcl9fYm90dG9tLS1jb250YWluZXIgI2Jsb2NrLW1lZ2EtbWVudSAubWVudS1pdGVtID4gc3Bhbjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAgICAgICAuaGVhZGVyX19ib3R0b20tLWNvbnRhaW5lciAjYmxvY2stbWVnYS1tZW51IC5tZW51LWl0ZW0gPiBhIC5vcGVuX3N1Ym1lbnUgc3ZnLFxuICAgICAgICAgICAgICAuaGVhZGVyX19ib3R0b20tLWNvbnRhaW5lciAjYmxvY2stbWVnYS1tZW51IC5tZW51LWl0ZW0gPiBhIC5leHRlcm5hbF9saW5rIHN2ZyxcbiAgICAgICAgICAgICAgLmhlYWRlcl9fYm90dG9tLS1jb250YWluZXIgI2Jsb2NrLW1lZ2EtbWVudSAubWVudS1pdGVtID4gc3BhbiAub3Blbl9zdWJtZW51IHN2ZyxcbiAgICAgICAgICAgICAgLmhlYWRlcl9fYm90dG9tLS1jb250YWluZXIgI2Jsb2NrLW1lZ2EtbWVudSAubWVudS1pdGVtID4gc3BhbiAuZXh0ZXJuYWxfbGluayBzdmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAgICAgLmhlYWRlcl9fYm90dG9tLS1jb250YWluZXIgI2Jsb2NrLW1lZ2EtbWVudSAubWVudS1pdGVtID4gYSAub3Blbl9zdWJtZW51IHN2ZyBwYXRoLFxuICAgICAgICAgICAgICAgIC5oZWFkZXJfX2JvdHRvbS0tY29udGFpbmVyICNibG9jay1tZWdhLW1lbnUgLm1lbnUtaXRlbSA+IGEgLmV4dGVybmFsX2xpbmsgc3ZnIHBhdGgsXG4gICAgICAgICAgICAgICAgLmhlYWRlcl9fYm90dG9tLS1jb250YWluZXIgI2Jsb2NrLW1lZ2EtbWVudSAubWVudS1pdGVtID4gc3BhbiAub3Blbl9zdWJtZW51IHN2ZyBwYXRoLFxuICAgICAgICAgICAgICAgIC5oZWFkZXJfX2JvdHRvbS0tY29udGFpbmVyICNibG9jay1tZWdhLW1lbnUgLm1lbnUtaXRlbSA+IHNwYW4gLmV4dGVybmFsX2xpbmsgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAjMDA2MjcyOyB9XG4gICAgICAgICAgICAgIC5oZWFkZXJfX2JvdHRvbS0tY29udGFpbmVyICNibG9jay1tZWdhLW1lbnUgLm1lbnUtaXRlbSA+IGE6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICAgICAgICAgLmhlYWRlcl9fYm90dG9tLS1jb250YWluZXIgI2Jsb2NrLW1lZ2EtbWVudSAubWVudS1pdGVtID4gc3Bhbjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMHB4IDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAzZTUxO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCAjZmZmZmZmLCAwcHggMHB4IDBweCAzcHggcmdiYSgwLCAxNzgsIDE2OSwgMC41KTsgfVxuICAgICAgICAgICAgICAuaGVhZGVyX19ib3R0b20tLWNvbnRhaW5lciAjYmxvY2stbWVnYS1tZW51IC5tZW51LWl0ZW0gPiBhOmhvdmVyLFxuICAgICAgICAgICAgICAuaGVhZGVyX19ib3R0b20tLWNvbnRhaW5lciAjYmxvY2stbWVnYS1tZW51IC5tZW51LWl0ZW0gPiBzcGFuOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwM2U1MTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAzZTUxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgICAgICAgLmhlYWRlcl9fYm90dG9tLS1jb250YWluZXIgI2Jsb2NrLW1lZ2EtbWVudSAubWVudS1pdGVtID4gYTpob3ZlciAub3Blbl9zdWJtZW51IHN2ZyBwYXRoLFxuICAgICAgICAgICAgICAgIC5oZWFkZXJfX2JvdHRvbS0tY29udGFpbmVyICNibG9jay1tZWdhLW1lbnUgLm1lbnUtaXRlbSA+IGE6aG92ZXIgLmV4dGVybmFsX2xpbmsgc3ZnIHBhdGgsXG4gICAgICAgICAgICAgICAgLmhlYWRlcl9fYm90dG9tLS1jb250YWluZXIgI2Jsb2NrLW1lZ2EtbWVudSAubWVudS1pdGVtID4gc3Bhbjpob3ZlciAub3Blbl9zdWJtZW51IHN2ZyBwYXRoLFxuICAgICAgICAgICAgICAgIC5oZWFkZXJfX2JvdHRvbS0tY29udGFpbmVyICNibG9jay1tZWdhLW1lbnUgLm1lbnUtaXRlbSA+IHNwYW46aG92ZXIgLmV4dGVybmFsX2xpbmsgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAjMDAzZTUxOyB9XG4gICAgICAgICAgICAgIC5oZWFkZXJfX2JvdHRvbS0tY29udGFpbmVyICNibG9jay1tZWdhLW1lbnUgLm1lbnUtaXRlbSA+IGFbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLm9wZW5fc3VibWVudSxcbiAgICAgICAgICAgICAgLmhlYWRlcl9fYm90dG9tLS1jb250YWluZXIgI2Jsb2NrLW1lZ2EtbWVudSAubWVudS1pdGVtID4gc3BhblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAub3Blbl9zdWJtZW51IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgICAgICAgICAgICAuaGVhZGVyX19ib3R0b20tLWNvbnRhaW5lciAjYmxvY2stbWVnYS1tZW51IC5tZW51LWl0ZW0gPiBhLFxuICAgICAgICAgICAgICAgIC5oZWFkZXJfX2JvdHRvbS0tY29udGFpbmVyICNibG9jay1tZWdhLW1lbnUgLm1lbnUtaXRlbSA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA0cHggOHB4OyB9IH1cbiAgICAgICAgICAgIC5oZWFkZXJfX2JvdHRvbS0tY29udGFpbmVyICNibG9jay1tZWdhLW1lbnUgLm1lbnUtaXRlbSA+IGEuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDdiOGY7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDdiOGY7IH1cbiAgICAgICAgICAgICAgLmhlYWRlcl9fYm90dG9tLS1jb250YWluZXIgI2Jsb2NrLW1lZ2EtbWVudSAubWVudS1pdGVtID4gYS5pcy1hY3RpdmUgLm9wZW5fc3VibWVudSBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAjMDA3YjhmOyB9XG4gICAgICAgICAgICAuaGVhZGVyX19ib3R0b20tLWNvbnRhaW5lciAjYmxvY2stbWVnYS1tZW51IC5tZW51LWl0ZW0tLWhvbWUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgICAgICAgICAgICAuaGVhZGVyX19ib3R0b20tLWNvbnRhaW5lciAjYmxvY2stbWVnYS1tZW51IC5tZW51LWl0ZW0tLWhvbWUge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICAgICAgLmhlYWRlcl9fYm90dG9tLS1jb250YWluZXIgI2Jsb2NrLW1lZ2EtbWVudSAubWVudS1pdGVtLS1pY29uIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBmbGV4LXNocmluazogMDsgfVxuICAgICAgICAgICAgICAuaGVhZGVyX19ib3R0b20tLWNvbnRhaW5lciAjYmxvY2stbWVnYS1tZW51IC5tZW51LWl0ZW0tLWljb24uaWNvbi1ib2x0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvYm9sdC5zdmdcIik7IH1cbiAgICAgICAgICAgICAgLmhlYWRlcl9fYm90dG9tLS1jb250YWluZXIgI2Jsb2NrLW1lZ2EtbWVudSAubWVudS1pdGVtLS1pY29uLmljb24tZmxhbWUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9mbGFtZS5zdmdcIik7IH1cbiAgICAgICAgICAgIC5oZWFkZXJfX2JvdHRvbS0tY29udGFpbmVyICNibG9jay1tZWdhLW1lbnUgLm1lbnUtaXRlbSBhLmlzLWFjdGl2ZSAubWVudS1pdGVtLS1pY29uLmljb24tYm9sdCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9ib2x0LWN5YW4uc3ZnXCIpOyB9XG4gICAgICAgICAgICAuaGVhZGVyX19ib3R0b20tLWNvbnRhaW5lciAjYmxvY2stbWVnYS1tZW51IC5tZW51LWl0ZW0gYS5pcy1hY3RpdmUgLm1lbnUtaXRlbS0taWNvbi5pY29uLWZsYW1lIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2ZsYW1lLWN5YW4uc3ZnXCIpOyB9XG4gICAgICAgICAgICAuaGVhZGVyX19ib3R0b20tLWNvbnRhaW5lciAjYmxvY2stbWVnYS1tZW51IC5tZW51LWl0ZW0tLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5oZWFkZXJfX2JvdHRvbS0tY29udGFpbmVyICNibG9jay1tZWdhLW1lbnUgLm1lbnUtY29sdW1ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBnYXA6IDMycHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgICAgICAgICAgICAuaGVhZGVyX19ib3R0b20tLWNvbnRhaW5lciAjYmxvY2stbWVnYS1tZW51IC5tZW51LWNvbHVtbnMge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgICAgICAgICAgZ2FwOiAyNHB4OyB9IH1cbiAgICAgICAgICAuaGVhZGVyX19ib3R0b20tLWNvbnRhaW5lciAjYmxvY2stbWVnYS1tZW51IC5tZW51LWNvbHVtbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAgICAgLmhlYWRlcl9fYm90dG9tLS1jb250YWluZXIgI2Jsb2NrLW1lZ2EtbWVudSAubWVudS1jb2x1bW4gLm1lbnUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBnYXA6IDM2cHg7IH1cbiAgICAgICAgICAgICAgLmhlYWRlcl9fYm90dG9tLS1jb250YWluZXIgI2Jsb2NrLW1lZ2EtbWVudSAubWVudS1jb2x1bW4gLm1lbnUtaXRlbSA+IGEsXG4gICAgICAgICAgICAgIC5oZWFkZXJfX2JvdHRvbS0tY29udGFpbmVyICNibG9jay1tZWdhLW1lbnUgLm1lbnUtY29sdW1uIC5tZW51LWl0ZW0gPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogNHB4IDhweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgICAgICAgICAgICAuaGVhZGVyX19ib3R0b20tLWNvbnRhaW5lciAjYmxvY2stbWVnYS1tZW51IC5tZW51LWNvbHVtbiAubWVudS1pdGVtID4gYTpmb2N1cy12aXNpYmxlLFxuICAgICAgICAgICAgICAgIC5oZWFkZXJfX2JvdHRvbS0tY29udGFpbmVyICNibG9jay1tZWdhLW1lbnUgLm1lbnUtY29sdW1uIC5tZW51LWl0ZW0gPiBzcGFuOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCAjZmZmZmZmLCAwcHggMHB4IDBweCAzcHggcmdiYSgwLCAxNzgsIDE2OSwgMC41KTsgfVxuICAgICAgICAgICAgICAuaGVhZGVyX19ib3R0b20tLWNvbnRhaW5lciAjYmxvY2stbWVnYS1tZW51IC5tZW51LWNvbHVtbiAubWVudS1pdGVtID4gYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAgICAgLmhlYWRlcl9fYm90dG9tLS1jb250YWluZXIgI2Jsb2NrLW1lZ2EtbWVudSAubWVudS1jb2x1bW4gLm1lbnUtaXRlbSA+IGE6bm90KFtkYXRhLWRydXBhbC1saW5rLXN5c3RlbS1wYXRoXSkge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgICAgICAgICAgICAgICAgLmhlYWRlcl9fYm90dG9tLS1jb250YWluZXIgI2Jsb2NrLW1lZ2EtbWVudSAubWVudS1jb2x1bW4gLm1lbnUtaXRlbSA+IGE6bm90KFtkYXRhLWRydXBhbC1saW5rLXN5c3RlbS1wYXRoXSk6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2V4dGVybmFsLWxpbmstd2hpdGUuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICAgICAgICAuaGVhZGVyX19ib3R0b20tLWNvbnRhaW5lciAjYmxvY2stbWVnYS1tZW51IC5tZW51LWNvbHVtbiAubWVudS1pdGVtID4gYTpob3ZlciwgLmhlYWRlcl9fYm90dG9tLS1jb250YWluZXIgI2Jsb2NrLW1lZ2EtbWVudSAubWVudS1jb2x1bW4gLm1lbnUtaXRlbSA+IGE6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgICAgICAgICAgICAuaGVhZGVyX19ib3R0b20tLWNvbnRhaW5lciAjYmxvY2stbWVnYS1tZW51IC5tZW51LWNvbHVtbiAubWVudS1pdGVtID4gYTpob3Zlcjpub3QoW2RhdGEtZHJ1cGFsLWxpbmstc3lzdGVtLXBhdGhdKTphZnRlciwgLmhlYWRlcl9fYm90dG9tLS1jb250YWluZXIgI2Jsb2NrLW1lZ2EtbWVudSAubWVudS1jb2x1bW4gLm1lbnUtaXRlbSA+IGE6Zm9jdXMtdmlzaWJsZTpub3QoW2RhdGEtZHJ1cGFsLWxpbmstc3lzdGVtLXBhdGhdKTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAgICAgICAuaGVhZGVyX19ib3R0b20tLWNvbnRhaW5lciAjYmxvY2stbWVnYS1tZW51IC5tZW51LWNvbHVtbiAubWVudS1pdGVtID4gYS5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMGIyYTk7IH1cbiAgICAgICAgICAgICAgLmhlYWRlcl9fYm90dG9tLS1jb250YWluZXIgI2Jsb2NrLW1lZ2EtbWVudSAubWVudS1jb2x1bW4gLm1lbnUtaXRlbSAubWVudSB7XG4gICAgICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG4gICAgICAgICAgICAgICAgLmhlYWRlcl9fYm90dG9tLS1jb250YWluZXIgI2Jsb2NrLW1lZ2EtbWVudSAubWVudS1jb2x1bW4gLm1lbnUtaXRlbSAubWVudS1pdGVtIGEge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDRweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgICAgICAgICAgICAuaGVhZGVyX19ib3R0b20tLWNvbnRhaW5lciAjYmxvY2stbWVnYS1tZW51IC5tZW51LWNvbHVtbiAubWVudS1pdGVtIC5tZW51LWl0ZW0gYTpub3QoW2RhdGEtZHJ1cGFsLWxpbmstc3lzdGVtLXBhdGhdKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM0cHg7IH1cbiAgICAgICAgICAgICAgICAgICAgLmhlYWRlcl9fYm90dG9tLS1jb250YWluZXIgI2Jsb2NrLW1lZ2EtbWVudSAubWVudS1jb2x1bW4gLm1lbnUtaXRlbSAubWVudS1pdGVtIGE6bm90KFtkYXRhLWRydXBhbC1saW5rLXN5c3RlbS1wYXRoXSk6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0cHg7IH1cbiAgICAgICAgICAgICAgICAuaGVhZGVyX19ib3R0b20tLWNvbnRhaW5lciAjYmxvY2stbWVnYS1tZW51IC5tZW51LWNvbHVtbiAubWVudS1pdGVtIC5tZW51LWl0ZW0tLWljb24ge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAuaGVhZGVyX19ib3R0b20tLWNvbnRhaW5lciAjYmxvY2stbWVnYS1tZW51IC5tZW51LXNpZGViYXIge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDk4LCAxMTQsIDAuNSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgICAgICAgICAgIC5oZWFkZXJfX2JvdHRvbS0tY29udGFpbmVyICNibG9jay1tZWdhLW1lbnUgLm1lbnUtc2lkZWJhci0tdGl0bGUge1xuICAgICAgICAgICAgICBjb2xvcjogI2EwYTdiMTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgICAuaGVhZGVyX19ib3R0b20tLWNvbnRhaW5lciAjYmxvY2stbWVnYS1tZW51IC5tZW51LXNpZGViYXIgLm1lbnUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgICAgICAuaGVhZGVyX19ib3R0b20tLWNvbnRhaW5lciAjYmxvY2stbWVnYS1tZW51IC5tZW51LXNpZGViYXIgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjM1LCAyMzUsIDIzNSwgMC4xKTsgfVxuICAgICAgICAgICAgICAgIC5oZWFkZXJfX2JvdHRvbS0tY29udGFpbmVyICNibG9jay1tZWdhLW1lbnUgLm1lbnUtc2lkZWJhciAubWVudS1pdGVtID4gYSB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggNDhweCAxMnB4IDEycHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAzZTUxO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2Utb3V0OyB9XG4gICAgICAgICAgICAgICAgICAuaGVhZGVyX19ib3R0b20tLWNvbnRhaW5lciAjYmxvY2stbWVnYS1tZW51IC5tZW51LXNpZGViYXIgLm1lbnUtaXRlbSA+IGE6YmVmb3JlLCAuaGVhZGVyX19ib3R0b20tLWNvbnRhaW5lciAjYmxvY2stbWVnYS1tZW51IC5tZW51LXNpZGViYXIgLm1lbnUtaXRlbSA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7IH1cbiAgICAgICAgICAgICAgICAgIC5oZWFkZXJfX2JvdHRvbS0tY29udGFpbmVyICNibG9jay1tZWdhLW1lbnUgLm1lbnUtc2lkZWJhciAubWVudS1pdGVtID4gYTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG4gICAgICAgICAgICAgICAgICAuaGVhZGVyX19ib3R0b20tLWNvbnRhaW5lciAjYmxvY2stbWVnYS1tZW51IC5tZW51LXNpZGViYXIgLm1lbnUtaXRlbSA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9leHRlcm5hbC1saW5rLXdoaXRlLnN2Z1wiKTsgfVxuICAgICAgICAgICAgICAgICAgLmhlYWRlcl9fYm90dG9tLS1jb250YWluZXIgI2Jsb2NrLW1lZ2EtbWVudSAubWVudS1zaWRlYmFyIC5tZW51LWl0ZW0gPiBhOmhvdmVyLCAuaGVhZGVyX19ib3R0b20tLWNvbnRhaW5lciAjYmxvY2stbWVnYS1tZW51IC5tZW51LXNpZGViYXIgLm1lbnUtaXRlbSA+IGE6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDYyNzI7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgICAgICAgICAgICAuaGVhZGVyX19ib3R0b20tLWNvbnRhaW5lciAjYmxvY2stbWVnYS1tZW51IC5tZW51LXNpZGViYXIgLm1lbnUtaXRlbSA+IGE6aG92ZXI6YmVmb3JlLCAuaGVhZGVyX19ib3R0b20tLWNvbnRhaW5lciAjYmxvY2stbWVnYS1tZW51IC5tZW51LXNpZGViYXIgLm1lbnUtaXRlbSA+IGE6aG92ZXI6YWZ0ZXIsIC5oZWFkZXJfX2JvdHRvbS0tY29udGFpbmVyICNibG9jay1tZWdhLW1lbnUgLm1lbnUtc2lkZWJhciAubWVudS1pdGVtID4gYTpmb2N1cy12aXNpYmxlOmJlZm9yZSwgLmhlYWRlcl9fYm90dG9tLS1jb250YWluZXIgI2Jsb2NrLW1lZ2EtbWVudSAubWVudS1zaWRlYmFyIC5tZW51LWl0ZW0gPiBhOmZvY3VzLXZpc2libGU6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAgICAgICAuaGVhZGVyX19ib3R0b20tLWNvbnRhaW5lciAjYmxvY2stbWVnYS1tZW51IC5tZW51LXNpZGViYXIgLm1lbnUtaXRlbSAubWVudS1pdGVtLS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgICAgICAgICAgLmhlYWRlcl9fYm90dG9tLS1jb250YWluZXIgI2Jsb2NrLW1lZ2EtbWVudSAubWVudS1zaWRlYmFyIC5tZW51LWl0ZW0gLm1lbnUtaXRlbS0tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2ViZWJlYjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgICAgICAgICAuaGVhZGVyX19ib3R0b20tLWNvbnRhaW5lciAjYmxvY2stbWVnYS1tZW51IC5tZW51LXNpZGViYXIgLm1lbnUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgICAgICAgICAgLmhlYWRlcl9fYm90dG9tLS1jb250YWluZXIgI2Jsb2NrLW1lZ2EtbWVudSAubWVudS1zaWRlYmFyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMyMnB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgICAgICAgICAuaGVhZGVyX19ib3R0b20tLWNvbnRhaW5lciAjYmxvY2stbWVnYS1tZW51IC5tZW51IHtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgZ2FwOiAyNHB4OyB9IH1cbiAgICAgICAgLmhlYWRlcl9fYm90dG9tLS1jb250YWluZXIgI2Jsb2NrLW1lZ2EtbWVudSA+IC5tZW51ID4gLm1lbnUtaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAuaGVhZGVyX19ib3R0b20tLWNvbnRhaW5lciAjYmxvY2stbWVnYS1tZW51ID4gLm1lbnUgPiAubWVudS1pdGVtID4gLnN1Yl9tZW51IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwM2U1MTsgfVxuICAgICAgICAgICAgLmhlYWRlcl9fYm90dG9tLS1jb250YWluZXIgI2Jsb2NrLW1lZ2EtbWVudSA+IC5tZW51ID4gLm1lbnUtaXRlbSA+IC5zdWJfbWVudSA+IC5zdWJfbWVudS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgLmhlYWRlcl9fYm90dG9tLS1jb250YWluZXIgI2Jsb2NrLW1lZ2EtbWVudSA+IC5tZW51ID4gLm1lbnUtaXRlbSA+IC5zdWJfbWVudSA+IC5zdWJfbWVudS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgICAgICAgICAgICAgLmhlYWRlcl9fYm90dG9tLS1jb250YWluZXIgI2Jsb2NrLW1lZ2EtbWVudSA+IC5tZW51ID4gLm1lbnUtaXRlbSA+IC5zdWJfbWVudSA+IC5zdWJfbWVudS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgICAgICAgICAgLmhlYWRlcl9fYm90dG9tLS1jb250YWluZXIgI2Jsb2NrLW1lZ2EtbWVudSA+IC5tZW51ID4gLm1lbnUtaXRlbSA+IC5zdWJfbWVudSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDsgfSB9XG4gICAgICAgICAgLmhlYWRlcl9fYm90dG9tLS1jb250YWluZXIgI2Jsb2NrLW1lZ2EtbWVudSA+IC5tZW51ID4gLm1lbnUtaXRlbSA+IC5qcy1kcm9wZG93bi10b2dnbGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gfiAuc3ViX21lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgICAgICAgICAuaGVhZGVyX19ib3R0b20tLWNvbnRhaW5lciAjYmxvY2stbWVnYS1tZW51ID4gLm1lbnUgPiAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGluaXRpYWw7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgICAgICAgLmhlYWRlcl9fYm90dG9tLS1jb250YWluZXIgI2Jsb2NrLW1lZ2EtbWVudSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfSB9XG4gICAgICAuaGVhZGVyX19ib3R0b20tLWNvbnRhaW5lciAjYmxvY2stc2ltcGxlLW1lbnUge1xuICAgICAgICBwYWRkaW5nOiA0cHggMCAxNnB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjsgfVxuICAgICAgICAuaGVhZGVyX19ib3R0b20tLWNvbnRhaW5lciAjYmxvY2stc2ltcGxlLW1lbnUgLm1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBnYXA6IDRweDsgfVxuICAgICAgICAgIC5oZWFkZXJfX2JvdHRvbS0tY29udGFpbmVyICNibG9jay1zaW1wbGUtbWVudSAubWVudS1pdGVtIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHggOHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDYyNzI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgICAuaGVhZGVyX19ib3R0b20tLWNvbnRhaW5lciAjYmxvY2stc2ltcGxlLW1lbnUgLm1lbnUtaXRlbSBhOmhvdmVyLCAuaGVhZGVyX19ib3R0b20tLWNvbnRhaW5lciAjYmxvY2stc2ltcGxlLW1lbnUgLm1lbnUtaXRlbSBhOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICBjb2xvcjogIzAwM2U1MTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwM2U1MTsgfVxuICAgICAgICAgICAgLmhlYWRlcl9fYm90dG9tLS1jb250YWluZXIgI2Jsb2NrLXNpbXBsZS1tZW51IC5tZW51LWl0ZW0gYTpmb2N1cyB7XG4gICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgICAgIC5oZWFkZXJfX2JvdHRvbS0tY29udGFpbmVyICNibG9jay1zaW1wbGUtbWVudSAubWVudS1pdGVtIGE6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMHB4IDBweDtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4ICNmZmZmZmYsIDBweCAwcHggMHB4IDNweCByZ2JhKDAsIDE3OCwgMTY5LCAwLjUpOyB9XG4gICAgICAgICAgICAuaGVhZGVyX19ib3R0b20tLWNvbnRhaW5lciAjYmxvY2stc2ltcGxlLW1lbnUgLm1lbnUtaXRlbSBhLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDA3YjhmO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDA3YjhmOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgICAgICAgICAgIC5oZWFkZXJfX2JvdHRvbS0tY29udGFpbmVyICNibG9jay1zaW1wbGUtbWVudSAubWVudS1pdGVtIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNHB4IDhweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgICAgICAgICAgLmhlYWRlcl9fYm90dG9tLS1jb250YWluZXIgI2Jsb2NrLXNpbXBsZS1tZW51IC5tZW51IHtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgZ2FwOiAyNHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgICAgICAgIC5oZWFkZXJfX2JvdHRvbS0tY29udGFpbmVyICNibG9jay1zaW1wbGUtbWVudSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfSB9XG5cbmJvZHkucGF0aC1mcm9udHBhZ2UgLmhlYWRlcl9fYm90dG9tLS1jb250YWluZXIgI2Jsb2NrLW1lZ2EtbWVudSAubWVudS1pdGVtLS1ob21lID4gYSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDdiOGY7IH1cblxuI2Jsb2NrLWZvb3RlciBhIHtcbiAgY29sb3I6ICMwMDYyNzI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbiNibG9jay1mb290ZXIgLmZvb3Rlci10b3Age1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZTUxOyB9XG4gICNibG9jay1mb290ZXIgLmZvb3Rlci10b3AgaDQge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgI2Jsb2NrLWZvb3RlciAuZm9vdGVyLXRvcCBwIHtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogI2M0ZDJkNDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICNibG9jay1mb290ZXIgLmZvb3Rlci10b3AgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICNibG9jay1mb290ZXIgLmZvb3Rlci10b3AtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjYmxvY2stZm9vdGVyIC5mb290ZXItdG9wLS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICAgICNibG9jay1mb290ZXIgLmZvb3Rlci10b3AtLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtY29udGFjdC1jb2x1bW5zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI2Jsb2NrLWZvb3RlciAuZm9vdGVyLXRvcC0tY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1jb250YWN0LWNvbHVtbnMgLmZpZWxkX19pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBnYXA6IDE2cHggMjRweDsgfVxuICAgICAgICAjYmxvY2stZm9vdGVyIC5mb290ZXItdG9wLS1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRhY3QtY29sdW1ucyAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGdhcDogOHB4OyB9XG4gICAgICAgICAgI2Jsb2NrLWZvb3RlciAuZm9vdGVyLXRvcC0tY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1jb250YWN0LWNvbHVtbnMgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI0OSwgMjUwLCAyNTEsIDAuMSk7IH1cbiAgICAgICAgICAjYmxvY2stZm9vdGVyIC5mb290ZXItdG9wLS1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRhY3QtY29sdW1ucyAuZmllbGRfX2l0ZW1zIC5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1mb290ZXItY29udGFjdC1jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogOHB4OyB9XG4gICNibG9jay1mb290ZXIgLmZvb3Rlci10b3AtLWNvbnRhY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDsgfVxuICAgICNibG9jay1mb290ZXIgLmZvb3Rlci10b3AtLWNvbnRhY3QtLXNlcGFyYXRvciB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgI2Jsb2NrLWZvb3RlciAuZm9vdGVyLXRvcC0tY29udGFjdCBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA4cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAjYmxvY2stZm9vdGVyIC5mb290ZXItdG9wLS1jb250YWN0IGEgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAgICAgI2Jsb2NrLWZvb3RlciAuZm9vdGVyLXRvcC0tY29udGFjdCBhIHN2ZyBwYXRoIHtcbiAgICAgICAgICBzdHJva2U6ICNmZmZmZmY7IH1cblxuI2Jsb2NrLWZvb3RlciAuZm9vdGVyLWJvdHRvbSB7XG4gIHBhZGRpbmc6IDQ4cHggMCAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlYmVjOyB9XG4gICNibG9jay1mb290ZXIgLmZvb3Rlci1ib3R0b20tLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjYmxvY2stZm9vdGVyIC5mb290ZXItYm90dG9tLS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICAjYmxvY2stZm9vdGVyIC5mb290ZXItYm90dG9tX19jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNGQyZDQ7IH1cbiAgI2Jsb2NrLWZvb3RlciAuZm9vdGVyLWJvdHRvbV9fY29tcGFueSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4OyB9XG4gICAgI2Jsb2NrLWZvb3RlciAuZm9vdGVyLWJvdHRvbV9fY29tcGFueSBoNiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICNibG9jay1mb290ZXIgLmZvb3Rlci1ib3R0b21fX2NvbXBhbnkgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgICNibG9jay1mb290ZXIgLmZvb3Rlci1ib3R0b21fX2NvbXBhbnkgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgICAjYmxvY2stZm9vdGVyIC5mb290ZXItYm90dG9tX19jb21wYW55IHVsIGxpIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAgICAgICAjYmxvY2stZm9vdGVyIC5mb290ZXItYm90dG9tX19jb21wYW55IHVsIGxpIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIHN0cm9rZTogIzJlMzIzODsgfVxuICAgICNibG9jay1mb290ZXIgLmZvb3Rlci1ib3R0b21fX2NvbXBhbnkgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgI2Jsb2NrLWZvb3RlciAuZm9vdGVyLWJvdHRvbV9fY29udGFjdHMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAjYmxvY2stZm9vdGVyIC5mb290ZXItYm90dG9tX19jb250YWN0cyBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiA0cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgI2Jsb2NrLWZvb3RlciAuZm9vdGVyLWJvdHRvbV9fZXh0ZXJuYWwtbGlua3Mge1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgI2Jsb2NrLWZvb3RlciAuZm9vdGVyLWJvdHRvbV9fZXh0ZXJuYWwtbGlua3MgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAjYmxvY2stZm9vdGVyIC5mb290ZXItYm90dG9tX19leHRlcm5hbC1saW5rcyBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiA2cHggMDsgfVxuICAgICNibG9jay1mb290ZXIgLmZvb3Rlci1ib3R0b21fX2V4dGVybmFsLWxpbmtzIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgICNibG9jay1mb290ZXIgLmZvb3Rlci1ib3R0b21fX2V4dGVybmFsLWxpbmtzIGEgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgICAgICNibG9jay1mb290ZXIgLmZvb3Rlci1ib3R0b21fX2V4dGVybmFsLWxpbmtzIGEgc3ZnIHBhdGgge1xuICAgICAgICAgIHN0cm9rZTogIzAwNjI3MjsgfVxuICAjYmxvY2stZm9vdGVyIC5mb290ZXItYm90dG9tX19mYXEge1xuICAgIG1heC13aWR0aDogMzgxcHg7IH1cbiAgICAjYmxvY2stZm9vdGVyIC5mb290ZXItYm90dG9tX19mYXEtLWxpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgYmFja2dyb3VuZDogI2Y2ZjhmOTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLW91dDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgI2Jsb2NrLWZvb3RlciAuZm9vdGVyLWJvdHRvbV9fZmFxLS1saW5rOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VkZjFmMjsgfVxuICAgICAgICAjYmxvY2stZm9vdGVyIC5mb290ZXItYm90dG9tX19mYXEtLWxpbms6aG92ZXIgLmZvb3Rlci1ib3R0b21fX2ZhcS0tY2hldnJvbiB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICNibG9jay1mb290ZXIgLmZvb3Rlci1ib3R0b21fX2ZhcS0taWNvbiB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNjRweDtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIGJhY2tncm91bmQ6ICNjNGQyZDQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgICNibG9jay1mb290ZXIgLmZvb3Rlci1ib3R0b21fX2ZhcS0taWNvbiBpbWcge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICNibG9jay1mb290ZXIgLmZvb3Rlci1ib3R0b21fX2ZhcS0tY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMTZweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2Jsb2NrLWZvb3RlciAuZm9vdGVyLWJvdHRvbV9fZmFxLS10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiA4cHg7XG4gICAgICBtYXgtd2lkdGg6IDIxM3B4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAjYmxvY2stZm9vdGVyIC5mb290ZXItYm90dG9tX19mYXEtLXRleHQgaDQge1xuICAgICAgICBjb2xvcjogIzAwM2U1MTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAjYmxvY2stZm9vdGVyIC5mb290ZXItYm90dG9tX19mYXEtLXRleHQgcCB7XG4gICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgICNibG9jay1mb290ZXIgLmZvb3Rlci1ib3R0b21fX2ZhcS0tY2hldnJvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDsgfVxuICAgICAgI2Jsb2NrLWZvb3RlciAuZm9vdGVyLWJvdHRvbV9fZmFxLS1jaGV2cm9uIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICAgICAjYmxvY2stZm9vdGVyIC5mb290ZXItYm90dG9tX19mYXEtLWNoZXZyb24gc3ZnIHBhdGgge1xuICAgICAgICAgIHN0cm9rZTogIzAwM2U1MTsgfVxuICAjYmxvY2stZm9vdGVyIC5mb290ZXItYm90dG9tX19zb2NpYWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdhcDogMTZweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgI2Jsb2NrLWZvb3RlciAuZm9vdGVyLWJvdHRvbV9fc29jaWFscyBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2Jsb2NrLWZvb3RlciAuZm9vdGVyLWJvdHRvbV9fc29jaWFscyBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAjYmxvY2stZm9vdGVyIC5mb290ZXItYm90dG9tX19zb2NpYWxzIGEgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgI2Jsb2NrLWZvb3RlciAuZm9vdGVyLWJvdHRvbV9fc29jaWFscyBhIHN2ZyBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjYTBhN2IxOyB9XG4gICNibG9jay1mb290ZXIgLmZvb3Rlci1ib3R0b21fX2xlZ2FsLS1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA0cHggMjRweDtcbiAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgI2Jsb2NrLWZvb3RlciAuZm9vdGVyLWJvdHRvbV9fbGVnYWwtLWxpbmtzIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAjYmxvY2stZm9vdGVyIC5mb290ZXItYm90dG9tX19sZWdhbF9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE2cHggMjRweDsgfVxuICAgICNibG9jay1mb290ZXIgLmZvb3Rlci1ib3R0b21fX2xlZ2FsX19pbmZvLS1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDhweCAxNnB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgICNibG9jay1mb290ZXIgLmZvb3Rlci1ib3R0b21fX2xlZ2FsX19pbmZvLS1saXN0IGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb2xvcjogIzJlMzIzODtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICNibG9jay1mb290ZXIgLmZvb3Rlci1ib3R0b21fX2xlZ2FsX19pbmZvLS1sb2dvIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTE5cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAjYmxvY2stZm9vdGVyIC5mb290ZXItYm90dG9tX19jb2x1bW5zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxNnB4IDMycHg7IH1cbiAgI2Jsb2NrLWZvb3RlciAuZm9vdGVyLWJvdHRvbV9fc29jaWFscyB7XG4gICAgb3JkZXI6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzRkMmQ0OyB9XG4gICNibG9jay1mb290ZXIgLmZvb3Rlci1ib3R0b21fX2ZhcSB7XG4gICAgb3JkZXI6IDQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2Jsb2NrLWZvb3RlciAuZm9vdGVyLXRvcCBoNCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAjYmxvY2stZm9vdGVyIC5mb290ZXItdG9wIHAge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAjYmxvY2stZm9vdGVyIC5mb290ZXItdG9wLS1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgI2Jsb2NrLWZvb3RlciAuZm9vdGVyLXRvcCAuZmllbGQtLW5hbWUtZmllbGQtY29udGFjdC1jb2x1bW5zIC5maWVsZF9faXRlbXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAjYmxvY2stZm9vdGVyIC5mb290ZXItdG9wIC5maWVsZC0tbmFtZS1maWVsZC1jb250YWN0LWNvbHVtbnMgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0ge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAjYmxvY2stZm9vdGVyIC5mb290ZXItdG9wIC5maWVsZC0tbmFtZS1maWVsZC1jb250YWN0LWNvbHVtbnMgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjQ5LCAyNTAsIDI1MSwgMC4xKTsgfVxuICAgICAgI2Jsb2NrLWZvb3RlciAuZm9vdGVyLXRvcCAuZmllbGQtLW5hbWUtZmllbGQtY29udGFjdC1jb2x1bW5zIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWZvb3Rlci1jb250YWN0LWNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweCAxNnB4OyB9XG4gICNibG9jay1mb290ZXIgLmZvb3Rlci1ib3R0b20ge1xuICAgIHBhZGRpbmc6IDI0cHggMDsgfVxuICAgICNibG9jay1mb290ZXIgLmZvb3Rlci1ib3R0b21fX2NvbHVtbnMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAxNnB4IDMycHg7IH1cbiAgICAjYmxvY2stZm9vdGVyIC5mb290ZXItYm90dG9tX19leHRlcm5hbC1saW5rcyB7XG4gICAgICBvcmRlcjogMzsgfVxuICAgICNibG9jay1mb290ZXIgLmZvb3Rlci1ib3R0b21fX2xlZ2FsLS1saW5rcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgICAjYmxvY2stZm9vdGVyIC5mb290ZXItYm90dG9tX19sZWdhbC0tbGlua3MgbGkge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAjYmxvY2stZm9vdGVyIC5mb290ZXItYm90dG9tX19sZWdhbF9faW5mbyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICNibG9jay1mb290ZXIgLmZvb3Rlci1ib3R0b21fX2xlZ2FsX19pbmZvLS1saXN0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAjYmxvY2stZm9vdGVyIC5mb290ZXItYm90dG9tX19sZWdhbF9faW5mby0tbGlzdCBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgICAjYmxvY2stZm9vdGVyIC5mb290ZXItYm90dG9tX19sZWdhbF9faW5mby0tbG9nbyB7XG4gICAgICAgIG1heC13aWR0aDogOTZweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjYmxvY2stZm9vdGVyIC5mb290ZXItYm90dG9tX19jb2x1bW5zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTZweDsgfSB9XG5cbi5icmVhZGNydW1icyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjRweCAwIDhweDsgfVxuICAuYnJlYWRjcnVtYnMgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmJyZWFkY3J1bWJzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICMyZTMyMzg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgLmJyZWFkY3J1bWJzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICAgLmJyZWFkY3J1bWJzIGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5icmVhZGNydW1icyBhLFxuICAuYnJlYWRjcnVtYnMgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNHB4OyB9XG4gIC5icmVhZGNydW1icyBhIHtcbiAgICBjb2xvcjogIzAwN2I4ZjsgfVxuICAuYnJlYWRjcnVtYnM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIGJhY2tncm91bmQ6ICNmNmY4Zjk7IH1cblxuLnBhZ2Utd3JhcHBlci00MDMgLmJyZWFkY3J1bWJzOmJlZm9yZSwgLnBhZ2Utd3JhcHBlci00MDQgLmJyZWFkY3J1bWJzOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFydGljbGVzX2xpc3RfX3NlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQ4cHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgLmFydGljbGVzX2xpc3RfX3NlY3Rpb24ge1xuICAgICAgcGFkZGluZzogNjRweCAwOyB9IH1cbiAgLmFydGljbGVzX2xpc3RfX3NlY3Rpb24tLXRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAuYXJ0aWNsZXNfbGlzdF9fc2VjdGlvbi0tdGl0bGUge1xuICAgIG1hcmdpbjogMDsgfVxuICAuYXJ0aWNsZXNfbGlzdF9fc2VjdGlvbi0tbGluayB7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgLmFydGljbGVzX2xpc3RfX3NlY3Rpb24gLnZpZXctYXJ0aWNsZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5hcnRpY2xlc19saXN0X19zZWN0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBiYWNrZ3JvdW5kOiAjZjZmOGY5O1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5hcnRpY2xlc19saXN0X19zZWN0aW9uLnR5cGUtcHJvamVjdHMgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5hcnRpY2xlX3RlYXNlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjZmOGY5OyB9XG4gICAgLmFydGljbGVzX2xpc3RfX3NlY3Rpb24udHlwZS1wcm9qZWN0czpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5hcnRpY2xlc19saXN0X19zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMDsgfVxuICAgICAgLmFydGljbGVzX2xpc3RfX3NlY3Rpb24tLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG4gICAgICAuYXJ0aWNsZXNfbGlzdF9fc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0OHB4OyB9XG4gICAgICAuYXJ0aWNsZXNfbGlzdF9fc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYXJ0aWNsZXNfbGlzdF9fc2VjdGlvbi0tbGluayBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc29jaWFsX3NoYXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyNHB4O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgY29sb3I6ICMyZTMyMzg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViOyB9XG4gIC5zb2NpYWxfc2hhcmUtLWNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4OyB9XG4gIC5zb2NpYWxfc2hhcmUtLWxhYmVsIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnNvY2lhbF9zaGFyZS0tbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDsgfVxuICAuc29jaWFsX3NoYXJlLS1saW5rIHtcbiAgICBwYWRkaW5nOiA3cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNvY2lhbF9zaGFyZS0tbGluayBpbWcsXG4gICAgLnNvY2lhbF9zaGFyZS0tbGluayBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIC5zb2NpYWxfc2hhcmUtLWxpbmsgc3ZnIHBhdGgge1xuICAgICAgc3Ryb2tlOiAjYTBhN2IxOyB9XG4gICAgLnNvY2lhbF9zaGFyZS0tbGluazpob3ZlciwgLnNvY2lhbF9zaGFyZS0tbGluazpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNWViZWM7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlYmVjOyB9XG4gICAgICAuc29jaWFsX3NoYXJlLS1saW5rOmhvdmVyIHN2ZyBwYXRoLCAuc29jaWFsX3NoYXJlLS1saW5rOmZvY3VzLXZpc2libGUgc3ZnIHBhdGgge1xuICAgICAgICBzdHJva2U6ICMwMDNlNTE7IH1cbiAgICAuc29jaWFsX3NoYXJlLS1saW5rOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuc29jaWFsX3NoYXJlLS1saW5rOmZvY3VzLXZpc2libGUge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4ICNmZmZmZmYsIDBweCAwcHggMHB4IDNweCByZ2JhKDAsIDE3OCwgMTY5LCAwLjUpOyB9XG5cbi5zb2NpYWxfc2hhcmVfZHJvcGRvd24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5zb2NpYWxfc2hhcmVfZHJvcGRvd24tLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRvb2x0aXAuc29jaWFsX3NoYXJlX3Rvb2x0aXAge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC50b29sdGlwLnNvY2lhbF9zaGFyZV90b29sdGlwLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogbm9uZTsgfVxuICAudG9vbHRpcC5zb2NpYWxfc2hhcmVfdG9vbHRpcCAudG9vbHRpcC1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDI1cHggMHB4IHJnYmEoMCwgNjIsIDgxLCAwLjEyKTsgfVxuICAudG9vbHRpcC5zb2NpYWxfc2hhcmVfdG9vbHRpcCAuc29jaWFsX3NoYXJlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnRvb2x0aXAuc29jaWFsX3NoYXJlX3Rvb2x0aXAuYm90dG9tIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7IH1cblxuLmZhbmN5Ym94X19jb250YWluZXI6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5mYW5jeWJveF9fYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ2LCA1MCwgNTYsIDAuOSk7IH1cblxuLmZhbmN5Ym94X19jb250ZW50IGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuXG4udG9vbHRpcCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAudG9vbHRpcC1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAyNDNweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAzZTUxO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAyNXB4IDBweCByZ2JhKDAsIDYyLCA4MSwgMC4xMik7IH1cbiAgICAudG9vbHRpcC1pbm5lciBzbWFsbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogIzk2OGU4ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICAgIC50b29sdGlwLWlubmVyIGgzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIC50b29sdGlwLWlubmVyIGgzOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC50b29sdGlwLnRvcCwgLnRvb2x0aXAuYm90dG9tLCAudG9vbHRpcC5sZWZ0LCAudG9vbHRpcC5yaWdodCB7XG4gICAgcGFkZGluZzogNXB4IDVweDsgfVxuICAudG9vbHRpcC50b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHg7IH1cbiAgICAudG9vbHRpcC50b3AgLnRvb2x0aXAtYXJyb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICBib3JkZXItd2lkdGg6IDdweCA2cHggMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDNlNTE7IH1cbiAgLnRvb2x0aXAuYm90dG9tIHtcbiAgICBwYWRkaW5nLXRvcDogN3B4OyB9XG4gICAgLnRvb2x0aXAuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDZweCA3cHg7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAzZTUxOyB9XG4gIC50b29sdGlwLmxlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweDsgfVxuICAgIC50b29sdGlwLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgIGJvcmRlci13aWR0aDogNnB4IDAgNnB4IDdweDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAzZTUxOyB9XG4gIC50b29sdGlwLnJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDsgfVxuICAgIC50b29sdGlwLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC02cHg7XG4gICAgICBib3JkZXItd2lkdGg6IDZweCA3cHggNnB4IDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDNlNTE7IH1cbiAgLnRvb2x0aXAuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBub25lOyB9XG5cbi5kZXBhcnRtZW50c19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gIGdhcDogMTZweCAyNHB4OyB9XG5cbi5kZXBhcnRtZW50c19fbWVtYmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogI2Y2ZjhmOTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTsgfVxuICAuZGVwYXJ0bWVudHNfX21lbWJlci0taW1hZ2Uge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTYsIDIxMCwgMjEyLCAwLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGVyc29uLXBsYWNlaG9sZGVyLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5kZXBhcnRtZW50c19fbWVtYmVyLS1tZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuZGVwYXJ0bWVudHNfX21lbWJlci0tbWV0YSBoNiB7XG4gICAgICBjb2xvcjogIzAwM2U1MTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZGVwYXJ0bWVudHNfX21lbWJlci0tbWV0YSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmRlcGFydG1lbnRzX19tZW1iZXItLW1ldGEgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogIzAwYjJhOTsgfVxuICAuZGVwYXJ0bWVudHNfX21lbWJlci0tcG9zaXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGNvbG9yOiAjMDAzZTUxOyB9XG4gICAgLmRlcGFydG1lbnRzX19tZW1iZXItLXBvc2l0aW9uOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZGVwYXJ0bWVudHNfX21lbWJlci0tcGhvbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgIC5kZXBhcnRtZW50c19fbWVtYmVyLS1waG9uZTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmRlcGFydG1lbnRzX19tZW1iZXItLXBob25lLCAuZGVwYXJ0bWVudHNfX21lbWJlci0tZW1haWwge1xuICAgIGNvbG9yOiAjMDBiMmE5OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjU5cHgpIHtcbiAgLmRlcGFydG1lbnRzX19jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmRlcGFydG1lbnRzX19jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDlweCkge1xuICAuZGVwYXJ0bWVudHNfX2NvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0gfVxuXG4ubGl2ZV9wcmljZXNfY2FyZCB7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAubGl2ZV9wcmljZXNfY2FyZCAucHJpY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5saXZlX3ByaWNlc19jYXJkIC5wcmljZS5hY3RpdmUge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5saXZlX3ByaWNlc19jYXJkLS10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAubGl2ZV9wcmljZXNfY2FyZC0taWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBiYWNrZ3JvdW5kOiAjRURGNEZEO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAgIC5saXZlX3ByaWNlc19jYXJkLS1pY29uIHN2ZyB7XG4gICAgICB3aWR0aDogMThweDsgfVxuICAgICAgLmxpdmVfcHJpY2VzX2NhcmQtLWljb24gc3ZnIHBhdGgge1xuICAgICAgICBzdHJva2U6ICMwNDY5RDQ7IH1cbiAgLmxpdmVfcHJpY2VzX2NhcmRfX3R5cGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgLmxpdmVfcHJpY2VzX2NhcmRfX3R5cGUtLXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmxpdmVfcHJpY2VzX2NhcmRfX3R5cGUtLXRleHQuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmxpdmVfcHJpY2VzX2NhcmQtLW1heCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGNvbG9yOiAjMmUzMjM4OyB9XG4gIC5saXZlX3ByaWNlc19jYXJkLS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5saXZlX3ByaWNlc19jYXJkX19ncmFwaCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDJweDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgLmxpdmVfcHJpY2VzX2NhcmRfX2dyYXBoLS1jb2x1bW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5saXZlX3ByaWNlc19jYXJkX19ncmFwaC0tY29sdW1uOmhvdmVyIC5saXZlX3ByaWNlc19jYXJkX19ncmFwaC0taXRlbS5oYXMtdG9vbHRpcCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMzRBOTY7IH1cbiAgICAubGl2ZV9wcmljZXNfY2FyZF9fZ3JhcGgtLWl0ZW0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQsIDEwNSwgMjEyLCAwLjUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2Utb3V0OyB9XG4gICAgICAubGl2ZV9wcmljZXNfY2FyZF9fZ3JhcGgtLWl0ZW0gLnRvb2x0aXAtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5saXZlX3ByaWNlc19jYXJkX19ncmFwaC0taXRlbS5pdGVtLW5leHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDQ2OUQ0OyB9XG4gICAgICAubGl2ZV9wcmljZXNfY2FyZF9fZ3JhcGgtLWl0ZW0uaXRlbS1jdXJyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAzNEE5NjsgfVxuICAubGl2ZV9wcmljZXNfY2FyZC0tY3VycmVudCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5saXZlX3ByaWNlc19jYXJkLS1ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMnB4O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBjb2xvcjogIzJlMzIzODsgfVxuICAubGl2ZV9wcmljZXNfY2FyZC0tbWluLCAubGl2ZV9wcmljZXNfY2FyZC0tYXZlcmFnZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5saXZlX3ByaWNlc19jYXJkLS10b29sdGlwIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5saXZlX3ByaWNlc19jYXJkLS10b29sdGlwIC50b29sdGlwLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIGNvbG9yOiAjMUUyMDI4O1xuICAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAgICAgLmxpdmVfcHJpY2VzX2NhcmQtLXRvb2x0aXAgLnRvb2x0aXAtaW5uZXIgcCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5saXZlX3ByaWNlc19jYXJkLS10b29sdGlwIC50b29sdGlwLXByaWNlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAubGl2ZV9wcmljZXNfY2FyZC0tdG9vbHRpcC50b3AgLnRvb2x0aXAtYXJyb3cge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ViZWJlYjsgfVxuICAubGl2ZV9wcmljZXNfY2FyZC50eXBlLWdhcyAubGl2ZV9wcmljZXNfY2FyZC0taWNvbiB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjNENjsgfVxuICAgIC5saXZlX3ByaWNlc19jYXJkLnR5cGUtZ2FzIC5saXZlX3ByaWNlc19jYXJkLS1pY29uIHN2ZyBwYXRoIHtcbiAgICAgIHN0cm9rZTogIzhGNjQwMDsgfVxuICAubGl2ZV9wcmljZXNfY2FyZC50eXBlLWdhcyAubGl2ZV9wcmljZXNfY2FyZF9fZ3JhcGgtLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5saXZlX3ByaWNlc19jYXJkLnR5cGUtZ2FzIC5saXZlX3ByaWNlc19jYXJkX19ncmFwaC0tY29sdW1uOmhvdmVyIC5saXZlX3ByaWNlc19jYXJkX19ncmFwaC0taXRlbS5oYXMtdG9vbHRpcCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOEY2NDAwOyB9XG4gIC5saXZlX3ByaWNlc19jYXJkLnR5cGUtZ2FzIC5saXZlX3ByaWNlc19jYXJkX19ncmFwaC0taXRlbSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDIsIDE2OSwgMCwgMC41KTsgfVxuICAgIC5saXZlX3ByaWNlc19jYXJkLnR5cGUtZ2FzIC5saXZlX3ByaWNlc19jYXJkX19ncmFwaC0taXRlbSAudG9vbHRpcC1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubGl2ZV9wcmljZXNfY2FyZC50eXBlLWdhcyAubGl2ZV9wcmljZXNfY2FyZF9fZ3JhcGgtLWl0ZW0uaXRlbS1uZXh0IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTk5LCAyMDMsIDIwOSwgMC41KTsgfVxuICAgIC5saXZlX3ByaWNlc19jYXJkLnR5cGUtZ2FzIC5saXZlX3ByaWNlc19jYXJkX19ncmFwaC0taXRlbS5pdGVtLWN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZDogI2M3Y2JkMTsgfVxuICAubGl2ZV9wcmljZXNfY2FyZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuLmZhbmN5Ym94LWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmFuY3lib3gtaW1nIC5pY29uLXpvb20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTZweDtcbiAgICBib3R0b206IDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1vdXQ7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5mYW5jeWJveC1pbWcgLmljb24tem9vbSBzdmcge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5mYW5jeWJveC1pbWcgLmljb24tem9vbSBzdmcgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogIzJlMzIzODsgfVxuICAuZmFuY3lib3gtaW1nOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMTk2LCAyMTAsIDIxMiwgMC40KSAwJSwgcmdiYSgxOTYsIDIxMCwgMjEyLCAwLjQpIDEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLW91dDsgfVxuICAuZmFuY3lib3gtaW1nOmhvdmVyIC5pY29uLXpvb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZhbmN5Ym94LWltZzpob3ZlcjphZnRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ucGFnZXIge1xuICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gIC5wYWdlcl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5wYWdlcl9faXRlbSBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGNvbG9yOiAjMmUzMjM4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1vdXQ7IH1cbiAgICAucGFnZXJfX2l0ZW0gYTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLnBhZ2VyX19pdGVtIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2U1ZWJlYzsgfVxuICAgIC5wYWdlcl9faXRlbSBhOmZvY3VzLXZpc2libGUge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4ICNmZmZmZmYsIDBweCAwcHggMHB4IDNweCByZ2JhKDAsIDE3OCwgMTY5LCAwLjUpOyB9XG4gIC5wYWdlcl9faXRlbS0tZWxsaXBzaXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgY29sb3I6ICMyZTMyMzg7IH1cbiAgLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBzdmcgcGF0aCwgLnBhZ2VyX19pdGVtLS1uZXh0IHN2ZyBwYXRoIHtcbiAgICBzdHJva2U6ICNhMGE3YjE7IH1cbiAgLnBhZ2VyX19pdGVtLmlzLWFjdGl2ZSBhIHtcbiAgICBjb2xvcjogIzAwN2I4ZjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICMwMDdiOGY7IH1cblxuLnNlYXJjaF9vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDQycHg7XG4gIGNvbG9yOiAjMmUzMjM4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB6LWluZGV4OiAxMDA7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLnNlYXJjaF9vdmVybGF5LS1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTJweDtcbiAgICByaWdodDogMTJweDtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5zZWFyY2hfb3ZlcmxheS0tY2xvc2Ugc3ZnIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4OyB9XG4gIC5zZWFyY2hfb3ZlcmxheS0tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4OyB9XG4gIC5zZWFyY2hfb3ZlcmxheS0tZmlsdGVycyB7XG4gICAgbWFyZ2luOiA1MHB4IC0xNXB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2VhcmNoX292ZXJsYXlfX2ZpbHRlciB7XG4gICAgbWluLXdpZHRoOiAxMzZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAxNXB4O1xuICAgIHBhZGRpbmc6IDRweCAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyZTMyMzg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuc2VhcmNoX292ZXJsYXlfX2ZpbHRlcjpmb2N1cy12aXNpYmxlLCAuc2VhcmNoX292ZXJsYXlfX2ZpbHRlcjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgIC5zZWFyY2hfb3ZlcmxheV9fZmlsdGVyLmFjdGl2ZSwgLnNlYXJjaF9vdmVybGF5X19maWx0ZXIuZmlsdGVyLW9uIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuc2VhcmNoX292ZXJsYXlfX2ZpbHRlcjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLnNlYXJjaF9vdmVybGF5X19maWx0ZXI6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggI2ZmZmZmZiwgMHB4IDBweCAwcHggM3B4IHJnYmEoMCwgMTc4LCAxNjksIDAuNSk7IH1cbiAgICAuc2VhcmNoX292ZXJsYXlfX2ZpbHRlci0tY291bnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNlYXJjaF9vdmVybGF5LS1sb2FkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEyMHB4OyB9XG4gICAgLnNlYXJjaF9vdmVybGF5LS1sb2FkZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcZTkwNic7XG4gICAgICBmb250LWZhbWlseTogaWNvbW9vbjtcbiAgICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gICAgICBhbmltYXRpb246IGFuaW1hdGVTZWFyY2hMb2FkZXIgMXMgaW5maW5pdGU7IH1cbiAgLnNlYXJjaF9vdmVybGF5LS1yZXN1bHRzIHtcbiAgICBtYXJnaW46IDQwcHggLTQwcHggMDsgfVxuICAuc2VhcmNoX292ZXJsYXlfX3Jlc3VsdCB7XG4gICAgbWFyZ2luOiAwIDQwcHggNDBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWFyY2hfb3ZlcmxheV9fcmVzdWx0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMzQwcHg7IH0gfVxuICAgIC5zZWFyY2hfb3ZlcmxheV9fcmVzdWx0IGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cbiAgICAuc2VhcmNoX292ZXJsYXlfX3Jlc3VsdCBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAuc2VhcmNoX292ZXJsYXlfX3Jlc3VsdCBhOmZvY3VzLXZpc2libGUsIC5zZWFyY2hfb3ZlcmxheV9fcmVzdWx0IGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLnNlYXJjaF9vdmVybGF5X19yZXN1bHQgYTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5zZWFyY2hfb3ZlcmxheV9fcmVzdWx0IGE6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCAjZmZmZmZmLCAwcHggMHB4IDBweCAzcHggcmdiYSgwLCAxNzgsIDE2OSwgMC41KTsgfVxuICAgIC5zZWFyY2hfb3ZlcmxheV9fcmVzdWx0IHAge1xuICAgICAgY29sb3I6ICMyZTMyMzg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5zZWFyY2hfb3ZlcmxheS0tcGFnZXJzIHtcbiAgICBwYWRkaW5nOiAzMHB4OyB9XG4gIC5zZWFyY2hfb3ZlcmxheV9fcGFnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zZWFyY2hfb3ZlcmxheV9fcGFnZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcZTkwMCc7XG4gICAgICBmb250LWZhbWlseTogaWNvbW9vbjsgfVxuICAgIC5zZWFyY2hfb3ZlcmxheV9fcGFnZXI6Zm9jdXMtdmlzaWJsZSwgLnNlYXJjaF9vdmVybGF5X19wYWdlcjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnNlYXJjaF9vdmVybGF5X19wYWdlcjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLnNlYXJjaF9vdmVybGF5X19wYWdlcjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCAjZmZmZmZmLCAwcHggMHB4IDBweCAzcHggcmdiYSgwLCAxNzgsIDE2OSwgMC41KTsgfVxuICAgIC5zZWFyY2hfb3ZlcmxheV9fcGFnZXJbZGF0YS1wYWdlcj1cInByZXZpb3VzXCJdOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLnNlYXJjaF9vdmVybGF5IC5zZWFyY2gtZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA2NDRweDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuICAgIC5zZWFyY2hfb3ZlcmxheSAuc2VhcmNoLWZvcm0gaW5wdXQge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJlMzIzODsgfVxuICAgICAgLnNlYXJjaF9vdmVybGF5IC5zZWFyY2gtZm9ybSBpbnB1dDpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5zZWFyY2hfb3ZlcmxheSAuc2VhcmNoLWZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNhMGE3YjE7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5zZWFyY2hfb3ZlcmxheSAuc2VhcmNoLWZvcm0gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2EwYTdiMTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnNlYXJjaF9vdmVybGF5IC5zZWFyY2gtZm9ybSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjYTBhN2IxO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuc2VhcmNoX292ZXJsYXkgLnNlYXJjaC1mb3JtIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjYTBhN2IxO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnNlYXJjaF9vdmVybGF5IC5zZWFyY2gtZm9ybSBidXR0b25bdHlwZT0nc3VibWl0J10ge1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIGhlaWdodDogNTRweDtcbiAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjdweDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjNzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5zZWFyY2hfb3ZlcmxheSAuc2VhcmNoLWZvcm0gYnV0dG9uW3R5cGU9J3N1Ym1pdCddOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMxNzE5MWY7IH1cbiAgICAgIC5zZWFyY2hfb3ZlcmxheSAuc2VhcmNoLWZvcm0gYnV0dG9uW3R5cGU9J3N1Ym1pdCddOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLnNlYXJjaF9vdmVybGF5IC5zZWFyY2gtZm9ybSBidXR0b25bdHlwZT0nc3VibWl0J106Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCAjZmZmZmZmLCAwcHggMHB4IDBweCAzcHggcmdiYSgwLCAxNzgsIDE2OSwgMC41KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc2VhcmNoX292ZXJsYXkgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWFyY2hfb3ZlcmxheSAuc2VhcmNoLWZvcm0ge1xuICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAuc2VhcmNoX292ZXJsYXkub3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYW5pbWF0aW9uOiBhbmltYXRlT3BhY2l0eSAwLjNzIGVhc2Utb3V0OyB9XG5cbi5jb25zdWx0YXRpb25zLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAyNHB4IDAgNDhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgLmNvbnN1bHRhdGlvbnMtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDAgNjRweDsgfSB9XG4gIC5jb25zdWx0YXRpb25zLXNlY3Rpb24gLnBhbmVsLXRpdGxlIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmNvbnN1bHRhdGlvbnMtc2VjdGlvbiAucGFuZWwtdGl0bGUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwM2U1MTsgfVxuICAuY29uc3VsdGF0aW9ucy1zZWN0aW9uIC5jb25zdWx0YXRpb25zLS10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgIC5jb25zdWx0YXRpb25zLXNlY3Rpb24gLmNvbnN1bHRhdGlvbnMtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgLmNvbnN1bHRhdGlvbnMtc2VjdGlvbiAucGFuZWwge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuY29uc3VsdGF0aW9ucy1zZWN0aW9uIC5wYW5lbCAucGFuZWwtaGVhZGluZyB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICAgIGJhY2tncm91bmQ6ICNlYWVlZjE7XG4gICAgICBsaW5lLWhlaWdodDogMS44ODtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgIGNvbG9yOiAjMjYyNzJmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2Utb3V0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmNvbnN1bHRhdGlvbnMtc2VjdGlvbiAucGFuZWwgLnBhbmVsLWhlYWRpbmc6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgY29udGVudDogJ1xcZTkwNSc7XG4gICAgICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICB0b3A6IDIxcHg7IH1cbiAgICAgIC5jb25zdWx0YXRpb25zLXNlY3Rpb24gLnBhbmVsIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNmVtOyB9XG4gICAgICAgIC5jb25zdWx0YXRpb25zLXNlY3Rpb24gLnBhbmVsIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMXB4IDI0cHggMjFweCAzMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNvbnN1bHRhdGlvbnMtc2VjdGlvbiAucGFuZWwgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgY29sb3I6ICMwMDYyNzI7IH1cbiAgICAuY29uc3VsdGF0aW9ucy1zZWN0aW9uIC5wYW5lbDpmaXJzdC1jaGlsZCAucGFuZWwtaGVhZGluZyB7XG4gICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgLmNvbnN1bHRhdGlvbnMtc2VjdGlvbiAucGFuZWwuYWN0aXZlIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiAjMDAzZTUxO1xuICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMwMDYyNzI7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjRmN2Y5OyB9XG4gICAgICAuY29uc3VsdGF0aW9ucy1zZWN0aW9uIC5wYW5lbC5hY3RpdmUgLnBhbmVsLWhlYWRpbmc6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIC5jb25zdWx0YXRpb25zLXNlY3Rpb24gLnBhbmVsIC52aWV3LW1vcmUge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDsgfVxuXG4uZWxlcmluZy1hdHRhY2htZW50cyAuYXR0YWNobWVudHNfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuXG4uZWxlcmluZy1hdHRhY2htZW50cyAuYXR0YWNobWVudHNfX2JvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDsgfVxuXG4ubmV3c2xldHRlci1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIHBhZGRpbmc6IDI0cHggMzJweCAyNHB4IDI0cHg7IH1cbiAgLm5ld3NsZXR0ZXItZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLm5ld3NsZXR0ZXItZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLm5ld3NsZXR0ZXItZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCBmb3JtIHAuZm9ybS1pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDMycHggMHB4IDI0cHg7IH1cbiAgLm5ld3NsZXR0ZXItZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCBmb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMjRweCAzMnB4IDI4cHggMjRweDsgfVxuICAubmV3c2xldHRlci1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IGZvcm0gLmZvcm0taXRlbS1lbWFpbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNHB4O1xuICAgIHBhZGRpbmc6IDAgMzJweCAwcHggMjRweDsgfVxuICAgIC5uZXdzbGV0dGVyLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQgZm9ybSAuZm9ybS1pdGVtLWVtYWlsIGxhYmVsIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLm5ld3NsZXR0ZXItZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCBmb3JtIC5mb3JtLWl0ZW0tZW1haWwgbGFiZWwuZm9ybS1yZXF1aXJlZDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIipcIjtcbiAgICAgICAgY29sb3I6ICNEQTI5MUM7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7IH1cbiAgICAubmV3c2xldHRlci1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IGZvcm0gLmZvcm0taXRlbS1lbWFpbCBpbnB1dCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgLm5ld3NsZXR0ZXItZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCBmb3JtIC5qcy1mb3JtLXR5cGUtY2hlY2tib3gge1xuICAgIHBhZGRpbmc6IDAgMzJweCAwcHggMjRweDsgfVxuXG4uYXJ0aWNsZV9yZWxhdGVkX3RhZ3Mge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjsgfVxuICAuYXJ0aWNsZV9yZWxhdGVkX3RhZ3MgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGNvbG9yOiAjMmUzMjM4OyB9XG4gIC5hcnRpY2xlX3JlbGF0ZWRfdGFncy0tbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA4cHg7IH1cbiAgICAuYXJ0aWNsZV9yZWxhdGVkX3RhZ3MtLWxpc3QgYSB7XG4gICAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgICAgY29sb3I6ICMwMDYyNzI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYmFja2dyb3VuZDogI2U1ZWJlYztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAuYXJ0aWNsZV9yZWxhdGVkX3RhZ3MgfiAuc29jaWFsX3NoYXJlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLm5vZGUtcHJldmlldy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAubm9kZS1wcmV2aWV3LWNvbnRhaW5lciAubm9kZS1wcmV2aWV3LWZvcm0tc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7IH1cbiAgLm5vZGUtcHJldmlldy1jb250YWluZXIgLm5vZGUtcHJldmlldy1iYWNrbGluayB7XG4gICAgY29sb3I6ICMwMDYyNzI7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIC5ub2RlLXByZXZpZXctY29udGFpbmVyIC5ub2RlLXByZXZpZXctYmFja2xpbms6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDYwXCI7XG4gICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAubm9kZS1wcmV2aWV3LWNvbnRhaW5lciAubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAzZTUxOyB9XG4gIC5ub2RlLXByZXZpZXctY29udGFpbmVyIC5mb3JtLWl0ZW0tdmlldy1tb2RlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNXB4IDEwcHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLm5vZGUtcHJldmlldy1jb250YWluZXIgLmZvcm0taXRlbS12aWV3LW1vZGUgbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4uaXRpLml0aS0tYWxsb3ctZHJvcGRvd24gLml0aV9fZmxhZy1jb250YWluZXIge1xuICBoZWlnaHQ6IDQwcHg7IH1cblxuLml0aS5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICBjb2xvcjogIzUwNTg2MjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLml0aS5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoODAsIDg4LCA5OCwgMC41KTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5pdGkuaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dDphY3RpdmUsIC5pdGkuaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dDpmb2N1cy12aXNpYmxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7IH1cblxuLml0aSArIC5mb3JtLWl0ZW0tLWVycm9yLW1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiA4cHg7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDg2MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWJvZHkge1xuICAgICAgcGFkZGluZy1yaWdodDogNjRweDtcbiAgICAgIG1heC13aWR0aDogOTI0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tYm9keSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9IH1cblxuLmFjY29yZGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgICAuYWNjb3JkaW9ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9IH1cbiAgLmFjY29yZGlvbnMtLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5hY2NvcmRpb24gc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiAxNnB4IDEycHg7XG4gIGNvbG9yOiAjMmUzMjM4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItd2lkdGg6IDFweCAxcHggMHB4IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAwLjNzIGVhc2Utb3V0LCBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmFjY29yZGlvbiBzdW1tYXJ5OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5hY2NvcmRpb24gc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgLmFjY29yZGlvbiBzdW1tYXJ5OmhvdmVyLCAuYWNjb3JkaW9uIHN1bW1hcnk6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBjb2xvcjogIzJlMzIzODtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWViZWM7IH1cbiAgICAgIC5hY2NvcmRpb24gc3VtbWFyeTpob3ZlciAuYWNjb3JkaW9uX19jb3B5LCAuYWNjb3JkaW9uIHN1bW1hcnk6Zm9jdXMtdmlzaWJsZSAuYWNjb3JkaW9uX19jb3B5IHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5hY2NvcmRpb24gc3VtbWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCAjZmZmZmZmLCAwcHggMHB4IDBweCAzcHggcmdiYSgwLCAxNzgsIDE2OSwgMC41KTsgfSB9XG5cbi5hY2NvcmRpb24tLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDsgfVxuXG4uYWNjb3JkaW9uLS1pY29uIHtcbiAgcGFkZGluZzogN3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMC4zcyBlYXNlLW91dCwgb3BhY2l0eSAwLjNzIGVhc2Utb3V0OyB9XG4gIC5hY2NvcmRpb24tLWljb24gaW1nLFxuICAuYWNjb3JkaW9uLS1pY29uIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmFjY29yZGlvbi0tdGl0bGUge1xuICBtYXJnaW46IDA7IH1cblxuLmFjY29yZGlvbl9fY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBjb2xvcjogIzJlMzIzODtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAwLjNzIGVhc2Utb3V0LCBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7IH1cbiAgLmFjY29yZGlvbl9fY29weS0taWNvbiB7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAwLjNzIGVhc2Utb3V0LCBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7IH1cbiAgICAuYWNjb3JkaW9uX19jb3B5LS1pY29uIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmFjY29yZGlvbl9fY29weS0taWNvbiBzdmcgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogI2EwYTdiMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgLmFjY29yZGlvbl9fY29weTpob3ZlciwgLmFjY29yZGlvbl9fY29weTpmb2N1cy12aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5hY2NvcmRpb25fX2NvcHk6aG92ZXIgLmFjY29yZGlvbl9fY29weS0taWNvbiBzdmcgcGF0aCwgLmFjY29yZGlvbl9fY29weTpmb2N1cy12aXNpYmxlIC5hY2NvcmRpb25fX2NvcHktLWljb24gc3ZnIHBhdGgge1xuICAgICAgICBzdHJva2U6ICMwMDNlNTE7IH1cbiAgICAuYWNjb3JkaW9uX19jb3B5OmZvY3VzLXZpc2libGUge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4ICNmZmZmZmYsIDBweCAwcHggMHB4IDNweCByZ2JhKDAsIDE3OCwgMTY5LCAwLjUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyB9IH1cblxuLmFjY29yZGlvbi0tdGV4dCB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ViZWJlYjsgfVxuXG4uYWNjb3JkaW9uW29wZW5dIHN1bW1hcnkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzAwN2I4ZjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgIC5hY2NvcmRpb25bb3Blbl0gc3VtbWFyeTpob3ZlciwgLmFjY29yZGlvbltvcGVuXSBzdW1tYXJ5OmZvY3VzLXZpc2libGUge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH0gfVxuXG4uYWNjb3JkaW9uW29wZW5dIC5hY2NvcmRpb24tLWljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5hY2NvcmRpb25bb3Blbl0gLmFjY29yZGlvbi0taWNvbiBzdmcgcGF0aCB7XG4gICAgc3Ryb2tlOiAjZmZmZmZmOyB9XG5cbi5hY2NvcmRpb25bb3Blbl0gLmFjY29yZGlvbl9fY29weSB7XG4gIGNvbG9yOiAjYzdjYmQxO1xuICBvcGFjaXR5OiAxOyB9XG4gIC5hY2NvcmRpb25bb3Blbl0gLmFjY29yZGlvbl9fY29weS0taWNvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2EwYTdiMTsgfVxuICAgIC5hY2NvcmRpb25bb3Blbl0gLmFjY29yZGlvbl9fY29weS0taWNvbiBzdmcgcGF0aCB7XG4gICAgICBzdHJva2U6ICNlNWViZWM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgIC5hY2NvcmRpb25bb3Blbl0gLmFjY29yZGlvbl9fY29weTpob3ZlciAuYWNjb3JkaW9uX19jb3B5LS1pY29uLCAuYWNjb3JkaW9uW29wZW5dIC5hY2NvcmRpb25fX2NvcHk6Zm9jdXMtdmlzaWJsZSAuYWNjb3JkaW9uX19jb3B5LS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNWViZWM7IH1cbiAgICAgIC5hY2NvcmRpb25bb3Blbl0gLmFjY29yZGlvbl9fY29weTpob3ZlciAuYWNjb3JkaW9uX19jb3B5LS1pY29uIHN2ZyBwYXRoLCAuYWNjb3JkaW9uW29wZW5dIC5hY2NvcmRpb25fX2NvcHk6Zm9jdXMtdmlzaWJsZSAuYWNjb3JkaW9uX19jb3B5LS1pY29uIHN2ZyBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiAjMDAzZTUxOyB9IH1cblxuLmFjY29yZGlvbjpmaXJzdC1jaGlsZCBzdW1tYXJ5IHtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwcHggMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgLmFjY29yZGlvbjpmaXJzdC1jaGlsZDpmb2N1cy12aXNpYmxlIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDsgfSB9XG5cbi5hY2NvcmRpb246bGFzdC1jaGlsZCAuYWNjb3JkaW9uLS10ZXh0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDsgfVxuXG4uYWNjb3JkaW9uOmxhc3QtY2hpbGQ6bm90KFtvcGVuXSkgc3VtbWFyeSB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgLmFjY29yZGlvbjpsYXN0LWNoaWxkOmZvY3VzLXZpc2libGUge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4OyB9IH1cblxuLnBhcmFncmFwaC0tdHlwZS0taW5mby1ub3RlIC5pbmZvX25vdGUge1xuICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWluZm8tbm90ZSAuaW5mb19ub3RlLS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1pbmZvLW5vdGUgLmluZm9fbm90ZS0tY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMjRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NTBweCkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0taW5mby1ub3RlIC5pbmZvX25vdGUtLWNvbnRlbnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1pbmZvLW5vdGUgLmluZm9fbm90ZS0tY29udGVudCAucGFyYWdyYXBoLS10eXBlLS1yaWdodC1pbmZvLW5vdGUsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0taW5mby1ub3RlIC5pbmZvX25vdGUtLWNvbnRlbnQgLnBhcmFncmFwaC0tdHlwZS0tbGVmdC1pbmZvLW5vdGUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0taW5mby1ub3RlIC5pbmZvX25vdGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJpZ2h0LWluZm8tbm90ZSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tbGVmdC1pbmZvLW5vdGUge1xuICB3aWR0aDogMTAwJTsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1sZWZ0LWluZm8tbm90ZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tbGVmdC1pbmZvLW5vdGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tbGVmdC1pbmZvLW5vdGUgLmZpZWxkLS1uYW1lLWZpZWxkLWZpbGVzIC5maWVsZF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tbGVmdC1pbmZvLW5vdGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHk6bm90KDpsYXN0LWNoaWxkKSwgLnBhcmFncmFwaC0tdHlwZS0tbGVmdC1pbmZvLW5vdGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhOm5vdCg6bGFzdC1jaGlsZCksIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZnQtaW5mby1ub3RlIC5maWVsZC0tbmFtZS1maWVsZC1maWxlczpub3QoOmxhc3QtY2hpbGQpLCAucGFyYWdyYXBoLS10eXBlLS1sZWZ0LWluZm8tbm90ZSAuZmllbGQtLW5hbWUtZmllbGQtbGluazpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tbGVmdC1pbmZvLW5vdGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHk6bm90KDpsYXN0LWNoaWxkKSwgLnBhcmFncmFwaC0tdHlwZS0tbGVmdC1pbmZvLW5vdGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhOm5vdCg6bGFzdC1jaGlsZCksIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZnQtaW5mby1ub3RlIC5maWVsZC0tbmFtZS1maWVsZC1maWxlczpub3QoOmxhc3QtY2hpbGQpLCAucGFyYWdyYXBoLS10eXBlLS1sZWZ0LWluZm8tbm90ZSAuZmllbGQtLW5hbWUtZmllbGQtbGluazpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDsgfSB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXJpZ2h0LWluZm8tbm90ZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMzIycHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTZweDtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXJpZ2h0LWluZm8tbm90ZSAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tcmlnaHQtaW5mby1ub3RlIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tcmlnaHQtaW5mby1ub3RlIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1yaWdodC1pbmZvLW5vdGUgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGhlc2VzIC50aGVzZXMge1xuICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICBwYWRkaW5nOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjZjZmOGY5O1xuICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tdGhlc2VzIC50aGVzZXMtLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRoZXNlcyAudGhlc2VzLS1saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMTZweDtcbiAgICAtLW1heC1jb2x1bW5zOiA2OyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tdGhlc2VzIC50aGVzZXMtLWxpc3QuY29sdW1ucy0yIHtcbiAgICAgIC0tbWF4LWNvbHVtbnM6IDI7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS10aGVzZXMgLnRoZXNlcy0tbGlzdC5jb2x1bW5zLTMge1xuICAgICAgLS1tYXgtY29sdW1uczogMzsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRoZXNlcyAudGhlc2VzLS1saXN0LmNvbHVtbnMtNCB7XG4gICAgICAtLW1heC1jb2x1bW5zOiA0OyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tdGhlc2VzIC50aGVzZXMtLWxpc3QuY29sdW1ucy01IHtcbiAgICAgIC0tbWF4LWNvbHVtbnM6IDU7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS10aGVzZXMgLnRoZXNlcy0tbGlzdC5jb2x1bW5zLTYge1xuICAgICAgLS1tYXgtY29sdW1uczogNjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tdGhlc2VzIC50aGVzZXMtLWxpc3Qge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChNaW4oMiwgdmFyKC0tbWF4LWNvbHVtbnMpKSwgMWZyKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS10aGVzZXMgLnRoZXNlcy0tbGlzdCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KE1pbigzLCB2YXIoLS1tYXgtY29sdW1ucykpLCAxZnIpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS10aGVzZXMgLnRoZXNlcy0tbGlzdCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KE1pbig0LCB2YXIoLS1tYXgtY29sdW1ucykpLCAxZnIpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM1MHB4KSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS10aGVzZXMgLnRoZXNlcy0tbGlzdCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KE1pbig1LCB2YXIoLS1tYXgtY29sdW1ucykpLCAxZnIpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS10aGVzZXMgLnRoZXNlcy0tbGlzdCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KE1pbig2LCB2YXIoLS1tYXgtY29sdW1ucykpLCAxZnIpOyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tdGhlc2VzIC50aGVzZXNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE2cHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBjb2xvcjogIzAwM2U1MTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG1pbi13aWR0aDogMTQ4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS10aGVzZXMgLnRoZXNlc19faXRlbSB7XG4gICAgICAgIG1pbi13aWR0aDogMDsgfSB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tdGhlc2VzIC50aGVzZXNfX2l0ZW1fX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDhweDsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRoZXNlcyAudGhlc2VzX19pdGVtLS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogNjRweDtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGYxZjI7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRoZXNlcyAudGhlc2VzX19pdGVtLS1pY29uIGltZyB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS10aGVzZXMgLnRoZXNlc19faXRlbS0tdGV4dCB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLW5vdGUgLm5vdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJhY2tncm91bmQ6ICNlNWViZWM7XG4gIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tbm90ZSAubm90ZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZ2FwOiAxNnB4OyB9IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tbm90ZSAubm90ZS0taWNvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIHBhZGRpbmc6IDI4cHg7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjhmOTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tbm90ZSAubm90ZS0taWNvbiBpbWcsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tbm90ZSAubm90ZS0taWNvbiBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tbm90ZSAubm90ZS0taWNvbiB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH0gfVxuICAucGFyYWdyYXBoLS10eXBlLS1ub3RlIC5ub3RlLS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLW5vdGUgLm5vdGUtLXN1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNvcmUtdmFsdWVzIC5jb3JlX3ZhbHVlcyB7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJhY2tncm91bmQ6ICNmNmY4Zjk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1jb3JlLXZhbHVlcyAuY29yZV92YWx1ZXMtLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvcmUtdmFsdWVzIC5jb3JlX3ZhbHVlcy0tbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDE2cHggMjRweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1jb3JlLXZhbHVlcyAuY29yZV92YWx1ZXMtLWxpc3Qge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyOyB9IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1jb3JlLXZhbHVlcyAuY29yZV92YWx1ZXMtLWxpc3QudHlwZS1iaWcge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tY29yZS12YWx1ZXMgLmNvcmVfdmFsdWVzLS1saXN0LnR5cGUtYmlnIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH0gfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tY29yZS12YWx1ZXMgLmNvcmVfdmFsdWVzLS1saXN0LnR5cGUtYmlnOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvcmUtdmFsdWVzIC5jb3JlX3ZhbHVlc19faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTZweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGNvbG9yOiAjMDAzZTUxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1jb3JlLXZhbHVlcyAuY29yZV92YWx1ZXNfX2l0ZW1fX2hlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGdhcDogMTZweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvcmUtdmFsdWVzIC5jb3JlX3ZhbHVlc19faXRlbV9faGVhZGVyIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvcmUtdmFsdWVzIC5jb3JlX3ZhbHVlc19faXRlbS0tc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjZWJlYmViOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tY29yZS12YWx1ZXMgLmNvcmVfdmFsdWVzX19pdGVtLS1pY29uIHtcbiAgICAgIHRvcDogMTZweDtcbiAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgYmFja2dyb3VuZDogI2VkZjFmMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvcmUtdmFsdWVzIC5jb3JlX3ZhbHVlc19faXRlbS0taWNvbiBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDMycHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMycHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tY29yZS12YWx1ZXMgLmNvcmVfdmFsdWVzX19pdGVtLS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvcmUtdmFsdWVzIC5jb3JlX3ZhbHVlc19faXRlbS0tdGV4dCBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGYxZjI7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1jb3JlLXZhbHVlcyAuY29yZV92YWx1ZXNfX2l0ZW0udHlwZS1iaWcge1xuICAgICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA2MjcyO1xuICAgICAgZ2FwOiAyNHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvcmUtdmFsdWVzIC5jb3JlX3ZhbHVlc19faXRlbS50eXBlLWJpZyB7XG4gICAgICAgICAgcGFkZGluZzogMzJweCA0MHB4OyB9IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvcmUtdmFsdWVzIC5jb3JlX3ZhbHVlc19faXRlbS50eXBlLWJpZyAuY29yZV92YWx1ZXNfX2l0ZW0tLWljb24ge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDNlNTE7IH1cbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tY29yZS12YWx1ZXMgLmNvcmVfdmFsdWVzX19pdGVtLnR5cGUtYmlnIC5jb3JlX3ZhbHVlc19faXRlbS0taWNvbiBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogNjRweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA2NHB4OyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWZpbGVzLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA2NHB4OyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWZpbGVzLXNlY3Rpb24gLmZpbGVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tZmlsZXMtc2VjdGlvbiAuZmlsZXMtLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWZpbGVzLXNlY3Rpb24gLmZpbGVzLS10aXRsZSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1maWxlcy1zZWN0aW9uIC5maWxlcy0tbGlzdCAubWVkaWFfZmlsZTpudGgtY2hpbGQobis0KSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tZmlsZXMtc2VjdGlvbiAuZmlsZXMtLWxvYWRfbW9yZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIHBhZGRpbmc6IDZweCAxNnB4O1xuICAgICAgY29sb3I6ICMwMDYyNzI7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWZpbGVzLXNlY3Rpb24gLmZpbGVzLS1sb2FkX21vcmUgc3ZnIHBhdGgge1xuICAgICAgICBzdHJva2U6ICMwMDYyNzI7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWZpbGVzLXNlY3Rpb24gLmZpbGVzLS1sb2FkX21vcmU6aG92ZXIgLnBhcmFncmFwaC0tdHlwZS0tZmlsZXMtc2VjdGlvbiAuZmlsZXMtLWxvYWRfbW9yZTpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgY29sb3I6ICMwMDNlNTE7IH1cbiAgICAgICAgLnBhcmFncmFwaC0tdHlwZS0tZmlsZXMtc2VjdGlvbiAuZmlsZXMtLWxvYWRfbW9yZTpob3ZlciAucGFyYWdyYXBoLS10eXBlLS1maWxlcy1zZWN0aW9uIC5maWxlcy0tbG9hZF9tb3JlOmZvY3VzLXZpc2libGUgc3ZnIHBhdGgge1xuICAgICAgICAgIHN0cm9rZTogIzAwM2U1MTsgfVxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tZmlsZXMtc2VjdGlvbiAuZmlsZXMtLWxvYWRfbW9yZTpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4ICNmZmZmZmYsIDBweCAwcHggMHB4IDRweCByZ2JhKDQ4LCAxNzYsIDE5OSwgMC43KTsgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWZpbGVzLXNlY3Rpb24gLmZpbGVzLnNob3dfYWxsIC5maWxlcy0tbGlzdCAubWVkaWFfZmlsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tZmlsZXMtc2VjdGlvbiAuZmlsZXMuc2hvd19hbGwgLmZpbGVzLS1sb2FkX21vcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1maWxlcy1zZWN0aW9uIC50b29sdGlwLS10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgYmFja2dyb3VuZDogI2VkZjFmMjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tZmlsZXMtc2VjdGlvbiAudG9vbHRpcC0tdHJpZ2dlciBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWZpbGVzLXNlY3Rpb24gLnRvb2x0aXAtLXRyaWdnZXIgc3ZnIHBhdGgge1xuICAgICAgICBzdHJva2U6ICNhMGE3YjE7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1maWxlcy1zZWN0aW9uIC50b29sdGlwLS10cmlnZ2VyOmhvdmVyIHBhdGgge1xuICAgICAgc3Ryb2tlOiAjMmUzMjM4OyB9XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRhY3RzIHtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1jb250YWN0cyAuZmllbGQtLW5hbWUtZmllbGQtY29udGFjdHMtdGl0bGUgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tZ2FsbGVyeSB7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtYmxvY2sgLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQgLnBhcmFncmFwaC0tdHlwZS0tZ2FsbGVyeSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1pbWFnZS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LWltYWdlLXRleHQgLmltYWdlLXRleHQtc2VjdGlvbl9fdGl0bGUge1xuICAgIG1heC13aWR0aDogNjM1cHg7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1pbWFnZS10ZXh0IC5pbWFnZS10ZXh0LXNlY3Rpb25fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE4cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LWltYWdlLXRleHQgLmltYWdlLXRleHQtc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LWltYWdlLXRleHQgLmltYWdlLXRleHQtc2VjdGlvbl9fdGV4dCB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1pbWFnZS10ZXh0IC5pbWFnZS10ZXh0LXNlY3Rpb25fX21lZGlhIHtcbiAgICBmbGV4OiAxOyB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1pbWFnZS10ZXh0IC5pbWFnZS10ZXh0LXNlY3Rpb25fX21lZGlhLS1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LWltYWdlLXRleHQgLmltYWdlLXRleHQtc2VjdGlvbl9fbWVkaWEtLWltYWdlIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDUzM3B4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDMxMnB4OyB9IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LWltYWdlLXRleHQgLmltYWdlLXRleHQtc2VjdGlvbl9fbWVkaWEgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LWltYWdlLXRleHQgLmltYWdlLXRleHQtc2VjdGlvbl9fbWVkaWEgLmNhcHRpb24ge1xuICAgICAgY29sb3I6ICMzRjNENEI7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtaW1hZ2UtdGV4dCAuaW1hZ2UtdGV4dC1zZWN0aW9uX19idXR0b24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtaW1hZ2UtdGV4dCAuaW1hZ2UtdGV4dC1zZWN0aW9uX19idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IH0gfVxuXG4ucGFnZV9faGVhZGVyIGZpZ3VyZS5tZWRpYS5tZWRpYV9pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG5cbi5wYWdlX19oZWFkZXIgZmlndXJlLm1lZGlhIGZpZ2NhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA4cHggMCAwO1xuICBjb2xvcjogIzJlMzIzODtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnBhZ2VfX2hlYWRlciBmaWd1cmUgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG5cbi5wYWdlX19jb250ZW50IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnBhZ2VfX2NvbnRlbnQgZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnBhZ2VfX2NvbnRlbnQgaWZyYW1lIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG5cbi5wYWdlX19jb250ZW50IHAgYTpub3QoLmJ1dHRvbik6bm90KC5idG4pLFxuLnBhZ2VfX2NvbnRlbnQgYS5saW5rIHtcbiAgY29sb3I6ICMwMDYyNzI7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgLnBhZ2VfX2NvbnRlbnQgcCBhOm5vdCguYnV0dG9uKTpub3QoLmJ0bik6aG92ZXIsXG4gIC5wYWdlX19jb250ZW50IGEubGluazpob3ZlciB7XG4gICAgY29sb3I6ICMwMDNlNTE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnBhZ2VfX2NvbnRlbnQgcCBhOm5vdCguYnV0dG9uKTpub3QoLmJ0bik6Zm9jdXMtdmlzaWJsZSxcbiAgLnBhZ2VfX2NvbnRlbnQgYS5saW5rOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiAjMDAzZTUxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucGFnZV9fY29udGVudCAudGV4dC1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBhZ2VfX2NvbnRlbnQgLnRleHQtYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ucGFnZV9fY29udGVudCAudGV4dC1hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ucGFnZV9fY29udGVudCAudGV4dC1hbGlnbi1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG4ucGFnZV9fY29udGVudCB1bCxcbi5wYWdlX19jb250ZW50IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7IH1cbiAgLnBhZ2VfX2NvbnRlbnQgdWw6bGFzdC1jaGlsZCxcbiAgLnBhZ2VfX2NvbnRlbnQgb2w6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFnZV9fY29udGVudCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ucGFnZV9fY29udGVudCB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAucGFnZV9fY29udGVudCB1bCBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKAolwiO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDE2cHg7IH1cblxuLnBhZ2VfX2NvbnRlbnQgcCA+IGltZyxcbi5wYWdlX19jb250ZW50IHAgLmNvbG9yYm94LWltYWdlID4gaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG5cbi5wYWdlX19jb250ZW50IC5jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlX19jb250ZW50IC5jb2x1bW5zIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAucGFnZV9fY29udGVudCAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYWdlX19jb250ZW50IC5jb2x1bW4ge1xuICB3aWR0aDogYXV0bztcbiAgZmxleDogMTsgfVxuICAucGFnZV9fY29udGVudCAuY29sdW1uID4gcDpsYXN0LWNoaWxkLFxuICAucGFnZV9fY29udGVudCAuY29sdW1uID4gaW1nOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhZ2VfX2NvbnRlbnQgYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGNvbG9yOiAjMDAzZTUxO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgbWFyZ2luOiAyNHB4IC0xNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlX19jb250ZW50IGJsb2NrcXVvdGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9IH1cbiAgLnBhZ2VfX2NvbnRlbnQgYmxvY2txdW90ZSBwIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnBhZ2VfX2NvbnRlbnQgYmxvY2txdW90ZTpiZWZvcmUsIC5wYWdlX19jb250ZW50IGJsb2NrcXVvdGU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2VfX2NvbnRlbnQgLnRhYmxlLXJlc3BvbnNpdmUge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuICAucGFnZV9fY29udGVudCAudGFibGUtcmVzcG9uc2l2ZSB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDYwMHB4OyB9XG5cbi5wYWdlX19jb250ZW50IHRhYmxlIHtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuICAucGFnZV9fY29udGVudCB0YWJsZSB0aGVhZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2I4ZjtcbiAgICBib3gtc2hhZG93OiAwcHggLTFweCAwcHggMHB4ICNFM0U1RTggaW5zZXQ7XG4gICAgY29sb3I6ICNmYWZhZmE7IH1cbiAgLnBhZ2VfX2NvbnRlbnQgdGFibGUgdGJvZHkge1xuICAgIGJveC1zaGFkb3c6IDBweCAtMXB4IDBweCAwcHggI0U2RjNFQiBpbnNldDtcbiAgICBjb2xvcjogIzUwNTg2MjsgfVxuICAgIC5wYWdlX19jb250ZW50IHRhYmxlIHRib2R5IHRyIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAtMXB4IDBweCAwcHggI0U2RjNFQiBpbnNldDsgfVxuICAgIC5wYWdlX19jb250ZW50IHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWRmMWYyOyB9XG4gIC5wYWdlX19jb250ZW50IHRhYmxlIHRoLFxuICAucGFnZV9fY29udGVudCB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAucGFnZV9fY29udGVudCB0YWJsZSB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAucGFnZV9fY29udGVudCB0YWJsZSB0ZCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAucGFnZV9fY29udGVudCB0YWJsZSBhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICMwMDYyNzI7IH1cbiAgICAucGFnZV9fY29udGVudCB0YWJsZSBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICMwMDNlNTE7IH1cblxuLnBhZ2VfX2NvbnRlbnQgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnBhZ2VfX2NvbnRlbnQgZmlndXJlLm1lZGlhLm1lZGlhX2ltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItcmFkaXVzOiA4cHg7IH1cblxuLnBhZ2VfX2NvbnRlbnQgZmlndXJlLm1lZGlhIGZpZ2NhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA4cHggMCAwO1xuICBjb2xvcjogIzJlMzIzODtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnBhZ2VfX2NvbnRlbnQgZmlndXJlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuXG4ubm9kZS0tdHlwZS1wcm9tby5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYnJlYWRjcnVtYnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlZWYxO1xuICBwYWRkaW5nOiA0OHB4IDQ4cHggMTZweCA0OHB4O1xuICBvcGFjaXR5OiAxOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubm9kZS0tdHlwZS1wcm9tby5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgcGFkZGluZzogMjBweDsgfSB9XG5cbi5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2VfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDI0cHg7XG4gIG1hcmdpbjogMjRweCAwIDY0cHg7IH1cblxuLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZV9fc2lkZWJhciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2VfX3NpZGViYXIge1xuICAgICAgd2lkdGg6IDMyMnB4OyB9IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZV9fc2lkZWJhciAubWVudSB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDA2MjcyO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAgIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2VfX3NpZGViYXIgLm1lbnUtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2VfX3NpZGViYXIgLm1lbnUtaXRlbSBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLW91dDsgfVxuICAgICAgICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlX19zaWRlYmFyIC5tZW51LWl0ZW0gYTpub3QoW2RhdGEtZHJ1cGFsLWxpbmstc3lzdGVtLXBhdGhdKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDJweDsgfVxuICAgICAgICAgIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2VfX3NpZGViYXIgLm1lbnUtaXRlbSBhOm5vdChbZGF0YS1kcnVwYWwtbGluay1zeXN0ZW0tcGF0aF0pOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9leHRlcm5hbC1saW5rLWxpZ2h0LnN2Z1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0OyB9XG4gICAgICAgIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2VfX3NpZGViYXIgLm1lbnUtaXRlbSBhOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2VfX3NpZGViYXIgLm1lbnUtaXRlbSBhOmhvdmVyOm5vdChbZGF0YS1kcnVwYWwtbGluay1zeXN0ZW0tcGF0aF0pOmFmdGVyLCAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlX19zaWRlYmFyIC5tZW51LWl0ZW0gYTpmb2N1cy12aXNpYmxlOm5vdChbZGF0YS1kcnVwYWwtbGluay1zeXN0ZW0tcGF0aF0pOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2VfX3NpZGViYXIgLm1lbnUtaXRlbSBhOmhvdmVyOm5vdCguaXMtYWN0aXZlKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwM2U1MTsgfVxuICAgICAgICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlX19zaWRlYmFyIC5tZW51LWl0ZW0gYTpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggI2ZmZmZmZiwgMHB4IDBweCAwcHggM3B4IHJnYmEoMCwgMTc4LCAxNjksIDAuNSk7IH1cbiAgICAgICAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZV9fc2lkZWJhciAubWVudS1pdGVtIGEuaXMtYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA3YjhmOyB9XG4gICAgICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlX19zaWRlYmFyIC5tZW51LWl0ZW0gLm1lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZV9fc2lkZWJhciAubWVudS1pdGVtIC5tZW51LWl0ZW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgY29sb3I6ICNlYmViZWI7IH1cbiAgICAgICAgICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlX19zaWRlYmFyIC5tZW51LWl0ZW0gLm1lbnUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZV9fbWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDBweDsgfVxuXG4ubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlX19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDQ4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZV9faGVhZGVyIHtcbiAgICAgIG1hcmdpbjogMCAwIDY0cHg7IH0gfVxuICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlX19oZWFkZXItLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBtYXgtd2lkdGg6IDg2MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlX19oZWFkZXItLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjRweDtcbiAgICAgICAgbWF4LXdpZHRoOiA5MjRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgICAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZV9faGVhZGVyLS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZV9faGVhZGVyIC5zb2NpYWxfc2hhcmVfZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlX19oZWFkZXIgLnNvY2lhbF9zaGFyZV9kcm9wZG93bi0tYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICBjb2xvcjogIzJlMzIzODtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlX19oZWFkZXIgLnNvY2lhbF9zaGFyZV9kcm9wZG93bi0tYnV0dG9uIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxOHB4OyB9XG4gICAgICAgIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2VfX2hlYWRlciAuc29jaWFsX3NoYXJlX2Ryb3Bkb3duLS1idXR0b24gc3ZnIHBhdGgge1xuICAgICAgICAgIHN0cm9rZTogI2EwYTdiMTsgfVxuICAgICAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZV9faGVhZGVyIC5zb2NpYWxfc2hhcmVfZHJvcGRvd24tLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMmUzMjM4OyB9XG4gICAgICAgIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2VfX2hlYWRlciAuc29jaWFsX3NoYXJlX2Ryb3Bkb3duLS1idXR0b246aG92ZXIgc3ZnIHBhdGgge1xuICAgICAgICAgIHN0cm9rZTogIzJlMzIzODsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZV9faGVhZGVyIC5zb2NpYWxfc2hhcmVfZHJvcGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2VfX2hlYWRlciAuZmllbGQtLW5hbWUtZmllbGQtaW50cm8tcGxhaW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogODYwcHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2VfX2hlYWRlciAuZmllbGQtLW5hbWUtZmllbGQtaW50cm8tcGxhaW46bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlX19oZWFkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWludHJvLXBsYWluIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjRweDtcbiAgICAgICAgbWF4LXdpZHRoOiA5MjRweDsgfSB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2VfX2hlYWRlciBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZV9fY29udGVudCAudXNlZnVsX2luZm9fX2F0dGFjaG1lbnRzIC5wYXJhZ3JhcGgtLXR5cGUtLWZpbGVzLXNlY3Rpb24ge1xuICBtYXJnaW46IDA7IH1cblxuLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZV9fY29udGVudCAudXNlZnVsX2luZm9fX2F0dGFjaG1lbnRzOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG5cbi5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2VfX2Zvb3Rlci0tbW9kaWZpZWQge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMmUzMjM4O1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2VfX3dyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4ubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRhY3RzIC5kZXBhcnRtZW50c19fY29udGFpbmVyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI1OXB4KSB7XG4gICAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFyYWdyYXBoLS10eXBlLS1jb250YWN0cyAuZGVwYXJ0bWVudHNfX2NvbnRhaW5lciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQ5cHgpIHtcbiAgICAubm9kZS0tdHlwZS1wYWdlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRhY3RzIC5kZXBhcnRtZW50c19fY29udGFpbmVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cblxuLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuY29udGFjdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDY0cHggMDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLm5vZGUtLXR5cGUtcGFnZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuY29udGFjdHMgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRhY3RzLXRpdGxlIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmNvbnRhY3RzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBiYWNrZ3JvdW5kOiAjMDA2MjcyO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5ub2RlLS10eXBlLXBhZ2Uubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmNvbnRhY3RzIHtcbiAgICAgIHBhZGRpbmc6IDQ4cHggMDsgfSB9XG5cbi5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2VfX21haW4ge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgICAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlX19tYWluIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7IH0gfVxuXG4ubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZV9faGVhZGVyLS1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE2cHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2VfX2hlYWRlci0tYnV0dG9ucyB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlX19oZWFkZXItLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDY3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgICAgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZV9faGVhZGVyLS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4OyB9IH1cbiAgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZV9faGVhZGVyLS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgICAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlX19oZWFkZXItLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuICAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlX19oZWFkZXItLWV4Y2VycHQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlX19oZWFkZXJfX21ldGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlX19oZWFkZXJfX21ldGEtLXR5cGUge1xuICAgICAgcGFkZGluZzogNnB4IDhweDtcbiAgICAgIGNvbG9yOiAjMDA2MjcyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJhY2tncm91bmQ6ICNlNWViZWM7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgICAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlX19oZWFkZXJfX21ldGEtLWRhdGUge1xuICAgICAgY29sb3I6ICMyZTMyMzg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gICAgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZV9faGVhZGVyX19tZXRhOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlX19oZWFkZXIgLmJhY2stYnV0dG9uIHtcbiAgICBjb2xvcjogIzAwNjI3MjtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgICAgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZV9faGVhZGVyIC5iYWNrLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgICAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlX19oZWFkZXIgLmJhY2stYnV0dG9uIHN2ZyB7XG4gICAgICB3aWR0aDogMThweDsgfVxuICAgICAgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZV9faGVhZGVyIC5iYWNrLWJ1dHRvbiBzdmcgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogIzAwNjI3MjsgfVxuICAgIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2VfX2hlYWRlciAuYmFjay1idXR0b246aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDNlNTE7IH1cbiAgICAgIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2VfX2hlYWRlciAuYmFjay1idXR0b246aG92ZXIgc3ZnIHBhdGgge1xuICAgICAgICBzdHJva2U6ICMwMDNlNTE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2VfX2hlYWRlciAuc29jaWFsX3NoYXJlX2Ryb3Bkb3duIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzJweDtcbiAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZV9faGVhZGVyIC5zb2NpYWxfc2hhcmVfZHJvcGRvd24tLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGNvbG9yOiAjMmUzMjM4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2VfX2hlYWRlciAuc29jaWFsX3NoYXJlX2Ryb3Bkb3duLS1idXR0b24gc3ZnIHtcbiAgICAgIHdpZHRoOiAxOHB4OyB9XG4gICAgICAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlX19oZWFkZXIgLnNvY2lhbF9zaGFyZV9kcm9wZG93bi0tYnV0dG9uIHN2ZyBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiAjYTBhN2IxOyB9XG4gICAgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZV9faGVhZGVyIC5zb2NpYWxfc2hhcmVfZHJvcGRvd24tLWJ1dHRvbjpob3ZlciB7XG4gICAgICBjb2xvcjogIzJlMzIzODsgfVxuICAgICAgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZV9faGVhZGVyIC5zb2NpYWxfc2hhcmVfZHJvcGRvd24tLWJ1dHRvbjpob3ZlciBzdmcgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogIzJlMzIzODsgfVxuICAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlX19oZWFkZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIGJhY2tncm91bmQ6ICNmNmY4Zjk7XG4gICAgei1pbmRleDogLTE7IH1cblxuLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZV9fY29udGVudCwgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZV9fZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjcwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlbGF0ZWRfYXJ0aWNsZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQ4cHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVsYXRlZF9hcnRpY2xlcyB7XG4gICAgICBwYWRkaW5nOiA2NHB4IDA7IH0gfVxuICAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWxhdGVkX2FydGljbGVzIC5maWVsZC0tbmFtZS1maWVsZC1zZWN0aW9uLWhlYWRlciBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWxhdGVkX2FydGljbGVzIC5maWVsZC0tbmFtZS1maWVsZC1yZWxhdGVkLW5ld3MgLmZpZWxkX19pdGVtcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMjJweCwgMWZyKSk7XG4gICAgZ2FwOiAyNHB4OyB9XG4gIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlbGF0ZWRfYXJ0aWNsZXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgIGJhY2tncm91bmQ6ICNmNmY4Zjk7XG4gICAgei1pbmRleDogLTE7IH1cblxuLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuYXJ0aWNsZV90ZWFzZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxMnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyMTZweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgICAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmFydGljbGVfdGVhc2VyLS10b3Age1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmFydGljbGVfdGVhc2VyX19tZXRhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgICAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmFydGljbGVfdGVhc2VyX19tZXRhLS10eXBlIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDhweDtcbiAgICAgICAgY29sb3I6ICMwMDYyNzI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNWViZWM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAgICAgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5hcnRpY2xlX3RlYXNlcl9fbWV0YS0tZGF0ZSB7XG4gICAgICAgIGNvbG9yOiAjMmUzMjM4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gICAgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5hcnRpY2xlX3RlYXNlci0tbGluayB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5hcnRpY2xlX3RlYXNlci0tbGluazpob3ZlciAuYXJ0aWNsZV90ZWFzZXItLXRpdGxlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmFydGljbGVfdGVhc2VyLS10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAgIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuYXJ0aWNsZV90ZWFzZXItLXRpdGxlOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5hcnRpY2xlX3RlYXNlci0tZXhjZXJwdCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogIzJlMzIzODtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmFydGljbGVfdGVhc2VyLS1ib3R0b20ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgICAgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5hcnRpY2xlX3RlYXNlci0tcmVhZF9tb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfSB9XG4gICAgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5hcnRpY2xlX3RlYXNlci0tcmVhZF9tb3JlOmZvY3VzLXZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuYXJ0aWNsZV90ZWFzZXIgLnNvY2lhbF9zaGFyZV9kcm9wZG93bi0tYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgICAgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5hcnRpY2xlX3RlYXNlciAuc29jaWFsX3NoYXJlX2Ryb3Bkb3duLS1idXR0b24ge1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuICAgICAgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5hcnRpY2xlX3RlYXNlciAuc29jaWFsX3NoYXJlX2Ryb3Bkb3duLS1idXR0b24gc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICAgIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuYXJ0aWNsZV90ZWFzZXIgLnNvY2lhbF9zaGFyZV9kcm9wZG93bi0tYnV0dG9uIHN2ZyBwYXRoIHtcbiAgICAgICAgICBzdHJva2U6ICNhMGE3YjE7IH1cbiAgICAgIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuYXJ0aWNsZV90ZWFzZXIgLnNvY2lhbF9zaGFyZV9kcm9wZG93bi0tYnV0dG9uOmhvdmVyLCAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmFydGljbGVfdGVhc2VyIC5zb2NpYWxfc2hhcmVfZHJvcGRvd24tLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2U1ZWJlYzsgfVxuICAgICAgICAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmFydGljbGVfdGVhc2VyIC5zb2NpYWxfc2hhcmVfZHJvcGRvd24tLWJ1dHRvbjpob3ZlciBzdmcgcGF0aCwgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5hcnRpY2xlX3RlYXNlciAuc29jaWFsX3NoYXJlX2Ryb3Bkb3duLS1idXR0b246Zm9jdXMtdmlzaWJsZSBzdmcgcGF0aCB7XG4gICAgICAgICAgc3Ryb2tlOiAjMDAzZTUxOyB9XG4gICAgICAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmFydGljbGVfdGVhc2VyIC5zb2NpYWxfc2hhcmVfZHJvcGRvd24tLWJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuYXJ0aWNsZV90ZWFzZXIgLnNvY2lhbF9zaGFyZV9kcm9wZG93bi0tYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggI2ZmZmZmZiwgMHB4IDBweCAwcHggM3B4IHJnYmEoMCwgMTc4LCAxNjksIDAuNSk7IH1cbiAgICAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmFydGljbGVfdGVhc2VyOmhvdmVyIC5hcnRpY2xlX3RlYXNlci0tcmVhZF9tb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmFydGljbGVfdGVhc2VyOmhvdmVyIC5zb2NpYWxfc2hhcmVfZHJvcGRvd24tLWJ1dHRvbiB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi5ub2RlLS10eXBlLWdhbGxlcnkgLmdhbGxlcnktLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLm5vZGUtLXR5cGUtZ2FsbGVyeSAuZ2FsbGVyeSAuc3dpcGVyLXNsaWRlIHtcbiAgd2lkdGg6IDIxMnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubm9kZS0tdHlwZS1nYWxsZXJ5IC5nYWxsZXJ5IC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubm9kZS0tdHlwZS1nYWxsZXJ5IC5nYWxsZXJ5IC5zd2lwZXItYm90dG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luLXRvcDogOHB4OyB9XG5cbi5ub2RlLS10eXBlLWdhbGxlcnkgLmdhbGxlcnkgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGluaXRpYWw7XG4gIGJvdHRvbTogaW5pdGlhbDtcbiAgbGVmdDogaW5pdGlhbDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDRweDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB6LWluZGV4OiBpbml0aWFsOyB9XG4gIC5ub2RlLS10eXBlLWdhbGxlcnkgLmdhbGxlcnkgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogI2U1ZWJlYztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4xNXMgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1vdXQ7IH1cbiAgICAubm9kZS0tdHlwZS1nYWxsZXJ5IC5nYWxsZXJ5IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6aG92ZXIsIC5ub2RlLS10eXBlLWdhbGxlcnkgLmdhbGxlcnkgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNWViZWM7IH1cbiAgICAubm9kZS0tdHlwZS1nYWxsZXJ5IC5nYWxsZXJ5IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgYmFja2dyb3VuZDogIzAwN2I4ZjsgfVxuICAgICAgLm5vZGUtLXR5cGUtZ2FsbGVyeSAuZ2FsbGVyeSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTpob3ZlciwgLm5vZGUtLXR5cGUtZ2FsbGVyeSAuZ2FsbGVyeSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwN2I4ZjsgfVxuICAgIC5ub2RlLS10eXBlLWdhbGxlcnkgLmdhbGxlcnkgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCAjZmZmZmZmLCAwcHggMHB4IDBweCAzcHggcmdiYSgwLCAxNzgsIDE2OSwgMC41KTsgfVxuXG4ubm9kZS0tdHlwZS1nYWxsZXJ5IC5nYWxsZXJ5IC5zd2lwZXItbmF2IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDsgfVxuXG4ubm9kZS0tdHlwZS1nYWxsZXJ5IC5nYWxsZXJ5IC5zd2lwZXItYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGluaXRpYWw7XG4gIGJvdHRvbTogaW5pdGlhbDtcbiAgbGVmdDogaW5pdGlhbDtcbiAgcmlnaHQ6IGluaXRpYWw7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLW91dDsgfVxuICAubm9kZS0tdHlwZS1nYWxsZXJ5IC5nYWxsZXJ5IC5zd2lwZXItYnV0dG9uIHN2ZyB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLm5vZGUtLXR5cGUtZ2FsbGVyeSAuZ2FsbGVyeSAuc3dpcGVyLWJ1dHRvbiBzdmcgcGF0aCB7XG4gICAgICBzdHJva2U6ICNhMGE3YjE7IH1cbiAgLm5vZGUtLXR5cGUtZ2FsbGVyeSAuZ2FsbGVyeSAuc3dpcGVyLWJ1dHRvbjpob3ZlciwgLm5vZGUtLXR5cGUtZ2FsbGVyeSAuZ2FsbGVyeSAuc3dpcGVyLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTVlYmVjOyB9XG4gICAgLm5vZGUtLXR5cGUtZ2FsbGVyeSAuZ2FsbGVyeSAuc3dpcGVyLWJ1dHRvbjpob3ZlciBzdmcgcGF0aCwgLm5vZGUtLXR5cGUtZ2FsbGVyeSAuZ2FsbGVyeSAuc3dpcGVyLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHN2ZyBwYXRoIHtcbiAgICAgIHN0cm9rZTogIzAwM2U1MTsgfVxuICAubm9kZS0tdHlwZS1nYWxsZXJ5IC5nYWxsZXJ5IC5zd2lwZXItYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCAjZmZmZmZmLCAwcHggMHB4IDBweCAzcHggcmdiYSgwLCAxNzgsIDE2OSwgMC41KTsgfVxuICAubm9kZS0tdHlwZS1nYWxsZXJ5IC5nYWxsZXJ5IC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWJlYmViOyB9XG4gICAgLm5vZGUtLXR5cGUtZ2FsbGVyeSAuZ2FsbGVyeSAuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCBzdmcgcGF0aCB7XG4gICAgICBzdHJva2U6ICNhMGE3YjE7IH1cbiAgLm5vZGUtLXR5cGUtZ2FsbGVyeSAuZ2FsbGVyeSAuc3dpcGVyLWJ1dHRvbjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm9kZS0tdHlwZS1jb25zdWx0YXRpb24ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2VfX21haW4ge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiA0OHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgICAubm9kZS0tdHlwZS1jb25zdWx0YXRpb24ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2VfX21haW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDsgfSB9XG5cbi5ub2RlLS10eXBlLWNvbnN1bHRhdGlvbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ub2RlLS10eXBlLWNvbnN1bHRhdGlvbi5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZV9faGVhZGVyLS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgICAubm9kZS0tdHlwZS1jb25zdWx0YXRpb24ubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2VfX2hlYWRlci0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG5cbi52aWV3LWFydGljbGUudmlldy10eXBlLXBhZ2UgLnZpZXctd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjRweCAwIDY0cHg7IH1cbiAgLnZpZXctYXJ0aWNsZS52aWV3LXR5cGUtcGFnZSAudmlldy13cmFwcGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBiYWNrZ3JvdW5kOiAjZjZmOGY5O1xuICAgIHotaW5kZXg6IC0xOyB9XG5cbi52aWV3LWFydGljbGUudmlldy10eXBlLXBhZ2UgLnZpZXctdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi52aWV3LWFydGljbGUudmlldy10eXBlLXBhZ2UgLnZpZXctZmlsdGVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAudmlldy1hcnRpY2xlLnZpZXctdHlwZS1wYWdlIC52aWV3LWZpbHRlcnMgZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA0cHg7IH1cbiAgLnZpZXctYXJ0aWNsZS52aWV3LXR5cGUtcGFnZSAudmlldy1maWx0ZXJzIC5mb3JtLWl0ZW0gaW5wdXQge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAudmlldy1hcnRpY2xlLnZpZXctdHlwZS1wYWdlIC52aWV3LWZpbHRlcnMgLmFydGljbGVfZmlsdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnZpZXctYXJ0aWNsZS52aWV3LXR5cGUtcGFnZSAudmlldy1maWx0ZXJzIC5hcnRpY2xlX2ZpbHRlci0tb3BlbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA4cHg7XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZzogOXB4IDEwcHg7XG4gICAgICBjb2xvcjogIzAwNjI3MjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7IH1cbiAgICAgIC52aWV3LWFydGljbGUudmlldy10eXBlLXBhZ2UgLnZpZXctZmlsdGVycyAuYXJ0aWNsZV9maWx0ZXItLW9wZW4gc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnZpZXctYXJ0aWNsZS52aWV3LXR5cGUtcGFnZSAudmlldy1maWx0ZXJzIC5hcnRpY2xlX2ZpbHRlci0tb3BlbiBzdmcgcGF0aCB7XG4gICAgICAgICAgc3Ryb2tlOiAjMDA3YjhmOyB9XG4gICAgICAgIC52aWV3LWFydGljbGUudmlldy10eXBlLXBhZ2UgLnZpZXctZmlsdGVycyAuYXJ0aWNsZV9maWx0ZXItLW9wZW4gc3ZnOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgcGF0aCB7XG4gICAgICAgICAgc3Ryb2tlOiAjMmUzMjM4OyB9XG4gICAgICAudmlldy1hcnRpY2xlLnZpZXctdHlwZS1wYWdlIC52aWV3LWZpbHRlcnMgLmFydGljbGVfZmlsdGVyLS1vcGVuOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDNlNTE7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZGYxZjI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZGYxZjI7IH1cbiAgICAgICAgLnZpZXctYXJ0aWNsZS52aWV3LXR5cGUtcGFnZSAudmlldy1maWx0ZXJzIC5hcnRpY2xlX2ZpbHRlci0tb3Blbjpob3ZlciBzdmcgcGF0aCB7XG4gICAgICAgICAgc3Ryb2tlOiAjMDAzZTUxOyB9XG4gICAgICAgIC52aWV3LWFydGljbGUudmlldy10eXBlLXBhZ2UgLnZpZXctZmlsdGVycyAuYXJ0aWNsZV9maWx0ZXItLW9wZW46aG92ZXIgc3ZnOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgcGF0aCB7XG4gICAgICAgICAgc3Ryb2tlOiAjMmUzMjM4OyB9XG4gICAgLnZpZXctYXJ0aWNsZS52aWV3LXR5cGUtcGFnZSAudmlldy1maWx0ZXJzIC5hcnRpY2xlX2ZpbHRlci0tZHJvcGRvd24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICBwYWRkaW5nOiAxNnB4IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAyNXB4IDBweCByZ2JhKDAsIDYyLCA4MSwgMC4xMik7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQ5cHgpIHtcbiAgICAgICAgLnZpZXctYXJ0aWNsZS52aWV3LXR5cGUtcGFnZSAudmlldy1maWx0ZXJzIC5hcnRpY2xlX2ZpbHRlci0tZHJvcGRvd24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAudmlldy1hcnRpY2xlLnZpZXctdHlwZS1wYWdlIC52aWV3LWZpbHRlcnMgLmFydGljbGVfZmlsdGVyLS1maWVsZHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMTZweDsgfVxuICAgIC52aWV3LWFydGljbGUudmlldy10eXBlLXBhZ2UgLnZpZXctZmlsdGVycyAuYXJ0aWNsZV9maWx0ZXItLWFjdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBnYXA6IDE2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgLnZpZXctYXJ0aWNsZS52aWV3LXR5cGUtcGFnZSAudmlldy1maWx0ZXJzIC5hcnRpY2xlX2ZpbHRlci5hY3RpdmUgLmFydGljbGVfZmlsdGVyLS1kcm9wZG93biB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjU5cHgpIHtcbiAgICAgIC52aWV3LWFydGljbGUudmlldy10eXBlLXBhZ2UgLnZpZXctZmlsdGVycyAuYXJ0aWNsZV9maWx0ZXIgLmN1c3RvbV9wZXJpb2Qge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAudmlldy1hcnRpY2xlLnZpZXctdHlwZS1wYWdlIC52aWV3LWZpbHRlcnMgLmFydGljbGVfZmlsdGVyIC5jdXN0b21fcGVyaW9kIGxlZ2VuZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAudmlldy1hcnRpY2xlLnZpZXctdHlwZS1wYWdlIC52aWV3LWZpbHRlcnMgLmFydGljbGVfZmlsdGVyIC5jdXN0b21fcGVyaW9kIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQ5cHgpIHtcbiAgICAgIC52aWV3LWFydGljbGUudmlldy10eXBlLXBhZ2UgLnZpZXctZmlsdGVycyAuYXJ0aWNsZV9maWx0ZXIge1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDsgfSB9XG4gICAgLnZpZXctYXJ0aWNsZS52aWV3LXR5cGUtcGFnZSAudmlldy1maWx0ZXJzIC5hcnRpY2xlX2ZpbHRlci5hcnRpY2xlX3NlYXJjaCBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIGNvbG9yOiAjMmUzMjM4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC52aWV3LWFydGljbGUudmlldy10eXBlLXBhZ2UgLnZpZXctZmlsdGVycyAuYXJ0aWNsZV9maWx0ZXIuYXJ0aWNsZV9zZWFyY2ggLnNlYXJjaC1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC52aWV3LWFydGljbGUudmlldy10eXBlLXBhZ2UgLnZpZXctZmlsdGVycyAuYXJ0aWNsZV9maWx0ZXIuYXJ0aWNsZV9zZWFyY2ggLnNlYXJjaC1pbnB1dCBzdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICAudmlldy1hcnRpY2xlLnZpZXctdHlwZS1wYWdlIC52aWV3LWZpbHRlcnMgLmFydGljbGVfZmlsdGVyLmFydGljbGVfc2VhcmNoIC5zZWFyY2gtaW5wdXQgc3ZnIHBhdGgge1xuICAgICAgICAgIHN0cm9rZTogI2EwYTdiMTsgfVxuICAgIC52aWV3LWFydGljbGUudmlldy10eXBlLXBhZ2UgLnZpZXctZmlsdGVycyAuYXJ0aWNsZV9maWx0ZXIuYXJ0aWNsZV9zZWFyY2ggLmZvcm0tdGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMTBweCAxNnB4IDEwcHggNDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBjb2xvcjogIzJlMzIzODtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyZTMyMzg7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgICAgIC52aWV3LWFydGljbGUudmlldy10eXBlLXBhZ2UgLnZpZXctZmlsdGVycyAuYXJ0aWNsZV9maWx0ZXIuYXJ0aWNsZV9zZWFyY2ggLmZvcm0tdGV4dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2EwYTdiMTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC52aWV3LWFydGljbGUudmlldy10eXBlLXBhZ2UgLnZpZXctZmlsdGVycyAuYXJ0aWNsZV9maWx0ZXIuYXJ0aWNsZV9zZWFyY2ggLnByZXZpb3VzX3NlYXJjaGVzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjsgfVxuICAgICAgLnZpZXctYXJ0aWNsZS52aWV3LXR5cGUtcGFnZSAudmlldy1maWx0ZXJzIC5hcnRpY2xlX2ZpbHRlci5hcnRpY2xlX3NlYXJjaCAucHJldmlvdXNfc2VhcmNoZXMgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgY29sb3I6ICNhMGE3YjE7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLnZpZXctYXJ0aWNsZS52aWV3LXR5cGUtcGFnZSAudmlldy1maWx0ZXJzIC5hcnRpY2xlX2ZpbHRlci5hcnRpY2xlX3NlYXJjaCAucHJldmlvdXNfc2VhcmNoZXMgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICBjb2xvcjogIzJlMzIzODtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7IH1cbiAgICAgICAgLnZpZXctYXJ0aWNsZS52aWV3LXR5cGUtcGFnZSAudmlldy1maWx0ZXJzIC5hcnRpY2xlX2ZpbHRlci5hcnRpY2xlX3NlYXJjaCAucHJldmlvdXNfc2VhcmNoZXMgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1OyB9XG4gICAgICAgIC52aWV3LWFydGljbGUudmlldy10eXBlLXBhZ2UgLnZpZXctZmlsdGVycyAuYXJ0aWNsZV9maWx0ZXIuYXJ0aWNsZV9zZWFyY2ggLnByZXZpb3VzX3NlYXJjaGVzIGJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAudmlldy1hcnRpY2xlLnZpZXctdHlwZS1wYWdlIC52aWV3LWZpbHRlcnMgLmFydGljbGVfZmlsdGVyLmFydGljbGVfcGVyaW9kIC5hcnRpY2xlX2ZpbHRlci0tZHJvcGRvd24ge1xuICAgICAgd2lkdGg6IDU0MnB4O1xuICAgICAgcGFkZGluZzogMTZweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAgICAgICAudmlldy1hcnRpY2xlLnZpZXctdHlwZS1wYWdlIC52aWV3LWZpbHRlcnMgLmFydGljbGVfZmlsdGVyLmFydGljbGVfcGVyaW9kIC5hcnRpY2xlX2ZpbHRlci0tZHJvcGRvd24ge1xuICAgICAgICAgIHdpZHRoOiAyOTJweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQ5cHgpIHtcbiAgICAgICAgLnZpZXctYXJ0aWNsZS52aWV3LXR5cGUtcGFnZSAudmlldy1maWx0ZXJzIC5hcnRpY2xlX2ZpbHRlci5hcnRpY2xlX3BlcmlvZCAuYXJ0aWNsZV9maWx0ZXItLWRyb3Bkb3duIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnZpZXctYXJ0aWNsZS52aWV3LXR5cGUtcGFnZSAudmlldy1maWx0ZXJzIC5hcnRpY2xlX2ZpbHRlci5hcnRpY2xlX3BlcmlvZCBmaWVsZHNldCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC52aWV3LWFydGljbGUudmlldy10eXBlLXBhZ2UgLnZpZXctZmlsdGVycyAuYXJ0aWNsZV9maWx0ZXIuYXJ0aWNsZV9wZXJpb2QgZmllbGRzZXQgbGVnZW5kIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICBjb2xvcjogIzJlMzIzODtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAudmlldy1hcnRpY2xlLnZpZXctdHlwZS1wYWdlIC52aWV3LWZpbHRlcnMgLmFydGljbGVfZmlsdGVyLmFydGljbGVfcGVyaW9kIGZpZWxkc2V0LnByZXNldF9wZXJpb2Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNzZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Y1ZjVmNTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI1OXB4KSB7XG4gICAgICAgICAgLnZpZXctYXJ0aWNsZS52aWV3LXR5cGUtcGFnZSAudmlldy1maWx0ZXJzIC5hcnRpY2xlX2ZpbHRlci5hcnRpY2xlX3BlcmlvZCBmaWVsZHNldC5wcmVzZXRfcGVyaW9kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC52aWV3LWFydGljbGUudmlldy10eXBlLXBhZ2UgLnZpZXctZmlsdGVycyAuYXJ0aWNsZV9maWx0ZXIuYXJ0aWNsZV9wZXJpb2QgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogOHB4OyB9XG4gICAgLnZpZXctYXJ0aWNsZS52aWV3LXR5cGUtcGFnZSAudmlldy1maWx0ZXJzIC5hcnRpY2xlX2ZpbHRlci5hcnRpY2xlX3BlcmlvZCAuZm9ybS1pdGVtLXBlcmlvZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAgIC52aWV3LWFydGljbGUudmlldy10eXBlLXBhZ2UgLnZpZXctZmlsdGVycyAuYXJ0aWNsZV9maWx0ZXIuYXJ0aWNsZV9wZXJpb2QgLmZvcm0taXRlbS1wZXJpb2QgbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjNzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAudmlldy1hcnRpY2xlLnZpZXctdHlwZS1wYWdlIC52aWV3LWZpbHRlcnMgLmFydGljbGVfZmlsdGVyLmFydGljbGVfcGVyaW9kIC5mb3JtLWl0ZW0tcGVyaW9kIGxhYmVsOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1OyB9XG4gICAgICAgIC52aWV3LWFydGljbGUudmlldy10eXBlLXBhZ2UgLnZpZXctZmlsdGVycyAuYXJ0aWNsZV9maWx0ZXIuYXJ0aWNsZV9wZXJpb2QgLmZvcm0taXRlbS1wZXJpb2QgbGFiZWw6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgLnZpZXctYXJ0aWNsZS52aWV3LXR5cGUtcGFnZSAudmlldy1maWx0ZXJzIC5hcnRpY2xlX2ZpbHRlci5hcnRpY2xlX3BlcmlvZCAuZm9ybS1pdGVtLXBlcmlvZCBsYWJlbDpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggI2ZmZmZmZiwgMHB4IDBweCAwcHggM3B4IHJnYmEoMCwgMTc4LCAxNjksIDAuNSk7IH1cbiAgICAgICAgLnZpZXctYXJ0aWNsZS52aWV3LXR5cGUtcGFnZSAudmlldy1maWx0ZXJzIC5hcnRpY2xlX2ZpbHRlci5hcnRpY2xlX3BlcmlvZCAuZm9ybS1pdGVtLXBlcmlvZCBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9jaGVjay1ncmF5LnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0OyB9XG4gICAgICAudmlldy1hcnRpY2xlLnZpZXctdHlwZS1wYWdlIC52aWV3LWZpbHRlcnMgLmFydGljbGVfZmlsdGVyLmFydGljbGVfcGVyaW9kIC5mb3JtLWl0ZW0tcGVyaW9kIGlucHV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAudmlldy1hcnRpY2xlLnZpZXctdHlwZS1wYWdlIC52aWV3LWZpbHRlcnMgLmFydGljbGVfZmlsdGVyLmFydGljbGVfcGVyaW9kIC5mb3JtLWl0ZW0tcGVyaW9kIGlucHV0OmNoZWNrZWQgfiBsYWJlbCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NnB4OyB9XG4gICAgICAgICAgLnZpZXctYXJ0aWNsZS52aWV3LXR5cGUtcGFnZSAudmlldy1maWx0ZXJzIC5hcnRpY2xlX2ZpbHRlci5hcnRpY2xlX3BlcmlvZCAuZm9ybS1pdGVtLXBlcmlvZCBpbnB1dDpjaGVja2VkIH4gbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgLnZpZXctYXJ0aWNsZS52aWV3LXR5cGUtcGFnZSAudmlldy1maWx0ZXJzIC5hcnRpY2xlX2ZpbHRlci5hcnRpY2xlX3BlcmlvZCAuZm9ybS1pdGVtLXBlcmlvZCBpbnB1dDpmb2N1cy12aXNpYmxlIH4gbGFiZWwge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCAjZmZmZmZmLCAwcHggMHB4IDBweCAzcHggcmdiYSgwLCAxNzgsIDE2OSwgMC41KTsgfVxuICAgICAgLnZpZXctYXJ0aWNsZS52aWV3LXR5cGUtcGFnZSAudmlldy1maWx0ZXJzIC5hcnRpY2xlX2ZpbHRlci5hcnRpY2xlX3BlcmlvZCAuZm9ybS1pdGVtLXBlcmlvZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC52aWV3LWFydGljbGUudmlldy10eXBlLXBhZ2UgLnZpZXctZmlsdGVycyAuYXJ0aWNsZV9maWx0ZXIuYXJ0aWNsZV9wZXJpb2QgLmZvcm0taXRlbS1zdGFydCwgLnZpZXctYXJ0aWNsZS52aWV3LXR5cGUtcGFnZSAudmlldy1maWx0ZXJzIC5hcnRpY2xlX2ZpbHRlci5hcnRpY2xlX3BlcmlvZCAuZm9ybS1pdGVtLWVuZCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnZpZXctYXJ0aWNsZS52aWV3LXR5cGUtcGFnZSAudmlldy1maWx0ZXJzIC5hcnRpY2xlX2ZpbHRlci5hcnRpY2xlX3BlcmlvZCAuZm9ybS1pdGVtLXN0YXJ0IGxhYmVsLCAudmlldy1hcnRpY2xlLnZpZXctdHlwZS1wYWdlIC52aWV3LWZpbHRlcnMgLmFydGljbGVfZmlsdGVyLmFydGljbGVfcGVyaW9kIC5mb3JtLWl0ZW0tZW5kIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICAgICAgY29sb3I6ICMyZTMyMzg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC52aWV3LWFydGljbGUudmlldy10eXBlLXBhZ2UgLnZpZXctZmlsdGVycyAuYXJ0aWNsZV9maWx0ZXIuYXJ0aWNsZV9wZXJpb2QgLmZvcm0taXRlbS1zdGFydCBpbnB1dCwgLnZpZXctYXJ0aWNsZS52aWV3LXR5cGUtcGFnZSAudmlldy1maWx0ZXJzIC5hcnRpY2xlX2ZpbHRlci5hcnRpY2xlX3BlcmlvZCAuZm9ybS1pdGVtLWVuZCBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNnB4IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjMmUzMjM4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzJlMzIzODtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gICAgICAgIC52aWV3LWFydGljbGUudmlldy10eXBlLXBhZ2UgLnZpZXctZmlsdGVycyAuYXJ0aWNsZV9maWx0ZXIuYXJ0aWNsZV9wZXJpb2QgLmZvcm0taXRlbS1zdGFydCBpbnB1dDo6cGxhY2Vob2xkZXIsIC52aWV3LWFydGljbGUudmlldy10eXBlLXBhZ2UgLnZpZXctZmlsdGVycyAuYXJ0aWNsZV9maWx0ZXIuYXJ0aWNsZV9wZXJpb2QgLmZvcm0taXRlbS1lbmQgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogI2EwYTdiMTsgfVxuICAudmlldy1hcnRpY2xlLnZpZXctdHlwZS1wYWdlIC52aWV3LWZpbHRlcnMgLmZvcm0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlldy1hcnRpY2xlLnZpZXctdHlwZS1wYWdlIC52aWV3LWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgZ2FwOiAyNHB4OyB9XG5cbi52aWV3LWFydGljbGUudmlldy10eXBlLXBhZ2UgLnZpZXdzLXJvdyB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpZXctYXJ0aWNsZS52aWV3LXR5cGUtcGFnZSAudmlldy1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLnZpZXctYXJ0aWNsZS52aWV3LXR5cGUtcGFnZSAudmlldy1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfSB9XG5cbi52aWV3LWFydGljbGUudmlldy10eXBlLWVtYmVkIHtcbiAgbWFyZ2luOiAzMnB4IDAgNjRweDsgfVxuICAudmlldy1hcnRpY2xlLnZpZXctdHlwZS1lbWJlZCAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMyMnB4LCAxZnIpKTtcbiAgICBnYXA6IDI0cHg7IH1cbiAgLnZpZXctYXJ0aWNsZS52aWV3LXR5cGUtZW1iZWQgLnZpZXdzLXJvdyB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zZWN0aW9uX2hlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAtMTZweDsgfVxuICAuc2VjdGlvbl9oZXJvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBiYWNrZ3JvdW5kOiAjMDA2MjcyO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uX2hlcm8ge1xuICAgICAgbWFyZ2luOiAwIC00MHB4OyB9IH1cbiAgLnNlY3Rpb25faGVybyAuaGVyb1N3aXBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2VjdGlvbl9oZXJvIC5zd2lwZXItc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTMxcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgICAuc2VjdGlvbl9oZXJvIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLnNlY3Rpb25faGVybyAuc2xpZGVfX21lZGlhLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMjA0cHg7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgIC5zZWN0aW9uX2hlcm8gLnNsaWRlX19tZWRpYS1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIC5zZWN0aW9uX2hlcm8gLnNsaWRlX19tZWRpYS1jb250YWluZXJfX21lZGlhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7IH1cbiAgICAgIC5zZWN0aW9uX2hlcm8gLnNsaWRlX19tZWRpYS1jb250YWluZXJfX21lZGlhLS1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5zZWN0aW9uX2hlcm8gLnNsaWRlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgZ2FwOiAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYyNzI7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgICAgLnNlY3Rpb25faGVybyAuc2xpZGUtY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNTAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG4gICAgLnNlY3Rpb25faGVybyAuc2xpZGUtY29udGVudF9fY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgICAgIC5zZWN0aW9uX2hlcm8gLnNsaWRlLWNvbnRlbnRfX2NvbnRhaW5lciB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAgIC5zZWN0aW9uX2hlcm8gLnNsaWRlLWNvbnRlbnRfX2NvbnRhaW5lci0tdGV4dCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgICAgICAgLnNlY3Rpb25faGVybyAuc2xpZGUtY29udGVudF9fY29udGFpbmVyLS10ZXh0IHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgICAgIC5zZWN0aW9uX2hlcm8gLnNsaWRlLWNvbnRlbnRfX2NvbnRhaW5lci0tdGV4dCBwIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAgIC5zZWN0aW9uX2hlcm8gLnNsaWRlLWNvbnRlbnRfX2NvbnRhaW5lci0tdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLnNlY3Rpb25faGVybyAuc2xpZGUtY29udGVudF9fY29udGFpbmVyLS1hY3Rpb25zIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTZweDsgfVxuICAuc2VjdGlvbl9oZXJvIC5zbGlkZV9fbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTZweDsgfVxuICAgIC5zZWN0aW9uX2hlcm8gLnNsaWRlX19uYXZpZ2F0aW9uX190ZWFzZXJzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIGdhcDogOHB4O1xuICAgICAgY3Vyc29yOiBncmFiO1xuICAgICAgLyogSGlkZSBzY3JvbGxiYXIgZm9yIENocm9tZSwgU2FmYXJpIGFuZCBPcGVyYSAqL1xuICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICAgLyogSUUgYW5kIEVkZ2UgKi9cbiAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgIC8qIEZpcmVmb3ggKi8gfVxuICAgICAgLnNlY3Rpb25faGVybyAuc2xpZGVfX25hdmlnYXRpb25fX3RlYXNlcnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgICAgICAuc2VjdGlvbl9oZXJvIC5zbGlkZV9fbmF2aWdhdGlvbl9fdGVhc2VycyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgLnNlY3Rpb25faGVybyAuc2xpZGVfX25hdmlnYXRpb25fX3RlYXNlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZTUxO1xuICAgICAgd2lkdGg6IDMyMnB4O1xuICAgICAgbWluLXdpZHRoOiAzMjJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogOHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiA5MnB4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLCBjb2xvciAzMDBtcyBlYXNlOyB9XG4gICAgICAuc2VjdGlvbl9oZXJvIC5zbGlkZV9fbmF2aWdhdGlvbl9fdGVhc2VyLmN1cnJlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc2VjdGlvbl9oZXJvIC5zbGlkZV9fbmF2aWdhdGlvbl9fdGVhc2VyOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA2MiwgODEsIDAuNSk7XG4gICAgICAgIGNvbG9yOiAjYzRkMmQ0OyB9XG4gICAgICAuc2VjdGlvbl9oZXJvIC5zbGlkZV9fbmF2aWdhdGlvbl9fdGVhc2VyLS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjYzRkMmQ0O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAvKiBhdXRvcHJlZml4ZXI6IG9uICovXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLnNlY3Rpb25faGVybyAuc2xpZGVfX25hdmlnYXRpb25fX3RlYXNlci0tdGl0bGU6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLnNlY3Rpb25faGVybyAuc2xpZGVfX25hdmlnYXRpb25fX3RlYXNlciBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG4gICAgICAgIC1raHRtbC11c2VyLWRyYWc6IG5vbmU7XG4gICAgICAgIC1tb3otdXNlci1kcmFnOiBub25lO1xuICAgICAgICAtby11c2VyLWRyYWc6IG5vbmU7IH1cbiAgICAuc2VjdGlvbl9oZXJvIC5zbGlkZV9fbmF2aWdhdGlvbl9fcGFnaW5hdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogOHB4OyB9XG4gICAgLnNlY3Rpb25faGVybyAuc2xpZGVfX25hdmlnYXRpb25fX3Byb2dyZXNzLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViNGQ7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgICAgLnNlY3Rpb25faGVybyAuc2xpZGVfX25hdmlnYXRpb25fX3Byb2dyZXNzLWNvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IDE5MnB4OyB9IH1cbiAgICAgIC5zZWN0aW9uX2hlcm8gLnNsaWRlX19uYXZpZ2F0aW9uX19wcm9ncmVzcy1jb250YWluZXItLWJhciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGIyYTk7XG4gICAgICAgIHdpZHRoOiAxJTsgfVxuICAgIC5zZWN0aW9uX2hlcm8gLnNsaWRlX19uYXZpZ2F0aW9uX19wYWdpbmF0aW9uLWRvdHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogOHB4OyB9XG4gICAgICAuc2VjdGlvbl9oZXJvIC5zbGlkZV9fbmF2aWdhdGlvbl9fcGFnaW5hdGlvbi1kb3RzLS1kb3Qge1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNSwgMjM1LCAyMzUsIDAuMTUpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5zZWN0aW9uX2hlcm8gLnNsaWRlX19uYXZpZ2F0aW9uX19wYWdpbmF0aW9uLWRvdHMtLWRvdC1wcmV2aW91cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM1LCAyMzUsIDIzNSwgMC4zKTsgfVxuICAuc2VjdGlvbl9oZXJvIC52aWRlby1wb3B1cCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgICAuc2VjdGlvbl9oZXJvIC52aWRlby1wb3B1cC5hY3RpdmUge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5zZWN0aW9uX2hlcm8gLnZpZGVvLXBvcHVwX19jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgIC5zZWN0aW9uX2hlcm8gLnZpZGVvLXBvcHVwX19jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC00MHB4O1xuICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zZWN0aW9uX2hlcm8gLnZpZGVvLXBvcHVwX192aWRlby1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuc2VjdGlvbl9oZXJvIC52aWRlby1wb3B1cF9fdmlkZW8tY29udGFpbmVyIHZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5zZWN0aW9uX2hlcm8gLnZpZGVvLXBvcHVwX192aWRlby1jb250YWluZXIgaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLnNlY3Rpb25faGVybyAudmlkZW8tcG9wdXBfX3ZpZGVvLWNvbnRhaW5lciA+IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zZWN0aW9uX3F1aWNrX2xpbmtzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0OHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgIC5zZWN0aW9uX3F1aWNrX2xpbmtzIHtcbiAgICAgIHBhZGRpbmc6IDY0cHggMDsgfSB9XG4gIC5zZWN0aW9uX3F1aWNrX2xpbmtzLS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBmb250LXNpemU6IDEuNzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgICAuc2VjdGlvbl9xdWlja19saW5rcy0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAuc2VjdGlvbl9xdWlja19saW5rc19fZXNlcnZpY2VzIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgYmFja2dyb3VuZDogIzAwNjI3MjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnNlY3Rpb25fcXVpY2tfbGlua3NfX2VzZXJ2aWNlcyAuY2FyZC0taWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0OyB9XG4gICAgICAuc2VjdGlvbl9xdWlja19saW5rc19fZXNlcnZpY2VzIC5jYXJkLS1pY29uIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgICAgIC5zZWN0aW9uX3F1aWNrX2xpbmtzX19lc2VydmljZXMgLmNhcmQtLWljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuc2VjdGlvbl9xdWlja19saW5rc19fZXNlcnZpY2VzIC5jYXJkLS1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAwLjNzIGVhc2Utb3V0OyB9XG4gICAgLnNlY3Rpb25fcXVpY2tfbGlua3NfX2VzZXJ2aWNlcyAuY2FyZC0tdGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0OyB9XG4gICAgLnNlY3Rpb25fcXVpY2tfbGlua3NfX2VzZXJ2aWNlcyAuY2FyZC0tbW9iaWxlX3RleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAgICAgLnNlY3Rpb25fcXVpY2tfbGlua3NfX2VzZXJ2aWNlcyAuY2FyZC0tbW9iaWxlX3RleHQgcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICAgICAgICBsaW5lLWNsYW1wOiAzO1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIC8qIGF1dG9wcmVmaXhlcjogb24gKi9cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgICAgICAuc2VjdGlvbl9xdWlja19saW5rc19fZXNlcnZpY2VzIC5jYXJkLS1tb2JpbGVfdGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnNlY3Rpb25fcXVpY2tfbGlua3NfX2VzZXJ2aWNlcyAuY2FyZC0tbGlua3Mge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICBjb2xvcjogIzJlMzIzODtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLW91dCwgb3BhY2l0eSAwLjNzIGVhc2Utb3V0OyB9XG4gICAgICAuc2VjdGlvbl9xdWlja19saW5rc19fZXNlcnZpY2VzIC5jYXJkLS1saW5rcy0td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgICAgLnNlY3Rpb25fcXVpY2tfbGlua3NfX2VzZXJ2aWNlcyAuY2FyZC0tbGlua3Mge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuc2VjdGlvbl9xdWlja19saW5rc19fZXNlcnZpY2VzIC5jYXJkLS1saW5rIHtcbiAgICAgIGNvbG9yOiAjMDA2MjcyO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLnNlY3Rpb25fcXVpY2tfbGlua3NfX2VzZXJ2aWNlcyAuY2FyZC0tbGluazpob3ZlciwgLnNlY3Rpb25fcXVpY2tfbGlua3NfX2VzZXJ2aWNlcyAuY2FyZC0tbGluazpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgY29sb3I6ICMwMDNlNTE7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNWViZWM7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLnNlY3Rpb25fcXVpY2tfbGlua3NfX2VzZXJ2aWNlcyAuY2FyZC0tbGluazphY3RpdmUsIC5zZWN0aW9uX3F1aWNrX2xpbmtzX19lc2VydmljZXMgLmNhcmQtLWxpbms6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4OyB9XG4gICAgICAuc2VjdGlvbl9xdWlja19saW5rc19fZXNlcnZpY2VzIC5jYXJkLS1saW5rOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggI2ZmZmZmZiwgMHB4IDBweCAwcHggNHB4IHJnYmEoNDgsIDE3NiwgMTk5LCAwLjcpOyB9XG4gICAgLnNlY3Rpb25fcXVpY2tfbGlua3NfX2VzZXJ2aWNlcy0tYmFja2Ryb3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzAsIDMyLCA0MCwgMC40KTtcbiAgICAgIHotaW5kZXg6IDk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgICAgLnNlY3Rpb25fcXVpY2tfbGlua3NfX2VzZXJ2aWNlcy0tYmFja2Ryb3Age1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgLnNlY3Rpb25fcXVpY2tfbGlua3NfX2VzZXJ2aWNlc19fZHJvcGRvd24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxNnB4IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwcHggMHB4O1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgICAuc2VjdGlvbl9xdWlja19saW5rc19fZXNlcnZpY2VzX19kcm9wZG93bi0tdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBjb2xvcjogI2EwYTdiMTtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLnNlY3Rpb25fcXVpY2tfbGlua3NfX2VzZXJ2aWNlc19fZHJvcGRvd24tLWxpc3Qge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5zZWN0aW9uX3F1aWNrX2xpbmtzX19lc2VydmljZXNfX2Ryb3Bkb3duLS1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgICAgIC5zZWN0aW9uX3F1aWNrX2xpbmtzX19lc2VydmljZXNfX2Ryb3Bkb3duLS1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5zZWN0aW9uX3F1aWNrX2xpbmtzX19lc2VydmljZXNfX2Ryb3Bkb3duLS1saW5rIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzJlMzIzODtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLW91dDsgfVxuICAgICAgICAuc2VjdGlvbl9xdWlja19saW5rc19fZXNlcnZpY2VzX19kcm9wZG93bi0tbGluayAuYnV0dG9uIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4OyB9XG4gICAgICAgICAgLnNlY3Rpb25fcXVpY2tfbGlua3NfX2VzZXJ2aWNlc19fZHJvcGRvd24tLWxpbmsgLmJ1dHRvbiBzdmcgcGF0aCB7XG4gICAgICAgICAgICBzdHJva2U6ICNhMGE3YjE7IH1cbiAgICAgICAgLnNlY3Rpb25fcXVpY2tfbGlua3NfX2VzZXJ2aWNlc19fZHJvcGRvd24tLWxpbms6aG92ZXIsIC5zZWN0aW9uX3F1aWNrX2xpbmtzX19lc2VydmljZXNfX2Ryb3Bkb3duLS1saW5rOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgY29sb3I6ICMyZTMyMzg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2U1ZWJlYztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgICAgICAgICAuc2VjdGlvbl9xdWlja19saW5rc19fZXNlcnZpY2VzX19kcm9wZG93bi0tbGluazpob3ZlciAuYnV0dG9uIHN2ZyBwYXRoLCAuc2VjdGlvbl9xdWlja19saW5rc19fZXNlcnZpY2VzX19kcm9wZG93bi0tbGluazpmb2N1cy13aXRoaW4gLmJ1dHRvbiBzdmcgcGF0aCB7XG4gICAgICAgICAgICBzdHJva2U6ICMyZTMyMzg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgICAgLnNlY3Rpb25fcXVpY2tfbGlua3NfX2VzZXJ2aWNlc19fZHJvcGRvd24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgLnNlY3Rpb25fcXVpY2tfbGlua3NfX2VzZXJ2aWNlcy0tb3Blbi5idXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1vdXQsIG9wYWNpdHkgMC4xNXMgZWFzZS1vdXQ7IH1cbiAgICAgIC5zZWN0aW9uX3F1aWNrX2xpbmtzX19lc2VydmljZXMtLW9wZW4uYnV0dG9uIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7IH1cbiAgICAgICAgLnNlY3Rpb25fcXVpY2tfbGlua3NfX2VzZXJ2aWNlcy0tb3Blbi5idXR0b24gc3ZnIHBhdGgge1xuICAgICAgICAgIHN0cm9rZTogI2EwYTdiMTsgfVxuICAgICAgLnNlY3Rpb25fcXVpY2tfbGlua3NfX2VzZXJ2aWNlcy0tb3Blbi5idXR0b246aG92ZXIgc3ZnIHBhdGgge1xuICAgICAgICBzdHJva2U6ICMwMDNlNTE7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgICAgLnNlY3Rpb25fcXVpY2tfbGlua3NfX2VzZXJ2aWNlcy0tb3Blbi5idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5zZWN0aW9uX3F1aWNrX2xpbmtzX19lc2VydmljZXMtLWNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTZweDtcbiAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuc2VjdGlvbl9xdWlja19saW5rc19fZXNlcnZpY2VzLS1jbG9zZSBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDsgfVxuICAgICAgICAuc2VjdGlvbl9xdWlja19saW5rc19fZXNlcnZpY2VzLS1jbG9zZSBzdmcgcGF0aCB7XG4gICAgICAgICAgc3Ryb2tlOiAjMmUzMjM4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgICAgIC5zZWN0aW9uX3F1aWNrX2xpbmtzX19lc2VydmljZXMtLWNsb3NlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgICAuc2VjdGlvbl9xdWlja19saW5rc19fZXNlcnZpY2VzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMjJweDtcbiAgICAgICAgbWluLWhlaWdodDogMTYycHg7IH1cbiAgICAgICAgLnNlY3Rpb25fcXVpY2tfbGlua3NfX2VzZXJ2aWNlczpmb2N1cy13aXRoaW4sIC5zZWN0aW9uX3F1aWNrX2xpbmtzX19lc2VydmljZXM6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDNlNTE7IH1cbiAgICAgICAgICAuc2VjdGlvbl9xdWlja19saW5rc19fZXNlcnZpY2VzOmZvY3VzLXdpdGhpbiAuY2FyZC0taWNvbiwgLnNlY3Rpb25fcXVpY2tfbGlua3NfX2VzZXJ2aWNlczpob3ZlciAuY2FyZC0taWNvbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgICAgLnNlY3Rpb25fcXVpY2tfbGlua3NfX2VzZXJ2aWNlczpmb2N1cy13aXRoaW4gLmNhcmQtLWNvbnRlbnQsIC5zZWN0aW9uX3F1aWNrX2xpbmtzX19lc2VydmljZXM6aG92ZXIgLmNhcmQtLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTgwcHg7IH1cbiAgICAgICAgICAuc2VjdGlvbl9xdWlja19saW5rc19fZXNlcnZpY2VzOmZvY3VzLXdpdGhpbiAuY2FyZC0tdGl0bGUsIC5zZWN0aW9uX3F1aWNrX2xpbmtzX19lc2VydmljZXM6aG92ZXIgLmNhcmQtLXRpdGxlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuICAgICAgICAgIC5zZWN0aW9uX3F1aWNrX2xpbmtzX19lc2VydmljZXM6Zm9jdXMtd2l0aGluIC5jYXJkLS1saW5rcywgLnNlY3Rpb25fcXVpY2tfbGlua3NfX2VzZXJ2aWNlczpob3ZlciAuY2FyZC0tbGlua3Mge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDRweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAuc2VjdGlvbl9xdWlja19saW5rc19fcGljdG9ncmFtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiA4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlY3Rpb25fcXVpY2tfbGlua3NfX3BpY3RvZ3JhbSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNlY3Rpb25fcXVpY2tfbGlua3NfX3BpY3RvZ3JhbSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgIC5zZWN0aW9uX3F1aWNrX2xpbmtzX19waWN0b2dyYW0ge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM1MHB4KSB7XG4gICAgICAuc2VjdGlvbl9xdWlja19saW5rc19fcGljdG9ncmFtIHtcbiAgICAgICAgZ2FwOiAyNHB4OyB9IH1cbiAgICAuc2VjdGlvbl9xdWlja19saW5rc19fcGljdG9ncmFtLS1jYXJkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDhweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4IHJnYmEoMzAsIDMyLCA0MCwgMC4wOCk7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAwLjNzIGVhc2Utb3V0LCBib3gtc2hhZG93IDAuM3MgZWFzZS1vdXQ7XG4gICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgICAgICAuc2VjdGlvbl9xdWlja19saW5rc19fcGljdG9ncmFtLS1jYXJkIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgbWluLXdpZHRoOiAxNjJweDtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4OyB9IH1cbiAgICAgIC5zZWN0aW9uX3F1aWNrX2xpbmtzX19waWN0b2dyYW0tLWNhcmQgLmNhcmQtLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgICAgICAuc2VjdGlvbl9xdWlja19saW5rc19fcGljdG9ncmFtLS1jYXJkIC5jYXJkLS1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgICAgLnNlY3Rpb25fcXVpY2tfbGlua3NfX3BpY3RvZ3JhbS0tY2FyZCAuY2FyZC0tY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgMC4zcyBlYXNlLW91dDsgfVxuICAgICAgLnNlY3Rpb25fcXVpY2tfbGlua3NfX3BpY3RvZ3JhbS0tY2FyZCAuY2FyZC0tdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAjMDAzZTUxO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgICAgICAuc2VjdGlvbl9xdWlja19saW5rc19fcGljdG9ncmFtLS1jYXJkIC5jYXJkLS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgICAgIC5zZWN0aW9uX3F1aWNrX2xpbmtzX19waWN0b2dyYW0tLWNhcmQgLmNhcmQtLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogIzJlMzIzODtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLW91dCwgb3BhY2l0eSAwLjNzIGVhc2Utb3V0OyB9XG4gICAgICAgIC5zZWN0aW9uX3F1aWNrX2xpbmtzX19waWN0b2dyYW0tLWNhcmQgLmNhcmQtLXRleHQtLXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7IH1cbiAgICAgICAgLnNlY3Rpb25fcXVpY2tfbGlua3NfX3BpY3RvZ3JhbS0tY2FyZCAuY2FyZC0tdGV4dCBwIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgICAgICAgICBsaW5lLWNsYW1wOiAzO1xuICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgIC8qIGF1dG9wcmVmaXhlcjogb24gKi9cbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgICAgICAuc2VjdGlvbl9xdWlja19saW5rc19fcGljdG9ncmFtLS1jYXJkIC5jYXJkLS10ZXh0IHtcbiAgICAgICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDsgfSB9XG4gICAgICAuc2VjdGlvbl9xdWlja19saW5rc19fcGljdG9ncmFtLS1jYXJkIC5jYXJkLS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMTVzIGVhc2Utb3V0OyB9XG4gICAgICAgIC5zZWN0aW9uX3F1aWNrX2xpbmtzX19waWN0b2dyYW0tLWNhcmQgLmNhcmQtLWJ1dHRvbiBzdmcge1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICB3aWR0aDogMThweDsgfVxuICAgICAgICAgIC5zZWN0aW9uX3F1aWNrX2xpbmtzX19waWN0b2dyYW0tLWNhcmQgLmNhcmQtLWJ1dHRvbiBzdmcgcGF0aCB7XG4gICAgICAgICAgICBzdHJva2U6ICNhMGE3YjE7IH1cbiAgICAgICAgLnNlY3Rpb25fcXVpY2tfbGlua3NfX3BpY3RvZ3JhbS0tY2FyZCAuY2FyZC0tYnV0dG9uOmhvdmVyIHN2ZyBwYXRoIHtcbiAgICAgICAgICBzdHJva2U6ICMwMDNlNTE7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgICAgICAgIC5zZWN0aW9uX3F1aWNrX2xpbmtzX19waWN0b2dyYW0tLWNhcmQgLmNhcmQtLWJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDsgfSB9XG4gICAgICAuc2VjdGlvbl9xdWlja19saW5rc19fcGljdG9ncmFtLS1jYXJkLmNhdGVnb3J5LXJlbmV3YWJsZS1lbmVyZ3kge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjBGRkY2OyB9XG4gICAgICAgIC5zZWN0aW9uX3F1aWNrX2xpbmtzX19waWN0b2dyYW0tLWNhcmQuY2F0ZWdvcnktcmVuZXdhYmxlLWVuZXJneSAuY2FyZC0taWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0U2RjNFQjsgfVxuICAgICAgICAgIC5zZWN0aW9uX3F1aWNrX2xpbmtzX19waWN0b2dyYW0tLWNhcmQuY2F0ZWdvcnktcmVuZXdhYmxlLWVuZXJneSAuY2FyZC0taWNvbiBzdmcgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAjMDA4NTM5OyB9XG4gICAgICAuc2VjdGlvbl9xdWlja19saW5rc19fcGljdG9ncmFtLS1jYXJkLmNhdGVnb3J5LWVsZWN0cmljaXR5IHtcbiAgICAgICAgYmFja2dyb3VuZDogI0VERjRGRDsgfVxuICAgICAgICAuc2VjdGlvbl9xdWlja19saW5rc19fcGljdG9ncmFtLS1jYXJkLmNhdGVnb3J5LWVsZWN0cmljaXR5IC5jYXJkLS1pY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjREFFQUZCOyB9XG4gICAgICAgICAgLnNlY3Rpb25fcXVpY2tfbGlua3NfX3BpY3RvZ3JhbS0tY2FyZC5jYXRlZ29yeS1lbGVjdHJpY2l0eSAuY2FyZC0taWNvbiBzdmcgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAjMDQ2OUQ0OyB9XG4gICAgICAuc2VjdGlvbl9xdWlja19saW5rc19fcGljdG9ncmFtLS1jYXJkLmNhdGVnb3J5LWdhcyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkYzRDY7IH1cbiAgICAgICAgLnNlY3Rpb25fcXVpY2tfbGlua3NfX3BpY3RvZ3JhbS0tY2FyZC5jYXRlZ29yeS1nYXMgLmNhcmQtLWljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkVBQjg7IH1cbiAgICAgICAgICAuc2VjdGlvbl9xdWlja19saW5rc19fcGljdG9ncmFtLS1jYXJkLmNhdGVnb3J5LWdhcyAuY2FyZC0taWNvbiBzdmcgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAjOEY2NDAwOyB9XG4gICAgICAuc2VjdGlvbl9xdWlja19saW5rc19fcGljdG9ncmFtLS1jYXJkOmFjdGl2ZSwgLnNlY3Rpb25fcXVpY2tfbGlua3NfX3BpY3RvZ3JhbS0tY2FyZDpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgICAgIC5zZWN0aW9uX3F1aWNrX2xpbmtzX19waWN0b2dyYW0tLWNhcmQ6aG92ZXIsIC5zZWN0aW9uX3F1aWNrX2xpbmtzX19waWN0b2dyYW0tLWNhcmQ6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDZweCAwcHggcmdiYSgzMCwgMzIsIDQwLCAwLjA4KTsgfVxuICAgICAgICAgIC5zZWN0aW9uX3F1aWNrX2xpbmtzX19waWN0b2dyYW0tLWNhcmQ6aG92ZXIgLmNhcmQtLWljb24sIC5zZWN0aW9uX3F1aWNrX2xpbmtzX19waWN0b2dyYW0tLWNhcmQ6Zm9jdXMtdmlzaWJsZSAuY2FyZC0taWNvbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgICAgLnNlY3Rpb25fcXVpY2tfbGlua3NfX3BpY3RvZ3JhbS0tY2FyZDpob3ZlciAuY2FyZC0tY29udGVudCwgLnNlY3Rpb25fcXVpY2tfbGlua3NfX3BpY3RvZ3JhbS0tY2FyZDpmb2N1cy12aXNpYmxlIC5jYXJkLS1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC04MHB4OyB9XG4gICAgICAgICAgLnNlY3Rpb25fcXVpY2tfbGlua3NfX3BpY3RvZ3JhbS0tY2FyZDpob3ZlciAuY2FyZC0tdGl0bGUsIC5zZWN0aW9uX3F1aWNrX2xpbmtzX19waWN0b2dyYW0tLWNhcmQ6Zm9jdXMtdmlzaWJsZSAuY2FyZC0tdGl0bGUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG4gICAgICAgICAgLnNlY3Rpb25fcXVpY2tfbGlua3NfX3BpY3RvZ3JhbS0tY2FyZDpob3ZlciAuY2FyZC0tdGV4dCwgLnNlY3Rpb25fcXVpY2tfbGlua3NfX3BpY3RvZ3JhbS0tY2FyZDpmb2N1cy12aXNpYmxlIC5jYXJkLS10ZXh0IHtcbiAgICAgICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAuc2VjdGlvbl9xdWlja19saW5rc19fcGljdG9ncmFtLS1jYXJkOmhvdmVyIC5jYXJkLS10ZXh0LCAuc2VjdGlvbl9xdWlja19saW5rc19fcGljdG9ncmFtLS1jYXJkOmZvY3VzLXZpc2libGUgLmNhcmQtLXRleHQge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgIC5zZWN0aW9uX3F1aWNrX2xpbmtzX19waWN0b2dyYW0tLWNhcmQ6aG92ZXIgLmNhcmQtLWJ1dHRvbiwgLnNlY3Rpb25fcXVpY2tfbGlua3NfX3BpY3RvZ3JhbS0tY2FyZDpmb2N1cy12aXNpYmxlIC5jYXJkLS1idXR0b24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAuc2VjdGlvbl9xdWlja19saW5rc19fcGljdG9ncmFtLS1jYXJkOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4ICNmZmZmZmYsIDBweCAwcHggMHB4IDRweCByZ2JhKDQ4LCAxNzYsIDE5OSwgMC43KTsgfSB9XG4gIC5zZWN0aW9uX3F1aWNrX2xpbmtzX19ub3JtYWxfbGlua3Mge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiA0cHg7IH1cbiAgICAuc2VjdGlvbl9xdWlja19saW5rc19fbm9ybWFsX2xpbmtzLS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxNnB4O1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWRmMWYyO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2Utb3V0OyB9XG4gICAgICAuc2VjdGlvbl9xdWlja19saW5rc19fbm9ybWFsX2xpbmtzLS1saW5rIC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7IH1cbiAgICAgICAgLnNlY3Rpb25fcXVpY2tfbGlua3NfX25vcm1hbF9saW5rcy0tbGluayAuaWNvbiBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAgIC5zZWN0aW9uX3F1aWNrX2xpbmtzX19ub3JtYWxfbGlua3MtLWxpbmsgLmljb24gc3ZnIHBhdGgge1xuICAgICAgICAgICAgc3Ryb2tlOiAjMDAzZTUxOyB9XG4gICAgICAuc2VjdGlvbl9xdWlja19saW5rc19fbm9ybWFsX2xpbmtzLS1saW5rOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLnNlY3Rpb25fcXVpY2tfbGlua3NfX25vcm1hbF9saW5rcy0tbGluazpob3ZlciwgLnNlY3Rpb25fcXVpY2tfbGlua3NfX25vcm1hbF9saW5rcy0tbGluazpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNWViZWM7IH1cbiAgICAgICAgLnNlY3Rpb25fcXVpY2tfbGlua3NfX25vcm1hbF9saW5rcy0tbGluazpob3ZlciAuaWNvbiwgLnNlY3Rpb25fcXVpY2tfbGlua3NfX25vcm1hbF9saW5rcy0tbGluazpmb2N1cy12aXNpYmxlIC5pY29uIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuc2VjdGlvbl9xdWlja19saW5rc19fbm9ybWFsX2xpbmtzLS1saW5rOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggI2ZmZmZmZiwgMHB4IDBweCAwcHggNHB4IHJnYmEoNDgsIDE3NiwgMTk5LCAwLjcpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gICAgICAuc2VjdGlvbl9xdWlja19saW5rc19fbm9ybWFsX2xpbmtzIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zZWN0aW9uX3F1aWNrX2xpbmtzX19ub3JtYWxfbGlua3Mge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgICAuc2VjdGlvbl9xdWlja19saW5rc19fbm9ybWFsX2xpbmtzIHtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjsgfSB9XG4gIC5zZWN0aW9uX3F1aWNrX2xpbmtzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBiYWNrZ3JvdW5kOiAjZjZmOGY5O1xuICAgIHotaW5kZXg6IC0xOyB9XG5cbmh0bWxbbGFuZz1cImVuXCJdIC5zZWN0aW9uX3F1aWNrX2xpbmtzX19lc2VydmljZXMgLmNhcmQtLWxpbmsge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAxMHB4IDEycHg7IH1cblxuLnNlY3Rpb25fcmVhbHRpbWVfZGF0YSB7XG4gIHBhZGRpbmc6IDQ4cHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgLnNlY3Rpb25fcmVhbHRpbWVfZGF0YSB7XG4gICAgICBwYWRkaW5nOiA2NHB4IDA7IH0gfVxuICAuc2VjdGlvbl9yZWFsdGltZV9kYXRhLS10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAuc2VjdGlvbl9yZWFsdGltZV9kYXRhLS10b3AgaDIge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnNlY3Rpb25fcmVhbHRpbWVfZGF0YS0tdG9wIC5idXR0b24ge1xuICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgLnNlY3Rpb25fcmVhbHRpbWVfZGF0YS0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgIC5zZWN0aW9uX3JlYWx0aW1lX2RhdGEtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgLnNlY3Rpb25fcmVhbHRpbWVfZGF0YSAubGl2ZS1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgICAgLnNlY3Rpb25fcmVhbHRpbWVfZGF0YSAubGl2ZS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgICAgLnNlY3Rpb25fcmVhbHRpbWVfZGF0YSAubGl2ZS1saW5rLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2VjdGlvbl9yZWFsdGltZV9kYXRhIC5jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAyNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgICAgLnNlY3Rpb25fcmVhbHRpbWVfZGF0YSAuY29sdW1ucyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsOyB9IH1cbiAgLnNlY3Rpb25fcmVhbHRpbWVfZGF0YSAubGl2ZV9wcmljZV9ibG9jayB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZWRmMWYyO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgICAgLnNlY3Rpb25fcmVhbHRpbWVfZGF0YSAubGl2ZV9wcmljZV9ibG9jayB7XG4gICAgICAgIG1heC13aWR0aDogMzIycHg7IH0gfVxuICAgIC5zZWN0aW9uX3JlYWx0aW1lX2RhdGEgLmxpdmVfcHJpY2VfYmxvY2stLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBjb2xvcjogIzJlMzIzODtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuc2VjdGlvbl9yZWFsdGltZV9kYXRhIC5saXZlX3ByaWNlX2Jsb2NrLS1jYXJkcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgLnNlY3Rpb25fcmVhbHRpbWVfZGF0YSAubGl2ZV9wcmljZV9ibG9jay0tcHJpY2VfdHlwZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAgIC5zZWN0aW9uX3JlYWx0aW1lX2RhdGEgLmxpdmVfcHJpY2VfYmxvY2stLXByaWNlX3R5cGVzIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNXB4IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjMDA2MjcyO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA2MjcyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAgIC5zZWN0aW9uX3JlYWx0aW1lX2RhdGEgLmxpdmVfcHJpY2VfYmxvY2stLXByaWNlX3R5cGVzIC5idXR0b246Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7IH1cbiAgICAgICAgLnNlY3Rpb25fcmVhbHRpbWVfZGF0YSAubGl2ZV9wcmljZV9ibG9jay0tcHJpY2VfdHlwZXMgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7IH1cbiAgICAgICAgLnNlY3Rpb25fcmVhbHRpbWVfZGF0YSAubGl2ZV9wcmljZV9ibG9jay0tcHJpY2VfdHlwZXMgLmJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwM2U1MTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDNlNTE7IH1cbiAgICAgICAgLnNlY3Rpb25fcmVhbHRpbWVfZGF0YSAubGl2ZV9wcmljZV9ibG9jay0tcHJpY2VfdHlwZXMgLmJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggI2ZmZmZmZiwgMHB4IDBweCAwcHggM3B4IHJnYmEoMCwgMTc4LCAxNjksIDAuNSk7IH1cbiAgICAgICAgLnNlY3Rpb25fcmVhbHRpbWVfZGF0YSAubGl2ZV9wcmljZV9ibG9jay0tcHJpY2VfdHlwZXMgLmJ1dHRvbi5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDdiOGY7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA2MjcyOyB9XG4gICAgLnNlY3Rpb25fcmVhbHRpbWVfZGF0YSAubGl2ZV9wcmljZV9ibG9jay0tdGF4X2NoZWNrYm94IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDRweCA0cHggNHB4IDMwcHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1vdXQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5zZWN0aW9uX3JlYWx0aW1lX2RhdGEgLmxpdmVfcHJpY2VfYmxvY2stLXRheF9jaGVja2JveCBpbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5zZWN0aW9uX3JlYWx0aW1lX2RhdGEgLmxpdmVfcHJpY2VfYmxvY2stLXRheF9jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwN2I4ZjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDdiOGY7IH1cbiAgICAgICAgICAuc2VjdGlvbl9yZWFsdGltZV9kYXRhIC5saXZlX3ByaWNlX2Jsb2NrLS10YXhfY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAuc2VjdGlvbl9yZWFsdGltZV9kYXRhIC5saXZlX3ByaWNlX2Jsb2NrLS10YXhfY2hlY2tib3ggaW5wdXQ6Zm9jdXMtdmlzaWJsZSB+IC5jaGVja21hcmsge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCAjZmZmZmZmLCAwcHggMHB4IDBweCA0cHggcmdiYSg0OCwgMTc2LCAxOTksIDAuNyk7IH1cbiAgICAgIC5zZWN0aW9uX3JlYWx0aW1lX2RhdGEgLmxpdmVfcHJpY2VfYmxvY2stLXRheF9jaGVja2JveCAuY2hlY2ttYXJrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMmUzMjM4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1vdXQ7IH1cbiAgICAgICAgLnNlY3Rpb25fcmVhbHRpbWVfZGF0YSAubGl2ZV9wcmljZV9ibG9jay0tdGF4X2NoZWNrYm94IC5jaGVja21hcms6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvY2hlY2suc3ZnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDsgfVxuICAgICAgLnNlY3Rpb25fcmVhbHRpbWVfZGF0YSAubGl2ZV9wcmljZV9ibG9jay0tdGF4X2NoZWNrYm94OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjhmOTsgfVxuICAuc2VjdGlvbl9yZWFsdGltZV9kYXRhIC5tYXBfYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNlY3Rpb25fcmVhbHRpbWVfZGF0YSAubWFwX2Jsb2NrIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX190b3Age1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgICAgIC5zZWN0aW9uX3JlYWx0aW1lX2RhdGEgLm1hcF9ibG9jayAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fdG9wIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwOHB4OyB9IH1cbiAgICAgIC5zZWN0aW9uX3JlYWx0aW1lX2RhdGEgLm1hcF9ibG9jayAuYmFubmVyLWdyb3VwLmJhbm5lci1ncm91cF9fdG9wIC5iYW5uZXItZ3JvdXBfX2NvbnRhaW5lciAuYmFubmVyLWdyb3VwX19ob3Jpem9udGFsIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7IH1cbiAgICAgICAgLnNlY3Rpb25fcmVhbHRpbWVfZGF0YSAubWFwX2Jsb2NrIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX190b3AgLmJhbm5lci1ncm91cF9fY29udGFpbmVyIC5iYW5uZXItZ3JvdXBfX2hvcml6b250YWwgLmJhbm5lci1ncm91cF9fY29udGVudCB7XG4gICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuc2VjdGlvbl9yZWFsdGltZV9kYXRhIC5tYXBfYmxvY2sgI2Zyb250LW1hcC1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDRweDsgfVxuICAgICAgLnNlY3Rpb25fcmVhbHRpbWVfZGF0YSAubWFwX2Jsb2NrICNmcm9udC1tYXAtY29udGFpbmVyIC50YWItY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgICAgICAuc2VjdGlvbl9yZWFsdGltZV9kYXRhIC5tYXBfYmxvY2sgI2Zyb250LW1hcC1jb250YWluZXIgLnRhYi1jb250ZW50IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUyNHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDA4cHg7IH0gfVxuICAgICAgLnNlY3Rpb25fcmVhbHRpbWVfZGF0YSAubWFwX2Jsb2NrICNmcm9udC1tYXAtY29udGFpbmVyIC50YWItcGFuZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogMzI4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAuc2VjdGlvbl9yZWFsdGltZV9kYXRhIC5tYXBfYmxvY2sgI2Zyb250LW1hcC1jb250YWluZXIgLnRhYi1wYW5lIHtcbiAgICAgICAgICAgIGhlaWdodDogNDg2cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuc2VjdGlvbl9yZWFsdGltZV9kYXRhIC5tYXBfYmxvY2sgI2Zyb250LW1hcC1jb250YWluZXIgLnRhYi1wYW5lIHtcbiAgICAgICAgICAgIGhlaWdodDogNjAwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgICAgICAgLnNlY3Rpb25fcmVhbHRpbWVfZGF0YSAubWFwX2Jsb2NrICNmcm9udC1tYXAtY29udGFpbmVyIC50YWItcGFuZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQyNXB4OyB9IH1cbiAgICAgICAgLnNlY3Rpb25fcmVhbHRpbWVfZGF0YSAubWFwX2Jsb2NrICNmcm9udC1tYXAtY29udGFpbmVyIC50YWItcGFuZSBpZnJhbWUge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgLnNlY3Rpb25fcmVhbHRpbWVfZGF0YSAubWFwX2Jsb2NrICNmcm9udC1tYXAtY29udGFpbmVyIC50YWItcGFuZS5hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MjBweCkge1xuICAgICAgICAuc2VjdGlvbl9yZWFsdGltZV9kYXRhIC5tYXBfYmxvY2sgI2Zyb250LW1hcC1jb250YWluZXIgI21hcC1nYXMtcGxhbm5lZC10cmFkZSB7XG4gICAgICAgICAgaGVpZ2h0OiA1MDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnNlY3Rpb25fcmVhbHRpbWVfZGF0YSAubWFwX2Jsb2NrICNmcm9udC1tYXAtY29udGFpbmVyICNtYXAtZ2FzLXBsYW5uZWQtdHJhZGUge1xuICAgICAgICAgIGhlaWdodDogNjAwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5zZWN0aW9uX3JlYWx0aW1lX2RhdGEgLm1hcF9ibG9jayAjZnJvbnQtbWFwLWNvbnRhaW5lciAjbWFwLWdhcy1wbGFubmVkLXRyYWRlIHtcbiAgICAgICAgICBoZWlnaHQ6IDgwMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgICAgLnNlY3Rpb25fcmVhbHRpbWVfZGF0YSAubWFwX2Jsb2NrICNmcm9udC1tYXAtY29udGFpbmVyICNtYXAtZ2FzLXBsYW5uZWQtdHJhZGUge1xuICAgICAgICAgIGhlaWdodDogNTI0cHg7IH0gfVxuICAgICAgLnNlY3Rpb25fcmVhbHRpbWVfZGF0YSAubWFwX2Jsb2NrICNmcm9udC1tYXAtY29udGFpbmVyIC50YWItbGlzdCB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmOGY5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgICAgICAgLnNlY3Rpb25fcmVhbHRpbWVfZGF0YSAubWFwX2Jsb2NrICNmcm9udC1tYXAtY29udGFpbmVyIC50YWItbGlzdCBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAuc2VjdGlvbl9yZWFsdGltZV9kYXRhIC5tYXBfYmxvY2sgI2Zyb250LW1hcC1jb250YWluZXIgLnRhYi1saXN0IGxpIGEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAuc2VjdGlvbl9yZWFsdGltZV9kYXRhIC5tYXBfYmxvY2sgI2Zyb250LW1hcC1jb250YWluZXIgLnRhYi1saXN0IGxpLmFjdGl2ZSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA3YjhmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwN2I4ZjsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgICAgICAgICAuc2VjdGlvbl9yZWFsdGltZV9kYXRhIC5tYXBfYmxvY2sgI2Zyb250LW1hcC1jb250YWluZXIgLnRhYi1saXN0IHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgICAgICAgLnNlY3Rpb25fcmVhbHRpbWVfZGF0YSAubWFwX2Jsb2NrICNmcm9udC1tYXAtY29udGFpbmVyIC50YWItbGlzdCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNTBweCkge1xuICAgICAgICAgIC5zZWN0aW9uX3JlYWx0aW1lX2RhdGEgLm1hcF9ibG9jayAjZnJvbnQtbWFwLWNvbnRhaW5lciAudGFiLWxpc3Qge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgfSB9XG4gIC5zZWN0aW9uX3JlYWx0aW1lX2RhdGEgLnVzZWZ1bF9pbmZvcm1hdGlvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBjb2xvcjogIzJlMzIzODsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgIC5zZWN0aW9uX3JlYWx0aW1lX2RhdGEgLnVzZWZ1bF9pbmZvcm1hdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogMzIycHg7IH0gfVxuICAgIC5zZWN0aW9uX3JlYWx0aW1lX2RhdGEgLnVzZWZ1bF9pbmZvcm1hdGlvbi0tdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuc2VjdGlvbl9yZWFsdGltZV9kYXRhIC51c2VmdWxfaW5mb3JtYXRpb25fX2xpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDRweDtcbiAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLW91dDsgfVxuICAgICAgLnNlY3Rpb25fcmVhbHRpbWVfZGF0YSAudXNlZnVsX2luZm9ybWF0aW9uX19saW5rIHAge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5zZWN0aW9uX3JlYWx0aW1lX2RhdGEgLnVzZWZ1bF9pbmZvcm1hdGlvbl9fbGluay0td3JhcHBlcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjsgfVxuICAgICAgLnNlY3Rpb25fcmVhbHRpbWVfZGF0YSAudXNlZnVsX2luZm9ybWF0aW9uX19saW5rLS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMmUzMjM4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAuc2VjdGlvbl9yZWFsdGltZV9kYXRhIC51c2VmdWxfaW5mb3JtYXRpb25fX2xpbmstLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0OyB9XG4gICAgICAgIC5zZWN0aW9uX3JlYWx0aW1lX2RhdGEgLnVzZWZ1bF9pbmZvcm1hdGlvbl9fbGluay0taWNvbiBzdmcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLnNlY3Rpb25fcmVhbHRpbWVfZGF0YSAudXNlZnVsX2luZm9ybWF0aW9uX19saW5rLS1pY29uIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIHN0cm9rZTogI2EwYTdiMTsgfVxuICAgICAgLnNlY3Rpb25fcmVhbHRpbWVfZGF0YSAudXNlZnVsX2luZm9ybWF0aW9uX19saW5rOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2U1ZWJlYzsgfVxuICAgICAgICAuc2VjdGlvbl9yZWFsdGltZV9kYXRhIC51c2VmdWxfaW5mb3JtYXRpb25fX2xpbms6aG92ZXIgLnVzZWZ1bF9pbmZvcm1hdGlvbi0taWNvbiB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuXG4uc2VjdGlvbl9hcnRpY2xlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNDhweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgICAuc2VjdGlvbl9hcnRpY2xlcyB7XG4gICAgICBwYWRkaW5nOiA2NHB4IDA7IH0gfVxuICAuc2VjdGlvbl9hcnRpY2xlcy0tdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLnNlY3Rpb25fYXJ0aWNsZXMtLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgICAgLnNlY3Rpb25fYXJ0aWNsZXMtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgLnNlY3Rpb25fYXJ0aWNsZXMtLXZpZXdfbW9yZSB7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAuc2VjdGlvbl9hcnRpY2xlcy0tdmlld19tb3JlIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zZWN0aW9uX2FydGljbGVzLS12aWV3X21vcmUgc3ZnIHBhdGgge1xuICAgICAgc3Ryb2tlOiAjMDA2MjcyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgICAgLnNlY3Rpb25fYXJ0aWNsZXMtLXZpZXdfbW9yZSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5zZWN0aW9uX2FydGljbGVzLS1saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgIGdhcDogMjRweDsgfVxuICAuc2VjdGlvbl9hcnRpY2xlczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjhmOTtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAuc2VjdGlvbl9hcnRpY2xlcyAuYnRuLW5ld3NsZXR0ZXIge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5zZWN0aW9uX2FydGljbGVzLS1saXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NTlweCkge1xuICAgIC5zZWN0aW9uX2FydGljbGVzLS1saXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cblxuLnNlY3Rpb24taW1hZ2UtdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDQ4cHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgLnNlY3Rpb24taW1hZ2UtdGV4dCB7XG4gICAgICBwYWRkaW5nOiA2NHB4IDA7IH0gfVxuICAuc2VjdGlvbi1pbWFnZS10ZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBiYWNrZ3JvdW5kOiAjZjZmOGY5O1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5zZWN0aW9uLWltYWdlLXRleHQgcCxcbiAgLnNlY3Rpb24taW1hZ2UtdGV4dCBoMiB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zZWN0aW9uLWltYWdlLXRleHQgLnNlY3Rpb24taW1hZ2UtdGV4dF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdhcDogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAgICAgLnNlY3Rpb24taW1hZ2UtdGV4dCAuc2VjdGlvbi1pbWFnZS10ZXh0X19pdGVtIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBwYWRkaW5nOiA2NHB4IDQ4cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuc2VjdGlvbi1pbWFnZS10ZXh0X19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2VjdGlvbi1pbWFnZS10ZXh0X19pbWFnZSAuaWNvbi16b29tIHtcbiAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgaGVpZ2h0OiA1NnB4OyB9XG4gICAgICAuc2VjdGlvbi1pbWFnZS10ZXh0X19pbWFnZSAuaWNvbi16b29tIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgLnNlY3Rpb24taW1hZ2UtdGV4dF9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTZweDsgfVxuICAgIC5zZWN0aW9uLWltYWdlLXRleHRfX2NvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgICBnYXA6IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgICAuc2VjdGlvbi1pbWFnZS10ZXh0X19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4OyB9IH1cbiAgICAuc2VjdGlvbi1pbWFnZS10ZXh0X19jb250ZW50LS1zdWJ0aXRsZSB7XG4gICAgICBjb2xvcjogIzJlMzIzODtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnNlY3Rpb24taW1hZ2UtdGV4dF9fY29udGVudC0tdGl0bGUge1xuICAgICAgY29sb3I6ICMwMDNlNTE7XG4gICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgICAgLnNlY3Rpb24taW1hZ2UtdGV4dF9fY29udGVudC0tdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gICAgLnNlY3Rpb24taW1hZ2UtdGV4dF9fY29udGVudC0tdGV4dCB7XG4gICAgICBjb2xvcjogIzJlMzIzODtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLm1lZGlhX2ZpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogI2VkZjFmMjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gIC5tZWRpYV9maWxlLS1sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7IH1cbiAgLm1lZGlhX2ZpbGUtLWljb24ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5tZWRpYV9maWxlLS1pY29uIGltZyxcbiAgICAubWVkaWFfZmlsZS0taWNvbiBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1lZGlhX2ZpbGVfX21haW4tLWJvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDRweDtcbiAgICBjb2xvcjogI2EwYTdiMTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubWVkaWFfZmlsZS0tbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlOyB9XG4gIC5tZWRpYV9maWxlLS1kb3dubG9hZCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZzogN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAubWVkaWFfZmlsZS0tZG93bmxvYWQgaW1nLFxuICAgIC5tZWRpYV9maWxlLS1kb3dubG9hZCBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIC5tZWRpYV9maWxlLS1kb3dubG9hZCBzdmcgcGF0aCB7XG4gICAgICBzdHJva2U6ICNhMGE3YjE7IH1cbiAgICAubWVkaWFfZmlsZS0tZG93bmxvYWQ6aG92ZXIgc3ZnIHBhdGgge1xuICAgICAgc3Ryb2tlOiAjMmUzMjM4OyB9XG4gIC5tZWRpYV9maWxlOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAubWVkaWFfZmlsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2U1ZWJlYzsgfVxuICAgIC5tZWRpYV9maWxlOmhvdmVyIC5tZWRpYV9maWxlLS1kb3dubG9hZCB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5tZWRpYV9maWxlICsgOm5vdCgubWVkaWFfZmlsZSkge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cblxuYS5tZWRpYV9maWxlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhLm1lZGlhX2ZpbGU6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uaXRpLml0aS0tYWxsb3ctZHJvcGRvd24gLml0aV9fZmxhZy1jb250YWluZXIge1xuICBoZWlnaHQ6IDQwcHg7IH1cblxuLml0aS5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICBjb2xvcjogIzUwNTg2MjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLml0aS5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoODAsIDg4LCA5OCwgMC41KTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5pdGkuaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dDphY3RpdmUsIC5pdGkuaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dDpmb2N1cy12aXNpYmxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7IH1cblxuLml0aSArIC5mb3JtLWl0ZW0tLWVycm9yLW1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiA4cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBib3JkZXItY29sb3I6ICMyZTMyMzg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZWJlYztcbiAgICAgIGNvbG9yOiAjMDA2MjcyOyB9XG4gICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMjVweCAwcHggIzAwM0U1MTFGOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgcGFkZGluZzogMTJweDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogOHB4OyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjN2NiZDE7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgcGFkZGluZzogMTJweDsgfVxuICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWViZWM7XG4gICAgICAgIGNvbG9yOiAjMDAzZTUxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0ZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLWFubm91bmNlbWVudCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjJhOTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhZ2UtYW5ub3VuY2VtZW50X19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtYW5ub3VuY2VtZW50X19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cbiAgICAudS1saC0xIC5wYWdlLWFubm91bmNlbWVudF9fY29udGVudCB7XG4gICAgICBsaW5lLWhlaWdodDogMS41NjI1OyB9XG4gICAgLnUtbGgtMiAucGFnZS1hbm5vdW5jZW1lbnRfX2NvbnRlbnQge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODc1OyB9XG4gICAgLnBhZ2UtYW5ub3VuY2VtZW50X19jb250ZW50IGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgLnUtbGgtMSAucGFnZS1hbm5vdW5jZW1lbnRfX2NvbnRlbnQgaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIwODMzOyB9XG4gICAgICAudS1saC0yIC5wYWdlLWFubm91bmNlbWVudF9fY29udGVudCBpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDE2Njc7IH1cblxuLmludHJhbmV0LXdlYiAuaW50cmFuZXQtaGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLm5vcm1hbC13ZWIgLmludHJhbmV0LWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIGZvb3Rlci5mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2ZpZWxkLXRhYi1hY2NvcmRpb24gLnBhbmVsIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzY3NDRiMTtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgI2Q4ZDhkOCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNmNGY3Zjk7IH1cbiAgICAjZmllbGQtdGFiLWFjY29yZGlvbiAucGFuZWwgLnBhbmVsLWhlYWRpbmc6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGU5MDgnOyB9XG4gICNmaWVsZC10YWItYWNjb3JkaW9uIC5wYW5lbCAuY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmJhbm5lci1ncm91cF9fYm90dG9tLmJhbm5lci1ncm91cCAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbS1tZWRpdW0uYmFubmVyX19pdGVtIGltZyB7XG4gICAgd2lkdGg6IDIwMHB4OyB9IH1cbiIsIi8vIFx0PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgQ09ORklHXG4vLyAgPT09PT09PT09PT09PT09PT09PT09PT09XG4vL1xuLy8gID09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIEZvbnRcbi8vICA9PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG5cbiRmb250OiAnRmlyYSBTYW5zJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiRmb250LXNpemU6IDE2cHg7XG4kbGluZS1oZWlnaHQ6IDEuNTtcblxuLy8gVGV4dCBzaXplc1xuJGgxOiA0MDtcbiRoMjogMzI7XG4kaDM6IDI4O1xuJGg0OiAyNDtcbiRoNTogMTg7XG4kaDY6IDE2O1xuJHRleHQtMTI6IDEyO1xuJHRleHQtMTQ6IDE0O1xuJHRleHQtMTY6IDE2O1xuJHRleHQtMTg6IDE4O1xuJHRleHQtMjA6IDIwO1xuJHRleHQtMjI6IDIyO1xuJHRleHQtMjg6IDI4O1xuJHRleHQtNDg6IDQ4O1xuXG4vLyBNb2JpbGUgdGV4dCBzaXplc1xuXG5cbi8vIEFjY2Vzc2liaWxpdHlcbiRmb250LXNpemUtYWNjZXNzaWJpbGl0eS0xOiAyMHB4O1xuJGZvbnQtc2l6ZS1hY2Nlc3NpYmlsaXR5LTI6IDIycHg7XG5cbiRsaW5lLWhlaWdodC1hY2Nlc3NpYmlsaXR5LTE6IDEuNztcbiRsaW5lLWhlaWdodC1hY2Nlc3NpYmlsaXR5LTI6IDEuOTtcblxuXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb2xvcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PVxuLy9cbiRjb2xvci13aGl0ZTogI2ZmZmZmZjtcbiRjb2xvci1ibGFjazogIzAwMDAwMDtcblxuLy8gU3VwcG9ydFxuJGNvbG9yLXRlYWwtNzAwOiAjMDAzZTUxO1xuJGNvbG9yLXRlYWwtNjAwOiAjMDA2MjcyO1xuJGNvbG9yLXRlYWwtNTAwOiAjMDA3YjhmO1xuJGNvbG9yLXRlYWwtNDAwOiAjYzRkMmQ0O1xuJGNvbG9yLXRlYWwtMzAwOiAjZTVlYmVjO1xuJGNvbG9yLXRlYWwtMjAwOiAjZWRmMWYyO1xuJGNvbG9yLXRlYWwtMTAwOiAjZjZmOGY5O1xuXG4kY29sb3ItdGVhbC1vcHBvc2l0ZS02MDA6ICMwQUM3RTY7XG5cbiRjb2xvci1ncmV5LTcwMDogIzFFMjAyODtcbiRjb2xvci1ncmF5LTYwMDogIzJlMzIzODtcbiRjb2xvci1ncmF5LTQwMDogI2EwYTdiMTtcbiRjb2xvci1ncmF5LTMwMDogI2M3Y2JkMTtcbiRjb2xvci1ncmF5LTIwMDogI2ViZWJlYjtcbiRjb2xvci1ncmF5LTEwMDogI2Y1ZjVmNTtcbiRjb2xvci1ncmF5LTA1MDogI2ZhZmFmYTtcblxuJGNvbG9yLWN5YW4tMzAwOiAjMDBiMmE5O1xuXG4kY29sb3ItZ3JlZW4tODAwOiAjMDA4NTM5O1xuJGNvbG9yLWdyZWVuLTMwMDogI0U2RjNFQjtcbiRjb2xvci1ncmVlbi01MDogI0YwRkZGNjtcblxuJGNvbG9yLWJsdWUtMzAwOiAjMDQ2OUQ0O1xuJGNvbG9yLWJsdWUtMTUwOiAjREFFQUZCO1xuJGNvbG9yLWJsdWUtMTAwOiAjRURGNEZEO1xuXG4kY29sb3IteWVsbG93LTUwMDogIzhGNjQwMDtcbiRjb2xvci15ZWxsb3ctMjAwOiAjRjJBOTAwO1xuJGNvbG9yLXllbGxvdy0xNTA6ICNGRkVBQjg7XG4kY29sb3IteWVsbG93LTEwMDogI0ZGRjNENjtcblxuJGNvbG9yLWZvb3Rlci1ib3JkZXI6ICNGOUZBRkIxQTtcblxuJGNvbG9yLWVsZWN0cmljaXR5LWFjdGl2ZTogIzAzNEE5NjtcblxuJGZvY3VzLWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCAkY29sb3Itd2hpdGUsIDBweCAwcHggMHB4IDNweCByZ2JhKCRjb2xvci1jeWFuLTMwMCwgMC41MCk7XG5cblxuXG5cblxuLy8gT0xEXG4kc2NyZWVuLXhzLW1pbjogNDgwcHg7XG4kc2NyZWVuLW1kLW1pbjogOTYwcHg7XG4kc2NyZWVuLWxnLW1pbjogMTE4MHB4O1xuJHNjcmVlbi14bC1taW46IDE5MjBweDtcblxuLyogRGVwcmVjYXRlZCwgZ3JhZHVhbGx5IHJlbW92ZSAqL1xuJGNvbnRhaW5lci14czogNDgwcHg7XG4kY29udGFpbmVyLXNtOiA3NjhweDtcbiRjb250YWluZXItbWQ6IDk5MXB4O1xuJGNvbnRhaW5lci1sZzogMTE3OXB4O1xuXG4kc2NyZWVuLXhzOiAkY29udGFpbmVyLXhzO1xuJHNjcmVlbi1zbTogJGNvbnRhaW5lci1zbTtcbiRzY3JlZW4tbWQ6ICRjb250YWluZXItbWQ7XG4kc2NyZWVuLWxnOiAkY29udGFpbmVyLWxnO1xuXG4kYnJlYWtwb2ludC1kZXNrdG9wOiA5NjBweDtcbiRicmVha3BvaW50LWZvb3Rlci1kZXNrdG9wOiAxMTUwcHg7XG4vKiBEZXByZWNhdGVkLCBncmFkdWFsbHkgcmVtb3ZlICovXG5cbiRicmVha3BvaW50LW5hdi1wb3MtZml4ZWQ6IDkwMHB4O1xuXG4kYnJlYWtwb2ludC1mcm9udC1ibG9jay0xLWhlaWdodDogODAwcHg7XG4kYnJlYWtwb2ludC1mcm9udC1ibG9jay0xLXdpZHRoOiAxNjIwcHg7XG4kYnJlYWtwb2ludC1mcm9udC1ibG9jay0yLWhlaWdodDogMTAwMHB4O1xuJGJyZWFrcG9pbnQtZnJvbnQtYmxvY2stMi13aWR0aDogMjU2MHB4O1xuXG4kdHJhbnNpdGlvbi1zcGVlZC1tZWRpdW06IDAuM3M7XG4kbGluay1ob3Zlci10cmFuc2l0aW9uLXNwZWVkOiAwLjFzO1xuXG4kYm9yZGVyLXJhZGl1cy00OiA0cHg7XG4kYm9yZGVyLXJhZGl1cy04OiA4cHg7XG4kYm9yZGVyLXJhZGl1cy01MDogNTBweDtcblxuJGdhcC00OiA0cHg7XG4kZ2FwLTg6IDhweDtcbiRnYXAtMTY6IDE2cHg7XG4kZ2FwLTI0OiAyNHB4O1xuXG5cblxuXG5cbiRjb2xvci1vcmFuZ2U6ICNmMmE5MDA7XG4kY29sb3ItZ3JlZW46ICM4NEJEMDA7XG4kY29sb3ItYmx1ZTogIzAwOWZkZjtcbiRjb2xvci1kYXJrOiAjMjYyNzJmO1xuJGNvbG9yLXdoaXRlOiAjZmZmZmZmO1xuJGNvbG9yLWJsYWNrOiAjMDAwMDAwO1xuJGNvbG9yLWNoYXJjb2FsOiAjMzAzMjNhO1xuJGNvbG9yLXB1cnBsZTogIzY3NDRiMTtcbiRjb2xvci1wdXJwbGUtYmc6ICNlZWU4ZWU7XG4kY29sb3ItcHVycGxlLTI6ICM2NDI2Njc7XG4kY29sb3ItYXp1cmU6ICMwMDlmZGY7XG4kY29sb3ItZ3JleTogI2VhZWVmMTtcbiRjb2xvci1zaGFkb3cxOiAjZWNmMGY0O1xuJGNvbG9yLWdyZXktZGFya2VyOiAjNjQ2NDY0O1xuJGNvbG9yLWdyZXktbGlnaHRlcjogI2FkYWRhZDtcbiRjb2xvci1ncmV5LWxpZ2h0ZXN0OiAjZjRmN2Y5O1xuJGNvbG9yLWdyZXktbGlnaHRlc3QyOiAjZjVmNWY1O1xuJGNvbG9yLWdyZXktYWx0OiAjRERFM0U3O1xuJGNvbG9yLXNodXR0bGUtZ3JheTogIzVCNjY2RTtcbiRjb2xvci1yaXZlci1iZWQ6ICM0NjUzNWQ7XG4kY29sb3Itd29vZHNtb2tlOiAjMTcxOTFmO1xuJGNvbG9yLWxpbWVkLXNwcnVjZTogIzNFNDk1MjtcbiRjb2xvci1hbHRvOiAjZDhkOGQ4O1xuJGNvbG9yLXNoYXJrOiAjMjEyMzJjO1xuJGNvbG9yLXR1bmE6ICMzMDMyM2E7XG4kY29sb3ItdGVhbC02MDA6ICMwMDYyNzI7XG4kY29sb3ItbGl2ZS1wcmljZS1saWdodC1ibHVlOiAjQkZERUUzO1xuJGNvbG9yLWxpdmUtcHJpY2UtYmx1ZTogIzAwOENBMztcbiRjb2xvci1ncmV5LTcwMDogIzFFMjAyODtcbiRjb2xvci1ncmV5LTYwMDogIzJFMzIzODtcbiRjb2xvci1ncmV5LTUwMCA6ICM1MDU4NjI7XG5cbiRjb2xvci1yZWQtMzAwOiAjREEyOTFDO1xuJGNvbG9yLXJlZC0yMDA6ICNGQkVBRTg7XG4kY29sb3ItcmVkLTEwMDogI0ZFRjdGNjtcblxuJGNvbG9yLWdyZWVuLTEwMDA6ICMwMDVDMjg7XG4kY29sb3ItZ3JlZW4tOTAwOiAjMDA3MDMxO1xuJGNvbG9yLWdyZWVuLTgwMDogIzAwODUzOTtcbiRjb2xvci1ncmVlbi03MDA6ICMwMDlFNDU7XG4kY29sb3ItZ3JlZW4tNjAwOiAjNjdCQjIyO1xuJGNvbG9yLWdyZWVuLTUwMDogI0NDREVENDtcbiRjb2xvci1ncmVlbi00MDA6ICNDQ0U3RDc7XG4kY29sb3ItZ3JlZW4tMzAwOiAjRTZGM0VCO1xuJGNvbG9yLWdyZWVuLTIwMDogI0U2RjRFQztcbiRjb2xvci1ncmVlbi0xMDA6ICNGMkY5RjU7XG4kY29sb3ItZ3JlZW4tNTA6ICNGMEZGRjY7XG5cbiRwYXN0ZWwtZ3JlZW46ICNFNkYzRUI7XG5cbiRjb2xvci1zdWNjZXNzOiAjMDBjZjc2O1xuJGNvbG9yLWVycm9yOiAjZWUzOTE0O1xuJGNvbG9yLXdhcm5pbmc6ICNmMGI3MWE7XG5cbi8vIFNpemVzXG4kd2lkdGgtbmF2OiAyMTRweDtcbiRjb250ZW50LXdpZHRoOiA3NDZweDtcbiRjb250ZW50LXdpZHRoLXhsOiAkY29udGVudC13aWR0aCAqIDEuMjtcbiRoZWlnaHQtbmF2LW1vYmlsZTogNTBweDtcbiR3aWR0aC1kZXNrdG9wLWNvbnRlbnQtYXJlYTogJGNvbnRlbnQtd2lkdGggKyAkd2lkdGgtbmF2O1xuJHdpZHRoLWRlc2t0b3AtY29udGVudC1hcmVhLXhsOiAkY29udGVudC13aWR0aC14bCArICR3aWR0aC1uYXY7XG4kY29udGVudC13aWR0aC1tZC13aXRob3V0LXNpZGViYXI6IDE0NDAgLSAyMTQ7XG5cbi8vIEZvbnQgc2l6ZVxuJGZvbnQtc2l6ZS0yMDogMjBweDtcbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcblx0Zm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cblx0LW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuXHRtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuXHRvdXRsaW5lOiAwO1xufVxuXG5pbnB1dDphY3RpdmUsXG5pbnB1dDpmb2N1cyB7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG5cdGZvbnQtc2l6ZTogMmVtO1xuXHRtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG5cdGJhY2tncm91bmQ6ICNmZjA7XG5cdGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG5cdHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuXHRib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcblx0Ym9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuXHRtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG5cdC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuXHRmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG5cdGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cblx0bWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuXHRjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuXHRwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cblx0LW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuXHRtYXJnaW46IDAgMnB4O1xuXHRwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG5cdGJvcmRlcjogMDsgLyogMSAqL1xuXHRwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG5cdHBhZGRpbmc6IDA7XG59XG4iLCJoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxucCwgYmxvY2txdW90ZSwgcHJlLFxuZGwsIGRkLCBvbCwgdWwsXG5mb3JtLCBmaWVsZHNldCwgbGVnZW5kLFxudGFibGUsIHRoLCB0ZCwgY2FwdGlvbixcbmhyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5hOmhvdmVyLCBhOmZvY3VzLCBhOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZVxufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuKiwgKjphZnRlciwgKjpiZWZvcmUge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuOmZvY3VzIHtcbiAgb3V0bGluZTogSGlnaGxpZ2h0IGF1dG8gMXB4O1xuICBvdXRsaW5lOiAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgYXV0byAxcHg7XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGaXJhIFNhbnMnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvRmlyYVNhbnMtU2VtaUJvbGQuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9GaXJhU2Fucy1TZW1pQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvRmlyYVNhbnMtU2VtaUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9GaXJhU2Fucy1TZW1pQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9GaXJhU2Fucy1TZW1pQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9GaXJhU2Fucy1TZW1pQm9sZC5zdmcjRmlyYVNhbnMtU2VtaUJvbGQnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRmlyYSBTYW5zJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0ZpcmFTYW5zLVJlZ3VsYXIuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9GaXJhU2Fucy1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9GaXJhU2Fucy1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvRmlyYVNhbnMtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9GaXJhU2Fucy1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL0ZpcmFTYW5zLVJlZ3VsYXIuc3ZnI0ZpcmFTYW5zLVJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2tsYXZpa2EnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9rbGF2aWthLWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9rbGF2aWthLWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2tsYXZpa2EnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9rbGF2aWthLWJvbGRpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9rbGF2aWthLWJvbGRpdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2tsYXZpa2EnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9rbGF2aWthLWxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMva2xhdmlrYS1saWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAna2xhdmlrYSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2tsYXZpa2EtbGlnaHRpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9rbGF2aWthLWxpZ2h0aXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdrbGF2aWthJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMva2xhdmlrYS1tZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9rbGF2aWthLW1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAna2xhdmlrYSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2tsYXZpa2EtbWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMva2xhdmlrYS1tZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2tsYXZpa2EnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9rbGF2aWthLW1lZGl1bWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2tsYXZpa2EtbWVkaXVtaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdrbGF2aWthJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMva2xhdmlrYS1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMva2xhdmlrYS1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdrbGF2aWthJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMva2xhdmlrYS1yZWd1bGFyaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMva2xhdmlrYS1yZWd1bGFyaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogIHVybCgnLi4vZm9udHMvaWNvbW9vbi5lb3Q/OWVjNW4wJyk7XG4gIHNyYzogIHVybCgnLi4vZm9udHMvaWNvbW9vbi5lb3Q/OWVjNW4wI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbi50dGY/OWVjNW4wJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbi53b2ZmPzllYzVuMCcpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbi5zdmc/OWVjNW4wI2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IFBybyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZhLXJlZ3VsYXItNDAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9mYS1yZWd1bGFyLTQwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDYgUHJvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZmEtc29saWQtOTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9mYS1zb2xpZC05MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbltjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsIFtjbGFzcyo9XCIgaWNvbi1cIl06YmVmb3JlIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuLmljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cbi5pY29uLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG4uaWNvbi1idWxiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG4uaWNvbi1jbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cbi5pY29uLWVsZWt0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuLmljb24tZ2FzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG4iLCIkc2NyZWVuLXhzLW1pbjogNDgwcHg7XG4kc2NyZWVuLW1kLW1pbjogOTYwcHg7XG4kc2NyZWVuLWxnLW1pbjogMTE4MHB4O1xuJHNjcmVlbi14bC1taW46IDE5MjBweDtcblxuLyogRGVwcmVjYXRlZCwgZ3JhZHVhbGx5IHJlbW92ZSAqL1xuJGNvbnRhaW5lci14czogNDgwcHg7XG4kY29udGFpbmVyLXNtOiA3NjhweDtcbiRjb250YWluZXItbWQ6IDk5MXB4O1xuJGNvbnRhaW5lci1sZzogMTE3OXB4O1xuXG4kc2NyZWVuLXhzOiAkY29udGFpbmVyLXhzO1xuJHNjcmVlbi1zbTogJGNvbnRhaW5lci1zbTtcbiRzY3JlZW4tbWQ6ICRjb250YWluZXItbWQ7XG4kc2NyZWVuLWxnOiAkY29udGFpbmVyLWxnO1xuXG4kYnJlYWtwb2ludC1kZXNrdG9wOiA5NjBweDtcbiRicmVha3BvaW50LWZvb3Rlci1kZXNrdG9wOiAxMTUwcHg7XG4vKiBEZXByZWNhdGVkLCBncmFkdWFsbHkgcmVtb3ZlICovXG5cbiRicmVha3BvaW50LW5hdi1wb3MtZml4ZWQ6IDkwMHB4O1xuXG4kYnJlYWtwb2ludC1mcm9udC1ibG9jay0xLWhlaWdodDogODAwcHg7XG4kYnJlYWtwb2ludC1mcm9udC1ibG9jay0xLXdpZHRoOiAxNjIwcHg7XG4kYnJlYWtwb2ludC1mcm9udC1ibG9jay0yLWhlaWdodDogMTAwMHB4O1xuJGJyZWFrcG9pbnQtZnJvbnQtYmxvY2stMi13aWR0aDogMjU2MHB4O1xuXG4kdHJhbnNpdGlvbi1zcGVlZC1tZWRpdW06IDAuM3M7XG4kbGluay1ob3Zlci10cmFuc2l0aW9uLXNwZWVkOiAwLjFzO1xuXG4vLyBDb2xvcnNcblxuJGNvbG9yLW9yYW5nZTogI2YyYTkwMDtcbiRjb2xvci1ncmVlbjogIzg0QkQwMDtcbiRjb2xvci1ibHVlOiAjMDA5ZmRmO1xuJGNvbG9yLWRhcms6ICMyNjI3MmY7XG4kY29sb3Itd2hpdGU6ICNmZmZmZmY7XG4kY29sb3ItYmxhY2s6ICMwMDAwMDA7XG4kY29sb3ItY2hhcmNvYWw6ICMzMDMyM2E7XG4kY29sb3ItcHVycGxlOiAjNjc0NGIxO1xuJGNvbG9yLXB1cnBsZS1iZzogI2VlZThlZTtcbiRjb2xvci1wdXJwbGUtMjogIzY0MjY2NztcbiRjb2xvci1henVyZTogIzAwOWZkZjtcbiRjb2xvci1ncmV5OiAjZWFlZWYxO1xuJGNvbG9yLXNoYWRvdzE6ICNlY2YwZjQ7XG4kY29sb3ItZ3JleS1kYXJrZXI6ICM2NDY0NjQ7XG4kY29sb3ItZ3JleS1saWdodGVyOiAjYWRhZGFkO1xuJGNvbG9yLWdyZXktbGlnaHRlc3Q6ICNmNGY3Zjk7XG4kY29sb3ItZ3JleS1saWdodGVzdDI6ICNmNWY1ZjU7XG4kY29sb3ItZ3JleS1hbHQ6ICNEREUzRTc7XG4kY29sb3Itc2h1dHRsZS1ncmF5OiAjNUI2NjZFO1xuJGNvbG9yLXJpdmVyLWJlZDogIzQ2NTM1ZDtcbiRjb2xvci13b29kc21va2U6ICMxNzE5MWY7XG4kY29sb3ItbGltZWQtc3BydWNlOiAjM0U0OTUyO1xuJGNvbG9yLWFsdG86ICNkOGQ4ZDg7XG4kY29sb3Itc2hhcms6ICMyMTIzMmM7XG4kY29sb3ItdHVuYTogIzMwMzIzYTtcbiRjb2xvci10ZWFsLTYwMDogIzAwNjI3MjtcbiRjb2xvci1saXZlLXByaWNlLWxpZ2h0LWJsdWU6ICNCRkRFRTM7XG4kY29sb3ItbGl2ZS1wcmljZS1ibHVlOiAjMDA4Q0EzO1xuJGNvbG9yLWdyZXktNzAwOiAjMUUyMDI4O1xuJGNvbG9yLWdyZXktNjAwOiAjMkUzMjM4O1xuJGNvbG9yLWdyZXktNTAwIDogIzUwNTg2MjtcblxuJGNvbG9yLXJlZC0zMDA6ICNEQTI5MUM7XG4kY29sb3ItcmVkLTIwMDogI0ZCRUFFODtcbiRjb2xvci1yZWQtMTAwOiAjRkVGN0Y2O1xuXG4kY29sb3ItZ3JlZW4tMTAwMDogIzAwNUMyODtcbiRjb2xvci1ncmVlbi05MDA6ICMwMDcwMzE7XG4kY29sb3ItZ3JlZW4tODAwOiAjMDA4NTM5O1xuJGNvbG9yLWdyZWVuLTcwMDogIzAwOUU0NTtcbiRjb2xvci1ncmVlbi02MDA6ICM2N0JCMjI7XG4kY29sb3ItZ3JlZW4tNTAwOiAjQ0NERUQ0O1xuJGNvbG9yLWdyZWVuLTQwMDogI0NDRTdENztcbiRjb2xvci1ncmVlbi0zMDA6ICNFNkYzRUI7XG4kY29sb3ItZ3JlZW4tMjAwOiAjRTZGNEVDO1xuJGNvbG9yLWdyZWVuLTEwMDogI0YyRjlGNTtcbiRjb2xvci1ncmVlbi01MDogI0YwRkZGNjtcblxuJHBhc3RlbC1ncmVlbjogI0U2RjNFQjtcblxuJGNvbG9yLXN1Y2Nlc3M6ICMwMGNmNzY7XG4kY29sb3ItZXJyb3I6ICNlZTM5MTQ7XG4kY29sb3Itd2FybmluZzogI2YwYjcxYTtcblxuLy8gU2l6ZXNcbiR3aWR0aC1uYXY6IDIxNHB4O1xuJGNvbnRlbnQtd2lkdGg6IDc0NnB4O1xuJGNvbnRlbnQtd2lkdGgteGw6ICRjb250ZW50LXdpZHRoICogMS4yO1xuJGhlaWdodC1uYXYtbW9iaWxlOiA1MHB4O1xuJHdpZHRoLWRlc2t0b3AtY29udGVudC1hcmVhOiAkY29udGVudC13aWR0aCArICR3aWR0aC1uYXY7XG4kd2lkdGgtZGVza3RvcC1jb250ZW50LWFyZWEteGw6ICRjb250ZW50LXdpZHRoLXhsICsgJHdpZHRoLW5hdjtcbiRjb250ZW50LXdpZHRoLW1kLXdpdGhvdXQtc2lkZWJhcjogMTQ0MCAtIDIxNDtcblxuLy8gRm9udCBzaXplXG4vLyAkZm9udC1zaXplOiAxNTtcbiIsIi5fbXQwIHtcblx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLl9tbDAge1xuXHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLl9tcjAge1xuXHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5fbWIwIHtcblx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uX2NlbnRlci10ZXh0IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQuaW1nLXJlc3BvbnNpdmUge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG59XG5cbi5fYWxpZ25jZW50ZXJ7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4uX3RhYmxle1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5fdGFibGUtY2VsbHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5fY2xlYXJmaXgge1xuXHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZU9wYWNpdHkge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcblx0fVxuXHQxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVTZWFyY2hMb2FkZXIge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMC4yO1xuXHR9XG5cdDUwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAwLjI7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRlTWFwRmFkZSB7XG5cdDAlIHtcblx0XHR6LWluZGV4OiAyO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXHR9XG5cdDEwMCUge1xuXHRcdHotaW5kZXg6IDI7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cdH1cbn1cbiIsIiosXG4qOmFmdGVyLFxuKjpiZWZvcmUge1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuaHRtbCB7XG4gIC0tZnotbXVsdGlwbGllcjogMTtcbiAgLS1saC1tdWx0aXBsaWVyOiAxO1xuICBmb250LXNpemU6ICN7JGZvbnQtc2l6ZX1weDtcblxuICBAaW5jbHVkZSBtcSgkc2NyZWVuLW1kLW1pbikge1xuICAgICYudS1mei0xIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIC0tZnotbXVsdGlwbGllcjogMS4yO1xuICAgIH1cblxuICAgICYudS1mei0yIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIC0tZnotbXVsdGlwbGllcjogMS41O1xuICAgIH1cbiAgICBcbiAgICAmLnUtbGgtMSB7XG4gICAgICAtLWxoLW11bHRpcGxpZXI6IDEuMjtcbiAgICB9XG4gICAgXG4gICAgJi51LWxoLTIge1xuICAgICAgLS1saC1tdWx0aXBsaWVyOiAxLjU7XG4gICAgfVxuICB9XG59XG5cbmh0bWwsXG5ib2R5LFxuLmRpYWxvZy1vZmYtY2FudmFzLW1haW4tY2FudmFzIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250O1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiBmaXhlZCBuby1yZXBlYXQgJHdpZHRoLWRlc2t0b3AtY29udGVudC1hcmVhIHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICBAaW5jbHVkZSBtcSgkc2NyZWVuLW1kLW1pbiAtIDEsIG1heCkge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgLy8gSW1wb3J0YW50IHNvIEkgY2FuIGhpZGUgdGhlIGJhY2tncm91bmQtaW1hZ2Ugc2V0IGFzIGFuIGlubGluZSBzdHlsZVxuICB9XG5cbiAgLm92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6IDY2O1xuICB9XG5cbiAgJi5fX21lbnUtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5vdmVybGF5IHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMyMTIzMkMsIDAuNik7XG4gICAgfVxuICB9XG5cbiAgJi5fX3NlYXJjaC1vdmVybGF5LW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLml0ZW0tYW5pbWF0ZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZvbnQtc3R5bGVfX2xpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDMuMmVtO1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgQGluY2x1ZGUgbXEoJHNjcmVlbi14cywgbWF4KSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuaDIge1xuICBmb250LXNpemU6IDEuNDZlbTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIEBpbmNsdWRlIG1xKCRzY3JlZW4teHMsIG1heCkge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuaDMge1xuICBmb250LXNpemU6IDEuMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIEBpbmNsdWRlIG1xKCRzY3JlZW4teHMsIG1heCkge1xuICAgIGZvbnQtc2l6ZTogMS4wNmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAwLjkzZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG5oMiwgaDMge1xuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yLWRhcms7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICB9XG4gIH1cbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuXG4gIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG59XG5cbmhyIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIGJvcmRlci10b3Atd2lkdGg6IDJweDtcbn1cblxudGFibGUge1xuICBjYXB0aW9uIHtcbiAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJ1bGxldGVkLWxpc3Qge1xuICAubGlzdC1pdGVtIHtcbiAgICAmOmJlZm9yZSB7XG5cbiAgICB9XG4gIH1cbn1cblxuLm9yZGVyZWQtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgbWFyZ2luOiAzMHB4IDA7XG5cbiAgLmxpc3QtaXRlbSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgID4gcCB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbiAgfVxufVxuXG4ubGlzdC1ob3Jpem9udGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuXG4gIC5saXN0LWhvcml6b250YWwtbWFpbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHVsIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNmZmZmZmYgMzMlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgfVxuXG4gICYuc2hvdy10b2dnbGUge1xuICAgIC50b2dnbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAudG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNnB4O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgei1pbmRleDogNjc7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi50b2dnbGVkIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29udGVudDogJ1xcZTkwNSc7XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wdXJwbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgPiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICRjb2xvci1wdXJwbGU7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4xcyBlYXNlLWluO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxpc3QtaG9yaXpvbnRhbC1leHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICB0b3A6IDM1cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItZGFyaywgMC45KTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjtcblxuICAgICYudG9nZ2xlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjFzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXB1cnBsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcms7XG5cbiAgJi5pbiB7XG4gICAgb3BhY2l0eTogLjk3O1xuICB9XG59XG5cbi5tb2RhbC1zZWFyY2gge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA1MHB4O1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgIC5jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICByaWdodDogNTBweDtcbiAgICAgIHRvcDogNDhweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5MDNcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLnNlYXJjaC1maWVsZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ4KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuc2VhcmNoIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAzMHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlYXJjaC1zdWJtaXQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogOTMwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIC5zZWFyY2gtcmVzdWx0cyB7XG4gICAgICAuaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtcSgkc2NyZWVuLXhzLCBtYXgpIHtcbiAgLm1vZGFsLW9wZW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAgIC5tb2RhbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbC1hdXRoZW50aWNhdGUge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDk1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogNTBweDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuLXhzLCBtYXgpIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMzBweDtcbiAgICB9XG5cbiAgICAuY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50cm8ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbi1tZCwgbWF4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIH1cblxuICAgICAgLmludHJvLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDIpO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAuaW50cm8tY29udGVudCB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1hdXRoZW50aWNhdGUge1xuICAgICAgLmlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuLW1kLCBtYXgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tb2JpbGUtaWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIC5mb3JtIHtcbiAgICAgICAgICAuZm9ybS1maWVsZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5maWVsZC1sYWJlbCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWRhcms7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFuay1saW5rcyB7XG4gICAgICAubGlzdC1ncm91cCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgPiAubGlzdC1pdGVtIHtcbiAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QxZDFkMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuLXhzLCBtYXgpIHtcbiAgICAgIC5ibG9jay1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLl9fbm8tbWFyZ2luIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcblxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubmV3cy1saXN0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyNnB4IDE4cHg7XG4gIFxuICBAaW5jbHVkZSBtcSgkc2NyZWVuLW1kLCBtYXgpIHtcbiAgICBwYWRkaW5nOiAzMHB4IDE3cHggNzBweDtcbiAgfVxuXG4gICYgJl9fdGl0bGUtc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICBcbiAgICAuYWpheC1wcm9ncmVzcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGRpdiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnJvdyB7XG4gICAgPiBkaXYge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogOTAlO1xuICAgIH1cbiAgfVxuXG4gIC5uZXdzLWxpc3RfX2NvbC0tcmlnaHQge1xuICAgIG1hcmdpbjogNXB4IDAgMCAtMTlweDtcbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuLW1kLCBtYXgpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAubmV3cy1saXN0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICBjb2xvcjogIzkyOTI5MjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LWZyb250LWJsb2NrLTEtd2lkdGgpIGFuZCAobWluLWhlaWdodDogJGJyZWFrcG9pbnQtZnJvbnQtYmxvY2stMS1oZWlnaHQpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuICB9XG5cbiAgLm5ld3MtaXRlbV9fYmlnLFxuICAubmV3cy1pdGVtX19zbWFsbCB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHVycGxlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICRsaW5rLWhvdmVyLXRyYW5zaXRpb24tc3BlZWQgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmV3cy1pdGVtX19iaWcge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgPiBhIHtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMnB4IDAgMTVweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICBAaW5jbHVkZSBsaCgyMiwgMjIpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNoYXJrO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LWZyb250LWJsb2NrLTEtd2lkdGgpIGFuZCAobWluLWhlaWdodDogJGJyZWFrcG9pbnQtZnJvbnQtYmxvY2stMS1oZWlnaHQpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1mcm9udC1ibG9jay0yLXdpZHRoKSBhbmQgKG1pbi1oZWlnaHQ6ICRicmVha3BvaW50LWZyb250LWJsb2NrLTItaGVpZ2h0KSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oNDIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kYXRlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgY29sb3I6ICM5MjkyOTI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1mcm9udC1ibG9jay0xLXdpZHRoKSBhbmQgKG1pbi1oZWlnaHQ6ICRicmVha3BvaW50LWZyb250LWJsb2NrLTEtaGVpZ2h0KSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5leGNlcnB0IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1mcm9udC1ibG9jay0xLXdpZHRoKSBhbmQgKG1pbi1oZWlnaHQ6ICRicmVha3BvaW50LWZyb250LWJsb2NrLTEtaGVpZ2h0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaCgyMiwgMjQpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LWZyb250LWJsb2NrLTItd2lkdGgpIGFuZCAobWluLWhlaWdodDogJGJyZWFrcG9pbnQtZnJvbnQtYmxvY2stMi1oZWlnaHQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxoKDI2LCAyOCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5ld3MtaXRlbV9fc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICA+IGEge1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wNztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY29sb3I6ICRjb2xvci10dW5hO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LWZyb250LWJsb2NrLTEtd2lkdGgpIGFuZCAobWluLWhlaWdodDogJGJyZWFrcG9pbnQtZnJvbnQtYmxvY2stMS1oZWlnaHQpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1mcm9udC1ibG9jay0yLXdpZHRoKSBhbmQgKG1pbi1oZWlnaHQ6ICRicmVha3BvaW50LWZyb250LWJsb2NrLTItaGVpZ2h0KSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRhdGUge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogIzkyOTI5MjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LWZyb250LWJsb2NrLTEtd2lkdGgpIGFuZCAobWluLWhlaWdodDogJGJyZWFrcG9pbnQtZnJvbnQtYmxvY2stMS1oZWlnaHQpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBociB7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS1kYXJrZXI7XG4gICAgICBvcGFjaXR5OiAwLjI7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXctbW9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjlweDtcbiAgICByaWdodDogMjNweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnBlb3BsZS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgLmhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuZ3JvdXAtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIC5uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG4gIH1cbn1cblxuLmJhbm5lci1ncm91cCB7XG4gICYuYmFubmVyLWdyb3VwX190b3Age1xuICAgIGhlaWdodDogOTUlO1xuXG4gICAgLmJhbm5lci1ncm91cF9fY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW4tbGctbWluKSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogNjQwcHg7XG4gICAgICB9XG5cbiAgICAgIC5iYW5uZXJfX3NpbmdsZSB7XG4gICAgICAgIHotaW5kZXg6IDY2O1xuICAgICAgICBtaW4taGVpZ2h0OiAzNDdweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuLXhzLW1pbikge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDY0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXJfX2l0ZW0ge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lcl9faW1hZ2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuXG4gICAgICAgICAgLmJhbm5lci1ncmFkaWVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjgpLCByZ2JhKDAsIDAsIDAsIDAuNjUpIDEwJSwgcmdiYSgwLCAwLCAwLCAwKSA4MCUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIxcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgYm90dG9tOiAyOXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMnB4IDNweCByZ2JhKDMyLCAzNSwgNDQsIDAuMjgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg0OCk7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk2O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5leGNlcnB0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW4teHMsIG1heCkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcblxuICAgICAgICAgICAgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAsIGxpIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMnB4IDNweCByZ2JhKDMyLCAzNSwgNDQsIDAuMjgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCwgb2wge1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwgPiBsaSB7XG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuLXhzLCBtYXgpIHtcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5iYW5uZXItZ3JvdXBfX2hvcml6b250YWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMzIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDY0MHB4O1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLWdyb3VwX19jb250ZW50IHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzNzBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJhbm5lci1ncm91cF9fYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuXG4gICAgLmJhbm5lci1ncm91cF9fY29udGFpbmVyIHtcbiAgICAgIC5iYW5uZXJfX3NpbmdsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNjY7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuLXhzLCBtYXgpIHtcbiAgICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lcl9faW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lcl9faXRlbSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4O1xuXG4gICAgICAgICAgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYmFubmVyLWdyb3VwX192ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW4tc20sIG1heCkge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXJfX2l0ZW0ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEod2hpdGUsIDAuNCk7XG5cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1hbmltYXRpb24oMzBweCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmJhbm5lcl9faXRlbS1zbWFsbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNzcsIDEwMCwgJ2Jhbm5lcl9pbm5lcicpO1xuXG4gICAgICAgICAgICAuYmFubmVyX19pbm5lciB7XG4gICAgICAgICAgICAgIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHNwYW4uYXJyb3cge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgJi5hcnJvd19fbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuLXhzKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAmLmFycm93X19tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgd29yZC13cmFwKCk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0VndCYXNlZEZvbnRTaXplKDE0LCAzMjApO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogZ2V0VndCYXNlZExpbmVIZWlnaHQoMjUsIDMyMCk7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGdldFZ3QmFzZWRTaXplKDQwLCAzMjApO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkY29udGFpbmVyLXNtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXRWd0Jhc2VkRm9udFNpemUoMjAsIDk5MSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGdldFZ3QmFzZWRMaW5lSGVpZ2h0KDMwLCA5OTEpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGdldFZ3QmFzZWRTaXplKDQwLCA5OTEpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkY29udGFpbmVyLW1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXRWd0Jhc2VkRm9udFNpemUoMjIsICRjb250ZW50LXdpZHRoLW1kLXdpdGhvdXQtc2lkZWJhcik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGdldFZ3QmFzZWRMaW5lSGVpZ2h0KDMwLCAkY29udGVudC13aWR0aC1tZC13aXRob3V0LXNpZGViYXIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGdldFZ3QmFzZWRTaXplKDQwLCAkY29udGVudC13aWR0aC1tZC13aXRob3V0LXNpZGViYXIpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkY29udGFpbmVyLWxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXRWd0Jhc2VkRm9udFNpemUoMjIpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBnZXRWd0Jhc2VkTGluZUhlaWdodCgzMCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogZ2V0VndCYXNlZFNpemUoNDApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5iYW5uZXJfX2l0ZW0tbWVkaXVtIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTQ0LCAxMDAsICdiYW5uZXJfaW5uZXInKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGNvbnRhaW5lci1zbSkge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTE1LjYsIDEwMCwgJ2Jhbm5lcl9pbm5lcicpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkY29udGFpbmVyLW1kKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxNTQsIDEwMCwgJ2Jhbm5lcl9pbm5lcicpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ4KTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODg7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRicmVha3BvaW50LWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDlweCAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKDEwNTBweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2NoZWNrLnN2ZycpIG5vLXJlcGVhdCBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDdweCAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXJfX2lubmVyIHtcbiAgICAgICAgICAgICAgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgc3Bhbi5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgdG9wOiBnZXRWd0Jhc2VkU2l6ZSgxMCwgMzIwKTtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiBnZXRWd0Jhc2VkU2l6ZSgxMCwgMzIwKTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRjb250YWluZXItc20pIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBnZXRWd0Jhc2VkU2l6ZSgyMCwgOTkxKTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGdldFZ3QmFzZWRTaXplKDIwLCA5OTEpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkY29udGFpbmVyLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogZ2V0VndCYXNlZFNpemUoMjAsICRjb250ZW50LXdpZHRoLW1kLXdpdGhvdXQtc2lkZWJhcik7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBnZXRWd0Jhc2VkU2l6ZSgyMCwgJGNvbnRlbnQtd2lkdGgtbWQtd2l0aG91dC1zaWRlYmFyKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGNvbnRhaW5lci1sZykge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGdldFZ3QmFzZWRTaXplKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGdldFZ3QmFzZWRTaXplKDIwKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYmFubmVyX19pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAwLjFzIGxpbmVhcixcbiAgICAgICAgICAgIG9wYWNpdHkgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5iYW5uZXJfX2lubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAycHggM3B4IHJnYmEoMzMsIDM0LCA0NCwgMC4yOCk7XG5cbiAgICAgICAgICAgIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5iYW5uZXJfX2xpdmVfX2NvbnRlbnRfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuYmFubmVyX19saXZlX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGdldFZ3QmFzZWRTaXplKDY2LCAzMjApIGdldFZ3QmFzZWRTaXplKDIwLCAzMjApIGdldFZ3QmFzZWRTaXplKDIwLCAzMjApIGdldFZ3QmFzZWRTaXplKDIwLCAzMjApO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRjb250YWluZXItc20pIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGdldFZ3QmFzZWRTaXplKDY2LCA5OTEpIGdldFZ3QmFzZWRTaXplKDIwLCA5OTEpIGdldFZ3QmFzZWRTaXplKDIwLCA5OTEpIGdldFZ3QmFzZWRTaXplKDIwLCA5OTEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkY29udGFpbmVyLW1kKSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiBnZXRWd0Jhc2VkU2l6ZSg2NiwgJGNvbnRlbnQtd2lkdGgtbWQtd2l0aG91dC1zaWRlYmFyKSBnZXRWd0Jhc2VkU2l6ZSgyMCwgJGNvbnRlbnQtd2lkdGgtbWQtd2l0aG91dC1zaWRlYmFyKSBnZXRWd0Jhc2VkU2l6ZSgyMCwgJGNvbnRlbnQtd2lkdGgtbWQtd2l0aG91dC1zaWRlYmFyKSBnZXRWd0Jhc2VkU2l6ZSgyMCwgJGNvbnRlbnQtd2lkdGgtbWQtd2l0aG91dC1zaWRlYmFyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGNvbnRhaW5lci1sZykge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogZ2V0VndCYXNlZFNpemUoNjYpIGdldFZ3QmFzZWRTaXplKDIwKSBnZXRWd0Jhc2VkU2l6ZSgyMCkgZ2V0VndCYXNlZFNpemUoMjApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5iYW5uZXJfX2xpdmVfX3ZhbHVlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS03MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXRWd0Jhc2VkRm9udFNpemUoNTYsIDMyMCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGdldFZ3QmFzZWRMaW5lSGVpZ2h0KDU2LCAzMjApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGdldFZ3QmFzZWRTaXplKDM3LCAzMjApO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRjb250YWluZXItc20pIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0VndCYXNlZEZvbnRTaXplKDU2LCA5OTEpO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGdldFZ3QmFzZWRMaW5lSGVpZ2h0KDU2LCA5OTEpO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogZ2V0VndCYXNlZFNpemUoMzcsIDk5MSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRjb250YWluZXItbWQpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0VndCYXNlZEZvbnRTaXplKDU2LCAkY29udGVudC13aWR0aC1tZC13aXRob3V0LXNpZGViYXIpO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGdldFZ3QmFzZWRMaW5lSGVpZ2h0KDU2LCAkY29udGVudC13aWR0aC1tZC13aXRob3V0LXNpZGViYXIpO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogZ2V0VndCYXNlZFNpemUoMzcsICRjb250ZW50LXdpZHRoLW1kLXdpdGhvdXQtc2lkZWJhcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRjb250YWluZXItbGcpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0VndCYXNlZEZvbnRTaXplKDU2KTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBnZXRWd0Jhc2VkTGluZUhlaWdodCg1Nik7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBnZXRWd0Jhc2VkU2l6ZSgzNyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAuYmFubmVyX19saXZlX19idXR0b25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGl2ZS1wcmljZS1saWdodC1ibHVlO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBnZXRWd0Jhc2VkU2l6ZSg4LCAzMjApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGdldFZ3QmFzZWRTaXplKDgsIDMyMCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogZ2V0VndCYXNlZFNpemUoNCwgMzIwKTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkY29udGFpbmVyLXNtKSB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBnZXRWd0Jhc2VkU2l6ZSg4LCA5OTEpO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogZ2V0VndCYXNlZFNpemUoOCwgOTkxKTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGdldFZ3QmFzZWRTaXplKDQsIDk5MSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRjb250YWluZXItbWQpIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGdldFZ3QmFzZWRTaXplKDgsICRjb250ZW50LXdpZHRoLW1kLXdpdGhvdXQtc2lkZWJhcik7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBnZXRWd0Jhc2VkU2l6ZSg4LCAkY29udGVudC13aWR0aC1tZC13aXRob3V0LXNpZGViYXIpO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogZ2V0VndCYXNlZFNpemUoNCwgJGNvbnRlbnQtd2lkdGgtbWQtd2l0aG91dC1zaWRlYmFyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGNvbnRhaW5lci1sZykge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogZ2V0VndCYXNlZFNpemUoOCk7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBnZXRWd0Jhc2VkU2l6ZSg4KTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGdldFZ3QmFzZWRTaXplKDQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS02MDA7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGl2ZS1wcmljZS1saWdodC1ibHVlO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogZ2V0VndCYXNlZFNpemUoOCwgMzIwKSBnZXRWd0Jhc2VkU2l6ZSgxNiwgMzIwKTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0VndCYXNlZEZvbnRTaXplKDE2LCAzMjApO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogZ2V0VndCYXNlZFNpemUoNCwgMzIwKTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBnZXRWd0Jhc2VkTGluZUhlaWdodCgxOS41LCAzMjApO1xuICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkY29udGFpbmVyLXNtKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGdldFZ3QmFzZWRTaXplKDgsIDk5MSkgZ2V0VndCYXNlZFNpemUoMTYsIDk5MSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0VndCYXNlZEZvbnRTaXplKDE2LCA5OTEpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBnZXRWd0Jhc2VkU2l6ZSg0LCA5OTEpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogZ2V0VndCYXNlZExpbmVIZWlnaHQoMTkuNSwgOTkxKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGNvbnRhaW5lci1tZCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiBnZXRWd0Jhc2VkU2l6ZSg4LCAkY29udGVudC13aWR0aC1tZC13aXRob3V0LXNpZGViYXIpIGdldFZ3QmFzZWRTaXplKDE2LCAkY29udGVudC13aWR0aC1tZC13aXRob3V0LXNpZGViYXIpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldFZ3QmFzZWRGb250U2l6ZSgxNiwgJGNvbnRlbnQtd2lkdGgtbWQtd2l0aG91dC1zaWRlYmFyKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogZ2V0VndCYXNlZFNpemUoNCwgJGNvbnRlbnQtd2lkdGgtbWQtd2l0aG91dC1zaWRlYmFyKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGdldFZ3QmFzZWRMaW5lSGVpZ2h0KDE5LjUsICRjb250ZW50LXdpZHRoLW1kLXdpdGhvdXQtc2lkZWJhcik7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRjb250YWluZXItbGcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogZ2V0VndCYXNlZFNpemUoOCkgZ2V0VndCYXNlZFNpemUoMTYpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldFZ3QmFzZWRGb250U2l6ZSgxNik7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGdldFZ3QmFzZWRTaXplKDQpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogZ2V0VndCYXNlZExpbmVIZWlnaHQoMTkuNSk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRlYWwtNjAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgLmJhbm5lcl9fbGl2ZV9fY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS01MDA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IGdldFZ3QmFzZWRTaXplKDgsIDMyMCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogZ2V0VndCYXNlZFNpemUoOCwgMzIwKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBnZXRWd0Jhc2VkU2l6ZSg2LjUsIDMyMCk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGNvbnRhaW5lci1zbSkge1xuICAgICAgICAgICAgICAgICAgZ2FwOiBnZXRWd0Jhc2VkU2l6ZSg4LCA5OTEpO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogZ2V0VndCYXNlZFNpemUoOCwgOTkxKTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGdldFZ3QmFzZWRTaXplKDYuNSwgOTkxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGNvbnRhaW5lci1tZCkge1xuICAgICAgICAgICAgICAgICAgZ2FwOiBnZXRWd0Jhc2VkU2l6ZSg4LCAkY29udGVudC13aWR0aC1tZC13aXRob3V0LXNpZGViYXIpO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogZ2V0VndCYXNlZFNpemUoOCwgJGNvbnRlbnQtd2lkdGgtbWQtd2l0aG91dC1zaWRlYmFyKTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGdldFZ3QmFzZWRTaXplKDYuNSwgJGNvbnRlbnQtd2lkdGgtbWQtd2l0aG91dC1zaWRlYmFyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGNvbnRhaW5lci1sZykge1xuICAgICAgICAgICAgICAgICAgZ2FwOiBnZXRWd0Jhc2VkU2l6ZSg4KTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGdldFZ3QmFzZWRTaXplKDgpO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogZ2V0VndCYXNlZFNpemUoNi41KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldFZ3QmFzZWRGb250U2l6ZSgxNiwgMzIwKTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkY29udGFpbmVyLXNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0VndCYXNlZEZvbnRTaXplKDE2LCA5OTEpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkY29udGFpbmVyLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0VndCYXNlZEZvbnRTaXplKDE2LCAkY29udGVudC13aWR0aC1tZC13aXRob3V0LXNpZGViYXIpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkY29udGFpbmVyLWxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0VndCYXNlZEZvbnRTaXplKDE2KTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IGdldFZ3QmFzZWRTaXplKDE2LCAzMjApO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBnZXRWd0Jhc2VkU2l6ZSgxNiwgMzIwKTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogZ2V0VndCYXNlZFNpemUoMSwgMzIwKSBzb2xpZCAkY29sb3ItZ3JleS01MDA7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBnZXRWd0Jhc2VkU2l6ZSgyLCAzMjApO1xuICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXktNTAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldFZ3QmFzZWRGb250U2l6ZSgxMSwgMzIwKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgJjpjaGVja2VkOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGNvbnRhaW5lci1zbSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogZ2V0VndCYXNlZFNpemUoMTYsIDk5MSk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogZ2V0VndCYXNlZFNpemUoMTYsIDk5MSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogZ2V0VndCYXNlZFNpemUoMSwgOTkxKSBzb2xpZCAkY29sb3ItZ3JleS01MDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGdldFZ3QmFzZWRTaXplKDIsIDk5MSk7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXRWd0Jhc2VkRm9udFNpemUoMTEsIDk5MSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGNvbnRhaW5lci1tZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogZ2V0VndCYXNlZFNpemUoMTYsICRjb250ZW50LXdpZHRoLW1kLXdpdGhvdXQtc2lkZWJhcik7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogZ2V0VndCYXNlZFNpemUoMTYsICRjb250ZW50LXdpZHRoLW1kLXdpdGhvdXQtc2lkZWJhcik7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogZ2V0VndCYXNlZFNpemUoMSwgJGNvbnRlbnQtd2lkdGgtbWQtd2l0aG91dC1zaWRlYmFyKSBzb2xpZCAkY29sb3ItZ3JleS01MDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGdldFZ3QmFzZWRTaXplKDIsICRjb250ZW50LXdpZHRoLW1kLXdpdGhvdXQtc2lkZWJhcik7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXRWd0Jhc2VkRm9udFNpemUoMTEsICRjb250ZW50LXdpZHRoLW1kLXdpdGhvdXQtc2lkZWJhcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGNvbnRhaW5lci1sZykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogZ2V0VndCYXNlZFNpemUoMTYpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGdldFZ3QmFzZWRTaXplKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBnZXRWd0Jhc2VkU2l6ZSgxKSBzb2xpZCAkY29sb3ItZ3JleS01MDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGdldFZ3QmFzZWRTaXplKDIpO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0VndCYXNlZEZvbnRTaXplKDExKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgLmJhbm5lcl9fbGl2ZV9fZ3JhcGgge1xuICAgICAgICAgICAgICAgIC0tcHJpY2VzLWNvdW50OiAyNDsgLy8gRGVmYXVsdCAyNGggd29ydGggb2YgZGF0YVxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1wcmljZXMtY291bnQsIDI0KSwgMWZyKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGdldFZ3QmFzZWRTaXplKDYwLCAzMjApO1xuICAgICAgICAgICAgICAgIGdhcDogZ2V0VndCYXNlZFNpemUoNCwgMzIwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBnZXRWd0Jhc2VkU2l6ZSgxNiwgMzIwKTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkY29udGFpbmVyLXNtKSB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGdldFZ3QmFzZWRTaXplKDYwLCA5OTEpO1xuICAgICAgICAgICAgICAgICAgZ2FwOiBnZXRWd0Jhc2VkU2l6ZSg0LCA5OTEpO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogZ2V0VndCYXNlZFNpemUoMTYsIDk5MSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRjb250YWluZXItbWQpIHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogZ2V0VndCYXNlZFNpemUoNjAsICRjb250ZW50LXdpZHRoLW1kLXdpdGhvdXQtc2lkZWJhcik7XG4gICAgICAgICAgICAgICAgICBnYXA6IGdldFZ3QmFzZWRTaXplKDQsICRjb250ZW50LXdpZHRoLW1kLXdpdGhvdXQtc2lkZWJhcik7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBnZXRWd0Jhc2VkU2l6ZSgxNiwgJGNvbnRlbnQtd2lkdGgtbWQtd2l0aG91dC1zaWRlYmFyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGNvbnRhaW5lci1sZykge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBnZXRWd0Jhc2VkU2l6ZSg2MCk7XG4gICAgICAgICAgICAgICAgICBnYXA6IGdldFZ3QmFzZWRTaXplKDQpO1xuICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogZ2V0VndCYXNlZFNpemUoMzApO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogZ2V0VndCYXNlZFNpemUoMTYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmX19kYXRhIHtcbiAgICAgICAgICAgICAgICAgIC0tbm9ybWFsaXplZC12YWx1ZTogMDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMzBweCAwIDA7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tbm9ybWFsaXplZC12YWx1ZSkgKiAxMDAlKTtcbiAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGdldFZ3QmFzZWRTaXplKDE2LCAzMjApO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpdmUtcHJpY2UtbGlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saXZlLXByaWNlLWJsdWU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICYtLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGVhbC02MDA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRjb250YWluZXItc20pIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogZ2V0VndCYXNlZFNpemUoMTYsIDk5MSk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRjb250YWluZXItbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogZ2V0VndCYXNlZFNpemUoMTYsICRjb250ZW50LXdpZHRoLW1kLXdpdGhvdXQtc2lkZWJhcik7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRjb250YWluZXItbGcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogZ2V0VndCYXNlZFNpemUoMTYpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgLmJhbm5lcl9fbGl2ZV9fbGluayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRlYWwtNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBnZXRWd0Jhc2VkU2l6ZSgxNiwgMzIwKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBnZXRWd0Jhc2VkU2l6ZSg0LCAzMjApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGdldFZ3QmFzZWRTaXplKDgsIDMyMCkgZ2V0VndCYXNlZFNpemUoMTYsIDMyMCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXRWd0Jhc2VkRm9udFNpemUoMTYsIDMyMCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGdldFZ3QmFzZWRMaW5lSGVpZ2h0KDE5LjUsIDMyMCk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGNvbnRhaW5lci1zbSkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogZ2V0VndCYXNlZFNpemUoMTYsIDk5MSk7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBnZXRWd0Jhc2VkU2l6ZSg0LCA5OTEpO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogZ2V0VndCYXNlZFNpemUoOCwgOTkxKSBnZXRWd0Jhc2VkU2l6ZSgxNiwgOTkxKTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0VndCYXNlZEZvbnRTaXplKDE2LCA5OTEpO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGdldFZ3QmFzZWRMaW5lSGVpZ2h0KDE5LjUsIDk5MSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRjb250YWluZXItbWQpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGdldFZ3QmFzZWRTaXplKDE2LCAkY29udGVudC13aWR0aC1tZC13aXRob3V0LXNpZGViYXIpO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogZ2V0VndCYXNlZFNpemUoNCwgJGNvbnRlbnQtd2lkdGgtbWQtd2l0aG91dC1zaWRlYmFyKTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGdldFZ3QmFzZWRTaXplKDgsICRjb250ZW50LXdpZHRoLW1kLXdpdGhvdXQtc2lkZWJhcikgZ2V0VndCYXNlZFNpemUoMTYsICRjb250ZW50LXdpZHRoLW1kLXdpdGhvdXQtc2lkZWJhcik7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldFZ3QmFzZWRGb250U2l6ZSgxNiwgJGNvbnRlbnQtd2lkdGgtbWQtd2l0aG91dC1zaWRlYmFyKTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBnZXRWd0Jhc2VkTGluZUhlaWdodCgxOS41LCAkY29udGVudC13aWR0aC1tZC13aXRob3V0LXNpZGViYXIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkY29udGFpbmVyLWxnKSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBnZXRWd0Jhc2VkU2l6ZSgxNik7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBnZXRWd0Jhc2VkU2l6ZSg0KTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGdldFZ3QmFzZWRTaXplKDgpIGdldFZ3QmFzZWRTaXplKDE2KTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0VndCYXNlZEZvbnRTaXplKDE2KTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBnZXRWd0Jhc2VkTGluZUhlaWdodCgxOS41KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBnZXRWd0Jhc2VkU2l6ZSgyNSwgMzIwKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGdldFZ3QmFzZWRTaXplKDI1LCAzMjApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBnZXRWd0Jhc2VkU2l6ZSgxMCwgMzIwKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkY29udGFpbmVyLXNtKSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogZ2V0VndCYXNlZFNpemUoMzAsIDk5MSk7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGdldFZ3QmFzZWRTaXplKDMwLCA5OTEpO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGdldFZ3QmFzZWRTaXplKDEwLCA5OTEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkY29udGFpbmVyLW1kKSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogZ2V0VndCYXNlZFNpemUoMzAsICRjb250ZW50LXdpZHRoLW1kLXdpdGhvdXQtc2lkZWJhcik7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGdldFZ3QmFzZWRTaXplKDMwLCAkY29udGVudC13aWR0aC1tZC13aXRob3V0LXNpZGViYXIpO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGdldFZ3QmFzZWRTaXplKDEwLCAkY29udGVudC13aWR0aC1tZC13aXRob3V0LXNpZGViYXIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkY29udGFpbmVyLWxnKSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogZ2V0VndCYXNlZFNpemUoMzApO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBnZXRWd0Jhc2VkU2l6ZSgzMCk7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogZ2V0VndCYXNlZFNpemUoMTApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiA1MyU7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0VndCYXNlZEZvbnRTaXplKDcsIDMyMCk7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGNvbnRhaW5lci1zbSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldFZ3QmFzZWRGb250U2l6ZSg5LCA5OTEpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkY29udGFpbmVyLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0VndCYXNlZEZvbnRTaXplKDksICRjb250ZW50LXdpZHRoLW1kLXdpdGhvdXQtc2lkZWJhcik7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRjb250YWluZXItbGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBnZXRWd0Jhc2VkRm9udFNpemUoOSk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5fX3N0eWxlLWxpZ2h0IHtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5fX3N0eWxlLWRhcmsge1xuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xuXG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAmLl9fc3R5bGUtYmFubmVyLWxpdmUge1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGdldFZ3QmFzZWRTaXplKDIwLCAzMzApO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRjb250YWluZXItc20pIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGdldFZ3QmFzZWRGb250U2l6ZSgyMCwgOTkxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGNvbnRhaW5lci1tZCkge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogZ2V0VndCYXNlZEZvbnRTaXplKDIwLCAkY29udGVudC13aWR0aC1tZC13aXRob3V0LXNpZGViYXIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkY29udGFpbmVyLWxnKSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiBnZXRWd0Jhc2VkRm9udFNpemUoMjApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldFZ3QmFzZWRGb250U2l6ZSgxOSwgMzIwKTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnS2xhdmlrYScsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGNvbnRhaW5lci1zbSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldFZ3QmFzZWRGb250U2l6ZSgxOSwgOTkxKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGNvbnRhaW5lci1tZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldFZ3QmFzZWRGb250U2l6ZSgxOSwgJGNvbnRlbnQtd2lkdGgtbWQtd2l0aG91dC1zaWRlYmFyKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGNvbnRhaW5lci1sZykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGdldFZ3QmFzZWRGb250U2l6ZSgxOSk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRlYWwtNjAwO1xuXG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZnJvbnQtYmxvY2sge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IGdldFZ3QmFzZWRTaXplKDEwLCAzMjApO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRjb250YWluZXItc20pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBnZXRWd0Jhc2VkU2l6ZSgyMCwgOTkxKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGNvbnRhaW5lci1tZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IGdldFZ3QmFzZWRTaXplKDIwLCAkY29udGVudC13aWR0aC1tZC13aXRob3V0LXNpZGViYXIpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkY29udGFpbmVyLWxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogZ2V0VndCYXNlZFNpemUoMjApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuYmFubmVyX19pbWFnZSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAyJSBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZnJvbnQtYmxvY2sge1xuICAgICAgICAgICAgICAuYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLWdyb3VwX19jb250ZW50IHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWVudSB7XG4gICYgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCB7XG4gICAgICAmID4gLm1lbnUtaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMDMxMzg7XG5cbiAgICAgICAgJi5pY29uLWVsZWt0ZXIsXG4gICAgICAgICYuaWNvbi1idWxiLFxuICAgICAgICAmLmljb24tZ2FzIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaWNvbi1lbGVrdGVyIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaWNvbi1idWxiIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmljb24tZ2FzIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufVxuXG4ubWVudS1wcmltYXJ5IHtcbiAgPiBsaSB7XG4gICAgPiAubWVudS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTVweCAzNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2U4ZTg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2Utc2VjdGlvbiB7XG4gIG92ZXJmbG93OiBhdXRvO1xuXG4gIC5ub2RlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB9XG5cbiAgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG5cbiAgLmlubmVyLWZ1bGwtd2lkdGgge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxuXG4gIC5wYWdlLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZmVmZWY7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgJi5uby1icmVhZGNydW1icyB7XG4gICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIH1cblxuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMXB4IDAgMThweCAtMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLnBhZ2UtaW50cm8ge1xuICAgICAgbWFyZ2luOiAxOHB4IDAgMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICAuaW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHVycGxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAuaW5uZXItc2VjdGlvbiB7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5uYXYtdGFicyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNmVtO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICRsaW5rLWhvdmVyLXRyYW5zaXRpb24tc3BlZWQgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHVycGxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMDZlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHVycGxlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHVycGxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5sZWFkLXRleHQge1xuICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgQGluY2x1ZGUgbGgoMjIsIDI2KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICAgIH1cblxuICAgICYuX19ncmV5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5O1xuXG4gICAgICBociB7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjQ0FDRkQ4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYWxsLWFjdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5lbWJlZGRlZC1lbnRpdHkge1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMjBweDtcbiAgICB9XG5cbiAgICAuZGVwYXJ0bWVudHNfX21lbWJlciB7XG4gICAgICAmLS1tZXRhIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgKyAuZGVwYXJ0bWVudHNfX21lbWJlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tdmlkZW8ge1xuICAgICAgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBmb250LXNpemU6IDEuNDZlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IDEuM2VtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnBhZ2Utc2VjdGlvbi0tc2l0ZW1hcCB7XG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdjpub3QoLm5hdl9fbW9iaWxlKSB7XG4gIC5tZW51IHtcbiAgICAmID4gbGkge1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICYgPiAubWVnYW1lbnUge1xuXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiA+IC5tZWdhbWVudSB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDc0NnB4O1xuICAgICAgICBtaW4td2lkdGg6IDc0NnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAvLyB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMjM0cHgpO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMCA0MHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgIC5wYXRoLWZyb250cGFnZSAmIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygoMTAwdncgLSAyMTRweCkgLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAuc3ViLW1lbnUge1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuXG4gICAgICAgICAgICAmOm5vdCgubWVudS1tYWluX190b3ApIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIHtcbiAgICAgICAgICAgICAgJiA+IC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IC5tZW51LWl0ZW0ge1xuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaCgyMiwgMjUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zaGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmICsgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCB7XG4gICAgICAgICAgICAgICAgICAmID4gLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmID4gLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaCgxOCwgMjApO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNoYXJrO1xuXG4gICAgICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICYgKyAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNENkQ5RTQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaCgxNCwgMjApO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMTIzMmM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwOWZkZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgJiA+IC5tZWdhbWVudSB7XG5cbiAgICAgICAgICB3aWR0aDogODk1LjJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAgICAgJiA+IC5tZWdhbWVudSB7XG5cbiAgICAgICAgICAmID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICYgPiAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxoKDE4LCAyMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJiA+IC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICYgPiAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICYgPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5tZW51LXNlY29uZGFyeSkge1xuICAgICAgJiA+IGxpIHtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAmID4gLm1lZ2FtZW51IHtcbiAgICAgICAgICAgICYgPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgICYgPiAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICYgPiAubWVnYW1lbnUge1xuICAgICAgICAgICAgJiA+IC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgJiA+IC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAmID4gLm1lZ2FtZW51IHtcbiAgICAgICAgICAgICYgPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgICYgPiAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubWVudS1zZWNvbmRhcnkge1xuICAgICAgJiA+IGxpIHtcbiAgICAgICAgJiA+IC5tZWdhbWVudSB7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2IHtcbiAgJGJveC1zaGFkb3c6IDAgMCA5cHggMCAkY29sb3ItZGFyaztcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNjg7XG4gIHdpZHRoOiAkd2lkdGgtbmF2O1xuICBwYWRkaW5nOiAwIDM1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtJHdpZHRoLW5hdjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNoYXJrO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbXEoJGJyZWFrcG9pbnQtbmF2LXBvcy1maXhlZCwgbWluLCBoZWlnaHQpIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRzY3JlZW4tbWQtbWluKSB7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gIH1cblxuICAmLmN1c3RvbS10YWJzIHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiA5OTk5cHg7XG5cbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzY3NDRiMTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjFzIGVhc2UtaW47XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAmLm5hdi0tZnJvbnQtcGFnZSB7XG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1wdXJwbGU7XG4gICAgfVxuICB9XG5cbiAgLmhhbWJ1cmdlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmFjdGlvbnMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMjZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgID4gLmJ0biB7XG4gICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjODRiZDAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNoYXJrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBhLmxhbmcge1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgQGluY2x1ZGUgbGgoMTIsIDIwKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgb3BhY2l0eTogMC42O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzkzYjQyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2hhcms7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXB1cnBsZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoJGNvbG9yLXB1cnBsZSwgMC40KTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvbi1hbmltYXRpb24oMzBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5tZW51LW1haW4ge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIC0zNXB4O1xuICAgIHBhZGRpbmc6IDI4cHggMCA0MHB4IDA7XG5cbiAgICA+IGxpIHtcbiAgICAgID4gc3BhbixcbiAgICAgID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjczO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzkzYjQyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM5M2I0MjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMzMDMxMzg7XG5cbiAgICAgICAgICAmLmljb24tZ2FzIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmljb24tYnVsYiB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmljb24tZWxla3RlciB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaWNvbi1nYXMge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaWNvbi1idWxiIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmljb24tZWxla3RlciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICYuaWNvbi1nYXMge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaWNvbi1idWxiIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaWNvbi1lbGVrdGVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ubWVudS1tYWluX190b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGhlaWdodDogNTFweDtcblxuICAgICAgICAmLm1lbnUtbWFpbl9fdG9nZ2xlLWljb24tZWxla3RlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1lbnUtbWFpbl9fdG9nZ2xlLWljb24tZ2FzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itb3JhbmdlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tZW51LW1haW5fX3RvZ2dsZS1pY29uLWJ1bGIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgPiBzcGFuLFxuICAgICAgICA+IGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNoYXJrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtbWFpbl9fdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm5hdl9fYm90dG9tIHtcbiAgICB3aWR0aDogJHdpZHRoLW5hdjtcbiAgICBtYXJnaW46IDAgLTM1cHg7XG5cbiAgICBAaW5jbHVkZSBtcSgkYnJlYWtwb2ludC1uYXYtcG9zLWZpeGVkLCBtaW4sIGhlaWdodCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgIC5hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG5cbiAgICAubGlzdC1ncm91cCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBhLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wdXJwbGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiAubGlzdC1pdGVtIHtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXJpdmVyLWJlZCwgMC44KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMzMDMxMzg7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICA+IC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1yaXZlci1iZWQsIDAuOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICYubGFuZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5tZW51LWl0ZW0ge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggJHRyYW5zaXRpb24tc3BlZWQtbWVkaXVtIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itcml2ZXItYmVkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5zdWItdG9nZ2xlIHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDM1cHggNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcblxuICAgICAgICAgICAgJi5sYW5nIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgID4gLnN1Yi10b2dnbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDVweDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCNmZmYsIDAuMik7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA2cHggNXB4IDdweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sYW5ndWFnZS1zZWxlY3Qge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmVsZXJpbmctbGl2ZSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG5cbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDM1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcblxuICAgICAgICAgICAgPiAuX19ib2xkLWl0YWxpYyB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoICR0cmFuc2l0aW9uLXNwZWVkLW1lZGl1bSBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXJpdmVyLWJlZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm5hdl9fbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IGluaGVyaXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgJi5jdXN0b20tdGFicyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOXB4O1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7XG5cbiAgICAgID4gaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhhbWJ1cmdlci13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5tZW51LW1haW4ge1xuICAgICAgPiBsaSB7XG4gICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tZW51LWxldmVsLTEge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oOSk7XG4gICAgICAgICAgQGluY2x1ZGUgbGgoOSwgMTIpO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzM5M2I0MjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmljb24tYnVsYiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjlweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW4teHMsIG1heCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNyk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5zdWItbWVudSB7XG4gICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMTMwcHggMjBweCAxMDBweDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgJi5tZW51LW1haW5fX3RvcCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcblxuICAgICAgICAgICAgICAubWVudS1tYWluX190b3AtbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmljb24tZ2FzIHtcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pY29uLWJ1bGIge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaWNvbi1lbGVrdGVyIHtcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGFtYnVyZ2VyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW4teHMsIG1heCkge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAxN3B4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFyaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuLXhzLCBtYXgpIHtcbiAgICAgICAgICAgICAgbGVmdDogMTNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KTtcbiAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3cHgpO1xuICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdweCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAubWVudS1tYWluX190b2dnbGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGxpLm1lbnUtbWFpbl9fdG9wIHtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRlT3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IHNwYW4ubWVudS1pdGVtIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2X19ib3R0b20ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gICAgICAubWVudSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDkwcHggMjBweCAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkY29sb3ItZGFyaywgMC4yKTtcblxuICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICYubGlzdC1pdGVtLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIHtcbiAgICAgICAgICAgID4gZGl2Lm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1saW1lZC1zcHJ1Y2U7XG5cbiAgICAgICAgICAgICAgLnN1Yi10b2dnbGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgjZmZmZmZmLCAwLjIpO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgPiBkaXYubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgLnN1Yi10b2dnbGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgjZmZmZmZmLCAwLjIpO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTA4J1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmxpc3QtaXRlbSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE4cHg7XG5cbiAgICAgICAgICBsaTpub3QoLmhhcy1zdWIpLFxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgPiAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuXG4gICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5zdWItdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAmLmxpc3QtaXRlbS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCB7XG4gICAgICAgICAgICAgID4gZGl2Lm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgPiBkaXYubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAuc3ViLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLWxpbWVkLXNwcnVjZSwgMC4yKTtcblxuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbWVkLXNwcnVjZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkwOCc7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMThweDtcblxuICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgIC5zdWItdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDlweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNjBweCAxNXB4IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnN1Yi10b2dnbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjIsIDczLCA4MiwgMC4yKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1saW1lZC1zcHJ1Y2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg4KTtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDVcIjtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3ItZGFyaywgMC4xKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIG9yZGVyOiAxO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhLmxhbmcge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1kYXJrLCAwLjEpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxpc3QtaXRlbS5sYW5ndWFnZS1zZWxlY3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIGEubGFuZyB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5fX21lbnUtb3BlbiB7XG4gICAgICAubmF2X19ib3R0b20ge1xuICAgICAgICBhbmltYXRpb246IGFuaW1hdGVPcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAubWVudSB7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgIC5oYW1idXJnZXIge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAuaGFzLXN1YiB7XG4gICAgICAuc3ViLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51IHtcbiAgICAgICYgPiBsaSB7XG5cbiAgICAgICAgPiAuc3ViLW1lbnUge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgbWluLXdpZHRoOiAyNjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAuc3ViLXRvZ2dsZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMTBweCAxMHB4IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWxpbWVkLXNwcnVjZSwgMC4yKTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICR0cmFuc2l0aW9uLXNwZWVkLW1lZGl1bSBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1saW1lZC1zcHJ1Y2U7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwNVwiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5oYXMtc3ViKSB7XG4gICAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIC5zdWItdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoI2ZmZmZmZiwgMC4yKTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDhcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGxpIHtcblxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlN2U4ZTg7XG5cbiAgICAgICAgICAgICY6bm90KC5tZW51LW1haW5fX3RvcCkge1xuICAgICAgICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNTBweCAxNXB4IDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHVycGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICAgICAgICAgICAgPiAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saW1lZC1zcHJ1Y2U7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE4cHg7XG5cbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICY6bm90KC5oYXMtc3ViKSB7XG4gICAgICAgICAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgLnN1Yi10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3ItbGltZWQtc3BydWNlLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkdHJhbnNpdGlvbi1zcGVlZC1tZWRpdW0gZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDVcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNik7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGltZWQtc3BydWNlO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbGltZWQtc3BydWNlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG5cbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXB1cnBsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICA+IC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcblxuICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXB1cnBsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgPiAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXB1cnBsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAuc3ViLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDhcIjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICAgID4gLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICAmLmljb24tZWxla3RlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaWNvbi1idWxiIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xuXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaWNvbi1nYXMge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3JhbmdlO1xuXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgfVxufVxuXG4udGV4dC1mb3JtYXR0ZWQsXG4ud3lzaXd5Zy1jb250ZW50IHtcbiAgb2wge1xuICAgIG1hcmdpbjogMjBweCAwIDIwcHggMzJweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgY291bnRlci1yZXNldDogaXRlbTtcbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgbWFyZ2luOiAyMHB4IDAgMjBweCA0OHB4O1xuICB9XG5cbiAgb2wgPiBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICB9XG5cbiAgb2wgPiBsaTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY29udGVudDogY291bnRlcnMoaXRlbSwgXCIuXCIpIFwiLiBcIjtcbiAgfVxuXG4gIGgyIHtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICBwLmltYWdlLWNhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIGRpdltkYXRhLW9lbWJlZC11cmxdIHtcbiAgICBtYXJnaW46IDIwcHggMDtcblxuICAgICYgPiBkaXYge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgaWZyYW1lIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudmlkZW8tZW1iZWQtZmllbGQtcmVzcG9uc2l2ZS12aWRlbyB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cblxuICB0YWJsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICAgICY6bm90KC50ZXh0LWFsaWduLXJpZ2h0LCAudGV4dC1hbGlnbi1jZW50ZXIpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2VhZWVmMTtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyZXk7XG4gICAgfVxuICB9XG59XG5cbmJvZHkudG9vbGJhci1maXhlZCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWRlc2t0b3ApIHtcbiAgICAubmF2IHtcbiAgICAgIG1hcmdpbi10b3A6IDM5cHg7XG4gICAgfVxuICB9XG59XG5cbi5jb2xvcmJveC1pbWFnZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4jY2JveExvYWRlZENvbnRlbnQge1xuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4jYmxvY2stZWxlcmluZy1sb2NhbC10YXNrcyB7XG4gIHBhZGRpbmc6IDIwcHggMzBweCAwO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uYWxpZ24tcmlnaHQge1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4O1xufVxuXG4uYWxpZ24tbGVmdCB7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDA7XG59XG5cbi5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIGxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWRhcms7XG5cbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgIH1cblxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgIH1cblxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgfVxuXG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXB1cnBsZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBqcXVlcnktYm9vdHN0cmFwLXNjcm9sbGluZy10YWJzXG4gKiBAdmVyc2lvbiB2Mi4xLjBcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9taWtlamFjb2Jzb24vanF1ZXJ5LWJvb3RzdHJhcC1zY3JvbGxpbmctdGFic1xuICogQGF1dGhvciBNaWtlIEphY29ic29uIDxtaWNoYWVsamphY29ic29uMUBnbWFpbC5jb20+XG4gKiBAbGljZW5zZSBNSVQgTGljZW5zZSwgaHR0cDovL3d3dy5vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqL1xuLnNjcnRhYnMtdGFiLWNvbnRhaW5lciAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnNjcnRhYnMtdGFiLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNDJweDtcbn1cblxuLnNjcnRhYnMtdGFiLWNvbnRhaW5lciAudGFiLWNvbnRlbnQge1xuICBjbGVhcjogbGVmdDtcbn1cblxuLnNjcnRhYnMtdGFicy1maXhlZC1jb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNjcnRhYnMtdGFicy1tb3ZhYmxlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNjcnRhYnMtdGFicy1tb3ZhYmxlLWNvbnRhaW5lciAudGFiLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2NydGFicy10YWItY29udGFpbmVyLnNjcnRhYnMtcnRsIC5zY3J0YWJzLXRhYnMtbW92YWJsZS1jb250YWluZXIgPiB1bC5uYXYtdGFicyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5zY3J0YWJzLXRhYi1zY3JvbGwtYXJyb3cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgY29sb3I6ICM0MjhiY2E7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgaGVpZ2h0OiA0MnB4O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICB3aWR0aDogNDBweDtcbn1cblxuLnNjcnRhYnMtdGFiLXNjcm9sbC1hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG59XG5cbi5zY3J0YWJzLXRhYi1zY3JvbGwtYXJyb3cuc2NydGFicy1kaXNhYmxlIHtcbiAgY29sb3I6ICNkZGQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnNjcnRhYnMtdGFicy1maXhlZC1jb250YWluZXIgdWwubmF2LXRhYnMgPiBsaSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5nbHlwaGljb24ge1xuICAmLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBwYWRkaW5nOiA1cHggNnB4IDVweCA3cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgJi5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgcGFkZGluZzogNXB4IDZweCA1cHggN3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgfVxufVxuXG4vKiBja2VkaXRvciBjdXJzb3IgbWlzc2luZyBmaXgqL1xuXG4uY2tlX2VkaXRhYmxlIHtcbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlkZW8tanMge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuICB2aWRlbyB7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmpzLWZ1bGxzY3JlZW4tY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZvb3RlciB7XG4gIC5mb3JtLWl0ZW0tZ2RwciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLmFjY2VwdC10ZXJtcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gIH1cblxuICAuY2FwdGNoYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBpbmNsdWRlIHBhZ2Utc2VjdGlvbi10eXBlLWNvbG9yLW92ZXJyaWRlKCdlbGVjdHJpY2l0eScsICRjb2xvci1ibHVlKTtcbkBpbmNsdWRlIHBhZ2Utc2VjdGlvbi10eXBlLWNvbG9yLW92ZXJyaWRlKCduYXR1cmFsLWdhcycsICRjb2xvci1vcmFuZ2UpO1xuQGluY2x1ZGUgcGFnZS1zZWN0aW9uLXR5cGUtY29sb3Itb3ZlcnJpZGUoJ3NtYXJ0LWdyaWQnLCAkY29sb3ItZ3JlZW4pO1xuIiwiLy8gLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbi8vIFx0XHQjIENsZWFyZml4XG4vLyBcXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLy8gLypcbi8vICAqIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuLy8gICovXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gbGgoJGZzLCAkbGgpIHtcbiAgbGluZS1oZWlnaHQ6IGxoKCRmcywgJGxoKTtcblxuICAudS1saC0xICYge1xuICAgIGxpbmUtaGVpZ2h0OiBsaCgkZnMsICRsaCArIDUpO1xuICB9XG5cbiAgLnUtbGgtMiAmIHtcbiAgICBsaW5lLWhlaWdodDogbGgoJGZzLCAkbGggKyAxMCk7XG4gIH1cbn1cblxuXG5AbWl4aW4gbXEoJHBvaW50LCAkcXVlcnkxOiBtaW4sICRxdWVyeTI6IHdpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgjeyRxdWVyeTF9LSN7JHF1ZXJ5Mn06ICRwb2ludCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHdpZHRoLCAkaGVpZ2h0LCAkY29udGFpbmVyKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6ICgkaGVpZ2h0IC8gJHdpZHRoKSAqIDEwMCU7XG4gIH1cbiAgPiAuI3skY29udGFpbmVyfSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWl4aW4gZGlyZWN0aW9uLWluZGljYXRvci1rZXlmcmFtZXMoJG5hbWUsICR4LCAkeSkge1xuICBAa2V5ZnJhbWVzIGRpcmVjdGlvbkluZGljYXRvciN7JG5hbWV9IHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksIDApO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHN3ZWVwLXRvLXJpZ2h0KCRiYWNrZ3JvdW5kLCAkdGV4dCwgJHN0cm9rZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgJHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG5cbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJveC1zaGFkb3c7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIHdpZHRoOiAkYm9yZGVyLXJhZGl1cyoyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGg7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkdGV4dDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggcmdiYSgkc3Ryb2tlLCAwLjQpO1xuXG4gICAgJi5idG4tbGlnaHQge1xuICAgICAgY29sb3I6ICR0ZXh0O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudS1jb250cmFzdC0xICYge1xuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcblxuICAgICAgJi5idG4tbGlnaHQge1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHllbGxvdztcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBwYWdlLXNlY3Rpb24tdHlwZS1jb2xvci1vdmVycmlkZSgkdHlwZSwgJGNvbG9yKSB7XG4gIC5wYWdlLXNlY3Rpb24tI3skdHlwZX0ge1xuICAgIC5saXN0LWhvcml6b250YWwgLmxpc3QtaXRlbSA+IGEge1xuICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdC1ob3Jpem9udGFsIC50b2dnbGUge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdC1ob3Jpem9udGFsLWV4dCAubGlzdC1pdGVtID4gYSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbm5lci1zZWN0aW9uIHtcbiAgICAgIC5uYXYtdGFicyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpLmFjdGl2ZSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjZmllbGQtdGFiLWFjY29yZGlvbiB7XG4gICAgICAgIC5wYW5lbCB7XG4gICAgICAgICAgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICAgICAgLnBhbmVsLXRpdGxlIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgICAgICAgLnBhbmVsLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZWxlcmluZy1hdHRhY2htZW50cyB7XG4gICAgICAuYXR0YWNobWVudF9fZG93bmxvYWQge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAuYXR0YWNobWVudHNfX2F0dGFjaG1lbnQge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXR0YWNobWVudF9fZG93bmxvYWRfX2ljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3QtaG9yaXpvbnRhbC1leHQgLmxpc3QtaXRlbSA+IGEge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBpY29uLWFuaW1hdGlvbigkd2lkdGgpIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGUjeyR3aWR0aH1JY29uO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuM3M7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG5cbiAgQGtleWZyYW1lcyBhbmltYXRlI3skd2lkdGh9SWNvbiB7XG4gICAgNTAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkd2lkdGgpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgNTElIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0kd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gd29yZC13cmFwKCkge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAtbW96LWh5cGhlbnM6IGF1dG87XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bztcbn1cbiIsIi8vIEZvbnQtc2l6ZSBwaXhlbHMgdG8gcmVtIGNvbnZlcnNpb25cbkBmdW5jdGlvbiByZW0oJHBpeGVscywgJGNvbnRleHQ6ICRmb250LXNpemUpIHtcbiAgQGlmIHVuaXRsZXNzKCRwaXhlbHMpIHtcbiAgICAkcGl4ZWxzOiAkcGl4ZWxzICogMXB4O1xuICB9XG4gIEBpZiB1bml0bGVzcygkY29udGV4dCkge1xuICAgICRjb250ZXh0OiAkY29udGV4dCAqIDFweDtcbiAgfVxuICBAcmV0dXJuICRwaXhlbHMgLyAkY29udGV4dCAqIDFyZW07XG59XG5cbi8vIExpbmUtaGVpZ2h0IGNvbnZlcnNpb24gYmFzZWQgb24gZm9udC1zaXplIGNvbnRleHRcbkBmdW5jdGlvbiBsaCgkZnosICRsaCkge1xuICBAcmV0dXJuICRsaCAvICRmejtcbn1cblxuLy8gQ29udmVydHMgcHggZnJvbSBkZXNpZ24gdG8gdndcbkBmdW5jdGlvbiBnZXRWd0Jhc2VkU2l6ZSgkc2l6ZSwgJGNvbnRhaW5lci1zaXplOiAxNDQwKSB7XG4gIEByZXR1cm4gI3skc2l6ZSoxMDAvJGNvbnRhaW5lci1zaXplfXZ3O1xufVxuXG4vLyB2dyBiYXNlZCBmb250LXNpemUgd2l0aCBhY2Nlc3NpYmlsaXR5IHN1cHBvcnRcbkBmdW5jdGlvbiBnZXRWd0Jhc2VkRm9udFNpemUoJHNpemUsICRjb250YWluZXItc2l6ZTogMTQ0MCkge1xuICBAcmV0dXJuIGNhbGMoI3tnZXRWd0Jhc2VkU2l6ZSgkc2l6ZSwgJGNvbnRhaW5lci1zaXplKX0gKiB2YXIoLS1mei1tdWx0aXBsaWVyKSk7XG59XG5cbi8vIHZ3IGJhc2VkIGxpbmUtaGVpZ2h0IHdpdGggYWNjZXNzaWJpbGl0eSBzdXBwb3J0XG5AZnVuY3Rpb24gZ2V0VndCYXNlZExpbmVIZWlnaHQoJHNpemUsICRjb250YWluZXItc2l6ZTogMTQ0MCkge1xuICBAcmV0dXJuIGNhbGMoI3tnZXRWd0Jhc2VkU2l6ZSgkc2l6ZSwgJGNvbnRhaW5lci1zaXplKX0gKiB2YXIoLS1saC1tdWx0aXBsaWVyKSk7XG59IiwiLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59IiwiaHRtbCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbn1cblxuYm9keSB7XG4gIGNvbG9yOiAkY29sb3ItZ3JheS02MDA7XG4gIGZvbnQtZmFtaWx5OiAkZm9udDtcbiAgZm9udC1zaXplOiByZW0oJGZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuY29kZSB7XG4gIGZvbnQtZmFtaWx5OiBNb25vc3BhY2U7XG5cbiAgcHJlICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIC5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiByZW0oJGgxKTtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogcmVtKCRoMik7XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IHJlbSgkaDMpO1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiByZW0oJGg0KTtcbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogcmVtKCRoNSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiByZW0oJGg2KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgJi5sZWFkLXRleHQge1xuICAgIGZvbnQtc2l6ZTogcmVtKCR0ZXh0LTIyKTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4iLCIubGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgJl9faGVhZGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gICZfX21haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuXG4gICAgJi0tY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICB9XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbn0iLCJAbWl4aW4gY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxNnB4O1xuXG4gIEBpbmNsdWRlIGJwKDc2OCkge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5cbkBtaXhpbiBmYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtaXhpbiBmYXIge1xuICBAaW5jbHVkZSBmYTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1peGluIGZhcyB7XG4gIEBpbmNsdWRlIGZhO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG5AbWl4aW4gYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgOHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogcmVtKCR0ZXh0LTE2KTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWl4aW4gZmlndXJlX21lZGlhIHtcbiAgZmlndXJlLm1lZGlhIHtcbiAgICAmLm1lZGlhX2ltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS0yMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiA4cHggMCAwO1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5LTYwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKCR0ZXh0LTEyKTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICBmaWd1cmUge1xuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgfVxuICB9XG5cbn1cblxuQG1peGluIGNvbnRlbnQge1xuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICBlbSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgaWZyYW1lIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIH1cblxuICBwIGE6bm90KC5idXR0b24pOm5vdCguYnRuKSxcbiAgYS5saW5rIHtcbiAgICBjb2xvcjogJGNvbG9yLXRlYWwtNjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci10ZWFsLTcwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRlYWwtNzAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LWFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnRleHQtYWxpZ24tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLnRleHQtYWxpZ24tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC50ZXh0LWFsaWduLWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cblxuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgdWwgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICB9XG4gIH1cblxuICBwIHtcblxuICAgICY+aW1nLFxuICAgIC5jb2xvcmJveC1pbWFnZT5pbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgYnAoNzY3KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW4ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsZXg6IDE7XG5cbiAgICAmPnA6bGFzdC1jaGlsZCxcbiAgICAmPmltZzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBjb2xvcjogJGNvbG9yLXRlYWwtNzAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKCR0ZXh0LTIyKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXktMjAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheS0yMDA7XG4gICAgbWFyZ2luOiAyNHB4IC0xNnB4O1xuXG4gICAgQGluY2x1ZGUgYnAoNzY4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1pbi13aWR0aDogNjAwcHg7XG4gICAgfVxuICB9XG5cbiAgdGFibGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHRoZWFkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZWFsLTUwMDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAtMXB4IDBweCAwcHggI0UzRTVFOCBpbnNldDtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS0wNTA7XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgYm94LXNoYWRvdzogMHB4IC0xcHggMHB4IDBweCAkY29sb3ItZ3JlZW4tMzAwIGluc2V0O1xuICAgICAgY29sb3I6ICRjb2xvci1ncmV5LTUwMDtcblxuICAgICAgdHIge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggLTFweCAwcHggMHB4ICRjb2xvci1ncmVlbi0zMDAgaW5zZXQ7XG4gICAgICB9XG5cbiAgICAgIHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZWFsLTIwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICBmb250LXNpemU6IHJlbSgkdGV4dC0xNik7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKCR0ZXh0LTE2KTtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGVhbC02MDA7XG5cbiAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGVhbC03MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBmaWd1cmVfbWVkaWE7XG59IiwiLy8gVXNhZ2UgU25pcHBldDpcbi8vIEBpbmNsdWRlIGJwKDQ4MCkge1xuLy9cbi8vIH1cblxuQG1peGluIGJwKCRzaXplKSB7XG4gIEBpZiAkc2l6ZSA9PSA0MjAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MjBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRzaXplID09IDQ4MCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHNpemUgPT0gNTYwIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkc2l6ZSA9PSA2NTAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NTBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRzaXplID09IDc2OCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHNpemUgPT0gOTkyIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAxMjYwIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHNpemUgPT0gMTM1MCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNTBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRzaXplID09IDE0NDAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAxOTIwIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgICAvLyBNYXgtd2lkdGhcbiAgQGVsc2UgaWYgJHNpemUgPT0gNDc5IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkc2l6ZSA9PSA1NTkge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NTlweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRzaXplID09IDY0OSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0OXB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHNpemUgPT0gNzY3IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkc2l6ZSA9PSA5OTEge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRzaXplID09IDEyNTkge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjU5cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAxMzQ5IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM0OXB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHNpemUgPT0gMTQzOSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRzaXplID09IDE5MTkge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRW5kIEF0dGFjaG1lbnRzXG4vLyBOZXdzIFRlYXNlclxuLm5ld3MtdGVhc2VyIHtcbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXNpemU6IDEuODY3ZW07XG5cbiAgICBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE0O1xuICAgICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgJGxpbmstaG92ZXItdHJhbnNpdGlvbi1zcGVlZCBlYXNlLWluLW91dDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHVycGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50ZXh0LWZvcm1hdHRlZCB7XG4gICAgcC5sZWFkLXRleHQge1xuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIH1cbiAgfVxuXG4gIC5jcmVhdGVkLWRhdGUtdGltZSB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGZvbnQtc2l6ZTogMC44MDBlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjgzO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuXG4gICAgLmNyZWF0ZWQtZGF0ZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgLnZpZXctbW9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG4ucGFnZS1zZWN0aW9uIHtcbiAgLmlubmVyLXNlY3Rpb24ge1xuICAgIC5uZXdzLXRlYXNlciB7XG4gICAgICAudGV4dC1mb3JtYXR0ZWQge1xuICAgICAgICBtYXJnaW46IDEycHggMCAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBFbmQgTmV3cyBUZWFzZXJcbi8vIE5ld3Ncbi5uZXdzLWZ1bGwucGFnZS1zZWN0aW9uIHtcbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAuaW5uZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICB9XG4gIH1cblxuICAuY3JlYXRlZC1kYXRlIHtcbiAgICBtYXJnaW46IDhweCAwIDEwcHg7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGZvbnQtc2l6ZTogMS4wNmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG5cbiAgLmlubmVyLXNlY3Rpb24ge1xuICAgIC5pbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRW5kIE5ld3Ncbi51c2VyLWxvZ2luLWZvcm0ge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuXG4gIC5mb3JtLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG5cbiAgLmZvcm0tdGV4dCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gIH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhpZ2hjaGFydHMtY29udGFpbmVyIHtcbiAgaHIge1xuICAgIG1hcmdpbjogNXB4IDA7XG4gIH1cblxuICAuaGlnaGNoYXJ0cy14YXhpcy1sYWJlbHMge1xuICAgIHRleHQge1xuICAgICAgZmlsbDogJGNvbG9yLWdyZXktbGlnaHRlciAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6ICdrbGF2aWthJztcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oaWdoY2hhcnRzLXlheGlzLWxhYmVscyB7XG4gICAgdGV4dCB7XG4gICAgICBmaWxsOiAkY29sb3ItZGFyayAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6ICdrbGF2aWthJztcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oaWdoY2hhcnRzLXRpdGxlIHtcbiAgICBmaWxsOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICdrbGF2aWthJztcbiAgICBmb250LXNpemU6IHJlbSgyMikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5oaWdoY2hhcnRzLWxlZ2VuZC1pdGVtIHtcbiAgICB0ZXh0IHtcbiAgICAgIGZpbGw6ICRjb2xvci1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogJ2tsYXZpa2EnO1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbiNmaWVsZC10YWItYWNjb3JkaW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogLTMwcHg7XG5cbiAgQGluY2x1ZGUgbXEoJHNjcmVlbi1tZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJi5maWVsZC10YWItZm9yY2UtYWNjb3JkaW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5hdHRhY2htZW50cy1zbWFsbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cblxuICAuZmllbGQtdGFiLWFjY29yZGlvbi1lbGVtZW50IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktbGlnaHRlc3Q7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cblxuICAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBmb250LXNpemU6IDFlbTtcblxuICAgIC5kZXBhcnRtZW50c19fbWVtYmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICsgLmRlcGFydG1lbnRzX19tZW1iZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3LW1vcmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbiNmaWVsZC10YWItdGFicyB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbXEoJHNjcmVlbi1tZCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJi5maWVsZC10YWItZm9yY2UtYWNjb3JkaW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiNmaWVsZC10YWItdGFicyxcbiNmaWVsZC10YWItYWNjb3JkaW9uIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlIGF0IDAlIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksXG4gICAgcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUgYXQgMTAwJSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpIDEwMCUgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodGVzdDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAxMDAlO1xuICB9XG5cbiAgdGFibGUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yLWdyZXktbGlnaHRlc3QgMzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSxcbiAgICBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgJGNvbG9yLWdyZXktbGlnaHRlc3QgMzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSAxMDAlIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIHRoIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLXRpdGxlIHtcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYXR0YWNobWVudHNfX2xhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuYXR0YWNobWVudHNfX2JvZHkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMCAwIDM2cHggMDtcbiAgfVxufVxuXG4jZmllbGQtdGFiLXRhYnMge1xuICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk7XG4gIH1cblxuICB0YWJsZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3ItZ3JleSAzMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLFxuICAgIGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAkY29sb3ItZ3JleSAzMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpIDEwMCUgMDtcbiAgfVxufVxuXG4uZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS1saWdodGVzdDI7XG4gIGNvbG9yOiAkY29sb3ItZGFyaztcblxuICAubmV3c2xldHRlci10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuXG4gIC5zbWFpbHktZm9yLWRydXBhbC1mb3JtIHtcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWwtbGlua3Mge1xuICAgIC5idG4tc29jaWFsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSB7XG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0tbmFtZSxcbiAgICAuZm9ybS1pdGVtLWVtYWlsIHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbS1jYXRlZ29yeS10ZXJtcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2Rwci1saW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgICNlZGl0LXN1Ym1pdCB7XG4gICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICBwYWRkaW5nOiA0cHggNDlweCA0cHggMThweDtcbiAgICB9XG4gIH1cblxuICAudGV4dC1mb3JtYXR0ZWQgYSxcbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvci1kYXJrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXB1cnBsZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yICRsaW5rLWhvdmVyLXRyYW5zaXRpb24tc3BlZWQgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlcl9yb3cge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICAuZm9vdGVyX2NvbCB7XG4gICAgcGFkZGluZzogNzhweCAxMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbXEoJGJyZWFrcG9pbnQtZm9vdGVyLWRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmc6IDUxcHggMzBweCAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYuZm9vdGVyLWxpbmtzIHtcbiAgICAgIHVsIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgxNjc1cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMzBweDtcbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDkwcHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBsaW5lLWhlaWdodDogMi41O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCRicmVha3BvaW50LWZvb3Rlci1kZXNrdG9wKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgIHBhZGRpbmc6IDc3cHggMTBweCAwO1xuXG4gICAgICBAaW5jbHVkZSBtcSgkYnJlYWtwb2ludC1mb290ZXItZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDM1cHggMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI5O1xuXG4gICAgICBAaW5jbHVkZSBtcSgkYnJlYWtwb2ludC1mb290ZXItZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDU1cHggMyUgMCAwO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yOTtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgfVxuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgfVxuXG4gICAgICAuYWRkcmVzcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ5cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICB9XG5cbiAgICAgIC5waG9uZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRleHR1YWwtbGlua3MgYSB7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgZm9udC1zaXplOiBzbWFsbDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuc21hbGwtdGV4dC1pbi1mb290ZXIge1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG4jZWxlcmluZy1zeXN0ZW0tbWVzc2FnZXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE1MDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNXM7XG4gIGFuaW1hdGlvbi1uYW1lOiBhbmltYXRlU3lzdGVtTWVzc2FnZXM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICA+IGRpdiB7XG4gICAgb3BhY2l0eTogMC45NTtcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5tZXNzYWdlLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZXJyb3I7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTBweCAwIHJnYmEoMjM4LCA1NiwgMTksIDAuMjYpO1xuICB9XG5cbiAgLm1lc3NhZ2Utd2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdhcm5pbmc7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTBweCAwIHJnYmEoMjQwLCAxODIsIDI1LCAwLjI2KTtcbiAgfVxuXG4gIC5tZXNzYWdlLXN0YXR1cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXN1Y2Nlc3M7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTBweCAwIHJnYmEoMCwgMjA3LCA5NCwgMC4yNik7XG4gIH1cblxuICBAa2V5ZnJhbWVzIGFuaW1hdGVTeXN0ZW1NZXNzYWdlcyB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICAgIDEwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICA5MCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cbn1cblxuLnRvb2xiYXItZml4ZWQge1xuICAjc2VhcmNoX19vdmVybGF5LFxuICAjZWxlcmluZy1zeXN0ZW0tbWVzc2FnZXMge1xuICAgIHRvcDogMzlweDtcbiAgfVxuXG4gICYudG9vbGJhci10cmF5LW9wZW4ge1xuICAgICNzZWFyY2hfX292ZXJsYXksXG4gICAgI2VsZXJpbmctc3lzdGVtLW1lc3NhZ2VzIHtcbiAgICAgIHRvcDogNzlweDtcbiAgICB9XG4gIH1cbn1cblxuLnNlYXJjaC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGJ1dHRvblt0eXBlPSdzdWJtaXQnXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIyJTtcbiAgICAgIGxlZnQ6IDI1JTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXRbbmFtZT0ncXVlcnknXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBidXR0b24sXG4gIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIHBhZGRpbmc6IDE1cHggNjBweCAxNXB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogV2ViS2l0LCBCbGluaywgRWRnZSAqL1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgfVxuXG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTggKi9cbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgb3BhY2l0eTogMC4yO1xuICAgIH1cblxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggMTkrICovXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICB9XG5cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2Utd3JhcHBlci00MDMsXG4ucGFnZS13cmFwcGVyLTQwNCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuXG4gIC5zZWFyY2gtZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LXNpemU6IHJlbSgyMik7XG5cbiAgICBidXR0b25bdHlwZT0nc3VibWl0J10ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgcGFkZGluZzogMTVweCA2MHB4IDE1cHggMDtcblxuICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbi1zbSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy80MDQuanBnJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgLnBhZ2VfXzQwM19fY29udGVudCxcbiAgLnBhZ2VfXzQwNF9fY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbXEoJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICB9XG4gIH1cblxuICAucGFnZV9fNDAzX19jb3JuZXJfdGV4dCxcbiAgLnBhZ2VfXzQwNF9fY29ybmVyX3RleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDM1cHg7XG4gICAgdG9wOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbXEoJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgI2Jsb2NrLWVsZXJpbmctYnJlYWRjcnVtYnMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5icmVhZGNydW1icyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICBsaSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjb250ZW50OiAnXFxlOTAwJztcbiAgICAgICAgICBmb250LWZhbWlseTogaWNvbW9vbjtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSg2KTtcbiAgICAgICAgICBAaW5jbHVkZSBsaCg2LCAxNik7XG4gICAgICAgICAgbWFyZ2luOiAycHggMCAycHggNXB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuLFxuICAgIGEge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDc7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2VfXzQwM19fdG9wLFxuICAucGFnZV9fNDAzX19ib3R0b20sXG4gIC5wYWdlX180MDRfX3RvcCxcbiAgLnBhZ2VfXzQwNF9fYm90dG9tIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBwYWRkaW5nOiAzNXB4O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5wYWdlX180MDNfX3RvcF9fY29udGVudCxcbiAgICAucGFnZV9fNDAzX19ib3R0b21fX2NvbnRlbnQsXG4gICAgLnBhZ2VfXzQwNF9fdG9wX19jb250ZW50LFxuICAgIC5wYWdlX180MDRfX2JvdHRvbV9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAucGFnZV9fNDAzX190b3AsXG4gIC5wYWdlX180MDRfX3RvcCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itc2h1dHRsZS1ncmF5LCAwLjcpO1xuXG4gICAgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDQ4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjk2O1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlX180MDNfX2JvdHRvbSxcbiAgLnBhZ2VfXzQwNF9fYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1yaXZlci1iZWQsIDAuOSk7XG4gIH1cbn1cblxuLyogTWFpbnRlbmFuY2UgcGxhbiBwYWdlLiAqL1xuI21haW50ZW5hbmNlLXBsYW4tY29udGVudCB7XG4gIC5tYWludGVuYW5jZS13cmFwcGVyIHtcbiAgICBtYXJnaW46IDEwcHggMDtcblxuICAgIC5oaWRkZW5Sb3dzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW46IDE1cHg7XG4gICAgfVxuXG4gICAgLnN0cmlrZVRocm91Z2gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgfVxuXG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIC8vZGlzcGxheTogbm9uZTtcblxuICAgICAgLm1haW50ZW5hbmNlLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgIC5zaG93LWNvbnRlbnQge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZS1jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50aXRsZS1idXR0b24ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICAuY2lyY2xlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAudHJpYW5nbGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTFweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC50cmlhbmdsZS1kb3duIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgI2Y2ZjZmNjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC50cmlhbmdsZS11cCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmNmY2ZjY7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJldmlzaW9uIGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICNmMmE5MDA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tYWludGVuYW5jZS1mb290ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlZWYxO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgIC5tYWludGVuYW5jZS10aW1lbGluZSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgLm5vdGljZS1jaGFuZ2VkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IGluc2V0O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDEwcHggMTcuMnB4IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmMmE5MDAgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yZWdpb24tY29udGVudC1wYWdlLXRvcCB7XG4gIC50ZXh0LWZvcm1hdHRlZCB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgfVxuICB9XG59XG5cblxuLyogU2VhcmNoIHJlc3VsdCBmaXggMjEuMDguMjAxNyAqL1xuXG4uc2VhcmNoX19yZXN1bHQge1xuICBoMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIH1cbn1cblxuLmFycm93LWZyb250IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbG9yOiAjMjYyNzJmO1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgICBmb250LXNpemU6IHJlbSg5KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uYXJyb3ctZnJvbnQ6YmVmb3JlLFxuLmFycm93LWZyb250OmhvdmVyOmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5hdi10YWJzIHtcbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBFVSBjb29raWUgY29tcGxpYW5jZSAqL1xuI3NsaWRpbmctcG9wdXAge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHggLSA0MHB4KTtcbiAgbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBAaW5jbHVkZSBtcSgkc2NyZWVuLW1kLW1pbiwgbWF4KSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4IC0gMjBweCk7XG4gICAgbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuZXUtY29va2llLWNvbXBsaWFuY2Uge1xuICAgICYtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIG1xKDU4MHB4LCBtYXgpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbWVzc2FnZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE0MHB4O1xuICAgICAgQGluY2x1ZGUgbXEoNTgwcHgsIG1heCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIEBpbmNsdWRlIGxoKDE4LCAyMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICNCQUJFRDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgQGluY2x1ZGUgbGgoMTQsIDIwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1vcmUtYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIGNvbG9yOiAjQkFCRUQxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICByaWdodDogMTI1cHg7XG4gICAgICBAaW5jbHVkZSBtcSg1ODBweCwgbWF4KSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJ1dHRvbnMge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIEBpbmNsdWRlIG1xKDU4MHB4LCBtYXgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5hZ3JlZS1idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIEBpbmNsdWRlIGxoKDE4LCAyMCk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzczQkQwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAuZGVjbGluZS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBDb25zdWx0YXRpb25zIGxpc3QgdmlldyAqL1xuI2Jsb2NrLXZpZXdzLWJsb2NrLWNvbnN1bHRhdGlvbnMtYmxvY2stb3Blbi1jb25zdWx0YXRpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk7XG4gIHBhZGRpbmc6IDMwcHg7XG5cbiAgLmNvbnN1bHRhdGlvbiB7XG4gICAgJi51LW9wZW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgLmNvbnN1bHRhdGlvbl9faGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRjb2xvci1wdXJwbGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHVycGxlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHVycGxlO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDIxcHggMjRweCAyMXB4IDMwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWFsdG87XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44ODtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5MDUnO1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICBmb250LXNpemU6IHJlbSg4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgQGluY2x1ZGUgbGgoMTUsIDIxKTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZWxlcmluZy1hdHRhY2htZW50cyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcblxuICAgICAgLmF0dGFjaG1lbnRzIHtcbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzhweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuIiwiXG5ib2R5Lm5vZGUtdHlwZS1ib29rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA4ODBweDtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG5cbiAgJi50b29sYmFyLWhvcml6b250YWwge1xuICAgIHBhZGRpbmctdG9wOiA5OXB4IWltcG9ydGFudDtcblxuICAgIGhlYWRlci5oYW5kYm9vay1oZWFkZXIge1xuICAgICAgdG9wOiAzOXB4O1xuICAgIH1cblxuICAgICYudG9vbGJhci10cmF5LW9wZW4ge1xuICAgICAgcGFkZGluZy10b3A6IDEzOXB4IWltcG9ydGFudDtcblxuICAgICAgaGVhZGVyLmhhbmRib29rLWhlYWRlciB7XG4gICAgICAgIHRvcDogNzlweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRvb2xiYXItdmVydGljYWwge1xuICAgIHBhZGRpbmctdG9wOiA5OXB4IWltcG9ydGFudDtcblxuICAgIGhlYWRlci5oYW5kYm9vay1oZWFkZXIge1xuICAgICAgdG9wOiAzOXB4O1xuICAgIH1cbiAgfVxuXG4gICNibG9jay1lbGVyaW5nLWxvY2FsLXRhc2tzIHtcbiAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuXG4gICAgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICNzZWFyY2hfX292ZXJsYXkgLnNlYXJjaF9fdGV4dCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5zZWFyY2gtZm9ybSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgLnNlYXJjaC1mb3JtIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICAuc2VhcmNoLWZvcm0gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuXG5oZWFkZXIuaGFuZGJvb2staGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjMyYztcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5O1xuICBkaXNwbGF5OiB0YWJsZTtcblxuICBAaW5jbHVkZSBtcSgkc2NyZWVuLXNtKSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG5cbiAgLmhlYWRlci1sZWZ0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuLWxnLW1pbikge1xuICAgICAgd2lkdGg6IDg4MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKDEzNjBweCkge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG4gICAgLmJvb2stcmlnaHQtbWVudSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogNjBweDtcblxuICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbi1tZCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuXG4gICAgICAuYm9vay1tZW51LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBLbGF2aWthO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogNjBweDtcblxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW4tbWQpIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkc2NyZWVuLWxnLW1pbikge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoMTM2MHB4KSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cblxuICAgIC5zZWFyY2gtZm9ybS1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDM3NDA7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1idXR0b24ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWlucHV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuLW1kKSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAuc2l0ZS10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZm9udC1zaXplOiAyNnB0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgcGFkZGluZzoxNXB4IDE1cHggMTVweCAyOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB3aWR0aDogMTMwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzNDM2NDA7XG4gICAgfVxuICB9XG5cbiAgLnRvcC1saW5rcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcblxuICAgIC5pY29uLWVsZWt0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWZkZjtcbiAgICB9XG4gICAgLmljb24tZ2FzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmE5MDA7XG4gICAgfVxuXG4gICAgW2NsYXNzKj1cImljb24tXCJdIHtcbiAgICAgIHBhZGRpbmc6IDEycHggOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgIH1cbiAgICBbY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLCBbY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgICAgLmxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzNDM2NDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW4tc20pIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OjE1cHg7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjgzMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAuZGl2aWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgICAgbWFyZ2luOjAgMCAtMXB4O1xuICAgICAgfVxuXG4gICAgICAubGFiZWwge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIG1heC13aWR0aDogMTEzcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJHNjcmVlbi1zbSkge1xuICAgICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogaW5oZXJpdDtcbiAgICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhOmhvdmVyLCBhOmFjdGl2ZSwgYTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDM2NDA7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBmb3JtIHtcbiAgICBpbnB1dCwgYnV0dG9uIHtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2NnB4O1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWZvcm0tY29udGFpbmVyIHtcblxuICAgICAgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgfVxuXG4gICAgICBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbn1cbi5ib29rLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5oYW5kYm9vay1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcblxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW4tc20pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzNjBweDtcbiAgICAgIHBhZGRpbmc6IDQ1cHg7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgaHlwaGVuczogYXV0bztcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcblxuICAgICAgJi5sZWFkLXRleHQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgIEBpbmNsdWRlIGxoKDIyLCAyNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCwgdWwsIG9sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgdWwsIG9sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgIH1cblxuICAgIGZvb3RlciB7XG4gICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuXG4gICAgICBoNCB7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJvb2stcGFnZXIge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNoYXJrO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICBAaW5jbHVkZSBsaCgxNiwgMjApO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tcHJldmlvdXMge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM0MzY0MDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uZXh0IHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW4tbGctbWluKSB7XG4gICAgICB3aWR0aDogODgwcHg7XG5cbiAgICAgICYub3Blbi1uYXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgxMzYwcHgpIHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuXG4gICAgPiBuYXYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM0MzY0MDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW4teHMtbWluKSB7XG4gICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgIH1cblxuICAgICAgLmhhbmRib29rLW5hdmlnYXRpb24ge1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzM0MzY0MDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBjb2xvcjogIzAwOWZkZjtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGluay13cmFwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxldmVsLTAge1xuXG4gICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjEyMzJjO1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gLmxpbmstd3JhcHBlciA+IGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweCAxM3B4IDUwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxM3B4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGV2ZWwtMSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICA+IC5saW5rLXdyYXBwZXIge1xuICAgICAgICAgICAgLnRyaWFuZ2xlIHtcbiAgICAgICAgICAgICAgbGVmdDogMTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjVweCA4cHggNDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzNDM2NDA7XG4gICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5sZXZlbC0yIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgID4gLmxpbmstd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjVweCAzcHggNjVweDtcblxuICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRyaWFuZ2xlIHtcbiAgICAgICAgICAgICAgbGVmdDogNDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLm5vdC1jb2xsYXBzZWQubm90LWV4cGFuZGVkIHtcbiAgICAgICAgICAgID4gLmxpbmstd3JhcHBlciB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgPiAubGluay13cmFwcGVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAubGV2ZWwtMyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICA+IC5saW5rLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDI1cHggNXB4IDY1cHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50cmlhbmdsZSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDQxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRyaWFuZ2xlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgICAgLnRyaWFuZ2xlLWRvd24ge1xuICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgI2Y2ZjZmNjtcbiAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgIH1cbiAgICAgIC50cmlhbmdsZS11cCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZjZmNmY2O1xuICAgICAgfVxuICAgICAgLnRyaWFuZ2xlLXJpZ2h0IHtcbiAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2Y2ZjZmNjtcbiAgICAgIH1cblxuICAgICAgLnBhbmVsLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIC5wYW5lbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgLnBhbmVsLWhlYWRpbmc6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNEE0RDU0O1xuICAgICAgICB9XG4gICAgICAgIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzNjQwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgaHlwaGVuczogYXV0bztcblxuICAgICAgICAgIC5wYW5lbC10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGl2ZS1wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMzJjO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvYyB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgIGhlaWdodDogNTlweDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxOXB4O1xuICAgICAgICAgICAgY29sb3I6ICM2NjY4NkU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJvb2stc2lkZWJhci1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgdG9wOiAxOXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib29rLW1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjJweDtcblxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogS2xhdmlrYTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41NztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmhhbWJ1cmdlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogLTEwcHg7XG4gICAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgICAgICByaWdodDogMThweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIGxlZnQ6IDE3cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYW5lbC1jb2xsYXBzZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjMyYztcblxuICAgICAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgICAgICAgLnRyaWFuZ2xlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pdGVtcy13cmFwcGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDM2NDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgICAgICAudHJpYW5nbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICBtYXJnaW46IDAgMCA0NXB4IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAucGRmcHJldmlldyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5jbGVhcmZpeCB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cbiAgLmNsb3NlZC1uYXYge1xuXG4gICAgLmhhbmRib29rLW5hdmlnYXRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICA+IG5hdiB7XG4gICAgICB3aWR0aDogMTQlO1xuICAgICAgbWluLXdpZHRoOiA2MHB4O1xuICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcztcbiAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuXG4gICAgICAucGFuZWwtaGVhZGluZywgLmxpc3QtZ3JvdXAtaXRlbSwgLnBhbmVsLWNvbGxhcHNlICB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cblxuICAgICAgICBoNC50b2Mge1xuICAgICAgICAgIGhlaWdodDogNTlweDtcblxuICAgICAgICAgIC5ib29rLXNpZGViYXItbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGg0Om5vdCgudG9jKSwgaDQgYSwgaDUgYSwgLnRyaWFuZ2xlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzIxMjMyYztcbiAgICAgICAgfVxuXG4gICAgICAgIGg0LnRvYyAuaGFtYnVyZ2VyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoN3B4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICAgIC5oYW5kYm9vay1jb250ZW50IHtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3M7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCRzY3JlZW4teHMtbWluKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIud2ViZm9ybS1zdWJtaXNzaW9uLXRlY2huaWNhbC1uZXR3b3JrLWFwcGxpY2F0aW9uLWZvcm0ge1xuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiByZW0oMzApO1xuXHRcdEBpbmNsdWRlIGxoKDMwLCAzMCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXHQud2ViZm9ybS1zZWN0aW9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdCYtd3JhcHBlciB7XG5cdFx0XHQmID4gLmpzLWZvcm0tdHlwZS1jaGVja2JveCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMTBweDtcblx0XHRcdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNDBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmZvcm0taXRlbSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIEBpbmNsdWRlIGxoKDE4LCAyMCk7XG5cdFx0XHRcdHdpZHRoOiAxOTBweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHQmICsgZGl2IHtcblx0XHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRpbnB1dFt0eXBlPXRleHRdLFxuXHRcdFx0aW5wdXRbdHlwZT10ZWxdIHtcblx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjRDhEQkUzO1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLDAsMCwwLjA1KTtcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG5cdFx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1ncmV5LWRhcmtlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0dGV4dGFyZWEge1xuXHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjRDhEQkUzO1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLDAsMCwwLjA1KTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuXHRcdFx0XHQmOmFjdGl2ZSxcblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItZ3JleS1kYXJrZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgQGluY2x1ZGUgbGgoMTQsIDIwKTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdH1cblx0XHRcdGlucHV0ICsgLmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIzMHB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmpzLWZvcm0tdHlwZS1jaGVja2JveCB7XG5cdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdCAgXHRvcGFjaXR5OiAwO1xuXHRcdFx0XHQgIFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHQgIFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHQgIFx0d2lkdGg6IDA7XG5cdFx0XHRcdCAgXHQmOmNoZWNrZWQgKyBsYWJlbCB7XG5cdFx0XHRcdCAgXHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ICBcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1ncmV5LWRhcmtlcjtcblx0XHRcdFx0ICBcdFx0fVxuXHRcdFx0XHQgIFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0ICBcdFx0XHRjb250ZW50OiAnXFwyNzEzJztcblx0XHRcdFx0ICBcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdCAgXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdCAgXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdCAgXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHQgIFx0XHRcdGxlZnQ6IDdweDtcblx0XHRcdFx0ICBcdFx0XHR0b3A6IDNweDtcblx0XHRcdFx0ICBcdFx0fVxuXHRcdFx0XHQgIFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR0b3A6IC01cHg7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjRDhEQkUzO1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLDAsMCwwLjA1KTtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuanMtZm9ybS10eXBlLXRleHRhcmVhIHtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHR9XG5cdFx0XHQmLmZvcm0taXRlbS1jby1vd25lcnNoaXAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQud2ViZm9ybS1mbGV4Ym94IHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHQud2ViZm9ybS1mbGV4IHtcblx0XHRcdFx0Ji0tY29udGFpbmVyIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5jb29raWVib3Qge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZWFsLTcwMDtcbiAgei1pbmRleDogOTk5O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICZfX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBoMiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgIEBpbmNsdWRlIGxoKDE4LCAyMCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIEBpbmNsdWRlIGxoKDE2LCAyMCk7XG4gICAgfVxuICAgICZfX2xlZnQge1xuICAgICAgLkN5Ym90Q29va2llYm90RGlhbG9nQm9keUNvbnRlbnRIZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oJGg0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fcmlnaHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC5idG4ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIEBpbmNsdWRlIGxoKDE2LCAyMCk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzg0YmQwMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgICArIC5idG4ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2JvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjMyQztcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgICZfX2hlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAuYnRuLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgQGluY2x1ZGUgbGgoMTYsIDIwKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci10ZWFsLTMwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbiAgJl9fY2F0ZWdvcnkge1xuICAgIGZsZXg6IDAgMCAyNjBweDtcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG4gICAgJl9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICBAaW5jbHVkZSBsaCgxOCwgMjApO1xuICAgICAgY29sb3I6ICM5QTlFQjI7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgfVxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fdGFiIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDI2MHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHAge1xuICAgICAgY29sb3I6ICM5QTlFQjI7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICBAaW5jbHVkZSBsaCgxNiwgMjApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgdGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMDAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGNvbG9yOiAjOUE5RUIyO1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgQGluY2x1ZGUgbGgoMTYsIDIwKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgfVxuICAgICAgdGgge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweCAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuICAgICAgdHIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICAgIH1cbiAgICAgIHRib2R5IHtcbiAgICAgICAgdHIge1xuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgJl9fb3B0aW9uIHtcbiAgICBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgY29udGVudDogJ1xcZjAwYyc7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgIEBpbmNsdWRlIGxoKDE0LCAyMCk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbY2hlY2tlZF0ge1xuICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNjQ2Nzc2O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgIEBpbmNsdWRlIGxoKDE4LCAyMCk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgKyAuY29va2llYm90X19vcHRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICZfX2JvdHRvbSB7XG4gICAgICAmX19oZWFkZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgLmJ0bi5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19vcHRpb25zIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG4gICAgJl9fb3B0aW9uIHtcbiAgICAgICsgLmNvb2tpZWJvdF9fb3B0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYm90dG9tOiAwIWltcG9ydGFudDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMHB4KTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgICZfX3RvcCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAmX19yaWdodCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgICArLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fYm90dG9tIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAmX19ib2R5IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICZfX3RhYiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIHRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNibG9jay1hY2Nlc3NpYmlsaXR5YmxvY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIEBpbmNsdWRlIGJwKDEyNjApIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYWNjZXNzaWJpbGl0eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICZfX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAmX19kcm9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDAgNDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgei1pbmRleDogOTk5O1xuICB9XG5cbiAgLmFjY2Vzc2liaWxpdHlfX29wdGlvbnMge1xuICAgID4uZmllbGRzZXQtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZ2FwOiAxMnB4IDI0cHg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgID46bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cblxuICAmX19vcHRpb25zIHtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAmLmZvcm0taXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5maWVsZGdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgIC5maWVsZHNldC1sZWdlbmQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zaGFyaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cblxuICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICArbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgkdGV4dC0xOCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2hhcms7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjRDhEQkUzO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcblxuICAgICAgICAgICAgICAudS1jb250cmFzdC0xICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHllbGxvdztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRjb2xvci1zaGFyaztcblxuICAgICAgICAgICAgICAgIC51LWNvbnRyYXN0LTEgJiB7XG4gICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggeWVsbG93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgICtsYWJlbCB7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpjaGVja2VkK2xhYmVsIHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDdweCAkY29sb3Itc2hhcms7XG5cbiAgICAgICAgICAgICAgICAudS1jb250cmFzdC0xICYge1xuICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgN3B4IHllbGxvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICArbGFiZWwge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCtsYWJlbCB7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDBjJztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgICAgICAgICAgIC51LWNvbnRyYXN0LTEgJiB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogeWVsbG93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogMTZweDtcbiAgfVxufVxuXG4udS1jb250cmFzdC0xIHtcblxuICAubGF5b3V0LFxuICAjc2VhcmNoX19vdmVybGF5IHtcbiAgICAqOm5vdCguY29udGV4dHVhbCk6bm90KC5tYXBfX3dyYXBwZXIpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB5ZWxsb3cgIWltcG9ydGFudDtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiB5ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAqIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB5ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJlt0eXBlPXN1Ym1pdF0sXG4gICAgICBbdHlwZT1idXR0b25dIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHllbGxvdyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiB5ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWJvdHRvbV9fc29jaWFscyB7XG4gICAgICBzdmcge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci10b3BfX3JpZ2h0LS1saW5rIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHllbGxvdyAhaW1wb3J0YW50O1xuICAgIH1cblxuICB9XG5cbiAgLmFydGljbGVfZmlsdGVyLS1kcm9wZG93biB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgeWVsbG93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudWktZGF0ZXBpY2tlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcblxuXG4gICAgJi1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGNvbG9yOiB5ZWxsb3cgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6IHllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVpLXN0YXRlLWhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zaGFyayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNoYXJrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnVpLXN0YXRlLWhpZ2hsaWdodDo6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgeWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgI3NlYXJjaF9fb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1mei0xIHtcbiAgLmxpdmVfcHJpY2VzX2NhcmQtLWN1cnJlbnQge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuXG4gIC5zZWN0aW9uX3F1aWNrX2xpbmtzIHtcbiAgICAmX19lc2VydmljZXMge1xuICAgICAgLmNhcmQge1xuICAgICAgICAmLS1saW5rIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waWN0b2dyYW0ge1xuICAgICAgJi0tY2FyZCB7XG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51LWZ6LTIge1xuICAubGl2ZV9wcmljZXNfY2FyZC0tY3VycmVudCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG5cbiAgLnNsaWRlX19uYXZpZ2F0aW9uX190ZWFzZXItLXRpdGxlIHtcbiAgICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICAgIGxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC8qIGF1dG9wcmVmaXhlcjogb24gKi9cbiAgfVxuXG4gIC5zZWN0aW9uX3F1aWNrX2xpbmtzIHtcbiAgICAmX19lc2VydmljZXMge1xuICAgICAgLmNhcmQge1xuICAgICAgICAmLS1saW5rIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waWN0b2dyYW0ge1xuICAgICAgJi0tY2FyZCB7XG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi0tdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICYtLXdyYXBwZXIge1xuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICAgICAgICAgICAgICAgIGxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgICAgIC8qIGF1dG9wcmVmaXhlcjogb24gKi9cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5odG1sLnUtbGgtMSB7XG5cbiAgYm9keSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1hY2Nlc3NpYmlsaXR5LTE7XG4gIH1cblxuICAuc2xpZGVfX25hdmlnYXRpb25fX3RlYXNlci0tdGl0bGUge1xuICAgIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gICAgbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgLyogYXV0b3ByZWZpeGVyOiBvbiAqL1xuICB9XG5cbiAgJi51LWZ6LTEge1xuICAgIC5zZWN0aW9uX3F1aWNrX2xpbmtzX19waWN0b2dyYW0tLWNhcmQge1xuICAgICAgLmNhcmQtLXRleHQtLXdyYXBwZXIge1xuICAgICAgICBwIHtcbiAgICAgICAgICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICAgICAgICAgIGxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgIC8qIGF1dG9wcmVmaXhlcjogb24gKi9cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmh0bWwudS1saC0yIHtcblxuICBib2R5LFxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWFjY2Vzc2liaWxpdHktMjtcbiAgfVxuXG4gIC5zbGlkZV9fbmF2aWdhdGlvbl9fdGVhc2VyLS10aXRsZSB7XG4gICAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgICBsaW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAvKiBhdXRvcHJlZml4ZXI6IG9uICovXG4gIH1cblxuICAuc2VjdGlvbl9xdWlja19saW5rc19fcGljdG9ncmFtLS1jYXJkIHtcbiAgICAuY2FyZC0tdGV4dC0td3JhcHBlciB7XG4gICAgICBwIHtcbiAgICAgICAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgICAgICAgbGluZS1jbGFtcDogMjtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAvKiBhdXRvcHJlZml4ZXI6IG9uICovXG4gICAgICB9XG4gICAgfVxuICB9XG5cbn0iLCIuc2l0ZW1hcCB7XG4gIC5zaXRlbWFwLWl0ZW0ge1xuICAgICsgLnNpdGVtYXAtaXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICAgIEBpbmNsdWRlIGxoKDI4LCAzMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgID4gdWwge1xuICAgICAgPiBsaSB7XG4gICAgICAgICsgbGkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICArIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhLCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgIEBpbmNsdWRlIGxoKDI0LCAzMCk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogIzMzN0FCNztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICBhLCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBAaW5jbHVkZSBsaCgyMCwgMjApO1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGEsIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICBAaW5jbHVkZSBsaCgxNiwgMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGEsIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGgoMTQsIDIwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9tby1oZXJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0OHB4O1xuICBwYWRkaW5nOiAwIDQ4cHggNDhweCA0OHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTtcblxuICAmX19jb250ZW50LFxuICAmX19tZWRpYSB7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE2cHg7XG4gIH1cblxuICAmX19tZWRpYSB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDIwcHg7XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgIEBpbmNsdWRlIGxoKDI0LCAzMCk7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMCAyMHB4IDIwcHggMjBweDtcbiAgfVxufVxuIiwiLmljb25zLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQ4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiByZW0oMTgpO1xuICBAaW5jbHVkZSBsaCgxOCwgMjUpO1xuXG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICBAaW5jbHVkZSBsaCgzMCwgMzApO1xuICB9XG5cbiAgJl9faWNvbnMge1xuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBnYXA6IDQ4cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDAuNWZyKTtcbiAgICB9XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1pY29uIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMjRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYuY29sLWxheW91dC0zIHtcbiAgICAuaWNvbnMtYmxvY2sge1xuICAgICAgJl9faWNvbnMge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMC4zMzNmcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuICAgIHBhZGRpbmc6IDQwcHggMjBweDtcblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgJixcbiAgICAmLmNvbC1sYXlvdXQtMyB7XG4gICAgICAuaWNvbnMtYmxvY2sge1xuICAgICAgICAmX19pY29ucyB7XG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYWNjb3JkaW9uLWJsb2NrIHtcbiAgcGFkZGluZzogNDhweCAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICBAaW5jbHVkZSBsaCgzMCwgMzApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG5cbiAgJl9fbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX3BhbmVsIHtcbiAgICAmX19oZWFkZXIge1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2hhcms7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNTBweCAyMHB4IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0ycHggMHB4ICNFNEU2RjA7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBAaW5jbHVkZSBsaCgxOCwgMzApO1xuICAgICAgfVxuXG4gICAgICBiIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5O1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgLnd5c2l3eWctY29udGVudCB7XG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICBAaW5jbHVkZSBsaCgxOCwgMzApO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIC5hY2NvcmRpb24tYmxvY2tfX3BhbmVsIHtcbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xuXG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICAmX19wYW5lbCB7XG4gICAgICAmX19oZWFkZXIge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmltYWdlLXRleHQtYmxvY2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNDhweDtcbiAgcGFkZGluZzogNDhweDtcbiAgZm9udC1zaXplOiByZW0oMTgpO1xuICBAaW5jbHVkZSBsaCgxOCwgMjUpO1xuXG4gICZfX21lZGlhIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICA+IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgIEBpbmNsdWRlIGxoKDMwLCAzMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIC5sZWFkLXRleHQge1xuICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgQGluY2x1ZGUgbGgoMjQsIDMwKTtcbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgIEBpbmNsdWRlIGxoKDI0LCAzMCk7XG4gICAgICB9XG5cbiAgICAgIHAgKyBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBAaW5jbHVkZSBsaCgxOCwgMzApO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ+KAnCc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zaGFyaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjYwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogcmVtKC0xMDApO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ljb25zIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgPiBkaXYge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgIGdhcDogMjRweCAxNnB4O1xuICAgIH1cblxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWljb24ge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ2FwOiAxNnB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYmctZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk7XG4gIH1cblxuICAmLmltZ19sZWZ0IHtcbiAgICAuaW1hZ2UtdGV4dC1ibG9jayB7XG4gICAgICAmX19tZWRpYSB7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgICAgfVxuXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWRlc2t0b3ApIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDI0cHg7XG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xuXG4gICAgJi5pbWdfbGVmdCB7XG4gICAgICAuaW1hZ2UtdGV4dC1ibG9jayB7XG4gICAgICAgICZfX21lZGlhIHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY3RhLXJvdyB7XG4gIHBhZGRpbmc6IDQ4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gID4gaDIge1xuICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICBAaW5jbHVkZSBsaCgzMCwgMzApO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgQGluY2x1ZGUgbGgoMTgsIDI1KTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1kZXNrdG9wKSB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xuICB9XG59XG4iLCIuYW5jaG9yIHtcbiAgaGVpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4iLCIudmlkZW9zLWJsb2NrIHtcbiAgcGFkZGluZzogNDhweDtcblxuICA+IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICBAaW5jbHVkZSBsaCgzMCwgMzApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX3ZpZGVvcyB7XG4gICAgPiBkaXYge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoTWluKDIzOHB4LCAxMDAlKSwgMC4yNWZyKSk7XG4gICAgICBnYXA6IDQ4cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuICAgIHBhZGRpbmc6IDQwcHggMjBweDtcblxuICAgID4gaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICAmX192aWRlb3Mge1xuICAgICAgPiBkaXYge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KE1pbigyMzhweCwgMTAwJSksIDFmcikpO1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItc20pIHtcbiAgICAmX192aWRlb3Mge1xuICAgICAgPiBkaXYge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi52aWRlby13aXRoLXRpdGxlIHtcbiAgPiBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmNvbnRleHR1YWwtcmVnaW9uIHtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgfVxuXG4gIGlmcmFtZSxcbiAgdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gID4gaDMge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIEBpbmNsdWRlIGxoKDE4LCAyMCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGNvbnRhaW5lci1zbSkge1xuICAgID4gZGl2IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIH1cblxuICAgIGlmcmFtZSxcbiAgICB2aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxufVxuIiwiLnNvY2lhbC1zaGFyaW5nLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIG1hcmdpbjogMjRweCAwO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGEuc29jaWFsLXNoYXJpbmctYnV0dG9uc19fYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2hhcms7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgQGluY2x1ZGUgbGgoMTQsIDIwKTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICBzdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmLS1mYWNlYm9vayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI2N0IyO1xuXG4gICAgICBzdmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblxuICAgICAgICB1c2Uge1xuICAgICAgICAgIGZpbGw6ICM0MjY3QjI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1saW5rZWRpbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3N0I1O1xuXG4gICAgICBzdmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG4gICAgICAgIHVzZSB7XG4gICAgICAgICAgZmlsbDogIzAwNzdCNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gICAgYS5zb2NpYWwtc2hhcmluZy1idXR0b25zX19idXR0b24ge1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi51aS1kaWFsb2cge1xuICAkc2VsZjogJy51aS1kaWFsb2cnO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtZmFtaWx5OiAna2xhdmlrYScsIHNhbnMtc2VyaWY7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogMCA0cHggMjVweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgI3skc2VsZn0tdGl0bGViYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGdhcDogMTZweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICRjb2xvci1ncmV5LTYwMDtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLWNsb3NlIHtcbiAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJR05zWVhOelBTSnBZMjl1SUdsamIyNHRkR0ZpYkdWeUlHbGpiMjR0ZEdGaWJHVnlMWGdpSUhkcFpIUm9QU0kwTkNJZ2FHVnBaMmgwUFNJME5DSWdkbWxsZDBKdmVEMGlNQ0F3SURJMElESTBJaUJ6ZEhKdmEyVXRkMmxrZEdnOUlqRXVOU0lnYzNSeWIydGxQU0lqTW1NelpUVXdJaUJtYVd4c1BTSnViMjVsSWlCemRISnZhMlV0YkdsdVpXTmhjRDBpY205MWJtUWlJSE4wY205clpTMXNhVzVsYW05cGJqMGljbTkxYm1RaVBnb2dJRHh3WVhSb0lITjBjbTlyWlQwaWJtOXVaU0lnWkQwaVRUQWdNR2d5TkhZeU5FZ3dlaUlnWm1sc2JEMGlibTl1WlNJdlBnb2dJRHh3WVhSb0lHUTlJazB4T0NBMmJDMHhNaUF4TWlJZ0x6NEtJQ0E4Y0dGMGFDQmtQU0pOTmlBMmJERXlJREV5SWlBdlBnbzhMM04yWno0Syk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAjeyRzZWxmfS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbiAgICAgIGZvbnQtZmFtaWx5OiAna2xhdmlrYScsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC1vdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgfVxuICB9XG5cbiAgI3skc2VsZn0tY29udGVudCB7XG4gICAgcGFkZGluZzogMTZweCAwIDE2cHggMDtcbiAgICBjb2xvcjogJGNvbG9yLWdyZXktNjAwO1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleS01MDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBwYWRkaW5nOiAxMC41cHggMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1mYW1pbHk6ICdLbGF2aWthJywgc2Fucy1zZXJpZjtcbiAgICAgIFxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXktNTAwO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJGNvbG9yLXRlYWwtNjAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGZvcm0gPiAuZm9ybS1pdGVtLCB7XG4gICAgICBwYWRkaW5nOiAwIDE2cHggMCAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gICAgXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgfVxuXG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHBhZGRpbmc6IDE2cHggMTZweCAwIDE2cHg7XG4gICAgICBnYXA6IDE2cHg7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgJHBhc3RlbC1ncmVlbiBpbnNldDtcbiAgICB9XG4gIH1cblxuICBidXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiAna2xhdmlrYScsIHNhbnMtc2VyaWY7XG4gIH1cblxuICAuZm9ybS1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLmZvcm0taXRlbSB7XG4gICAgbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS01MDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgfVxuXG4gICAgJi5qcy1mb3JtLXR5cGUtY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufSIsIi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICBjb2xvcjogJGNvbG9yLWdyZXktNTAwO1xuXG4gIFtpZF49J2FqYXgtd3JhcHBlciddIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZm9ybS1pdGVtXCIgXCJlcnJvclwiO1xuXG4gICAgLm1lc3NhZ2UtZXJyb3Ige1xuICAgICAgZ3JpZC1hcmVhOiBlcnJvcjtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgJisuZm9ybS1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgIGdyaWQtYXJlYTogZm9ybS1pdGVtO1xuICAgIH1cbiAgfVxuXG4gIC5tZXNzYWdlcyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgJi0tZXJyb3Ige1xuICAgICAgY29sb3I6ICRjb2xvci1yZWQtMzAwO1xuXG4gICAgICAmKy5kcm9wem9uZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVzc2FnZS1lcnJvciB7XG4gICAgY29sb3I6ICRjb2xvci1yZWQtMzAwO1xuICAgIG1hcmdpbjogMCAxNnB4IDAgMTZweDtcblxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW4tbWQtbWluKSB7XG4gICAgICBtYXJnaW46IDAgODBweCAwIDgwcHg7XG4gICAgfVxuXG4gICAgJisuZm9ybS1pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwIDE2cHggMTZweCAxNnB4O1xuXG4gICAgJi0tZXJyb3ItbWVzc2FnZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICBjb2xvcjogJGNvbG9yLXJlZC0zMDA7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBsaCgxNiwgMTkuMik7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleS01MDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBwYWRkaW5nOiAxMC41cHggMTZweDtcbiAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItdGVhbC02MDA7XG4gICAgICAgIHBhZGRpbmc6IDEwLjVweCAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICAmLmVycm9yIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1yZWQtMzAwO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW46IDhweCAwIDAgMDtcbiAgICAgIH1cblxuICAgICAgJi5qcy1mb3JtLXJlcXVpcmVkOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXJlZC0zMDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci10ZWFsLTYwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGxlZ2VuZCB7XG4gICAgICAuanMtZm9ybS1yZXF1aXJlZDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIipcIjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1yZWQtMzAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0Ky5kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgbGFiZWwrLmRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICBsYWJlbC5lcnJvcisuZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAud2ViZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6IGxoKDE2LCAxOS4yKTtcbiAgICB9XG5cbiAgICBpbnB1dC5lcnJvcixcbiAgICB0ZXh0YXJlYS5lcnJvciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcmVkLTMwMDtcblxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXJlZC0zMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0td3JhcHBlciB7XG4gICAgZ2FwOiAxNnB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCAxNnB4IDAgMTZweDtcblxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwIDAgMTZweCAwO1xuICAgIH1cblxuICAgIC53ZWJmb3JtLWZsZXgtLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLmpzLWZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImlucHV0IG9wdGlvblwiIFwiZXJyb3IgZXJyb3JcIjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmc6IDYuNXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjRweCAxZnI7XG5cbiAgICBpbnB1dCB7XG4gICAgICBncmlkLWFyZWE6IGlucHV0O1xuICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgbWFyZ2luOiAwIDhweCAwIDA7XG5cbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXRlYWwtNjAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICYuZXJyb3Ige1xuICAgICAgICBncmlkLWFyZWE6IGVycm9yO1xuICAgICAgfVxuXG4gICAgICAmLm9wdGlvbiB7XG4gICAgICAgIGdyaWQtYXJlYTogb3B0aW9uO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmpzLXdlYmZvcm0tdHlwZS1jaGVja2JveGVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgbGVnZW5kIHtcbiAgICAgIC5maWVsZHNldC1sZWdlbmQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5LTUwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuanMtd2ViZm9ybS1jaGVja2JveGVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDhweCAxNnB4O1xuXG4gICAgICAuanMtZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJlcnJvciBlcnJvclwiIFwiaW5wdXQgb3B0aW9uXCI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDYuNXB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0cHggMWZyO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBncmlkLWFyZWE6IGlucHV0O1xuICAgICAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIG1hcmdpbjogMCA4cHggMCAwO1xuXG4gICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXRlYWwtNjAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAmLm9wdGlvbiB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IG9wdGlvbjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogZXJyb3I7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuanMtZm9ybS10eXBlLXRleHRhcmVhIHtcbiAgICAuZm9ybS10ZXh0YXJlYSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHBhZGRpbmc6IDEwLjVweCAxNnB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMTYwcHg7XG5cbiAgICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItdGVhbC02MDA7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuanMtZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxhYmVsXCIgXCJzZWxlY3QyXCIgXCJlcnJvclwiIFwic2VsZWN0XCI7XG5cbiAgICBsYWJlbCB7XG4gICAgICBncmlkLWFyZWE6IGxhYmVsO1xuXG4gICAgICAmLmVycm9yIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBlcnJvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0MiB7XG4gICAgICBncmlkLWFyZWE6IHNlbGVjdDI7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgIGdyaWQtYXJlYTogc2VsZWN0O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZXJyb3Ige1xuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXJlZC0zMDA7XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcmVkLTMwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgICAmX19hcnJvdyB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLFxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci10ZWFsLTYwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleS01MDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXktNTAwO1xuXG4gICAgICAmX19yZW5kZXJlZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGxoKDE2LCAxOS4yKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5LTUwMDtcbiAgICAgICAgcGFkZGluZzogMTAuNXB4IDMycHggMTAuNXB4IDE2cHg7XG4gICAgICB9XG5cbiAgICAgICZfX2Fycm93IHtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmV5LTUwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGZhO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTkpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBsaCgxOSwgMjAuNjMpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICBiIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmpzLWZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcblxuICAgIC5qcy1mb3JtLXN1Ym1pdDpub3QoLmpzLWhpZGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uKy5tZXNzYWdlcyB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgLmpzLWZvcm0tbWFuYWdlZC1maWxlIHtcbiAgICAgICZfX3NlbGVjdGVkLWZpbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAuZmlsZSxcbiAgICAgICAgLmZpbGUgYSxcbiAgICAgICAgJl9fcmVtb3ZlLWJ1dHRvbiB7XG5cbiAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci10ZWFsLTYwMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsZSxcbiAgICAgICAgLmZpbGUgYSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci10ZWFsLTYwMDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmFyO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlYWwtNjAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2l6ZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3JlbW92ZS1idXR0b24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmFzO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXktNTAwO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC53ZWJmb3JtLW1hbmFnZWQtZmlsZS1wbGFjZWhvbGRlci5mb3JtLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgfVxuXG4gICAgICAuZHJvcHpvbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgJGNvbG9yLXRlYWwtNjAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAuZHJvcHpvbmUtY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZhcjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5LTUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZHJvcHpvbmUtYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGVhbC02MDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItdGVhbC02MDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMC41cHggMTZweCAxMC41cHggMTZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBsaCgxNiwgMTkuMik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci10ZWFsLTYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuanMtZm9ybS1maWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5qcy1mb3JtLXR5cGUtY2hlY2tib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtYXJnaW46IDAgMCA4cHggMDtcbiAgICAgICAgcGFkZGluZzogNi41cHg7XG5cbiAgICAgICAgLmpzLWZvcm0tbWFuYWdlZC1maWxlX19zZWxlY3RlZC1maWxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDhweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAub3B0aW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5mb3JtLXN1Ym1pdC5qcy1mb3JtLXN1Ym1pdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBwYWRkaW5nOiAxMC41cHggMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGVhbC02MDA7XG5cbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNlNTE7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci10ZWFsLTYwMDtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAuanMtZm9ybS10eXBlLXByb2Nlc3NlZC10ZXh0IHtcbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICBsaW5lLWhlaWdodDogbGgoMTYsIDE5LjIpO1xuICAgIH1cblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBsaCgxNiwgMTkuMik7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgbGlzdC1zdHlsZTogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC5qcy1mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQuZm9ybS10aXRsZS10ZXh0LFxuICAjZWRpdC1wcm9jZXNzZWQtdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDE2cHggMTZweCAyNHB4IDE2cHg7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBoMSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMzYpO1xuICAgICAgbGluZS1oZWlnaHQ6IGxoKDM2LCA0My4yKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICBsaW5lLWhlaWdodDogbGgoMTYsIDIyLjQpO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXJlcXVpcmVkLWZpZWxkcy10ZXh0IHtcbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcmVkLTMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWRhdGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogbGgoMTYsIDE5LjIpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICRjb2xvci1ncmV5LTUwMDtcbiAgfVxuXG4gIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiB7XG4gICAgbWFyZ2luOiAxNnB4O1xuXG4gICAgJl9fbWVzc2FnZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IGxoKDE2LCAyMi40KTtcbiAgICB9XG4gIH1cblxuICAuY2FwdGNoYSB7XG4gICAgbWFyZ2luOiAwIDE2cHggMTZweCAxNnB4O1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIC5nLXJlY2FwdGNoYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJHNjcmVlbi1tZC1taW4pIHtcbiAgICAuanMtZm9ybS10eXBlLXByb2Nlc3NlZC10ZXh0IHtcbiAgICAgIG1hcmdpbjogMCA4MHB4IDI0cHggODBweDtcbiAgICB9XG5cbiAgICAuanMtZm9ybS10eXBlLXByb2Nlc3NlZC10ZXh0LmZvcm0tdGl0bGUtdGV4dCxcbiAgICAjZWRpdC1wcm9jZXNzZWQtdGV4dCB7XG4gICAgICBtYXJnaW46IDI0cHg7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDgpO1xuICAgICAgICBsaW5lLWhlaWdodDogbGgoNDgsIDU3LjYpO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICBsaW5lLWhlaWdodDogbGgoMjIsIDMwLjgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwIDgwcHggMjRweCA4MHB4O1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBsaCgxNiwgMTkuMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0td3JhcHBlciB7XG4gICAgICBtYXJnaW46IDAgODBweCAwIDgwcHg7XG5cbiAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgMCAyNHB4IDA7XG4gICAgICB9XG5cbiAgICAgIC53ZWJmb3JtLWZsZXgtLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuanMtZm9ybS10eXBlLW51bWJlcixcbiAgICAuanMtZm9ybS1pdGVtLXZlb3NlLWtvcmd1cyB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICAgIH1cblxuICAgIC5qcy13ZWJmb3JtLWNoZWNrYm94ZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICAuanMtZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgLmNhcHRjaGEge1xuICAgICAgbWFyZ2luOiAwIDgwcHggMjRweCA4MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxcHg7XG5cbiAgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5LTUwMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAuc2VsZWN0Mi1zZWFyY2gge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzIHtcbiAgICAgICZfX29wdGlvbnMge1xuICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS01MDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIHBhZGRpbmc6IDEwLjVweCAxNnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGxoKDE2LCAxOS4yKTtcblxuICAgICAgICAgICYtLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS01MDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW4tNTA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZm9ybSB7XG4gIC5pbnB1dC13cmFwcGVyLmRhdGUtaW5wdXQtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW5wdXQge1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAuY2FsZW5kYXItaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMTZweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgc3Ryb2tlOiAkY29sb3ItZ3JheS00MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudC51aS1kYXRlcGlja2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzI4cHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgcGFkZGluZzogMTZweDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwcHggMnB4IDEwcHggMHB4IHJnYmEoJGNvbG9yLXRlYWwtNzAwLCAwLjEyKTtcblxuICAudWktZGF0ZXBpY2tlciB7XG4gICAgJi1oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDE2cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgY29sb3I6ICRjb2xvci10ZWFsLTYwMDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiByZW0oJHRleHQtMTQpO1xuICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgfVxuXG4gICAgJi1wcmV2LFxuICAgICYtbmV4dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGluaXRpYWw7XG4gICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvcmRlcjogMTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvY2hldnJvbi1yaWdodC1ncmF5LTQwMC5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYudWktc3RhdGUtZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1wcmV2IHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgJi1jYWxlbmRhciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG5cbiAgICAgIHRoIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDAgOXB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktNDAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgkdGV4dC0xNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG5cbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktNjAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgkdGV4dC0xNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgIHNwYW4sXG4gICAgICAgIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDBweDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktNjAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1zdGF0ZS1oaWdobGlnaHQsXG4gICAgICAgIC51aS1zdGF0ZS1kZWZhdWx0LFxuICAgICAgICAudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1zdGF0ZS1ob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci10ZWFsLTcwMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVhbC0zMDA7XG5cbiAgICAgICAgICAmLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXRlYWwtNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRlYWwtNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXRlYWwtNTAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdHIge1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBidXR0b25zLlxuICovXG5cbi5idXR0b24sXG4uYnRuIHtcbiAgQGluY2x1ZGUgYnV0dG9uO1xuXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4ICRjb2xvci13aGl0ZSwgMHB4IDBweCAwcHggNHB4IHJnYmEoNDgsIDE3NiwgMTk5LCAwLjcwKTtcbiAgfVxuXG4gICYtcHJpbWFyeSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZWFsLTYwMDtcblxuICAgIHN2ZyB7XG4gICAgICBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxpbmssICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRlYWwtNzAwO1xuXG4gICAgICBzdmcge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBzdHJva2U6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZWFsLTUwMDtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTIwMDtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS00MDA7XG4gICAgfVxuXG4gIH1cblxuICAmLXByaW1hcnktZGFyayB7XG4gICAgY29sb3I6ICRjb2xvci10ZWFsLTYwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgIHN2ZyB7XG4gICAgICBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiAkY29sb3ItdGVhbC02MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGVhbC02MDA7XG4gICAgfVxuXG4gICAgJjpsaW5rLCAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICRjb2xvci10ZWFsLTYwMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRlYWwtNzAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRlYWwtMzAwO1xuXG4gICAgICBzdmcge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBzdHJva2U6ICRjb2xvci10ZWFsLTcwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZWFsLTUwMDtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTQwMDtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS02MDA7XG4gICAgfVxuXG4gIH1cblxuICAmLW91dGxpbmUge1xuICAgIGNvbG9yOiAkY29sb3ItdGVhbC02MDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXRlYWwtNjAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBzdmcge1xuICAgICAgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogJGNvbG9yLXRlYWwtNjAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGluaywgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGVhbC02MDA7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZWFsLTcwMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICBzdmcge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBzdHJva2U6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRlYWwtNTAwO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS0yMDA7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXktNDAwO1xuICAgIH1cbiAgfVxuXG4gICYtb3V0bGluZS1kYXJrIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXRlYWwtMzAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBzdmcge1xuICAgICAgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsaW5rLCAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGVhbC03MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGVhbC0zMDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgc3Ryb2tlOiAkY29sb3ItdGVhbC03MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZWFsLTUwMDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTQwMDtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS02MDA7XG4gICAgfVxuICB9XG5cbiAgJi1zZWNvbmRhcnkge1xuICAgIGNvbG9yOiAkY29sb3ItdGVhbC02MDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIHN2ZyB7XG4gICAgICBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiAkY29sb3ItdGVhbC02MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsaW5rLCAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGVhbC03MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGVhbC0zMDA7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIHN0cm9rZTogJGNvbG9yLXRlYWwtNzAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRlYWwtNTAwO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktMjAwO1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5LTQwMDtcbiAgICB9XG4gIH1cblxuICAmLXRlcnRpYXJ5IHtcbiAgICBjb2xvcjogJGNvbG9yLXRlYWwtNjAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgc3ZnIHtcbiAgICAgIHBhdGgge1xuICAgICAgICBzdHJva2U6ICRjb2xvci10ZWFsLTYwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxpbmssICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRlYWwtNjAwO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGVhbC03MDA7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIHN0cm9rZTogJGNvbG9yLXRlYWwtNzAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRjb2xvci10ZWFsLTUwMDtcbiAgICB9XG4gIH1cblxuICAmLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIHN2ZyB7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgIHBhdGgge1xuICAgICAgICBzdHJva2U6ICRjb2xvci1ncmF5LTYwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGVhbC0zMDA7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIHN0cm9rZTogJGNvbG9yLXRlYWwtNzAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1wYWdpbmF0aW9uIHtcbiAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS02MDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiByZW0oJHRleHQtMTQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGVhbC03MDA7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRlYWwtMzAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICRjb2xvci10ZWFsLTUwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci10ZWFsLTUwMDtcbiAgICB9XG4gIH1cblxuICAmLWxhcmdlIHtcbiAgICBmb250LXNpemU6IHJlbSgkdGV4dC0yMCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAxM3B4IDI0cHg7XG5cbiAgICAmLmJ1dHRvbiB7XG4gICAgICAmLWljb24ge1xuICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1tZWRpdW0ge1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICBmb250LXNpemU6IHJlbSgkdGV4dC0xNik7XG5cbiAgICAmLmJ1dHRvbiB7XG4gICAgICAmLWljb24ge1xuICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1zbWFsbCB7XG4gICAgcGFkZGluZzogNnB4IDE2cHg7XG4gICAgZm9udC1zaXplOiByZW0oJHRleHQtMTQpO1xuXG4gICAgJi5idXR0b24ge1xuICAgICAgJi1pY29uIHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5saW5rX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IDRweCAwO1xuICBjb2xvcjogJGNvbG9yLXRlYWwtNjAwO1xuICBmb250LXNpemU6IHJlbSgkdGV4dC0xNik7XG5cbiAgc3ZnIHtcbiAgICBwYXRoIHtcbiAgICAgIHN0cm9rZTogJGNvbG9yLXRlYWwtNjAwO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6ICRjb2xvci10ZWFsLTcwMDtcblxuICAgIHNwYW4ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHBhdGgge1xuICAgICAgICBzdHJva2U6ICRjb2xvci10ZWFsLTcwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCAkY29sb3Itd2hpdGUsIDBweCAwcHggMHB4IDRweCByZ2JhKDQ4LCAxNzYsIDE5OSwgMC43MCk7XG4gIH1cbn0iLCIuaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXG4gIC5zaXRlLWxvZ28ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIH1cblxuICB9XG5cbiAgJl9fdG9wIHtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBmb250LXNpemU6IHJlbSgkdGV4dC0xNCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRlYWwtNzAwO1xuXG4gICAgJi0tY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlZ2lvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJwKDk5Mikge1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vb2RsZS1saW5rIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDIycHg7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9sb2dpbi5zdmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgkY29sb3ItZ3JheS0xMDAsIDAuMSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoOTkyKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5lc2VydmljZXMtbWVudSB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgJi0tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgIC5lc2VydmljZXMtbWVudSB7XG4gICAgICAgICAgICAmLS1vcGVuIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLW9wZW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMnB4O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbG9naW4uc3ZnJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWJhY2tkcm9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWdyZXktNzAwLCAwLjQpO1xuICAgICAgICB6LWluZGV4OiA5O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKDEyNjApIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fZHJvcGRvd24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDBweCAwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjVweCAwcHggcmdiYSgkY29sb3ItdGVhbC03MDAsIDAuMTIpO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LTQwMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgkdGV4dC0xMik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG5cbiAgICAgICAgICAgICYtLWxpbmsge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDQ4cHggMTJweCAxMnB4O1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktNjAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgkdGV4dC0xNCk7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOm5vdChbZGF0YS1kcnVwYWwtbGluay1zeXN0ZW0tcGF0aF0pIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2V4dGVybmFsLWxpbmsuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicCgxMjYwKSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZWFsLTMwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAgICAgICAgICAgICAmOm5vdChbZGF0YS1kcnVwYWwtbGluay1zeXN0ZW0tcGF0aF0pIHtcbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LTYwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicCgxMjYwKSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICByaWdodDogOHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBzdHJva2U6ICRjb2xvci1ncmF5LTYwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicCgxMjYwKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1ncmF5LTEwMCwgMC4xKTtcblxuICAgICAgICBAaW5jbHVkZSBicCg5OTIpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2Jsb2NrLWxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIC5sYW5ndWFnZS1saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2dsb2JlLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tb2JpbGUge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuXG4gICAgLnNpdGUtbG9nbyB7XG4gICAgICBtYXgtd2lkdGg6IDExMnB4O1xuICAgIH1cblxuICAgICYtLWFjdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDhweDtcbiAgICB9XG5cbiAgICAmLS1zZWFyY2gsXG4gICAgJi0tb3Blbi1tZW51IHtcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCgxMjYwKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX21haW4ge1xuICAgICYtLWJhY2tkcm9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1ncmV5LTcwMCwgMC40KTtcbiAgICAgIHotaW5kZXg6IDk7XG5cbiAgICAgIEBpbmNsdWRlIGJwKDEyNjApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTZweDtcbiAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBzdHJva2U6ICRjb2xvci1ncmF5LTYwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicCgxMjYwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoMTI1OSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCgxMjYwKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX2NlbnRlciB7XG4gICAgJi0tbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMXB4IDEycHg7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXktNDAwO1xuICAgICAgZm9udC1zaXplOiByZW0oJHRleHQtMTIpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQGluY2x1ZGUgYnAoMTI2MCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBjb250YWluZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiA0cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuXG4gICAgICAuc2l0ZS1sb2dvIHtcbiAgICAgICAgQGluY2x1ZGUgYnAoMTI1OSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJlZ2lvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuc2VhcmNoLWJsb2NrLWZvcm0ge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0ge1xuICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1zZWFyY2gge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggNDBweCA3cHggNDJweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktNjAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktNDAwO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYtc3VibWl0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NlYXJjaC5zdmcnKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLS1zZWFyY2hmb3JtLXRvZ2dsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKDEyNjApIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKDEyNjApIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmLS1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgY29udGFpbmVyO1xuXG4gICAgICAucmVnaW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKDEyNjApIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI2Jsb2NrLW1lZ2EtbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDAgNHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXktMjAwO1xuXG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgZ2FwOiA0cHg7XG5cbiAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG5cbiAgICAgICAgICAgICY+YSxcbiAgICAgICAgICAgICY+c3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4IDhweDtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZWFsLTYwMDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAub3Blbl9zdWJtZW51LFxuICAgICAgICAgICAgICAuZXh0ZXJuYWxfbGluayB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3ItdGVhbC02MDA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwcHggMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci10ZWFsLTcwMDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGVhbC03MDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLXRlYWwtNzAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgLm9wZW5fc3VibWVudSxcbiAgICAgICAgICAgICAgICAuZXh0ZXJuYWxfbGluayB7XG4gICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvci10ZWFsLTcwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgICAgIC5vcGVuX3N1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBicCgxMjYwKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA0cHggOHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY+YSB7XG4gICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlYWwtNTAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci10ZWFsLTUwMDtcblxuICAgICAgICAgICAgICAgIC5vcGVuX3N1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3ItdGVhbC01MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0taG9tZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnAoMTI2MCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWljb24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgICAgICYuaWNvbiB7XG4gICAgICAgICAgICAgICAgJi1ib2x0IHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ljb25zL2JvbHQuc3ZnJyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1mbGFtZSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9mbGFtZS5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICYtLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAmLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICYtYm9sdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9ib2x0LWN5YW4uc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgJi1mbGFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9mbGFtZS1jeWFuLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1jb2x1bW5zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGdhcDogMzJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicCgxMjYwKSB7XG4gICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLWNvbHVtbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBnYXA6IDM2cHg7XG5cbiAgICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICAmPmEsXG4gICAgICAgICAgICAgICAgJj5zcGFuIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGdhcDogNHB4IDhweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKCR0ZXh0LTE4KTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmPmEge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAmOm5vdChbZGF0YS1kcnVwYWwtbGluay1zeXN0ZW0tcGF0aF0pIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9leHRlcm5hbC1saW5rLXdoaXRlLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KFtkYXRhLWRydXBhbC1saW5rLXN5c3RlbS1wYXRoXSkge1xuICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWN5YW4tMzAwO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cbiAgICAgICAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oJHRleHQtMTQpO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAmOm5vdChbZGF0YS1kcnVwYWwtbGluay1zeXN0ZW0tcGF0aF0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1zaWRlYmFyIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItdGVhbC02MDAsIDAuNSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAgICAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LTQwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oJHRleHQtMTIpO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWdyYXktMjAwLCAwLjEpO1xuXG4gICAgICAgICAgICAgICAgJj5hIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCA0OHB4IDEycHggMTJweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZWFsLTcwMDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLW91dDtcblxuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjE1KTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaWNvbnMvZXh0ZXJuYWwtbGluay13aGl0ZS5zdmcnKTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZWFsLTYwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oJHRleHQtMTQpO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LTIwMDtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgkdGV4dC0xMik7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicCgxMjYwKSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMzIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnAoMTI2MCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmPi5tZW51IHtcbiAgICAgICAgICAmPi5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY+LnN1Yl9tZW51IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZWFsLTcwMDtcblxuICAgICAgICAgICAgICAmPi5zdWJfbWVudS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGdhcDogMzJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKDEyNjApIHtcbiAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJwKDEyNjApIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY+LmpzLWRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgICAgICZ+LnN1Yl9tZW51IHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicCgxMjYwKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKDEyNjApIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI2Jsb2NrLXNpbXBsZS1tZW51IHtcbiAgICAgICAgcGFkZGluZzogNHB4IDAgMTZweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmF5LTIwMDtcblxuICAgICAgICAubWVudSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGdhcDogNHB4O1xuXG4gICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4IDhweDtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZWFsLTYwMDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZWFsLTcwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItdGVhbC03MDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDBweCAwcHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZWFsLTUwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItdGVhbC01MDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBicCgxMjYwKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA0cHggOHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnAoMTI2MCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicCgxMjYwKSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkucGF0aC1mcm9udHBhZ2Uge1xuICAuaGVhZGVyX19ib3R0b20tLWNvbnRhaW5lciAjYmxvY2stbWVnYS1tZW51IC5tZW51LWl0ZW0tLWhvbWU+YSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLXRlYWwtNTAwO1xuICB9XG59XG4iLCIjYmxvY2stZm9vdGVyIHtcbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvci10ZWFsLTYwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIC5mb290ZXIge1xuICAgICYtdG9wIHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGVhbC03MDA7XG5cbiAgICAgIGg0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgkdGV4dC0yMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGVhbC00MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKCR0ZXh0LTE0KTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYtLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcblxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtY29udGFjdC1jb2x1bW5zIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgLmZpZWxkX19pdGVtcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZ2FwOiAxNnB4IDI0cHg7XG5cbiAgICAgICAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBnYXA6IDhweDtcblxuICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjQ5LCAyNTAsIDI1MSwgMC4xMCk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1mb290ZXItY29udGFjdC1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1jb250YWN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgICAgJi0tc2VwYXJhdG9yIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgkdGV4dC0xNCk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oJHRleHQtMTYpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJvdHRvbSB7XG4gICAgICBwYWRkaW5nOiA0OHB4IDAgMjRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZWFsLTMwMDtcblxuICAgICAgJi0tY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyO1xuICAgICAgfVxuXG4gICAgICAmX19jb2x1bW5zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItdGVhbC00MDA7XG4gICAgICB9XG5cbiAgICAgICZfX2NvbXBhbnkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDhweDtcblxuICAgICAgICBoNiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKCR0ZXh0LTE0KTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgkdGV4dC0xNCk7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLWdyYXktNjAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKCR0ZXh0LTE2KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19jb250YWN0cyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKCR0ZXh0LTE0KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19leHRlcm5hbC1saW5rcyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgkdGV4dC0xNCk7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLXRlYWwtNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19mYXEge1xuICAgICAgICBtYXgtd2lkdGg6IDM4MXB4O1xuXG4gICAgICAgICYtLWxpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVhbC0xMDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZWFsLTIwMDtcblxuICAgICAgICAgICAgLmZvb3Rlci1ib3R0b21fX2ZhcS0tY2hldnJvbiB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0taWNvbiB7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVhbC00MDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMjEzcHg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgaDQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZWFsLTcwMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tY2hldnJvbiB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3ItdGVhbC03MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3NvY2lhbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1ncmF5LTQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbGVnYWwge1xuICAgICAgICAmLS1saW5rcyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgZ2FwOiA0cHggMjRweDtcbiAgICAgICAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgkdGV4dC0xNCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDE2cHggMjRweDtcblxuICAgICAgICAgICYtLWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogOHB4IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS02MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKCR0ZXh0LTE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLS1sb2dvIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExOXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoMTI1OSkge1xuICAgICAgJi1ib3R0b20ge1xuICAgICAgICAmX19jb2x1bW5zIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgZ2FwOiAxNnB4IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zb2NpYWxzIHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci10ZWFsLTQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZhcSB7XG4gICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCg5OTEpIHtcbiAgICAgICYtdG9wIHtcbiAgICAgICAgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKCR0ZXh0LTE4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbnRhaW5lciB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1jb250YWN0LWNvbHVtbnMge1xuXG4gICAgICAgICAgLmZpZWxkX19pdGVtcyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjQ5LCAyNTAsIDI1MSwgMC4xMCk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1mb290ZXItY29udGFjdC1jb2x1bW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweCAxNnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtYm90dG9tIHtcbiAgICAgICAgcGFkZGluZzogMjRweCAwO1xuXG4gICAgICAgICZfX2NvbHVtbnMge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBnYXA6IDE2cHggMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2V4dGVybmFsLWxpbmtzIHtcbiAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xlZ2FsIHtcbiAgICAgICAgICAmLS1saW5rcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKCR0ZXh0LTEyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgJi0tbGlzdCB7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKCR0ZXh0LTEyKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1sb2dvIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKDc2Nykge1xuICAgICAgJi1ib3R0b20ge1xuICAgICAgICAmX19jb2x1bW5zIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5icmVhZGNydW1icyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjRweCAwIDhweDtcblxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBcbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktNjAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKCR0ZXh0LTEyKTtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIGEsXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3ItdGVhbC01MDA7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVhbC0xMDA7XG4gIH1cbn1cblxuLnBhZ2Utd3JhcHBlciB7XG4gICYtNDAzLFxuICAmLTQwNCB7XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYXJ0aWNsZXNfbGlzdCB7XG4gICZfX3NlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA0OHB4IDA7XG5cbiAgICBAaW5jbHVkZSBicCgxMjYwKSB7XG4gICAgICBwYWRkaW5nOiA2NHB4IDA7XG4gICAgfVxuXG4gICAgJi0tdG9wIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICAmLS10aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi0tbGluayB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAudmlldy1hcnRpY2xlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVhbC0xMDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCg5OTIpIHtcbiAgICAgICYudHlwZSB7XG4gICAgICAgICYtcHJvamVjdHMge1xuICAgICAgICAgIC5ub2RlLS10eXBlLWFydGljbGUge1xuICAgICAgICAgICAgJi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgICAgICAgICAgICAgLmFydGljbGVfdGVhc2VyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVhbC0xMDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKDk5MSkge1xuICAgICAgcGFkZGluZzogMjRweCAwO1xuXG4gICAgICAmLS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKCRoMyk7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoNzY3KSB7XG5cbiAgICAgICYtLWxpbmsge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNvY2lhbF9zaGFyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjRweDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIGNvbG9yOiAkY29sb3ItZ3JheS02MDA7XG4gIGZvbnQtc2l6ZTogcmVtKCR0ZXh0LTE0KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmF5LTIwMDtcblxuICAmLS1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgfVxuXG4gICYtLWxhYmVsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmLS1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICB9XG5cbiAgJi0tbGluayB7XG4gICAgcGFkZGluZzogN3B4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LTIwMDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgaW1nLFxuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiAkY29sb3ItZ3JheS00MDA7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZWFsLTMwMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci10ZWFsLTMwMDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgc3Ryb2tlOiAkY29sb3ItdGVhbC03MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCAkY29sb3Itd2hpdGUsIDBweCAwcHggMHB4IDNweCByZ2JhKCRjb2xvci1jeWFuLTMwMCwgMC41MCk7XG4gICAgfVxuICB9XG59XG5cbi5zb2NpYWxfc2hhcmVfZHJvcGRvd24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAmLS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b29sdGlwLnNvY2lhbF9zaGFyZV90b29sdGlwIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICAmLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgfVxuXG4gIC50b29sdGlwLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAyNXB4IDBweCByZ2JhKDAsIDYyLCA4MSwgMC4xMik7XG4gIH1cblxuICAuc29jaWFsX3NoYXJlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAmLmJvdHRvbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICB9XG59IiwiLmZhbmN5Ym94IHtcbiAgJl9fY29udGFpbmVyIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fYmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWdyYXktNjAwLCAwLjkpO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB9XG4gIH1cbn0iLCIudG9vbHRpcCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IHJlbSgkdGV4dC0xMik7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgXG4gICYtaW5uZXIge1xuICAgIG1heC13aWR0aDogMjQzcHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVhbC03MDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDI1cHggMHB4IHJnYmEoMCwgNjIsIDgxLCAwLjEyKTtcblxuICAgIHNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAjOTY4ZThlO1xuICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBcbiAgICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAmLnRvcCxcbiAgJi5ib3R0b20sXG4gICYubGVmdCxcbiAgJi5yaWdodCB7XG4gICAgcGFkZGluZzogNXB4IDVweDtcbiAgfVxuICBcbiAgJi50b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgXG4gICAgLnRvb2x0aXAtYXJyb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICBib3JkZXItd2lkdGg6IDdweCA2cHggMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvci10ZWFsLTcwMDtcbiAgICB9XG4gIH1cbiAgXG4gICYuYm90dG9tIHtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIFxuICAgIC50b29sdGlwLWFycm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDZweCA3cHg7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItdGVhbC03MDA7XG4gICAgfVxuICB9XG4gIFxuICAmLmxlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcblxuICAgIC50b29sdGlwLWFycm93IHtcbiAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICBib3JkZXItd2lkdGg6IDZweCAwIDZweCA3cHg7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLXRlYWwtNzAwO1xuICAgIH1cbiAgfVxuXG4gICYucmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogN3B4O1xuXG4gICAgLnRvb2x0aXAtYXJyb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgICAgIGJvcmRlci13aWR0aDogNnB4IDdweCA2cHggMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yLXRlYWwtNzAwO1xuICAgIH1cbiAgfVxuXG4gICYuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBub25lO1xuICB9XG59IiwiLmRlcGFydG1lbnRzIHtcbiAgJl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgIGdhcDogMTZweCAyNHB4O1xuICB9XG5cbiAgJl9fbWVtYmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTZweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZm9udC1zaXplOiByZW0oJHRleHQtMTQpO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZWFsLTEwMDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG5cbiAgICAmLS1pbWFnZSB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItdGVhbC00MDAsIDAuMTUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcGVyc29uLXBsYWNlaG9sZGVyLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgJi0tbWV0YSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgaDYge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRlYWwtNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItY3lhbi0zMDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wb3NpdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiByZW0oJHRleHQtMTIpO1xuICAgICAgY29sb3I6ICRjb2xvci10ZWFsLTcwMDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1waG9uZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcGhvbmUsXG4gICAgJi0tZW1haWwge1xuICAgICAgY29sb3I6ICRjb2xvci1jeWFuLTMwMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicCgxMjU5KSB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnAoOTkxKSB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicCg2NDkpIHtcbiAgICAmX19jb250YWluZXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICB9XG59IiwiLmxpdmVfcHJpY2VzX2NhcmQge1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgZm9udC1zaXplOiByZW0oJHRleHQtMTIpO1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAucHJpY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cblxuICAmLS10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuXG4gICYtLWljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWUtMTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMThweDtcblxuICAgICAgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogJGNvbG9yLWJsdWUtMzAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3R5cGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IHJlbSgkdGV4dC0xNCk7XG5cbiAgICAmLS10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbWF4IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5LTYwMDtcbiAgfVxuXG4gICYtLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19ncmFwaCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDJweDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgJi0tY29sdW1uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmxpdmVfcHJpY2VzX2NhcmRfX2dyYXBoLS1pdGVtIHtcbiAgICAgICAgICAmLmhhcy10b29sdGlwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1lbGVjdHJpY2l0eS1hY3RpdmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0taXRlbSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWJsdWUtMzAwLCAwLjUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2Utb3V0O1xuXG4gICAgICAudG9vbHRpcC1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5pdGVtIHtcbiAgICAgICAgJi1uZXh0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZS0zMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWN1cnJlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1lbGVjdHJpY2l0eS1hY3RpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1jdXJyZW50IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiByZW0oJHRleHQtMjgpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAmLS1ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMnB4O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXktNjAwO1xuICB9XG5cbiAgJi0tbWluLFxuICAmLS1hdmVyYWdlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmLS10b29sdGlwIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC50b29sdGlwIHtcbiAgICAgICYtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS03MDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LTIwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXByaWNlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRvcCB7XG4gICAgICAudG9vbHRpcCB7XG4gICAgICAgICYtYXJyb3cge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvci1ncmF5LTIwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudHlwZSB7XG4gICAgJi1nYXMge1xuICAgICAgLmxpdmVfcHJpY2VzX2NhcmQge1xuICAgICAgICAmLS1pY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IteWVsbG93LTEwMDtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3IteWVsbG93LTUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ncmFwaCB7XG4gICAgICAgICAgJi0tY29sdW1uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgLmxpdmVfcHJpY2VzX2NhcmRfX2dyYXBoLS1pdGVtIHtcbiAgICAgICAgICAgICAgICAmLmhhcy10b29sdGlwIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci15ZWxsb3ctNTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYtLWl0ZW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IteWVsbG93LTIwMCwgMC41KTtcblxuICAgICAgICAgICAgLnRvb2x0aXAtY29udGVudCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXRlbSB7XG4gICAgICAgICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItZ3JheS0zMDAsIDAuNSk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LTMwMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG4iLCIuZmFuY3lib3gtaW1nIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5pY29uLXpvb20ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICBib3R0b206IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLW91dDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLWdyYXktNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMTk2LCAyMTAsIDIxMiwgMC40MCkgMCUsIHJnYmEoMTk2LCAyMTAsIDIxMiwgMC40MCkgMTAwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5pY29uLXpvb20ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGFnZXIge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICZfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICBcbiAgJl9faXRlbSB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXktNjAwO1xuICAgICAgZm9udC1zaXplOiByZW0oJHRleHQtMTQpO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1vdXQ7XG4gICAgICBcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRlYWwtMzAwO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1lbGxpcHNpcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXktNjAwO1xuICAgIH1cblxuICAgICYtLXByZXZpb3VzLFxuICAgICYtLW5leHQge1xuICAgICAgc3ZnIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgc3Ryb2tlOiAkY29sb3ItZ3JheS00MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZWFsLTUwMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXRlYWwtNTAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5zZWFyY2hfb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiA0MnB4O1xuICBjb2xvcjogJGNvbG9yLWdyYXktNjAwO1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcblxuICAmLS1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTJweDtcbiAgICByaWdodDogMTJweDtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG4gIH1cblxuICAmLS10ZXh0IHtcbiAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgfVxuXG4gICYtLWZpbHRlcnMge1xuICAgIG1hcmdpbjogNTBweCAtMTVweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAmX19maWx0ZXIge1xuICAgIG1pbi13aWR0aDogMTM2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMTVweDtcbiAgICBwYWRkaW5nOiA0cHggMDtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheS02MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIG1xKCRicmVha3BvaW50LWRlc2t0b3ApIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmZpbHRlci1vbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgJi0tY291bnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgJi0tbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjBweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcZTkwNic7XG4gICAgICBmb250LWZhbWlseTogaWNvbW9vbjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDUwKTtcbiAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZVNlYXJjaExvYWRlciAxcyBpbmZpbml0ZTtcbiAgICB9XG4gIH1cblxuICAmLS1yZXN1bHRzIHtcbiAgICBtYXJnaW46IDQwcHggLTQwcHggMDtcbiAgfVxuXG4gICZfX3Jlc3VsdCB7XG4gICAgbWFyZ2luOiAwIDQwcHggNDBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbi1zbSkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDM0MHB4O1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKCR0ZXh0LTIyKTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICBcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5LTYwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKCR0ZXh0LTE0KTtcbiAgICB9XG4gIH1cblxuICAmLS1wYWdlcnMge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cblxuICAmX19wYWdlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGU5MDAnO1xuICAgICAgZm9udC1mYW1pbHk6IGljb21vb247XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICZbZGF0YS1wYWdlcj1cInByZXZpb3VzXCJdIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDY0NHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcblxuICAgIGlucHV0IHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5LTYwMDtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LTQwMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS00MDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gIFxuICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS00MDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gIFxuICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktNDAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvblt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICB3aWR0aDogNTRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI3cHg7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHRyYW5zaXRpb24tc3BlZWQtbWVkaXVtIGVhc2UtaW4tb3V0LFxuICAgICAgY29sb3IgJHRyYW5zaXRpb24tc3BlZWQtbWVkaXVtIGVhc2UtaW4tb3V0LFxuICAgICAgb3BhY2l0eSAkdHJhbnNpdGlvbi1zcGVlZC1tZWRpdW0gZWFzZS1pbi1vdXQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdvb2RzbW9rZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gIFxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJHNjcmVlbi14cykge1xuICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRzY3JlZW4tc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDQ4KTtcbiAgICB9XG4gIH1cblxuICAmLm9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFuaW1hdGlvbjogYW5pbWF0ZU9wYWNpdHkgMC4zcyBlYXNlLW91dDtcbiAgfVxufVxuIiwiLmNvbnN1bHRhdGlvbnMtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDI0cHggMCA0OHB4O1xuXG4gIEBpbmNsdWRlIGJwKDEyNjApIHtcbiAgICBwYWRkaW5nOiAyNHB4IDAgNjRweDtcbiAgfVxuXG4gIC5wYW5lbC10aXRsZSB7XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAkbGluay1ob3Zlci10cmFuc2l0aW9uLXNwZWVkIGVhc2UtaW4tb3V0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDNlNTE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnN1bHRhdGlvbnMge1xuICAgICYtLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKCRoMyk7XG5cbiAgICAgIEBpbmNsdWRlIGJwKDEyNjApIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oJGgyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFuZWwge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAucGFuZWwtaGVhZGluZyB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1vdXQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5MDUnO1xuICAgICAgICBmb250LXNpemU6IHJlbSg4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgdG9wOiAyMXB4O1xuICAgICAgfVxuXG4gICAgICAucGFuZWwtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMDZlbTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMXB4IDI0cHggMjFweCAzMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgY29sb3I6ICRjb2xvci10ZWFsLTYwMFxuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZWFsLTcwMDtcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRjb2xvci10ZWFsLTYwMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktbGlnaHRlc3Q7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlldy1tb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxuICB9XG59IiwiLmVsZXJpbmctYXR0YWNobWVudHMge1xuICAuYXR0YWNobWVudHMge1xuICAgICZfX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKCRoNCk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiA4cHg7XG4gICAgfVxuICB9XG59IiwiLm5ld3NsZXR0ZXItZGlhbG9nIHtcblxuICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICBwYWRkaW5nOiAyNHB4IDMycHggMjRweCAyNHB4O1xuICAgIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiByZW0oJGg0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG5cbiAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIFxuICAgIGZvcm0ge1xuICAgICAgcCB7XG4gICAgICAgICYuZm9ybS1pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMycHggMHB4IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiBcbiAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMzJweCAyOHB4IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWl0ZW0tZW1haWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgcGFkZGluZzogMCAzMnB4IDBweCAyNHB4O1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAmLmZvcm0tcmVxdWlyZWQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQtMzAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmpzLWZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzJweCAwcHggMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsIi5hcnRpY2xlX3JlbGF0ZWRfdGFncyB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBmb250LXNpemU6IHJlbSgkdGV4dC0xMik7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheS0yMDA7XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS02MDA7XG4gIH1cblxuICAmLS1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDhweDtcblxuICAgIGEge1xuICAgICAgcGFkZGluZzogNnB4IDhweDtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGVhbC02MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRlYWwtMzAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIH1cbiAgfVxuXG4gICYgfiAuc29jaWFsX3NoYXJlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cbiIsIi5ub2RlLXByZXZpZXctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblxuICAubm9kZS1wcmV2aWV3LWZvcm0tc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gIH1cblxuICAubm9kZS1wcmV2aWV3LWJhY2tsaW5rIHtcbiAgICBjb2xvcjogJGNvbG9yLXRlYWwtNjAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKCR0ZXh0LTE0KTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDYwXCI7XG4gICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRlYWwtNzAwO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWl0ZW0tdmlldy1tb2RlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNXB4IDEwcHg7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuLy9bZGlyPVwicnRsXCJdIC5ub2RlLXByZXZpZXctY29udGFpbmVyIHtcbi8vICBib3gtc2hhZG93OiAzNnB4IDFweCAzNnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4vL31cblxuLy9ib2R5LnRvb2xiYXItdmVydGljYWwudG9vbGJhci10cmF5LW9wZW4gLm5vZGUtcHJldmlldy1jb250YWluZXIge1xuLy8gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXRvb2xiYXItdHJheS12ZXJ0aWNhbC13aWR0aCkgLSB2YXIoLS1zY3JvbGxiYXItd2lkdGgpKTtcbi8vfVxuXG4vLy5ub2RlLXByZXZpZXctYmFja2xpbmsge1xuLy8gIG1hcmdpbi1ibG9jazogdmFyKC0tc3AwLTUpO1xuLy8gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4vLyAgbWFyZ2luLWlubGluZS1lbmQ6IGF1dG87XG4vL31cbiIsIi5pdGkge1xuICAmLml0aS0tYWxsb3ctZHJvcGRvd24ge1xuICAgIC5pdGlfX2ZsYWctY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXktNTAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLWdyZXktNTAwLCAwLjUpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmICsgLmZvcm0taXRlbS0tZXJyb3ItbWVzc2FnZSB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59IiwiLnBhcmFncmFwaC0tdHlwZS0tYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDg2MHB4OyAgXG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgQGluY2x1ZGUgYnAoOTkyKSB7XG4gICAgcGFkZGluZy1yaWdodDogNjRweDtcbiAgICBtYXgtd2lkdGg6IDkyNHB4O1xuICB9XG4gIFxuICBAaW5jbHVkZSBicCgxMjYwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgfVxufSIsIi5hY2NvcmRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICBAaW5jbHVkZSBicCgxMjYwKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgfVxuICBcbiAgJi0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cbiIsIi5hY2NvcmRpb24ge1xuICBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTZweDtcbiAgICBwYWRkaW5nOiAxNnB4IDEycHg7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5LTYwMDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktMjAwO1xuICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAwcHggMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMC4zcyBlYXNlLW91dCwgb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKDEyNjApIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktNjAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGVhbC0zMDA7XG5cbiAgICAgICAgLmFjY29yZGlvbiB7XG4gICAgICAgICAgJl9fY29weSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gIH1cblxuICAmLS1pY29uIHtcbiAgICBwYWRkaW5nOiA3cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMC4zcyBlYXNlLW91dCwgb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xuXG4gICAgaW1nLFxuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmLS10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9fY29weSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS02MDA7XG4gICAgZm9udC1zaXplOiByZW0oJHRleHQtMTQpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAwLjNzIGVhc2Utb3V0LCBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG5cbiAgICAmLS1pY29uIHtcbiAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2Utb3V0LCBib3JkZXItY29sb3IgMC4zcyBlYXNlLW91dCwgb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xuXG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBzdHJva2U6ICRjb2xvci1ncmF5LTQwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKDEyNjApIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIC5hY2NvcmRpb24ge1xuICAgICAgICAgICZfX2NvcHkge1xuICAgICAgICAgICAgJi0taWNvbiB7XG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvci10ZWFsLTcwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS10ZXh0IHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWdyYXktMjAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1ncmF5LTIwMDtcbiAgfVxuXG4gICZbb3Blbl0ge1xuICAgIHN1bW1hcnkge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZWFsLTUwMDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJwKDEyNjApIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbiB7XG4gICAgICAmLS1pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2NvcHkge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktMzAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICYtLWljb24ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LTQwMDtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3ItdGVhbC0zMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoMTI2MCkge1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIC5hY2NvcmRpb24ge1xuICAgICAgICAgICAgICAmX19jb3B5IHtcbiAgICAgICAgICAgICAgICAmLS1pY29uIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZWFsLTMwMDtcblxuICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3ItdGVhbC03MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBzdW1tYXJ5IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMHB4IDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCgxMjYwKSB7XG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgICYtLXRleHQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXktMjAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoW29wZW5dKSB7XG4gICAgICBzdW1tYXJ5IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoMTI2MCkge1xuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5wYXJhZ3JhcGgtLXR5cGUtLWluZm8tbm90ZSB7XG4gIC5pbmZvX25vdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG5cbiAgICAmLS10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgICYtLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdhcDogMjRweDtcblxuICAgICAgQGluY2x1ZGUgYnAoNjUwKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG5cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJpZ2h0LWluZm8tbm90ZSxcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZnQtaW5mby1ub3RlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXJpZ2h0LWluZm8tbm90ZSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufSIsIi5wYXJhZ3JhcGgtLXR5cGUtLWxlZnQtaW5mby1ub3RlIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmZpZWxkLS1uYW1lIHtcbiAgICAmLWZpZWxkLW1lZGlhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIFxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1maWVsZC1maWxlcyB7XG4gICAgICAuZmllbGQge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtZmllbGQtYm9keSxcbiAgICAmLWZpZWxkLW1lZGlhLFxuICAgICYtZmllbGQtZmlsZXMsXG4gICAgJi1maWVsZC1saW5rIHtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoMTI2MCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucGFyYWdyYXBoLS10eXBlLS1yaWdodC1pbmZvLW5vdGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDMyMnB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LTIwMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBcbiAgLmZpZWxkLS1uYW1lIHtcbiAgICAmLWZpZWxkLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuICAgIFxuICAgICYtZmllbGQtYm9keSB7XG4gICAgICBmb250LXNpemU6IHJlbSgkdGV4dC0xNCk7XG4gICAgICBcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn0iLCIucGFyYWdyYXBoLS10eXBlLS10aGVzZXMge1xuICAudGhlc2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXRlYWwtMTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgICYtLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgJi0tbGlzdCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IDE2cHg7XG4gICAgICAtLW1heC1jb2x1bW5zOiA2O1xuXG4gICAgICAmLmNvbHVtbnMtMiB7IC0tbWF4LWNvbHVtbnM6IDI7IH1cbiAgICAgICYuY29sdW1ucy0zIHsgLS1tYXgtY29sdW1uczogMzsgfVxuICAgICAgJi5jb2x1bW5zLTQgeyAtLW1heC1jb2x1bW5zOiA0OyB9XG4gICAgICAmLmNvbHVtbnMtNSB7IC0tbWF4LWNvbHVtbnM6IDU7IH1cbiAgICAgICYuY29sdW1ucy02IHsgLS1tYXgtY29sdW1uczogNjsgfVxuXG4gICAgICBAaW5jbHVkZSBicCg0ODApIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoTWluKDIsIHZhcigtLW1heC1jb2x1bW5zKSksIDFmcik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKDU2MCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChNaW4oMywgdmFyKC0tbWF4LWNvbHVtbnMpKSwgMWZyKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAoMTI2MCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChNaW4oNCwgdmFyKC0tbWF4LWNvbHVtbnMpKSwgMWZyKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAoMTM1MCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChNaW4oNSwgdmFyKC0tbWF4LWNvbHVtbnMpKSwgMWZyKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAoMTQ0MCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChNaW4oNiwgdmFyKC0tbWF4LWNvbHVtbnMpKSwgMWZyKTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgY29sb3I6ICRjb2xvci10ZWFsLTcwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LTIwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIG1pbi13aWR0aDogMTQ4cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJwKDE0NDApIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgfVxuXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICB9XG5cbiAgICAgICYtLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGVhbC0yMDA7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLXRleHQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgkdGV4dC0xNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnBhcmFncmFwaC0tdHlwZS0tbm90ZSB7XG4gIC5ub3RlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVhbC0zMDA7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgQGluY2x1ZGUgYnAoMTI2MCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGdhcDogMTZweDtcbiAgICB9XG5cbiAgICAmLS1pY29uIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICBwYWRkaW5nOiAyOHB4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRlYWwtMTAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG5cbiAgICAgIGltZyxcbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicCgxMjYwKSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgICYtLXN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHhcbiAgICB9XG4gIH1cbn0iLCIucGFyYWdyYXBoLS10eXBlLS1jb3JlLXZhbHVlcyB7XG4gIC5jb3JlX3ZhbHVlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZWFsLTEwMDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAmLS10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgICYtLWxpc3Qge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdhcDogMTZweCAyNHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICAgICBAaW5jbHVkZSBicCgxMjYwKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICB9XG5cbiAgICAgICYudHlwZSB7XG4gICAgICAgICYtYmlnIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAgICAgICAgIEBpbmNsdWRlIGJwKDEyNjApIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxNnB4O1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGVhbC03MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS0yMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKDQ4MCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICYtLXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oJHRleHQtMTIpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktMjAwO1xuICAgICAgfVxuXG4gICAgICAmLS1pY29uIHtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZWFsLTIwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMnB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oJHRleHQtMTQpO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXRlYWwtMjAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnR5cGUge1xuICAgICAgICAmLWJpZyB7XG4gICAgICAgICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRlYWwtNjAwO1xuICAgICAgICAgIGdhcDogMjRweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJwKDEyNjApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggNDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29yZV92YWx1ZXNfX2l0ZW0ge1xuICAgICAgICAgICAgJi0taWNvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRlYWwtNzAwO1xuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucGFyYWdyYXBoLS10eXBlLS1maWxlcy1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcblxuICAuZmlsZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAmLS1oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICAgIFxuICAgICYtLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmLS1saXN0IHtcbiAgICAgIC5tZWRpYV9maWxlIHtcbiAgICAgICAgJjpudGgtY2hpbGQobis0KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWxvYWRfbW9yZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIHBhZGRpbmc6IDZweCAxNnB4O1xuICAgICAgY29sb3I6ICRjb2xvci10ZWFsLTYwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKCR0ZXh0LTEyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgc3Ryb2tlOiAkY29sb3ItdGVhbC02MDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZWFsLTcwMDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3ItdGVhbC03MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCAkY29sb3Itd2hpdGUsIDBweCAwcHggMHB4IDRweCByZ2JhKDQ4LCAxNzYsIDE5OSwgMC43MCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zaG93X2FsbCB7XG4gICAgICAuZmlsZXMge1xuICAgICAgICAmLS1saXN0IHtcbiAgICAgICAgICAubWVkaWFfZmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxvYWRfbW9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50b29sdGlwIHtcbiAgICAmLS10cmlnZ2VyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRlYWwtMjAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBzdHJva2U6ICRjb2xvci1ncmF5LTQwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgc3Ryb2tlOiAkY29sb3ItZ3JheS02MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucGFyYWdyYXBoLS10eXBlLS1jb250YWN0cyB7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gIFxuICAuZmllbGQtLW5hbWUge1xuICAgICYtZmllbGQtY29udGFjdHMtdGl0bGUge1xuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5wYXJhZ3JhcGgtLXR5cGUtLWdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiA2NHB4O1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1ibG9jayB7XG4gIC5maWVsZF9faXRlbSB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWdhbGxlcnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtaW1hZ2UtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgLmltYWdlLXRleHQtc2VjdGlvbiB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiA2MzVweDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxOHB4O1xuXG4gICAgICBAaW5jbHVkZSBicCgxMjYwKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICZfX21lZGlhIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgXG4gICAgICAmLS1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcblxuICAgICAgICBAaW5jbHVkZSBicCgxMjYwKSB7XG4gICAgICAgICAgbWluLXdpZHRoOiA1MzNweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cblxuICAgICAgLmNhcHRpb24ge1xuICAgICAgICBjb2xvcjogIzNGM0Q0QjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oJHRleHQtMTQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIEBpbmNsdWRlIGJwKDEyNjApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59IiwiLm5vZGUtLXR5cGUtcHJvbW8ge1xuICAmLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk7XG4gICAgICBwYWRkaW5nOiA0OHB4IDQ4cHggMTZweCA0OHB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtZGVza3RvcCkge1xuICAgICYubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICAgICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ub2RlLS10eXBlLXBhZ2Uge1xuICAmLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgICAucGFnZSB7XG4gICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICBtYXJnaW46IDI0cHggMCA2NHB4O1xuICAgICAgfVxuXG4gICAgICAmX19zaWRlYmFyIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoOTkyKSB7XG4gICAgICAgICAgd2lkdGg6IDMyMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRlYWwtNjAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgkdGV4dC0xOCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLW91dDtcblxuICAgICAgICAgICAgICAmOm5vdChbZGF0YS1kcnVwYWwtbGluay1zeXN0ZW0tcGF0aF0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MnB4O1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9leHRlcm5hbC1saW5rLWxpZ2h0LnN2ZycpO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgJjpub3QoW2RhdGEtZHJ1cGFsLWxpbmstc3lzdGVtLXBhdGhdKSB7XG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOm5vdCguaXMtYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVhbC03MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVhbC01MDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgkdGV4dC0xNCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LTIwMDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19tYWluIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMHB4O1xuICAgICAgfVxuXG4gICAgICAmX19oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCAwIDQ4cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicCgxMjYwKSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgkaDMpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4NjBweDtcbiAgICAgICAgICBcbiAgICAgICAgICBAaW5jbHVkZSBicCg5OTIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDY0cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkyNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJwKDEyNjApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKCRoMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbF9zaGFyZV9kcm9wZG93biB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICYtLWJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LTYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKCR0ZXh0LTE0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuXG4gICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLWdyYXktNDAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktNjAwO1xuXG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvci1ncmF5LTYwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicCg5OTIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbnRyby1wbGFpbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4NjBweDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgkdGV4dC0xOCk7XG5cbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicCg5OTIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDY0cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgLnVzZWZ1bF9pbmZvIHtcbiAgICAgICAgICAmX19hdHRhY2htZW50cyB7XG4gICAgICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1maWxlcy1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19mb290ZXIge1xuICAgICAgICAmLS1tb2RpZmllZCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS02MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oJHRleHQtMTIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKDk5MSkge1xuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tY29udGFjdHMge1xuICAgICAgLmRlcGFydG1lbnRzIHtcbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnAoMTI1OSkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJwKDY0OSkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3RzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDY0cHggMDtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgIC5maWVsZC0tbmFtZSB7XG4gICAgICAgICYtZmllbGQtY29udGFjdHMtdGl0bGUge1xuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZWFsLTYwMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKDk5MSkge1xuICAgICAgICBwYWRkaW5nOiA0OHB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLm5vZGUtLXR5cGUtYXJ0aWNsZSB7XG4gICYubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICAgIC5wYWdlIHtcbiAgICAgICZfX21haW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKDEyNjApIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLS1idXR0b25zIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJwKDEyNjApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLS1jb250ZW50IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2NzBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJwKDEyNjApIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oJGgzKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnAoMTI2MCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oJGgxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1leGNlcnB0IHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgkdGV4dC0xOCk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX21ldGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgkdGV4dC0xMik7XG5cbiAgICAgICAgICAmLS10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlYWwtNjAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZWFsLTMwMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLS1kYXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS02MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWNrLWJ1dHRvbiB7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicCgxMjYwKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDMycHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIH1cblxuXG4gICAgICAgICAgY29sb3I6ICRjb2xvci10ZWFsLTYwMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3ItdGVhbC02MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlYWwtNzAwO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvci10ZWFsLTcwMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWxfc2hhcmVfZHJvcGRvd24ge1xuICAgICAgICAgIEBpbmNsdWRlIGJwKDEyNjApIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtLWJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oJHRleHQtMTQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG5cbiAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3ItZ3JheS00MDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS02MDA7XG5cbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLWdyYXktNjAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZWFsLTEwMDtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19jb250ZW50LFxuICAgICAgJl9fZm9vdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNjcwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWxhdGVkX2FydGljbGVzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDQ4cHggMDtcblxuICAgICAgQGluY2x1ZGUgYnAoMTI2MCkge1xuICAgICAgICBwYWRkaW5nOiA2NHB4IDA7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZSB7XG4gICAgICAgICYtZmllbGQtc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1maWVsZC1yZWxhdGVkLW5ld3Mge1xuICAgICAgICAgIC5maWVsZF9faXRlbXMge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMyMnB4LCAxZnIpKTtcbiAgICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRlYWwtMTAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ub2RlLS10eXBlLWFydGljbGUge1xuICAmLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5hcnRpY2xlX3RlYXNlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGdhcDogMTJweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDIxNnB4O1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LTIwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgICAgJi0tdG9wIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICZfX21ldGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oJHRleHQtMTIpO1xuXG4gICAgICAgICYtLXR5cGUge1xuICAgICAgICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci10ZWFsLTYwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZWFsLTMwMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kYXRlIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktNjAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tbGluayB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5hcnRpY2xlX3RlYXNlciB7XG4gICAgICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tZXhjZXJwdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LTYwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oJHRleHQtMTQpO1xuICAgICAgfVxuXG4gICAgICAmLS1ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmLS1yZWFkX21vcmUge1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKDEyNjApIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zb2NpYWxfc2hhcmVfZHJvcGRvd24ge1xuICAgICAgICAmLS1idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicCgxMjYwKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3ItZ3JheS00MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRlYWwtMzAwO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvci10ZWFsLTcwMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCAkY29sb3Itd2hpdGUsIDBweCAwcHggMHB4IDNweCByZ2JhKCRjb2xvci1jeWFuLTMwMCwgMC41MCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuYXJ0aWNsZV90ZWFzZXIge1xuICAgICAgICAgICYtLXJlYWRfbW9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWxfc2hhcmVfZHJvcGRvd24tLWJ1dHRvbiB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5ub2RlLS10eXBlLWdhbGxlcnkge1xuICAuZ2FsbGVyeSB7XG4gICAgJi0taGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuICAgIFxuICAgIC5zd2lwZXIge1xuICAgICAgJi1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiAyMTJweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS0yMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1ib3R0b20ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICB9XG5cbiAgICAgICYtcGFnaW5hdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICBib3R0b206IGluaXRpYWw7XG4gICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgei1pbmRleDogaW5pdGlhbDtcblxuICAgICAgICAmLWJ1bGxldCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRlYWwtMzAwO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjE1cyBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLW91dDtcblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZWFsLTMwMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLWFjdGl2ZSB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZWFsLTUwMDtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZWFsLTUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4ICRjb2xvci13aGl0ZSwgMHB4IDBweCAwcHggM3B4IHJnYmEoJGNvbG9yLWN5YW4tMzAwLCAwLjUwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1uYXYge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgfVxuXG4gICAgICAmLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICBib3R0b206IGluaXRpYWw7XG4gICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLWdyYXktNDAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRlYWwtMzAwO1xuICAgICAgICAgIFxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3ItdGVhbC03MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCAkY29sb3Itd2hpdGUsIDBweCAwcHggMHB4IDNweCByZ2JhKCRjb2xvci1jeWFuLTMwMCwgMC41MCk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtZGlzYWJsZWQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LTIwMDtcbiAgICAgICAgICBcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLWdyYXktNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIubm9kZS0tdHlwZS1jb25zdWx0YXRpb24ge1xuICAmLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgICAucGFnZSB7XG4gICAgICAmX19tYWluIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICAgICAgICBAaW5jbHVkZSBicCgxMjYwKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKCRoMyk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJwKDEyNjApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKCRoMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufSIsIi52aWV3LWFydGljbGUge1xuICAmLnZpZXctdHlwZS1wYWdlIHtcbiAgICAudmlldyB7XG4gICAgICAmLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMCA2NHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZWFsLTEwMDtcbiAgICAgICAgICB6LWluZGV4OiAtMVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgfVxuXG4gICAgICAmLWZpbHRlcnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1pdGVtIGlucHV0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZV9maWx0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAmLS1vcGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGVhbC02MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgkdGV4dC0xNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LTIwMDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3ItdGVhbC01MDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLWdyYXktNjAwO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZWFsLTcwMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRlYWwtMjAwO1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItdGVhbC0yMDA7XG5cbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLXRlYWwtNzAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3ItZ3JheS02MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLS1kcm9wZG93biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjVweCAwcHggcmdiYSgwLCA2MiwgODEsIDAuMTIpO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoNjQ5KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYtLWZpZWxkcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtLWFjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC5hcnRpY2xlX2ZpbHRlciB7XG4gICAgICAgICAgICAgICYtLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJwKDEyNTkpIHtcbiAgICAgICAgICAgIC5jdXN0b21fcGVyaW9kIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicCg2NDkpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYXJ0aWNsZV9zZWFyY2gge1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktNjAwO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VhcmNoLWlucHV0IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3ItZ3JheS00MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLXRleHQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNnB4IDEwcHggNDJweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktNjAwO1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS02MDA7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LTQwMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmV2aW91c19zZWFyY2hlcyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXktMjAwO1xuXG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKCR0ZXh0LTEyKTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LTYwMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS0xMDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFydGljbGVfcGVyaW9kIHtcbiAgICAgICAgICAgIC5hcnRpY2xlX2ZpbHRlciB7XG4gICAgICAgICAgICAgICYtLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTQycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKDEyNTkpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicCg2NDkpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKCR0ZXh0LTEyKTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5wcmVzZXRfcGVyaW9kIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE3NnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWdyYXktMTAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAoMTI1OSkge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAgICAgJi1wZXJpb2Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuM3MgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LTEwMDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9jaGVjay1ncmF5LnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgJjpjaGVja2VkfmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZX5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYtc3RhcnQsXG4gICAgICAgICAgICAgICYtZW5kIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LTYwMDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxNHB4O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LTYwMDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktNjAwO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS00MDA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1yb3cge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKDk5MSkge1xuICAgICAgLnZpZXctY29udGVudCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCg1NTkpIHtcbiAgICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIudmlldy1hcnRpY2xlIHtcbiAgJi52aWV3LXR5cGUtZW1iZWQge1xuICAgIG1hcmdpbjogMzJweCAwIDY0cHg7XG4gICAgXG4gICAgLnZpZXctY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzIycHgsIDFmcikpO1xuICAgICAgZ2FwOiAyNHB4O1xuICAgIH1cblxuICAgIC52aWV3cy1yb3cge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufSIsIi5zZWN0aW9uX2hlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAtMTZweDtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVhbC02MDA7XG4gICAgei1pbmRleDogLTFcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKDc2OCkge1xuICAgIG1hcmdpbjogMCAtNDBweDtcbiAgfVxuXG4gIC5oZXJvU3dpcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MzFweDtcblxuICAgIEBpbmNsdWRlIGJwKDEyNjApIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlX19tZWRpYS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDIwNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSBicCgxMjYwKSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fbWVkaWEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcblxuICAgICAgJi0taW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgZ2FwOiAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZWFsLTYwMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicCgxMjYwKSB7XG4gICAgICBtYXgtd2lkdGg6IDUwMXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIEBpbmNsdWRlIGJwKDEyNjApIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmLS10ZXh0IHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgkdGV4dC0xNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKDEyNjApIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oJHRleHQtMTYpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgkaDIpO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICYtLWFjdGlvbnMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLnNsaWRlX19uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNnB4O1xuXG4gICAgJl9fdGVhc2VycyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICBnYXA6IDhweDtcbiAgICAgIGN1cnNvcjogZ3JhYjtcblxuICAgICAgLyogSGlkZSBzY3JvbGxiYXIgZm9yIENocm9tZSwgU2FmYXJpIGFuZCBPcGVyYSAqL1xuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICAvKiBJRSBhbmQgRWRnZSAqL1xuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgLyogRmlyZWZveCAqL1xuXG4gICAgICBAaW5jbHVkZSBicCgxMjYwKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGVhc2VyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZWFsLTcwMDtcbiAgICAgIHdpZHRoOiAzMjJweDtcbiAgICAgIG1pbi13aWR0aDogMzIycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDhweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogOTJweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZSwgY29sb3IgMzAwbXMgZWFzZTtcblxuICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEocmVkKCRjb2xvci10ZWFsLTcwMCksIGdyZWVuKCRjb2xvci10ZWFsLTcwMCksIGJsdWUoJGNvbG9yLXRlYWwtNzAwKSwgMC41KTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZWFsLTQwMDtcbiAgICAgIH1cblxuICAgICAgJi0tdGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRlYWwtNDAwO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgkdGV4dC0xNCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIC8qIGF1dG9wcmVmaXhlcjogb24gKi9cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGhlaWdodDogNjhweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogNjhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTsgLy8gRGlzYWJsZSBpbWFnZSBkcmFnZ2luZyAoV2ViS2l0IGJyb3dzZXJzKVxuICAgICAgICAta2h0bWwtdXNlci1kcmFnOiBub25lOyAvLyBEaXNhYmxlIGltYWdlIGRyYWdnaW5nIChLSFRNTCBicm93c2VycylcbiAgICAgICAgLW1vei11c2VyLWRyYWc6IG5vbmU7IC8vIERpc2FibGUgaW1hZ2UgZHJhZ2dpbmcgKE1vemlsbGEgYnJvd3NlcnMpXG4gICAgICAgIC1vLXVzZXItZHJhZzogbm9uZTsgLy8gRGlzYWJsZSBpbWFnZSBkcmFnZ2luZyAoT3BlcmEgYnJvd3NlcnMpXG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFnaW5hdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogOHB4O1xuICAgIH1cblxuICAgICZfX3Byb2dyZXNzLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViNGQ7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJwKDEyNjApIHtcbiAgICAgICAgd2lkdGg6IDE5MnB4O1xuICAgICAgfVxuXG4gICAgICAmLS1iYXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY3lhbi0zMDA7XG4gICAgICAgIHdpZHRoOiAxJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYWdpbmF0aW9uLWRvdHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogOHB4O1xuXG4gICAgICAmLS1kb3Qge1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ncmF5LTIwMCwgMC4xNSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgICAgJi0tZG90LXByZXZpb3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItZ3JheS0yMDAsIDAuMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZGVvLXBvcHVwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTAwMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNDBweDtcbiAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIFxuICAgICZfX3ZpZGVvLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIHZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn0iLCIuc2VjdGlvbl9xdWlja19saW5rcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNDhweCAwO1xuXG4gIEBpbmNsdWRlIGJwKDEyNjApIHtcbiAgICBwYWRkaW5nOiA2NHB4IDA7XG4gIH1cblxuICAmLS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBmb250LXNpemU6IHJlbSgkaDMpO1xuXG4gICAgQGluY2x1ZGUgYnAoMTI2MCkge1xuICAgICAgZm9udC1zaXplOiByZW0oJGgyKTtcbiAgICB9XG4gIH1cblxuICAmX19lc2VydmljZXMge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVhbC02MDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktMjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIFxuICAgIC5jYXJkIHtcbiAgICAgICYtLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoMTI2MCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDAuM3MgZWFzZS1vdXQ7XG4gICAgICB9XG5cbiAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICAgIH1cblxuICAgICAgJi0tbW9iaWxlX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgkdGV4dC0xMik7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gICAgICAgICAgbGluZS1jbGFtcDogMztcbiAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAvKiBhdXRvcHJlZml4ZXI6IG9uICovXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYnAoMTI2MCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LTYwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oJHRleHQtMTIpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLW91dCwgb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xuXG4gICAgICAgICYtLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicCgxMjYwKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tbGluayB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGVhbC02MDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci10ZWFsLTcwMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVhbC0zMDA7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCAkY29sb3Itd2hpdGUsIDBweCAwcHggMHB4IDRweCByZ2JhKDQ4LCAxNzYsIDE5OSwgMC43MCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1iYWNrZHJvcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItZ3JleS03MDAsIDAuNCk7XG4gICAgICB6LWluZGV4OiA5O1xuXG4gICAgICBAaW5jbHVkZSBicCgxMjYwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kcm9wZG93biB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDE2cHggMTJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMHB4IDBweDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgJi0tdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktNDAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgkdGV4dC0xMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICAmLS1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAmLS1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1saW5rIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktNjAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgkdGV4dC0xNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1vdXQ7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICBcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvci1ncmF5LTQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LTYwMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVhbC0zMDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvci1ncmF5LTYwMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicCgxMjYwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1vcGVuLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLW91dCwgb3BhY2l0eSAwLjE1cyBlYXNlLW91dDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB3aWR0aDogMThweDtcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBzdHJva2U6ICRjb2xvci1ncmF5LTQwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLXRlYWwtNzAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicCgxMjYwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNnB4O1xuICAgICAgcmlnaHQ6IDhweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBcbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIHN0cm9rZTogJGNvbG9yLWdyYXktNjAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKDEyNjApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCgxMjYwKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzMjJweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDE2MnB4O1xuXG4gICAgICAmOmZvY3VzLXdpdGhpbixcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVhbC03MDA7XG5cbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgICYtLWljb24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLS1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLS1saW5rcyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwNHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19waWN0b2dyYW0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgQGluY2x1ZGUgYnAoNzY4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKDk5Mikge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCgxMjYwKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCgxMzUwKSB7XG4gICAgICBnYXA6IDI0cHg7XG4gICAgfVxuXG4gICAgJi0tY2FyZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiA4cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktMjAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4IHJnYmEoJGNvbG9yLWdyZXktNzAwLCAwLjA4KTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDAuM3MgZWFzZS1vdXQsIGJveC1zaGFkb3cgMC4zcyBlYXNlLW91dDtcbiAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBAaW5jbHVkZSBicCgxMjYwKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgIG1pbi13aWR0aDogMTYycHg7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkIHtcbiAgICAgICAgJi0taWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJwKDEyNjApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci10ZWFsLTcwMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgkdGV4dC0xNik7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnAoMTI2MCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oJHRleHQtMTgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRleHQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKCR0ZXh0LTEyKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLW91dCwgb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgIFxuICAgICAgICAgICYtLXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICAgICAgICAgICAgbGluZS1jbGFtcDogMztcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAvKiBhdXRvcHJlZml4ZXI6IG9uICovXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJwKDEyNjApIHtcbiAgICAgICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1vdXQsIG9wYWNpdHkgMC4xNXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvci1ncmF5LTQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLXRlYWwtNzAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnAoMTI2MCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBib3R0b206IDhweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuY2F0ZWdvcnkge1xuICAgICAgICAmLXJlbmV3YWJsZS1lbmVyZ3kge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbi01MDtcblxuICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICYtLWljb24ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW4tMzAwO1xuXG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItZ3JlZW4tODAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZWxlY3RyaWNpdHkge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlLTEwMDtcblxuICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICYtLWljb24ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZS0xNTA7XG5cbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1ibHVlLTMwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWdhcyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXllbGxvdy0xMDA7XG5cbiAgICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAmLS1pY29uIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXllbGxvdy0xNTA7XG5cbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci15ZWxsb3ctNTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAoMTI2MCkge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDZweCAwcHggcmdiYSgkY29sb3ItZ3JleS03MDAsIDAuMDgpO1xuXG4gICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgJi0taWNvbiB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWNvbnRlbnQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtODBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXRleHQge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXRleHQge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWJ1dHRvbiB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCAkY29sb3Itd2hpdGUsIDBweCAwcHggMHB4IDRweCByZ2JhKDQ4LCAxNzYsIDE5OSwgMC43MCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ub3JtYWxfbGlua3Mge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiA0cHg7XG5cbiAgICAmLS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxNnB4O1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiByZW0oJHRleHQtMTQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZWFsLTIwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLW91dDtcblxuICAgICAgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3ItdGVhbC03MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZWFsLTMwMDtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggJGNvbG9yLXdoaXRlLCAwcHggMHB4IDBweCA0cHggcmdiYSg0OCwgMTc2LCAxOTksIDAuNzApO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKDY1MCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKDk5Mikge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCgxMjYwKSB7XG4gICAgICBnYXA6IDE2cHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICB9XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVhbC0xMDA7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxufVxuXG5odG1sW2xhbmc9XCJlblwiXSB7XG4gIC5zZWN0aW9uX3F1aWNrX2xpbmtzIHtcbiAgICAmX19lc2VydmljZXMge1xuICAgICAgLmNhcmQge1xuICAgICAgICAmLS1saW5rIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgkdGV4dC0xNCk7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNlY3Rpb25fcmVhbHRpbWVfZGF0YSB7XG4gIHBhZGRpbmc6IDQ4cHggMDtcblxuICBAaW5jbHVkZSBicCgxMjYwKSB7XG4gICAgcGFkZGluZzogNjRweCAwO1xuICB9XG5cbiAgJi0tdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgaDIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKCRoMyk7XG5cbiAgICBAaW5jbHVkZSBicCgxMjYwKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgkaDIpO1xuICAgIH1cbiAgfVxuXG4gIC5saXZlLWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicCgxMjYwKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICYtbW9iaWxlIHtcbiAgICAgIEBpbmNsdWRlIGJwKDEyNjApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29sdW1ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMjRweDtcblxuICAgIEBpbmNsdWRlIGJwKDEyNjApIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcbiAgICB9XG4gIH1cblxuICAubGl2ZV9wcmljZV9ibG9jayB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVhbC0yMDA7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBicCgxMjYwKSB7XG4gICAgICBtYXgtd2lkdGg6IDMyMnB4O1xuICAgIH1cblxuICAgICYtLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXktNjAwO1xuICAgICAgZm9udC1zaXplOiByZW0oJHRleHQtMTIpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmLS1jYXJkcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgICYtLXByaWNlX3R5cGVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRlYWwtNjAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgkdGV4dC0xNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci10ZWFsLTYwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZWFsLTcwMDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci10ZWFsLTcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVhbC01MDA7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdGVhbC02MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10YXhfY2hlY2tib3gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNHB4IDRweCA0cHggMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKCR0ZXh0LTE2KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLW91dDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVhbC01MDA7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdGVhbC01MDA7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIH4gLmNoZWNrbWFyayB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4ICRjb2xvci13aGl0ZSwgMHB4IDBweCAwcHggNHB4IHJnYmEoNDgsIDE3NiwgMTk5LCAwLjcwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2hlY2ttYXJrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LTYwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAwLjNzIGVhc2Utb3V0O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29ucy9jaGVjay5zdmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZWFsLTEwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWFwX2Jsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5iYW5uZXItZ3JvdXAuYmFubmVyLWdyb3VwX190b3Age1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAuYmFubmVyLWdyb3VwX19jb250YWluZXIge1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKDEyNjApIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWluLWhlaWdodDogNDA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLWdyb3VwX19ob3Jpem9udGFsIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcblxuICAgICAgICAgIC5iYW5uZXItZ3JvdXBfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjZnJvbnQtbWFwLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogNHB4O1xuXG4gICAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgICAgICBAaW5jbHVkZSBicCgxMjYwKSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNTI0cHg7XG4gICAgICAgICAgbWluLWhlaWdodDogNDA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRhYi1wYW5lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaGVpZ2h0OiAzMjhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKDQ4MCkge1xuICAgICAgICAgIGhlaWdodDogNDg2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicCg5OTIpIHtcbiAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoMTI2MCkge1xuICAgICAgICAgIGhlaWdodDogNDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjbWFwLWdhcy1wbGFubmVkLXRyYWRlIHtcbiAgICAgICAgQGluY2x1ZGUgYnAoNDIwKSB7XG4gICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKDQ4MCkge1xuICAgICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicCg5OTIpIHtcbiAgICAgICAgICBoZWlnaHQ6IDgwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoMTI2MCkge1xuICAgICAgICAgIGhlaWdodDogNTI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRhYi1saXN0IHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZWFsLTEwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGVhbC01MDA7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItdGVhbC01MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoNjUwKSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKDEyNjApIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoMTM1MCkge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudXNlZnVsX2luZm9ybWF0aW9uIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS02MDA7XG5cbiAgICBAaW5jbHVkZSBicCgxMjYwKSB7XG4gICAgICBtYXgtd2lkdGg6IDMyMnB4O1xuICAgIH1cblxuICAgICYtLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBmb250LXNpemU6IHJlbSgkdGV4dC0xMik7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDRweDtcbiAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKCR0ZXh0LTE0KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2Utb3V0O1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAmLS13cmFwcGVyIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXktMjAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LTYwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cblxuICAgICAgJi0taWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3ItZ3JheS00MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVhbC0zMDA7XG5cbiAgICAgICAgLnVzZWZ1bF9pbmZvcm1hdGlvbiB7XG4gICAgICAgICAgJi0taWNvbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNlY3Rpb25fYXJ0aWNsZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQ4cHggMDtcblxuICBAaW5jbHVkZSBicCgxMjYwKSB7XG4gICAgcGFkZGluZzogNjRweCAwO1xuICB9XG5cbiAgJi0tdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cblxuICAmLS10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKCRoMyk7XG5cbiAgICBAaW5jbHVkZSBicCgxMjYwKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgkaDIpO1xuICAgIH1cbiAgfVxuXG4gICYtLXZpZXdfbW9yZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHBhdGgge1xuICAgICAgICBzdHJva2U6ICRjb2xvci10ZWFsLTYwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCgxMjYwKSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICYtLWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXRlYWwtMTAwO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgLmJ0bi1uZXdzbGV0dGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKDk5MSkge1xuICAgICYtLWxpc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJwKDU1OSkge1xuICAgICYtLWxpc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICB9XG59IiwiLnNlY3Rpb24taW1hZ2UtdGV4dCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiA4cHg7XG5cdHBhZGRpbmc6IDQ4cHggMDtcblxuXHRAaW5jbHVkZSBicCgxMjYwKSB7XG5cdFx0cGFkZGluZzogNjRweCAwO1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRtYXJnaW4tbGVmdDogLTUwdnc7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXRlYWwtMTAwO1xuXHRcdHotaW5kZXg6IC0xO1xuXHR9XG5cblx0cCxcblx0aDIge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5zZWN0aW9uLWltYWdlLXRleHRfX2l0ZW0ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRnYXA6IDE2cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktMjAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRwYWRkaW5nOiAxNnB4O1xuXG5cdFx0QGluY2x1ZGUgYnAoMTI2MCkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHRcdFx0cGFkZGluZzogNjRweCA0OHB4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGdhcDogMjRweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCZfX2ltYWdlIHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdC5pY29uLXpvb20ge1xuXHRcdFx0d2lkdGg6IDU2cHg7XG5cdFx0XHRoZWlnaHQ6IDU2cHg7XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogMTZweDtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRnYXA6IDI0cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAoMTI2MCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA0OHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogNDhweDtcblx0XHR9XG5cblx0XHQmLS1zdWJ0aXRsZSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWdyYXktNjAwO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oJHRleHQtMTIpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXG5cdFx0Ji0tdGl0bGUge1xuXHRcdFx0Y29sb3I6ICRjb2xvci10ZWFsLTcwMDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKCRoMik7XG5cblx0XHRcdEBpbmNsdWRlIGJwKDEyNjApIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oJHRleHQtNDgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLXRleHQge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1ncmF5LTYwMDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKCR0ZXh0LTE2KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0fVxuXHR9XG5cbn0iLCIubWVkaWFfZmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVhbC0yMDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgXG4gICYtLWxlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgfVxuXG4gICYtLWljb24ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgaW1nLFxuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19tYWluIHtcbiAgICAmLS1ib3R0b20ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogNHB4O1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5LTQwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKCR0ZXh0LTEyKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgJi0tbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiByZW0oJHRleHQtMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIH1cblxuICAmLS1kb3dubG9hZCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZzogN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICBpbWcsXG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHBhdGgge1xuICAgICAgICBzdHJva2U6ICRjb2xvci1ncmF5LTQwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIHN0cm9rZTogJGNvbG9yLWdyYXktNjAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVhbC0zMDA7XG5cbiAgICAubWVkaWFfZmlsZSB7XG4gICAgICAmLS1kb3dubG9hZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiArIDpub3QoLm1lZGlhX2ZpbGUpIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbmEubWVkaWFfZmlsZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn0iLCIuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAgIC5zZWxlY3Rpb24ge1xuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JheS02MDA7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgJi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRlYWwtMzAwO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGVhbC02MDA7XG5cbiAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjVweCAwcHggIzAwM0U1MTFGO1xuXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzIHtcblxuICAgICAgJl9fb3B0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktMzAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgICAgICAgcGFkZGluZzogMTJweDtcblxuICAgICAgICAgICYtLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZWFsLTMwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGVhbC03MDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi0tc2VsZWN0ZWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG59IiwiLnBhZ2UtYW5ub3VuY2VtZW50IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY3lhbi0zMDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiByZW0oJHRleHQtMTYpO1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgIEBpbmNsdWRlIGxoKCR0ZXh0LTE2LCAyMCk7XG5cbiAgICBpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgIEBpbmNsdWRlIGxoKDI0LCAyNCk7XG4gICAgfVxuICB9XG59IiwiLy8gQ29uZmlnXG5AaW1wb3J0IFwiY29uZmlnL2NvbmZpZ1wiO1xuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJyZXNldFwiO1xuXG5AaW1wb3J0IFwiaGVscGVycy9taXhpbnNcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3Jlc3BvbnNpdmVcIjtcblxuQGltcG9ydCBcIm1peGluc1wiO1xuXG4vLyBCYXNlXG5AaW1wb3J0IFwiZm9udHNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQGltcG9ydCBcImhlbHBlcnNcIjtcbkBpbXBvcnQgXCJiYXNlXCI7XG5cbi8vIEJhc2VcbkBpbXBvcnQgXCJiYXNlL2dlbmVyaWNcIjtcbkBpbXBvcnQgXCJiYXNlL3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJiYXNlL2xheW91dFwiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwiY29tcG9uZW50c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYm9va1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGVjaG5pY2FsLW5ldHdvcmstZm9ybVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29va2llYm90XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hY2Nlc3NpYmlsaXR5XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaXRlbWFwXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wcm9tby1oZXJvXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9pY29ucy1ibG9ja1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYWNjb3JkaW9uLWJsb2NrXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9pbWFnZS10ZXh0LWJsb2NrXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jdGEtcm93XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hbmNob3JcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ZpZGVvcy1ibG9ja1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdmlkZW8td2l0aC10aXRsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc29jaWFsLXNoYXJpbmctYnV0dG9uc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZGlhbG9nXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3JtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9idXR0b25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xpbmtcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9vdGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9icmVhZGNydW1iXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hcnRpY2xlcy1saXN0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zb2NpYWwtc2hhcmVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZhbmN5Ym94XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90b29sdGlwXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kZXBhcnRtZW50c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGl2ZS1wcmljZXMtY2FyZFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmFuY3lib3gtaW1nXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWdlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2VhcmNoXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb25zdWx0YXRpb25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hdHRhY2htZW50c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbmV3c2xldHRlci1kaWFsb2dcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FydGljbGUtdGFnc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbm9kZS1wcmV2aWV3XCI7XG5cbkBpbXBvcnQgXCJwbHVnaW5zL2ludGwtdGVsLWlucHV0XCI7XG5cbi8vIFBhcmFncmFwaHNcbkBpbXBvcnQgXCJwYXJhZ3JhcGgvYm9keVwiO1xuQGltcG9ydCBcInBhcmFncmFwaC9hY2NvcmRpb25cIjtcbkBpbXBvcnQgXCJwYXJhZ3JhcGgvYWNjb3JkaW9uLWl0ZW1cIjtcbkBpbXBvcnQgXCJwYXJhZ3JhcGgvaW5mby1ub3RlXCI7XG5AaW1wb3J0IFwicGFyYWdyYXBoL2xlZnQtaW5mby1ub3RlXCI7XG5AaW1wb3J0IFwicGFyYWdyYXBoL3JpZ2h0LWluZm8tbm90ZVwiO1xuQGltcG9ydCBcInBhcmFncmFwaC90aGVzZXNcIjtcbkBpbXBvcnQgXCJwYXJhZ3JhcGgvbm90ZVwiO1xuQGltcG9ydCBcInBhcmFncmFwaC9jb3JlLXZhbHVlc1wiO1xuQGltcG9ydCBcInBhcmFncmFwaC9maWxlcy1zZWN0aW9uXCI7XG5AaW1wb3J0IFwicGFyYWdyYXBoL2NvbnRhY3RzXCI7XG5AaW1wb3J0IFwicGFyYWdyYXBoL2dhbGxlcnlcIjtcbkBpbXBvcnQgXCJwYXJhZ3JhcGgvaW1hZ2UtdGV4dFwiO1xuXG4vLyBDb250ZW50XG5AaW1wb3J0IFwiY29udGVudC9jb250ZW50XCI7XG5AaW1wb3J0IFwiY29udGVudC9wcm9tb1wiO1xuQGltcG9ydCBcImNvbnRlbnQvcGFnZVwiO1xuQGltcG9ydCBcImNvbnRlbnQvYXJ0aWNsZVwiO1xuQGltcG9ydCBcImNvbnRlbnQvYXJ0aWNsZS10ZWFzZXJcIjtcbkBpbXBvcnQgXCJjb250ZW50L2dhbGxlcnlcIjtcbkBpbXBvcnQgXCJjb250ZW50L2NvbnN1bHRhdGlvblwiO1xuXG4vLyBWaWV3c1xuQGltcG9ydCBcInZpZXdzL2FydGljbGUtcGFnZVwiO1xuQGltcG9ydCBcInZpZXdzL2FydGljbGUtZW1iZWRcIjtcblxuLy8gU2VjdGlvblxuQGltcG9ydCBcInNlY3Rpb24vaGVyb1wiO1xuQGltcG9ydCBcInNlY3Rpb24vcXVpY2stbGlua3NcIjtcbkBpbXBvcnQgXCJzZWN0aW9uL3JlYWx0aW1lLWRhdGFcIjtcbkBpbXBvcnQgXCJzZWN0aW9uL2FydGljbGVzXCI7XG5AaW1wb3J0IFwic2VjdGlvbi9pbWFnZS10ZXh0XCI7XG5cbi8vIG1lZGlhXG5AaW1wb3J0IFwibWVkaWEvZmlsZVwiO1xuXG4vLyBQbHVnaW5zXG5AaW1wb3J0IFwicGx1Z2lucy9pbnRsLXRlbC1pbnB1dFwiO1xuQGltcG9ydCBcInBsdWdpbnMvc2VsZWN0MlwiO1xuXG4vLyBCbG9ja3NcbkBpbXBvcnQgXCJibG9ja3MvYW5ub3VuY2VtZW50XCI7XG5cbi5pbnRyYW5ldC13ZWIge1xuICAuaW50cmFuZXQtaGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubm9ybWFsLXdlYiB7XG4gIC5pbnRyYW5ldC1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbkBtZWRpYSBwcmludCB7XG5cbiAgZm9vdGVyLmZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjZmllbGQtdGFiLWFjY29yZGlvbiAucGFuZWwge1xuICAgIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiAjNjc0NGIxO1xuICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNkOGQ4ZDggIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICNmNGY3Zjk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZTkwOCc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmJhbm5lci1ncm91cF9fYm90dG9tLmJhbm5lci1ncm91cCAuYmFubmVyLWdyb3VwX19jb250YWluZXIgLmJhbm5lci1ncm91cF9fdmVydGljYWwgLmJhbm5lcl9faXRlbS1tZWRpdW0uYmFubmVyX19pdGVtIGltZyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG4iXX0= */
