@charset "UTF-8";
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */ }

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

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

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

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

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

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

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

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

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

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

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

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

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

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

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

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

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

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

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

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

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

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

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

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

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none; }

/* Border Box
   ========================================================================== */
*, *:before, *:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; }

/* RWD
   ========================================================================== */
img, video, audio, object {
  max-width: 100%;
  height: auto; }

.clearfix, .group {
  zoom: 1; }
  .clearfix:before, .clearfix:after, .group:before, .group:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .clearfix:after, .group:after {
    clear: both; }

/*!
 * jQuery UI Slider 1.10.4
 * http://jqueryui.com
 *
 * Copyright 2014 jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/slider/#theming
 */
.ui-slider {
  position: relative;
  text-align: left; }

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default; }

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0; }

/* For IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  -webkit-filter: inherit;
          filter: inherit; }

.ui-slider-horizontal {
  height: .8em; }

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em; }

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%; }

.ui-slider-horizontal .ui-slider-range-min {
  left: 0; }

.ui-slider-horizontal .ui-slider-range-max {
  right: 0; }

.ui-slider-vertical {
  width: .8em;
  height: 100px; }

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em; }

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%; }

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0; }

.ui-slider-vertical .ui-slider-range-max {
  top: 0; }

.row {
  max-width: 1600px;
  margin-right: auto;
  margin-left: auto; }
  .row::before, .row::after {
    display: table;
    content: ' '; }
  .row::after {
    clear: both; }
  .row.collapse > .column, .row.collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .row .row {
    margin-right: -0.625rem;
    margin-left: -0.625rem; }
    @media print, screen and (min-width: 40em) {
      .row .row {
        margin-right: -0.625rem;
        margin-left: -0.625rem; } }
    @media print, screen and (min-width: 64em) {
      .row .row {
        margin-right: -0.625rem;
        margin-left: -0.625rem; } }
    @media screen and (min-width: 75em) {
      .row .row {
        margin-right: -0.625rem;
        margin-left: -0.625rem; } }
    @media screen and (min-width: 90em) {
      .row .row {
        margin-right: -0.625rem;
        margin-left: -0.625rem; } }
    @media screen and (min-width: 100em) {
      .row .row {
        margin-right: -0.625rem;
        margin-left: -0.625rem; } }
    @media screen and (min-width: 125em) {
      .row .row {
        margin-right: -0.625rem;
        margin-left: -0.625rem; } }
    .row .row.collapse {
      margin-right: 0;
      margin-left: 0; }
  .row.expanded {
    max-width: none; }
    .row.expanded .row {
      margin-right: auto;
      margin-left: auto; }
  .row:not(.expanded) .row {
    max-width: none; }
  .row.gutter-small > .column, .row.gutter-small > .columns {
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
  .row.gutter-medium > .column, .row.gutter-medium > .columns {
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
  .row.gutter-large > .column, .row.gutter-large > .columns {
    padding-right: 0.625rem;
    padding-left: 0.625rem; }

.column, .columns {
  width: 100%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .column, .columns {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  @media print, screen and (min-width: 64em) {
    .column, .columns {
      padding-right: 0.625rem;
      padding-left: 0.625rem; } }
  .column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
    float: right; }
  .column.end:last-child:last-child, .end.columns:last-child:last-child, .row.col-end .columns:last-child:last-child {
    float: left; }

.column.row.row, .row.row.columns {
  float: none; }

.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0; }

.small-1 {
  width: 8.33333%; }

.small-push-1 {
  position: relative;
  left: 8.33333%; }

.small-pull-1 {
  position: relative;
  left: -8.33333%; }

.small-offset-0 {
  margin-left: 0%; }

.small-2 {
  width: 16.66667%; }

.small-push-2 {
  position: relative;
  left: 16.66667%; }

.small-pull-2 {
  position: relative;
  left: -16.66667%; }

.small-offset-1 {
  margin-left: 8.33333%; }

.small-3 {
  width: 25%; }

.small-push-3 {
  position: relative;
  left: 25%; }

.small-pull-3 {
  position: relative;
  left: -25%; }

.small-offset-2 {
  margin-left: 16.66667%; }

.small-4 {
  width: 33.33333%; }

.small-push-4 {
  position: relative;
  left: 33.33333%; }

.small-pull-4 {
  position: relative;
  left: -33.33333%; }

.small-offset-3 {
  margin-left: 25%; }

.small-5 {
  width: 41.66667%; }

.small-push-5 {
  position: relative;
  left: 41.66667%; }

.small-pull-5 {
  position: relative;
  left: -41.66667%; }

.small-offset-4 {
  margin-left: 33.33333%; }

.small-6 {
  width: 50%; }

.small-push-6 {
  position: relative;
  left: 50%; }

.small-pull-6 {
  position: relative;
  left: -50%; }

.small-offset-5 {
  margin-left: 41.66667%; }

.small-7 {
  width: 58.33333%; }

.small-push-7 {
  position: relative;
  left: 58.33333%; }

.small-pull-7 {
  position: relative;
  left: -58.33333%; }

.small-offset-6 {
  margin-left: 50%; }

.small-8 {
  width: 66.66667%; }

.small-push-8 {
  position: relative;
  left: 66.66667%; }

.small-pull-8 {
  position: relative;
  left: -66.66667%; }

.small-offset-7 {
  margin-left: 58.33333%; }

.small-9 {
  width: 75%; }

.small-push-9 {
  position: relative;
  left: 75%; }

.small-pull-9 {
  position: relative;
  left: -75%; }

.small-offset-8 {
  margin-left: 66.66667%; }

.small-10 {
  width: 83.33333%; }

.small-push-10 {
  position: relative;
  left: 83.33333%; }

.small-pull-10 {
  position: relative;
  left: -83.33333%; }

.small-offset-9 {
  margin-left: 75%; }

.small-11 {
  width: 91.66667%; }

.small-push-11 {
  position: relative;
  left: 91.66667%; }

.small-pull-11 {
  position: relative;
  left: -91.66667%; }

.small-offset-10 {
  margin-left: 83.33333%; }

.small-12 {
  width: 100%; }

.small-offset-11 {
  margin-left: 91.66667%; }

.small-up-1 > .column, .small-up-1 > .columns {
  float: left;
  width: 100%; }
  .small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
    clear: both; }
  .small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
    float: left; }

.small-up-2 > .column, .small-up-2 > .columns {
  float: left;
  width: 50%; }
  .small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
    clear: both; }
  .small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
    float: left; }

.small-up-3 > .column, .small-up-3 > .columns {
  float: left;
  width: 33.33333%; }
  .small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
    clear: both; }
  .small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
    float: left; }

.small-up-4 > .column, .small-up-4 > .columns {
  float: left;
  width: 25%; }
  .small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
    clear: both; }
  .small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
    float: left; }

.small-up-5 > .column, .small-up-5 > .columns {
  float: left;
  width: 20%; }
  .small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
    clear: both; }
  .small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
    float: left; }

.small-up-6 > .column, .small-up-6 > .columns {
  float: left;
  width: 16.66667%; }
  .small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
    clear: both; }
  .small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
    float: left; }

.small-up-7 > .column, .small-up-7 > .columns {
  float: left;
  width: 14.28571%; }
  .small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
    clear: both; }
  .small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
    float: left; }

.small-up-8 > .column, .small-up-8 > .columns {
  float: left;
  width: 12.5%; }
  .small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
    clear: both; }
  .small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
    float: left; }

.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0; }

.small-collapse .row {
  margin-right: 0;
  margin-left: 0; }

.expanded.row .small-collapse.row {
  margin-right: 0;
  margin-left: 0; }

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem; }

.small-centered {
  margin-right: auto;
  margin-left: auto; }
  .small-centered, .small-centered:last-child:not(:first-child) {
    float: none;
    clear: both; }

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  float: left;
  margin-right: 0;
  margin-left: 0; }

@media print, screen and (min-width: 40em) {
  .medium-1 {
    width: 8.33333%; }
  .medium-push-1 {
    position: relative;
    left: 8.33333%; }
  .medium-pull-1 {
    position: relative;
    left: -8.33333%; }
  .medium-offset-0 {
    margin-left: 0%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-push-2 {
    position: relative;
    left: 16.66667%; }
  .medium-pull-2 {
    position: relative;
    left: -16.66667%; }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .medium-3 {
    width: 25%; }
  .medium-push-3 {
    position: relative;
    left: 25%; }
  .medium-pull-3 {
    position: relative;
    left: -25%; }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-push-4 {
    position: relative;
    left: 33.33333%; }
  .medium-pull-4 {
    position: relative;
    left: -33.33333%; }
  .medium-offset-3 {
    margin-left: 25%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-push-5 {
    position: relative;
    left: 41.66667%; }
  .medium-pull-5 {
    position: relative;
    left: -41.66667%; }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .medium-6 {
    width: 50%; }
  .medium-push-6 {
    position: relative;
    left: 50%; }
  .medium-pull-6 {
    position: relative;
    left: -50%; }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-push-7 {
    position: relative;
    left: 58.33333%; }
  .medium-pull-7 {
    position: relative;
    left: -58.33333%; }
  .medium-offset-6 {
    margin-left: 50%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-push-8 {
    position: relative;
    left: 66.66667%; }
  .medium-pull-8 {
    position: relative;
    left: -66.66667%; }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .medium-9 {
    width: 75%; }
  .medium-push-9 {
    position: relative;
    left: 75%; }
  .medium-pull-9 {
    position: relative;
    left: -75%; }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-push-10 {
    position: relative;
    left: 83.33333%; }
  .medium-pull-10 {
    position: relative;
    left: -83.33333%; }
  .medium-offset-9 {
    margin-left: 75%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-push-11 {
    position: relative;
    left: 91.66667%; }
  .medium-pull-11 {
    position: relative;
    left: -91.66667%; }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    float: left;
    width: 100%; }
    .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
      float: left; }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    float: left;
    width: 50%; }
    .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
      float: left; }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    float: left;
    width: 33.33333%; }
    .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
      float: left; }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    float: left;
    width: 25%; }
    .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
      float: left; }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    float: left;
    width: 20%; }
    .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
      float: left; }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    float: left;
    width: 16.66667%; }
    .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
      float: left; }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    float: left;
    width: 14.28571%; }
    .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
      float: left; }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    float: left;
    width: 12.5%; }
    .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
      float: left; }
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .medium-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .medium-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
  .medium-centered {
    margin-right: auto;
    margin-left: auto; }
    .medium-centered, .medium-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0; } }

@media print, screen and (min-width: 64em) {
  .large-1 {
    width: 8.33333%; }
  .large-push-1 {
    position: relative;
    left: 8.33333%; }
  .large-pull-1 {
    position: relative;
    left: -8.33333%; }
  .large-offset-0 {
    margin-left: 0%; }
  .large-2 {
    width: 16.66667%; }
  .large-push-2 {
    position: relative;
    left: 16.66667%; }
  .large-pull-2 {
    position: relative;
    left: -16.66667%; }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .large-3 {
    width: 25%; }
  .large-push-3 {
    position: relative;
    left: 25%; }
  .large-pull-3 {
    position: relative;
    left: -25%; }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .large-4 {
    width: 33.33333%; }
  .large-push-4 {
    position: relative;
    left: 33.33333%; }
  .large-pull-4 {
    position: relative;
    left: -33.33333%; }
  .large-offset-3 {
    margin-left: 25%; }
  .large-5 {
    width: 41.66667%; }
  .large-push-5 {
    position: relative;
    left: 41.66667%; }
  .large-pull-5 {
    position: relative;
    left: -41.66667%; }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .large-6 {
    width: 50%; }
  .large-push-6 {
    position: relative;
    left: 50%; }
  .large-pull-6 {
    position: relative;
    left: -50%; }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .large-7 {
    width: 58.33333%; }
  .large-push-7 {
    position: relative;
    left: 58.33333%; }
  .large-pull-7 {
    position: relative;
    left: -58.33333%; }
  .large-offset-6 {
    margin-left: 50%; }
  .large-8 {
    width: 66.66667%; }
  .large-push-8 {
    position: relative;
    left: 66.66667%; }
  .large-pull-8 {
    position: relative;
    left: -66.66667%; }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .large-9 {
    width: 75%; }
  .large-push-9 {
    position: relative;
    left: 75%; }
  .large-pull-9 {
    position: relative;
    left: -75%; }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .large-10 {
    width: 83.33333%; }
  .large-push-10 {
    position: relative;
    left: 83.33333%; }
  .large-pull-10 {
    position: relative;
    left: -83.33333%; }
  .large-offset-9 {
    margin-left: 75%; }
  .large-11 {
    width: 91.66667%; }
  .large-push-11 {
    position: relative;
    left: 91.66667%; }
  .large-pull-11 {
    position: relative;
    left: -91.66667%; }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .large-12 {
    width: 100%; }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .large-up-1 > .column, .large-up-1 > .columns {
    float: left;
    width: 100%; }
    .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
      float: left; }
  .large-up-2 > .column, .large-up-2 > .columns {
    float: left;
    width: 50%; }
    .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
      float: left; }
  .large-up-3 > .column, .large-up-3 > .columns {
    float: left;
    width: 33.33333%; }
    .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
      float: left; }
  .large-up-4 > .column, .large-up-4 > .columns {
    float: left;
    width: 25%; }
    .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
      float: left; }
  .large-up-5 > .column, .large-up-5 > .columns {
    float: left;
    width: 20%; }
    .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
      float: left; }
  .large-up-6 > .column, .large-up-6 > .columns {
    float: left;
    width: 16.66667%; }
    .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
      float: left; }
  .large-up-7 > .column, .large-up-7 > .columns {
    float: left;
    width: 14.28571%; }
    .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
      float: left; }
  .large-up-8 > .column, .large-up-8 > .columns {
    float: left;
    width: 12.5%; }
    .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
      float: left; }
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .large-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .large-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
  .large-centered {
    margin-right: auto;
    margin-left: auto; }
    .large-centered, .large-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0; } }

@media screen and (min-width: 75em) {
  .xlarge-1 {
    width: 8.33333%; }
  .xlarge-push-1 {
    position: relative;
    left: 8.33333%; }
  .xlarge-pull-1 {
    position: relative;
    left: -8.33333%; }
  .xlarge-offset-0 {
    margin-left: 0%; }
  .xlarge-2 {
    width: 16.66667%; }
  .xlarge-push-2 {
    position: relative;
    left: 16.66667%; }
  .xlarge-pull-2 {
    position: relative;
    left: -16.66667%; }
  .xlarge-offset-1 {
    margin-left: 8.33333%; }
  .xlarge-3 {
    width: 25%; }
  .xlarge-push-3 {
    position: relative;
    left: 25%; }
  .xlarge-pull-3 {
    position: relative;
    left: -25%; }
  .xlarge-offset-2 {
    margin-left: 16.66667%; }
  .xlarge-4 {
    width: 33.33333%; }
  .xlarge-push-4 {
    position: relative;
    left: 33.33333%; }
  .xlarge-pull-4 {
    position: relative;
    left: -33.33333%; }
  .xlarge-offset-3 {
    margin-left: 25%; }
  .xlarge-5 {
    width: 41.66667%; }
  .xlarge-push-5 {
    position: relative;
    left: 41.66667%; }
  .xlarge-pull-5 {
    position: relative;
    left: -41.66667%; }
  .xlarge-offset-4 {
    margin-left: 33.33333%; }
  .xlarge-6 {
    width: 50%; }
  .xlarge-push-6 {
    position: relative;
    left: 50%; }
  .xlarge-pull-6 {
    position: relative;
    left: -50%; }
  .xlarge-offset-5 {
    margin-left: 41.66667%; }
  .xlarge-7 {
    width: 58.33333%; }
  .xlarge-push-7 {
    position: relative;
    left: 58.33333%; }
  .xlarge-pull-7 {
    position: relative;
    left: -58.33333%; }
  .xlarge-offset-6 {
    margin-left: 50%; }
  .xlarge-8 {
    width: 66.66667%; }
  .xlarge-push-8 {
    position: relative;
    left: 66.66667%; }
  .xlarge-pull-8 {
    position: relative;
    left: -66.66667%; }
  .xlarge-offset-7 {
    margin-left: 58.33333%; }
  .xlarge-9 {
    width: 75%; }
  .xlarge-push-9 {
    position: relative;
    left: 75%; }
  .xlarge-pull-9 {
    position: relative;
    left: -75%; }
  .xlarge-offset-8 {
    margin-left: 66.66667%; }
  .xlarge-10 {
    width: 83.33333%; }
  .xlarge-push-10 {
    position: relative;
    left: 83.33333%; }
  .xlarge-pull-10 {
    position: relative;
    left: -83.33333%; }
  .xlarge-offset-9 {
    margin-left: 75%; }
  .xlarge-11 {
    width: 91.66667%; }
  .xlarge-push-11 {
    position: relative;
    left: 91.66667%; }
  .xlarge-pull-11 {
    position: relative;
    left: -91.66667%; }
  .xlarge-offset-10 {
    margin-left: 83.33333%; }
  .xlarge-12 {
    width: 100%; }
  .xlarge-offset-11 {
    margin-left: 91.66667%; }
  .xlarge-up-1 > .column, .xlarge-up-1 > .columns {
    float: left;
    width: 100%; }
    .xlarge-up-1 > .column:nth-of-type(1n), .xlarge-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-1 > .column:nth-of-type(1n+1), .xlarge-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .xlarge-up-1 > .column:last-child, .xlarge-up-1 > .columns:last-child {
      float: left; }
  .xlarge-up-2 > .column, .xlarge-up-2 > .columns {
    float: left;
    width: 50%; }
    .xlarge-up-2 > .column:nth-of-type(1n), .xlarge-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-2 > .column:nth-of-type(2n+1), .xlarge-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .xlarge-up-2 > .column:last-child, .xlarge-up-2 > .columns:last-child {
      float: left; }
  .xlarge-up-3 > .column, .xlarge-up-3 > .columns {
    float: left;
    width: 33.33333%; }
    .xlarge-up-3 > .column:nth-of-type(1n), .xlarge-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-3 > .column:nth-of-type(3n+1), .xlarge-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .xlarge-up-3 > .column:last-child, .xlarge-up-3 > .columns:last-child {
      float: left; }
  .xlarge-up-4 > .column, .xlarge-up-4 > .columns {
    float: left;
    width: 25%; }
    .xlarge-up-4 > .column:nth-of-type(1n), .xlarge-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-4 > .column:nth-of-type(4n+1), .xlarge-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .xlarge-up-4 > .column:last-child, .xlarge-up-4 > .columns:last-child {
      float: left; }
  .xlarge-up-5 > .column, .xlarge-up-5 > .columns {
    float: left;
    width: 20%; }
    .xlarge-up-5 > .column:nth-of-type(1n), .xlarge-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-5 > .column:nth-of-type(5n+1), .xlarge-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .xlarge-up-5 > .column:last-child, .xlarge-up-5 > .columns:last-child {
      float: left; }
  .xlarge-up-6 > .column, .xlarge-up-6 > .columns {
    float: left;
    width: 16.66667%; }
    .xlarge-up-6 > .column:nth-of-type(1n), .xlarge-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-6 > .column:nth-of-type(6n+1), .xlarge-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .xlarge-up-6 > .column:last-child, .xlarge-up-6 > .columns:last-child {
      float: left; }
  .xlarge-up-7 > .column, .xlarge-up-7 > .columns {
    float: left;
    width: 14.28571%; }
    .xlarge-up-7 > .column:nth-of-type(1n), .xlarge-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-7 > .column:nth-of-type(7n+1), .xlarge-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .xlarge-up-7 > .column:last-child, .xlarge-up-7 > .columns:last-child {
      float: left; }
  .xlarge-up-8 > .column, .xlarge-up-8 > .columns {
    float: left;
    width: 12.5%; }
    .xlarge-up-8 > .column:nth-of-type(1n), .xlarge-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .xlarge-up-8 > .column:nth-of-type(8n+1), .xlarge-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .xlarge-up-8 > .column:last-child, .xlarge-up-8 > .columns:last-child {
      float: left; }
  .xlarge-collapse > .column, .xlarge-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .xlarge-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .xlarge-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .xlarge-uncollapse > .column, .xlarge-uncollapse > .columns {
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
  .xlarge-centered {
    margin-right: auto;
    margin-left: auto; }
    .xlarge-centered, .xlarge-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .xlarge-uncentered,
  .xlarge-push-0,
  .xlarge-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0; } }

@media screen and (min-width: 90em) {
  .xxlarge-1 {
    width: 8.33333%; }
  .xxlarge-push-1 {
    position: relative;
    left: 8.33333%; }
  .xxlarge-pull-1 {
    position: relative;
    left: -8.33333%; }
  .xxlarge-offset-0 {
    margin-left: 0%; }
  .xxlarge-2 {
    width: 16.66667%; }
  .xxlarge-push-2 {
    position: relative;
    left: 16.66667%; }
  .xxlarge-pull-2 {
    position: relative;
    left: -16.66667%; }
  .xxlarge-offset-1 {
    margin-left: 8.33333%; }
  .xxlarge-3 {
    width: 25%; }
  .xxlarge-push-3 {
    position: relative;
    left: 25%; }
  .xxlarge-pull-3 {
    position: relative;
    left: -25%; }
  .xxlarge-offset-2 {
    margin-left: 16.66667%; }
  .xxlarge-4 {
    width: 33.33333%; }
  .xxlarge-push-4 {
    position: relative;
    left: 33.33333%; }
  .xxlarge-pull-4 {
    position: relative;
    left: -33.33333%; }
  .xxlarge-offset-3 {
    margin-left: 25%; }
  .xxlarge-5 {
    width: 41.66667%; }
  .xxlarge-push-5 {
    position: relative;
    left: 41.66667%; }
  .xxlarge-pull-5 {
    position: relative;
    left: -41.66667%; }
  .xxlarge-offset-4 {
    margin-left: 33.33333%; }
  .xxlarge-6 {
    width: 50%; }
  .xxlarge-push-6 {
    position: relative;
    left: 50%; }
  .xxlarge-pull-6 {
    position: relative;
    left: -50%; }
  .xxlarge-offset-5 {
    margin-left: 41.66667%; }
  .xxlarge-7 {
    width: 58.33333%; }
  .xxlarge-push-7 {
    position: relative;
    left: 58.33333%; }
  .xxlarge-pull-7 {
    position: relative;
    left: -58.33333%; }
  .xxlarge-offset-6 {
    margin-left: 50%; }
  .xxlarge-8 {
    width: 66.66667%; }
  .xxlarge-push-8 {
    position: relative;
    left: 66.66667%; }
  .xxlarge-pull-8 {
    position: relative;
    left: -66.66667%; }
  .xxlarge-offset-7 {
    margin-left: 58.33333%; }
  .xxlarge-9 {
    width: 75%; }
  .xxlarge-push-9 {
    position: relative;
    left: 75%; }
  .xxlarge-pull-9 {
    position: relative;
    left: -75%; }
  .xxlarge-offset-8 {
    margin-left: 66.66667%; }
  .xxlarge-10 {
    width: 83.33333%; }
  .xxlarge-push-10 {
    position: relative;
    left: 83.33333%; }
  .xxlarge-pull-10 {
    position: relative;
    left: -83.33333%; }
  .xxlarge-offset-9 {
    margin-left: 75%; }
  .xxlarge-11 {
    width: 91.66667%; }
  .xxlarge-push-11 {
    position: relative;
    left: 91.66667%; }
  .xxlarge-pull-11 {
    position: relative;
    left: -91.66667%; }
  .xxlarge-offset-10 {
    margin-left: 83.33333%; }
  .xxlarge-12 {
    width: 100%; }
  .xxlarge-offset-11 {
    margin-left: 91.66667%; }
  .xxlarge-up-1 > .column, .xxlarge-up-1 > .columns {
    float: left;
    width: 100%; }
    .xxlarge-up-1 > .column:nth-of-type(1n), .xxlarge-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxlarge-up-1 > .column:nth-of-type(1n+1), .xxlarge-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .xxlarge-up-1 > .column:last-child, .xxlarge-up-1 > .columns:last-child {
      float: left; }
  .xxlarge-up-2 > .column, .xxlarge-up-2 > .columns {
    float: left;
    width: 50%; }
    .xxlarge-up-2 > .column:nth-of-type(1n), .xxlarge-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxlarge-up-2 > .column:nth-of-type(2n+1), .xxlarge-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .xxlarge-up-2 > .column:last-child, .xxlarge-up-2 > .columns:last-child {
      float: left; }
  .xxlarge-up-3 > .column, .xxlarge-up-3 > .columns {
    float: left;
    width: 33.33333%; }
    .xxlarge-up-3 > .column:nth-of-type(1n), .xxlarge-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxlarge-up-3 > .column:nth-of-type(3n+1), .xxlarge-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .xxlarge-up-3 > .column:last-child, .xxlarge-up-3 > .columns:last-child {
      float: left; }
  .xxlarge-up-4 > .column, .xxlarge-up-4 > .columns {
    float: left;
    width: 25%; }
    .xxlarge-up-4 > .column:nth-of-type(1n), .xxlarge-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxlarge-up-4 > .column:nth-of-type(4n+1), .xxlarge-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .xxlarge-up-4 > .column:last-child, .xxlarge-up-4 > .columns:last-child {
      float: left; }
  .xxlarge-up-5 > .column, .xxlarge-up-5 > .columns {
    float: left;
    width: 20%; }
    .xxlarge-up-5 > .column:nth-of-type(1n), .xxlarge-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxlarge-up-5 > .column:nth-of-type(5n+1), .xxlarge-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .xxlarge-up-5 > .column:last-child, .xxlarge-up-5 > .columns:last-child {
      float: left; }
  .xxlarge-up-6 > .column, .xxlarge-up-6 > .columns {
    float: left;
    width: 16.66667%; }
    .xxlarge-up-6 > .column:nth-of-type(1n), .xxlarge-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxlarge-up-6 > .column:nth-of-type(6n+1), .xxlarge-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .xxlarge-up-6 > .column:last-child, .xxlarge-up-6 > .columns:last-child {
      float: left; }
  .xxlarge-up-7 > .column, .xxlarge-up-7 > .columns {
    float: left;
    width: 14.28571%; }
    .xxlarge-up-7 > .column:nth-of-type(1n), .xxlarge-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxlarge-up-7 > .column:nth-of-type(7n+1), .xxlarge-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .xxlarge-up-7 > .column:last-child, .xxlarge-up-7 > .columns:last-child {
      float: left; }
  .xxlarge-up-8 > .column, .xxlarge-up-8 > .columns {
    float: left;
    width: 12.5%; }
    .xxlarge-up-8 > .column:nth-of-type(1n), .xxlarge-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxlarge-up-8 > .column:nth-of-type(8n+1), .xxlarge-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .xxlarge-up-8 > .column:last-child, .xxlarge-up-8 > .columns:last-child {
      float: left; }
  .xxlarge-collapse > .column, .xxlarge-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .xxlarge-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .xxlarge-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .xxlarge-uncollapse > .column, .xxlarge-uncollapse > .columns {
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
  .xxlarge-centered {
    margin-right: auto;
    margin-left: auto; }
    .xxlarge-centered, .xxlarge-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .xxlarge-uncentered,
  .xxlarge-push-0,
  .xxlarge-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0; } }

@media screen and (min-width: 100em) {
  .xxxlarge-1 {
    width: 8.33333%; }
  .xxxlarge-push-1 {
    position: relative;
    left: 8.33333%; }
  .xxxlarge-pull-1 {
    position: relative;
    left: -8.33333%; }
  .xxxlarge-offset-0 {
    margin-left: 0%; }
  .xxxlarge-2 {
    width: 16.66667%; }
  .xxxlarge-push-2 {
    position: relative;
    left: 16.66667%; }
  .xxxlarge-pull-2 {
    position: relative;
    left: -16.66667%; }
  .xxxlarge-offset-1 {
    margin-left: 8.33333%; }
  .xxxlarge-3 {
    width: 25%; }
  .xxxlarge-push-3 {
    position: relative;
    left: 25%; }
  .xxxlarge-pull-3 {
    position: relative;
    left: -25%; }
  .xxxlarge-offset-2 {
    margin-left: 16.66667%; }
  .xxxlarge-4 {
    width: 33.33333%; }
  .xxxlarge-push-4 {
    position: relative;
    left: 33.33333%; }
  .xxxlarge-pull-4 {
    position: relative;
    left: -33.33333%; }
  .xxxlarge-offset-3 {
    margin-left: 25%; }
  .xxxlarge-5 {
    width: 41.66667%; }
  .xxxlarge-push-5 {
    position: relative;
    left: 41.66667%; }
  .xxxlarge-pull-5 {
    position: relative;
    left: -41.66667%; }
  .xxxlarge-offset-4 {
    margin-left: 33.33333%; }
  .xxxlarge-6 {
    width: 50%; }
  .xxxlarge-push-6 {
    position: relative;
    left: 50%; }
  .xxxlarge-pull-6 {
    position: relative;
    left: -50%; }
  .xxxlarge-offset-5 {
    margin-left: 41.66667%; }
  .xxxlarge-7 {
    width: 58.33333%; }
  .xxxlarge-push-7 {
    position: relative;
    left: 58.33333%; }
  .xxxlarge-pull-7 {
    position: relative;
    left: -58.33333%; }
  .xxxlarge-offset-6 {
    margin-left: 50%; }
  .xxxlarge-8 {
    width: 66.66667%; }
  .xxxlarge-push-8 {
    position: relative;
    left: 66.66667%; }
  .xxxlarge-pull-8 {
    position: relative;
    left: -66.66667%; }
  .xxxlarge-offset-7 {
    margin-left: 58.33333%; }
  .xxxlarge-9 {
    width: 75%; }
  .xxxlarge-push-9 {
    position: relative;
    left: 75%; }
  .xxxlarge-pull-9 {
    position: relative;
    left: -75%; }
  .xxxlarge-offset-8 {
    margin-left: 66.66667%; }
  .xxxlarge-10 {
    width: 83.33333%; }
  .xxxlarge-push-10 {
    position: relative;
    left: 83.33333%; }
  .xxxlarge-pull-10 {
    position: relative;
    left: -83.33333%; }
  .xxxlarge-offset-9 {
    margin-left: 75%; }
  .xxxlarge-11 {
    width: 91.66667%; }
  .xxxlarge-push-11 {
    position: relative;
    left: 91.66667%; }
  .xxxlarge-pull-11 {
    position: relative;
    left: -91.66667%; }
  .xxxlarge-offset-10 {
    margin-left: 83.33333%; }
  .xxxlarge-12 {
    width: 100%; }
  .xxxlarge-offset-11 {
    margin-left: 91.66667%; }
  .xxxlarge-up-1 > .column, .xxxlarge-up-1 > .columns {
    float: left;
    width: 100%; }
    .xxxlarge-up-1 > .column:nth-of-type(1n), .xxxlarge-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxxlarge-up-1 > .column:nth-of-type(1n+1), .xxxlarge-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .xxxlarge-up-1 > .column:last-child, .xxxlarge-up-1 > .columns:last-child {
      float: left; }
  .xxxlarge-up-2 > .column, .xxxlarge-up-2 > .columns {
    float: left;
    width: 50%; }
    .xxxlarge-up-2 > .column:nth-of-type(1n), .xxxlarge-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxxlarge-up-2 > .column:nth-of-type(2n+1), .xxxlarge-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .xxxlarge-up-2 > .column:last-child, .xxxlarge-up-2 > .columns:last-child {
      float: left; }
  .xxxlarge-up-3 > .column, .xxxlarge-up-3 > .columns {
    float: left;
    width: 33.33333%; }
    .xxxlarge-up-3 > .column:nth-of-type(1n), .xxxlarge-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxxlarge-up-3 > .column:nth-of-type(3n+1), .xxxlarge-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .xxxlarge-up-3 > .column:last-child, .xxxlarge-up-3 > .columns:last-child {
      float: left; }
  .xxxlarge-up-4 > .column, .xxxlarge-up-4 > .columns {
    float: left;
    width: 25%; }
    .xxxlarge-up-4 > .column:nth-of-type(1n), .xxxlarge-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxxlarge-up-4 > .column:nth-of-type(4n+1), .xxxlarge-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .xxxlarge-up-4 > .column:last-child, .xxxlarge-up-4 > .columns:last-child {
      float: left; }
  .xxxlarge-up-5 > .column, .xxxlarge-up-5 > .columns {
    float: left;
    width: 20%; }
    .xxxlarge-up-5 > .column:nth-of-type(1n), .xxxlarge-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxxlarge-up-5 > .column:nth-of-type(5n+1), .xxxlarge-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .xxxlarge-up-5 > .column:last-child, .xxxlarge-up-5 > .columns:last-child {
      float: left; }
  .xxxlarge-up-6 > .column, .xxxlarge-up-6 > .columns {
    float: left;
    width: 16.66667%; }
    .xxxlarge-up-6 > .column:nth-of-type(1n), .xxxlarge-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxxlarge-up-6 > .column:nth-of-type(6n+1), .xxxlarge-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .xxxlarge-up-6 > .column:last-child, .xxxlarge-up-6 > .columns:last-child {
      float: left; }
  .xxxlarge-up-7 > .column, .xxxlarge-up-7 > .columns {
    float: left;
    width: 14.28571%; }
    .xxxlarge-up-7 > .column:nth-of-type(1n), .xxxlarge-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxxlarge-up-7 > .column:nth-of-type(7n+1), .xxxlarge-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .xxxlarge-up-7 > .column:last-child, .xxxlarge-up-7 > .columns:last-child {
      float: left; }
  .xxxlarge-up-8 > .column, .xxxlarge-up-8 > .columns {
    float: left;
    width: 12.5%; }
    .xxxlarge-up-8 > .column:nth-of-type(1n), .xxxlarge-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .xxxlarge-up-8 > .column:nth-of-type(8n+1), .xxxlarge-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .xxxlarge-up-8 > .column:last-child, .xxxlarge-up-8 > .columns:last-child {
      float: left; }
  .xxxlarge-collapse > .column, .xxxlarge-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .xxxlarge-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .xxxlarge-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .xxxlarge-uncollapse > .column, .xxxlarge-uncollapse > .columns {
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
  .xxxlarge-centered {
    margin-right: auto;
    margin-left: auto; }
    .xxxlarge-centered, .xxxlarge-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .xxxlarge-uncentered,
  .xxxlarge-push-0,
  .xxxlarge-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0; } }

@media screen and (min-width: 125em) {
  .super-1 {
    width: 8.33333%; }
  .super-push-1 {
    position: relative;
    left: 8.33333%; }
  .super-pull-1 {
    position: relative;
    left: -8.33333%; }
  .super-offset-0 {
    margin-left: 0%; }
  .super-2 {
    width: 16.66667%; }
  .super-push-2 {
    position: relative;
    left: 16.66667%; }
  .super-pull-2 {
    position: relative;
    left: -16.66667%; }
  .super-offset-1 {
    margin-left: 8.33333%; }
  .super-3 {
    width: 25%; }
  .super-push-3 {
    position: relative;
    left: 25%; }
  .super-pull-3 {
    position: relative;
    left: -25%; }
  .super-offset-2 {
    margin-left: 16.66667%; }
  .super-4 {
    width: 33.33333%; }
  .super-push-4 {
    position: relative;
    left: 33.33333%; }
  .super-pull-4 {
    position: relative;
    left: -33.33333%; }
  .super-offset-3 {
    margin-left: 25%; }
  .super-5 {
    width: 41.66667%; }
  .super-push-5 {
    position: relative;
    left: 41.66667%; }
  .super-pull-5 {
    position: relative;
    left: -41.66667%; }
  .super-offset-4 {
    margin-left: 33.33333%; }
  .super-6 {
    width: 50%; }
  .super-push-6 {
    position: relative;
    left: 50%; }
  .super-pull-6 {
    position: relative;
    left: -50%; }
  .super-offset-5 {
    margin-left: 41.66667%; }
  .super-7 {
    width: 58.33333%; }
  .super-push-7 {
    position: relative;
    left: 58.33333%; }
  .super-pull-7 {
    position: relative;
    left: -58.33333%; }
  .super-offset-6 {
    margin-left: 50%; }
  .super-8 {
    width: 66.66667%; }
  .super-push-8 {
    position: relative;
    left: 66.66667%; }
  .super-pull-8 {
    position: relative;
    left: -66.66667%; }
  .super-offset-7 {
    margin-left: 58.33333%; }
  .super-9 {
    width: 75%; }
  .super-push-9 {
    position: relative;
    left: 75%; }
  .super-pull-9 {
    position: relative;
    left: -75%; }
  .super-offset-8 {
    margin-left: 66.66667%; }
  .super-10 {
    width: 83.33333%; }
  .super-push-10 {
    position: relative;
    left: 83.33333%; }
  .super-pull-10 {
    position: relative;
    left: -83.33333%; }
  .super-offset-9 {
    margin-left: 75%; }
  .super-11 {
    width: 91.66667%; }
  .super-push-11 {
    position: relative;
    left: 91.66667%; }
  .super-pull-11 {
    position: relative;
    left: -91.66667%; }
  .super-offset-10 {
    margin-left: 83.33333%; }
  .super-12 {
    width: 100%; }
  .super-offset-11 {
    margin-left: 91.66667%; }
  .super-up-1 > .column, .super-up-1 > .columns {
    float: left;
    width: 100%; }
    .super-up-1 > .column:nth-of-type(1n), .super-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .super-up-1 > .column:nth-of-type(1n+1), .super-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .super-up-1 > .column:last-child, .super-up-1 > .columns:last-child {
      float: left; }
  .super-up-2 > .column, .super-up-2 > .columns {
    float: left;
    width: 50%; }
    .super-up-2 > .column:nth-of-type(1n), .super-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .super-up-2 > .column:nth-of-type(2n+1), .super-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .super-up-2 > .column:last-child, .super-up-2 > .columns:last-child {
      float: left; }
  .super-up-3 > .column, .super-up-3 > .columns {
    float: left;
    width: 33.33333%; }
    .super-up-3 > .column:nth-of-type(1n), .super-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .super-up-3 > .column:nth-of-type(3n+1), .super-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .super-up-3 > .column:last-child, .super-up-3 > .columns:last-child {
      float: left; }
  .super-up-4 > .column, .super-up-4 > .columns {
    float: left;
    width: 25%; }
    .super-up-4 > .column:nth-of-type(1n), .super-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .super-up-4 > .column:nth-of-type(4n+1), .super-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .super-up-4 > .column:last-child, .super-up-4 > .columns:last-child {
      float: left; }
  .super-up-5 > .column, .super-up-5 > .columns {
    float: left;
    width: 20%; }
    .super-up-5 > .column:nth-of-type(1n), .super-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .super-up-5 > .column:nth-of-type(5n+1), .super-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .super-up-5 > .column:last-child, .super-up-5 > .columns:last-child {
      float: left; }
  .super-up-6 > .column, .super-up-6 > .columns {
    float: left;
    width: 16.66667%; }
    .super-up-6 > .column:nth-of-type(1n), .super-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .super-up-6 > .column:nth-of-type(6n+1), .super-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .super-up-6 > .column:last-child, .super-up-6 > .columns:last-child {
      float: left; }
  .super-up-7 > .column, .super-up-7 > .columns {
    float: left;
    width: 14.28571%; }
    .super-up-7 > .column:nth-of-type(1n), .super-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .super-up-7 > .column:nth-of-type(7n+1), .super-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .super-up-7 > .column:last-child, .super-up-7 > .columns:last-child {
      float: left; }
  .super-up-8 > .column, .super-up-8 > .columns {
    float: left;
    width: 12.5%; }
    .super-up-8 > .column:nth-of-type(1n), .super-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .super-up-8 > .column:nth-of-type(8n+1), .super-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .super-up-8 > .column:last-child, .super-up-8 > .columns:last-child {
      float: left; }
  .super-collapse > .column, .super-collapse > .columns {
    padding-right: 0;
    padding-left: 0; }
  .super-collapse .row {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .super-collapse.row {
    margin-right: 0;
    margin-left: 0; }
  .super-uncollapse > .column, .super-uncollapse > .columns {
    padding-right: 0.625rem;
    padding-left: 0.625rem; }
  .super-centered {
    margin-right: auto;
    margin-left: auto; }
    .super-centered, .super-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .super-uncentered,
  .super-push-0,
  .super-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0; } }

.column-block {
  margin-bottom: 1.25rem; }
  .column-block > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .column-block {
      margin-bottom: 1.25rem; }
      .column-block > :last-child {
        margin-bottom: 0; } }
  @media print, screen and (min-width: 64em) {
    .column-block {
      margin-bottom: 1.25rem; }
      .column-block > :last-child {
        margin-bottom: 0; } }

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden; }
  .responsive-embed iframe,
  .responsive-embed object,
  .responsive-embed embed,
  .responsive-embed video,
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .responsive-embed.widescreen,
  .flex-video.widescreen {
    padding-bottom: 56.25%; }

.pagination {
  margin-left: 0;
  margin-bottom: 1rem; }
  .pagination::before, .pagination::after {
    display: table;
    content: ' '; }
  .pagination::after {
    clear: both; }
  .pagination li {
    margin-right: 0.0625rem;
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
    font-size: 0.875rem;
    display: none; }
    .pagination li:last-child, .pagination li:first-child {
      display: inline-block; }
    @media print, screen and (min-width: 40em) {
      .pagination li {
        display: inline-block; } }
  .pagination a,
  .pagination button {
    display: block;
    padding: 0.1875rem 0.625rem;
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
    color: #000; }
    .pagination a:hover,
    .pagination button:hover {
      background: #fff; }
  .pagination .current {
    padding: 0.1875rem 0.625rem;
    background: #000;
    color: #fff;
    cursor: default; }
  .pagination .disabled {
    padding: 0.1875rem 0.625rem;
    color: #000;
    cursor: not-allowed; }
    .pagination .disabled:hover {
      background: transparent; }
  .pagination .ellipsis::after {
    padding: 0.1875rem 0.625rem;
    content: '\2026';
    color: #000; }

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: '\00ab'; }

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: '\00bb'; }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

@media screen and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important; } }

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 39.9375em) {
  .show-for-medium {
    display: none !important; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important; } }

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important; } }

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important; } }

@media screen and (min-width: 75em) {
  .hide-for-xlarge {
    display: none !important; } }

@media screen and (max-width: 74.9375em) {
  .show-for-xlarge {
    display: none !important; } }

@media screen and (min-width: 75em) and (max-width: 89.9375em) {
  .hide-for-xlarge-only {
    display: none !important; } }

@media screen and (max-width: 74.9375em), screen and (min-width: 90em) {
  .show-for-xlarge-only {
    display: none !important; } }

@media screen and (min-width: 90em) {
  .hide-for-xxlarge {
    display: none !important; } }

@media screen and (max-width: 89.9375em) {
  .show-for-xxlarge {
    display: none !important; } }

@media screen and (min-width: 90em) and (max-width: 99.9375em) {
  .hide-for-xxlarge-only {
    display: none !important; } }

@media screen and (max-width: 89.9375em), screen and (min-width: 100em) {
  .show-for-xxlarge-only {
    display: none !important; } }

@media screen and (min-width: 100em) {
  .hide-for-xxxlarge {
    display: none !important; } }

@media screen and (max-width: 99.9375em) {
  .show-for-xxxlarge {
    display: none !important; } }

@media screen and (min-width: 100em) and (max-width: 124.9375em) {
  .hide-for-xxxlarge-only {
    display: none !important; } }

@media screen and (max-width: 99.9375em), screen and (min-width: 125em) {
  .show-for-xxxlarge-only {
    display: none !important; } }

@media screen and (min-width: 125em) {
  .hide-for-super {
    display: none !important; } }

@media screen and (max-width: 124.9375em) {
  .show-for-super {
    display: none !important; } }

@media screen and (min-width: 125em) {
  .hide-for-super-only {
    display: none !important; } }

@media screen and (max-width: 124.9375em) {
  .show-for-super-only {
    display: none !important; } }

.show-for-sr, .l-block-grid__item:not(.l-block-grid__item--3x2):not(.l-block-grid__item--2x1) .l-block-grid__item__tile__content__buttons .button:last-child:not(:first-child), .l-block-grid__item:not(.l-block-grid__item--3x2):not(.l-block-grid__item--2x1) .l-block-grid__item__tile__content__buttons .cc-wrapper .cc-btn:last-child:not(:first-child), .cc-wrapper .l-block-grid__item:not(.l-block-grid__item--3x2):not(.l-block-grid__item--2x1) .l-block-grid__item__tile__content__buttons .cc-btn:last-child:not(:first-child), .l-block-grid__item:not(.l-block-grid__item--3x2):not(.l-block-grid__item--2x1) .l-block-grid__item__tile__content__buttons .tn-component-contact-permissions__footer-actions .btn-dismiss:last-child:not(:first-child), .tn-component-contact-permissions__footer-actions .l-block-grid__item:not(.l-block-grid__item--3x2):not(.l-block-grid__item--2x1) .l-block-grid__item__tile__content__buttons .btn-dismiss:last-child:not(:first-child), .l-block-grid__item:not(.l-block-grid__item--3x2):not(.l-block-grid__item--2x1) .l-block-grid__item__tile__content__buttons .tn-component-contact-permissions__footer-actions .btn-save:last-child:not(:first-child), .tn-component-contact-permissions__footer-actions .l-block-grid__item:not(.l-block-grid__item--3x2):not(.l-block-grid__item--2x1) .l-block-grid__item__tile__content__buttons .btn-save:last-child:not(:first-child), .l-block-grid__item:not(.l-block-grid__item--3x2):not(.l-block-grid__item--2x1) .l-block-grid__item__tile__content__buttons .page--event-detail .tn-syos-btn-view-screens:last-child:not(:first-child), .page--event-detail .l-block-grid__item:not(.l-block-grid__item--3x2):not(.l-block-grid__item--2x1) .l-block-grid__item__tile__content__buttons .tn-syos-btn-view-screens:last-child:not(:first-child),
.l-block-grid__item:not(.l-block-grid__item--3x2):not(.l-block-grid__item--2x1) .l-block-grid__item__tile__content__buttons .page--event-detail .tn-additional-events__continue-shopping-link:last-child:not(:first-child), .page--event-detail .l-block-grid__item:not(.l-block-grid__item--3x2):not(.l-block-grid__item--2x1) .l-block-grid__item__tile__content__buttons .tn-additional-events__continue-shopping-link:last-child:not(:first-child), .form-promocode label,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0); }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto; }

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

.scrollReveal {
  visibility: hidden; }
  .no-js .scrollReveal {
    visibility: visible; }
  .lt-ie10 .scrollReveal {
    visibility: visible; }
  .page---tnew-template .scrollReveal {
    visibility: visible; }

img.lazy {
  opacity: 0;
  -webkit-transition: opacity 300ms;
  -o-transition: opacity 300ms;
  -moz-transition: opacity 300ms;
  transition: opacity 300ms; }
  .no-js img.lazy {
    opacity: 1; }
  .lt-ie10 img.lazy {
    opacity: 1; }
  .page---tnew-template img.lazy {
    opacity: 1; }
  img.lazy.lazyloaded {
    -webkit-animation: fadeIn 1s forwards;
       -moz-animation: fadeIn 1s forwards;
         -o-animation: fadeIn 1s forwards;
            animation: fadeIn 1s forwards;
    -webkit-animation-delay: 300ms;
       -moz-animation-delay: 300ms;
         -o-animation-delay: 300ms;
            animation-delay: 300ms; }

@-webkit-keyframes noticeSlideDown {
  0% {
    max-height: 0; }
  100% {
    max-height: 50vh; } }

@-moz-keyframes noticeSlideDown {
  0% {
    max-height: 0; }
  100% {
    max-height: 50vh; } }

@-o-keyframes noticeSlideDown {
  0% {
    max-height: 0; }
  100% {
    max-height: 50vh; } }

@keyframes noticeSlideDown {
  0% {
    max-height: 0; }
  100% {
    max-height: 50vh; } }

@-webkit-keyframes noticeSlideUp {
  0% {
    max-height: 50vh; }
  100% {
    max-height: 0; } }

@-moz-keyframes noticeSlideUp {
  0% {
    max-height: 50vh; }
  100% {
    max-height: 0; } }

@-o-keyframes noticeSlideUp {
  0% {
    max-height: 50vh; }
  100% {
    max-height: 0; } }

@keyframes noticeSlideUp {
  0% {
    max-height: 50vh; }
  100% {
    max-height: 0; } }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-moz-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-o-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@-moz-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@-o-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.fade-enter-active {
  -webkit-animation: fadeIn 500ms;
     -moz-animation: fadeIn 500ms;
       -o-animation: fadeIn 500ms;
          animation: fadeIn 500ms; }

.fade-leave-active {
  -webkit-animation: fadeOut 500ms;
     -moz-animation: fadeOut 500ms;
       -o-animation: fadeOut 500ms;
          animation: fadeOut 500ms; }

@-webkit-keyframes loader {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }
  25% {
    opacity: 0;
    -webkit-transform: scale(0.8);
            transform: scale(0.8); }
  75% {
    opacity: 0;
    -webkit-transform: scale(0.8);
            transform: scale(0.8); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-moz-keyframes loader {
  0% {
    opacity: 1;
    -moz-transform: scale(1);
         transform: scale(1); }
  25% {
    opacity: 0;
    -moz-transform: scale(0.8);
         transform: scale(0.8); }
  75% {
    opacity: 0;
    -moz-transform: scale(0.8);
         transform: scale(0.8); }
  100% {
    opacity: 1;
    -moz-transform: scale(1);
         transform: scale(1); } }

@-o-keyframes loader {
  0% {
    opacity: 1;
    -o-transform: scale(1);
       transform: scale(1); }
  25% {
    opacity: 0;
    -o-transform: scale(0.8);
       transform: scale(0.8); }
  75% {
    opacity: 0;
    -o-transform: scale(0.8);
       transform: scale(0.8); }
  100% {
    opacity: 1;
    -o-transform: scale(1);
       transform: scale(1); } }

@keyframes loader {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1); }
  25% {
    opacity: 0;
    -webkit-transform: scale(0.8);
       -moz-transform: scale(0.8);
         -o-transform: scale(0.8);
            transform: scale(0.8); }
  75% {
    opacity: 0;
    -webkit-transform: scale(0.8);
       -moz-transform: scale(0.8);
         -o-transform: scale(0.8);
            transform: scale(0.8); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1); } }

@-webkit-keyframes timer {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-moz-keyframes timer {
  from {
    -moz-transform: rotate(0deg);
         transform: rotate(0deg); }
  to {
    -moz-transform: rotate(360deg);
         transform: rotate(360deg); } }

@-o-keyframes timer {
  from {
    -o-transform: rotate(0deg);
       transform: rotate(0deg); }
  to {
    -o-transform: rotate(360deg);
       transform: rotate(360deg); } }

@keyframes timer {
  from {
    -webkit-transform: rotate(0deg);
       -moz-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
       -moz-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg); } }

.row {
  padding-left: 10px;
  padding-right: 10px; }
  @media print, screen and (min-width: 64em) {
    .row {
      padding-left: 20px;
      padding-right: 20px; } }
  .row .row {
    margin-left: -20px;
    margin-right: -20px; }
    @media print, screen and (min-width: 64em) {
      .row .row {
        margin-left: -30px;
        margin-right: -30px; } }
  .page---kitchen-sink .row {
    margin-bottom: 30px; }

html {
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased; }

body {
  font-family: "akzidenz-grotesk", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  -webkit-font-feature-settings: 'liga', 'kern';
     -moz-font-feature-settings: 'liga', 'kern';
          font-feature-settings: 'liga', 'kern';
  color: #000; }
  @media print, screen and (min-width: 40em) {
    body {
      font-size: 1rem; } }

html,
body {
  overflow-x: hidden; }

strong {
  font-weight: 700; }

em {
  font-weight: 400;
  font-style: italic; }

address {
  margin-bottom: 1.4em; }
  address a {
    text-decoration: none; }

h1, .h1,
h2,
.tn-donationAskCheckout-component .tn-heading, .h2, .prefix, .cc-wrapper .cc-bar:before,
h3, .h3, .cc-wrapper .cc-modal .cc-modal-title,
h4, .h4, .director, .suffix,
h5, .h5, .ui-accordion__title, .light-up-the-future-mobile__donate-amounts li .donate-form label, .pwc-project .ui-social-share .title--xsmall, .pwc-project .ui-social-share .l-sidebar__nav, .pwc-project .ui-social-share table.table--performances thead th, table.table--performances thead .pwc-project .ui-social-share th, .pwc-project .ui-social-share .ui-breadcrumbs li, .ui-breadcrumbs .pwc-project .ui-social-share li,
h6, .h6, .light-up-the-future__donate-modal .field label {
  margin: 0 0 20px;
  font-family: "akzidenz-grotesk-extended", sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase; }

h1, .h1 {
  font-size: 2rem;
  line-height: 0.9; }
  @media print, screen and (min-width: 40em) {
    h1, .h1 {
      font-size: 4.5rem; } }
  @media print, screen and (min-width: 64em) {
    h1, .h1 {
      font-size: 5.875rem; } }


h2,
.tn-donationAskCheckout-component .tn-heading, .h2, .prefix, .cc-wrapper .cc-bar:before {
  font-size: 1.875rem; }
  @media print, screen and (min-width: 40em) {
    
    h2,
    .tn-donationAskCheckout-component .tn-heading, .h2, .prefix, .cc-wrapper .cc-bar:before {
      font-size: 3.125rem; } }

h3, .h3, .cc-wrapper .cc-modal .cc-modal-title {
  font-size: 1.125rem; }
  @media print, screen and (min-width: 40em) {
    h3, .h3, .cc-wrapper .cc-modal .cc-modal-title {
      font-size: 1.625rem; } }
  @media screen and (min-width: 90em) {
    h3, .h3, .cc-wrapper .cc-modal .cc-modal-title {
      font-size: 1.875rem; } }
  @media print, screen and (min-width: 64em) {
    h3.h3--larger, .h3.h3--larger, .cc-wrapper .cc-modal .h3--larger.cc-modal-title {
      font-size: 2.25rem; } }

h4, .h4, .director, .suffix {
  font-size: 1.125rem;
  line-height: 1.2; }
  @media print, screen and (min-width: 40em) {
    h4, .h4, .director, .suffix {
      font-size: 1.5rem; } }

h5, .h5, .ui-accordion__title, .light-up-the-future-mobile__donate-amounts li .donate-form label, .pwc-project .ui-social-share .title--xsmall, .pwc-project .ui-social-share .l-sidebar__nav, .pwc-project .ui-social-share table.table--performances thead th, table.table--performances thead .pwc-project .ui-social-share th, .pwc-project .ui-social-share .ui-breadcrumbs li, .ui-breadcrumbs .pwc-project .ui-social-share li {
  font-size: 0.875rem; }
  @media print, screen and (min-width: 40em) {
    h5, .h5, .ui-accordion__title, .light-up-the-future-mobile__donate-amounts li .donate-form label, .pwc-project .ui-social-share .title--xsmall, .pwc-project .ui-social-share .l-sidebar__nav, .pwc-project .ui-social-share table.table--performances thead th, table.table--performances thead .pwc-project .ui-social-share th, .pwc-project .ui-social-share .ui-breadcrumbs li, .ui-breadcrumbs .pwc-project .ui-social-share li {
      font-size: 1.125rem; } }

h6, .h6, .light-up-the-future__donate-modal .field label {
  font-size: 0.875rem; }
  @media print, screen and (min-width: 40em) {
    h6, .h6, .light-up-the-future__donate-modal .field label {
      font-size: 1rem; } }

p {
  margin: 0 0 1.4em; }

ul, ol {
  margin: 0 0 1.4em; }

.title--large, .l-block-grid__item--featured .l-block-grid__item__tile__content .h3, .l-block-grid__item--featured .l-block-grid__item__tile__content .cc-wrapper .cc-modal .cc-modal-title, .cc-wrapper .cc-modal .l-block-grid__item--featured .l-block-grid__item__tile__content .cc-modal-title {
  margin: 0 0 20px;
  font-family: "akzidenz-grotesk-extended", sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  font-size: 2rem; }
  @media print, screen and (min-width: 40em) {
    .title--large, .l-block-grid__item--featured .l-block-grid__item__tile__content .h3, .l-block-grid__item--featured .l-block-grid__item__tile__content .cc-wrapper .cc-modal .cc-modal-title, .cc-wrapper .cc-modal .l-block-grid__item--featured .l-block-grid__item__tile__content .cc-modal-title {
      font-size: 3rem; } }
  @media print, screen and (min-width: 64em) {
    .title--large, .l-block-grid__item--featured .l-block-grid__item__tile__content .h3, .l-block-grid__item--featured .l-block-grid__item__tile__content .cc-wrapper .cc-modal .cc-modal-title, .cc-wrapper .cc-modal .l-block-grid__item--featured .l-block-grid__item__tile__content .cc-modal-title {
      font-size: 4rem; } }

.title--small, blockquote.tweet p, .form-general label {
  margin: 0 0 20px;
  font-family: "akzidenz-grotesk-extended", sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  font-size: 1rem; }

.title--xsmall, .l-sidebar__nav, table.table--performances thead th, .ui-breadcrumbs li {
  margin: 0 0 20px;
  font-family: "akzidenz-grotesk-extended", sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  font-size: 0.75rem; }
  @media print, screen and (min-width: 40em) {
    .title--xsmall, .l-sidebar__nav, table.table--performances thead th, .ui-breadcrumbs li {
      font-size: 0.875rem; } }

.title--lc {
  margin: 0 0 20px;
  font-family: "akzidenz-grotesk-extended", sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  font-size: 0.875rem;
  text-transform: none; }
  @media print, screen and (min-width: 40em) {
    .title--lc {
      font-size: 1.25rem; } }

.title--lc-larger {
  margin: 0 0 20px;
  font-family: "akzidenz-grotesk-extended", sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  font-size: 1rem;
  text-transform: none; }
  @media print, screen and (min-width: 40em) {
    .title--lc-larger {
      font-size: 1.5rem; } }

.title--lc-smaller {
  margin: 0 0 20px;
  font-family: "akzidenz-grotesk-extended", sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  font-size: 0.875rem;
  text-transform: none; }
  @media print, screen and (min-width: 40em) {
    .title--lc-smaller {
      font-size: 1rem; } }

.title--subhead {
  margin: 0 0 20px;
  font-family: "akzidenz-grotesk-extended", sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  font-size: 1.25rem; }
  @media print, screen and (min-width: 40em) {
    .title--subhead {
      font-size: 1.875rem; } }
  .h1 + .title--subhead,
  .h2 + .title--subhead,
  .prefix + .title--subhead,
  .cc-wrapper .cc-bar:before + .title--subhead,
  .h3 + .title--subhead,
  .cc-wrapper .cc-modal .cc-modal-title + .title--subhead,
  .h4 + .title--subhead,
  .director + .title--subhead,
  .suffix + .title--subhead,
  .h5 + .title--subhead,
  .ui-accordion__title + .title--subhead,
  .light-up-the-future-mobile__donate-amounts li .donate-form label + .title--subhead,
  .pwc-project .ui-social-share .title--xsmall + .title--subhead,
  .pwc-project .ui-social-share .l-sidebar__nav + .title--subhead,
  .pwc-project .ui-social-share table.table--performances thead th + .title--subhead,
  table.table--performances thead .pwc-project .ui-social-share th + .title--subhead,
  .pwc-project .ui-social-share .ui-breadcrumbs li + .title--subhead,
  .ui-breadcrumbs .pwc-project .ui-social-share li + .title--subhead {
    margin-top: -20px; }

.text--body, address, p, .button-info, input[type=text],
input[type=email],
input[type=phone],
input[type=tel],
input[type=password],
input[type=number],
input[type=search],
textarea, #IATSPaymentBoxForm input,
#IATSPaymentBoxForm input[type=text],
#IATSPaymentBoxForm input[type=email],
#IATSPaymentBoxForm input[type=phone],
#IATSPaymentBoxForm input[type=tel],
#IATSPaymentBoxForm input[type=password],
#IATSPaymentBoxForm input[type=number],
#IATSPaymentBoxForm input[type=search],
#IATSPaymentBoxForm textarea, .ui-pulldown-menu {
  font-family: "akzidenz-grotesk", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  font-style: normal;
  line-height: 1.2;
  text-transform: none; }
  @media print, screen and (min-width: 40em) {
    .text--body, address, p, .button-info, input[type=text],
    input[type=email],
    input[type=phone],
    input[type=tel],
    input[type=password],
    input[type=number],
    input[type=search],
    textarea, #IATSPaymentBoxForm input,
    #IATSPaymentBoxForm input[type=text],
    #IATSPaymentBoxForm input[type=email],
    #IATSPaymentBoxForm input[type=phone],
    #IATSPaymentBoxForm input[type=tel],
    #IATSPaymentBoxForm input[type=password],
    #IATSPaymentBoxForm input[type=number],
    #IATSPaymentBoxForm input[type=search],
    #IATSPaymentBoxForm textarea, .ui-pulldown-menu {
      font-size: 1rem; } }

.text--feature {
  font-family: "akzidenz-grotesk", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  font-style: normal;
  line-height: 1.2;
  text-transform: none; }
  @media print, screen and (min-width: 40em) {
    .text--feature {
      font-size: 1.3125rem; } }
  @media print, screen and (min-width: 64em) {
    .text--feature {
      font-size: 1.5rem; } }

.text--small, .text--error, .text--small p {
  font-family: "akzidenz-grotesk", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  text-transform: none; }
  @media print, screen and (min-width: 40em) {
    .text--small, .text--error, .text--small p {
      font-size: 0.875rem; } }

.text--xsmall {
  font-family: "akzidenz-grotesk", sans-serif;
  font-size: 0.6875rem;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  text-transform: none; }
  @media print, screen and (min-width: 40em) {
    .text--xsmall {
      font-size: 0.75rem; } }

.text--caps, .l-block__tile__content .description p, table tbody th, table tbody td,
table tfoot th,
table tfoot td, table.table--performances thead th:before,
table.table--performances thead td:before,
table.table--performances tbody th:before,
table.table--performances tbody td:before {
  font-family: "akzidenz-grotesk", sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  font-style: normal;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: 0.025em; }
  @media print, screen and (min-width: 40em) {
    .text--caps, .l-block__tile__content .description p, table tbody th, table tbody td,
    table tfoot th,
    table tfoot td, table.table--performances thead th:before,
    table.table--performances thead td:before,
    table.table--performances tbody th:before,
    table.table--performances tbody td:before {
      font-size: 0.875rem; } }

.text--smallcaps, .text--note p, .l-top-bar__nav > li, .l-top-bar__primary-actions, .l-top-bar__tertiary-nav, .l-top-bar__200, .l-top-bar__donate, .l-top-bar__tel, .l-top-bar__basket-expiry, .l-top-bar__basket-promocode, .button, .cc-wrapper .cc-btn, .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .btn-save, .page--event-detail .tn-syos-btn-view-screens,
.page--event-detail .tn-additional-events__continue-shopping-link, label, .selectric .label, .selectric-items, .ui-pulldown-menu__label, .ui-pulldown-menu__menu, .ui-tooltip, .ui-filter__applied ul li a, .ui-mini-basket table tbody th:not(.price), .ui-mini-basket table tbody td:not(.price), .ui-pagination, .l-ov200-nav > li, .ui-ov200-overlay .ui-social-share__icon a {
  font-family: "akzidenz-grotesk", sans-serif;
  font-size: 0.6875rem;
  font-weight: 700;
  font-style: normal;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: 0.025em; }
  @media print, screen and (min-width: 40em) {
    .text--smallcaps, .text--note p, .l-top-bar__nav > li, .l-top-bar__primary-actions, .l-top-bar__tertiary-nav, .l-top-bar__200, .l-top-bar__donate, .l-top-bar__tel, .l-top-bar__basket-expiry, .l-top-bar__basket-promocode, .button, .cc-wrapper .cc-btn, .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .btn-save, .page--event-detail .tn-syos-btn-view-screens,
    .page--event-detail .tn-additional-events__continue-shopping-link, label, .selectric .label, .selectric-items, .ui-pulldown-menu__label, .ui-pulldown-menu__menu, .ui-tooltip, .ui-filter__applied ul li a, .ui-mini-basket table tbody th:not(.price), .ui-mini-basket table tbody td:not(.price), .ui-pagination, .l-ov200-nav > li, .ui-ov200-overlay .ui-social-share__icon a {
      font-size: 0.75rem; } }

.text--lowercase {
  text-transform: none; }

.text--error {
  color: #d51111; }

.text--caption {
  margin-top: 10px;
  font-family: "akzidenz-grotesk-extended", sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  font-size: 0.75rem; }

.text--mint {
  color: #00ffda; }

.text--purple {
  color: #9000ff; }

.text--orange {
  color: #ff671b; }

.text--note p:last-child {
  margin-bottom: 0; }

.prefix {
  margin-bottom: 0; }

.director + .suffix {
  margin-top: -20px; }

.l-block-grid__item--2x1 .director + .suffix {
  margin-top: -10px; }

.quotes, blockquote p {
  quotes: "‘" "’"; }

blockquote {
  margin: 0 0 30px 0;
  padding: 0; }
  blockquote p {
    margin-bottom: 0;
    font-family: "akzidenz-grotesk-extended", sans-serif;
    font-size: 0.875rem; }
    blockquote p:first-of-type:before {
      content: open-quote; }
    blockquote p:last-of-type:after {
      content: close-quote; }
    @media print, screen and (min-width: 40em) {
      blockquote p {
        font-size: 1.125rem; } }
    @media print, screen and (min-width: 64em) {
      blockquote p {
        font-size: 1.5rem; } }
  blockquote cite {
    font-family: "akzidenz-grotesk", sans-serif;
    font-size: 0.875rem;
    font-style: normal; }
    @media print, screen and (min-width: 40em) {
      blockquote cite {
        font-size: 1.125rem; } }
    @media print, screen and (min-width: 64em) {
      blockquote cite {
        font-size: 1.5rem; } }
  blockquote.feature-quote p {
    margin-top: 10px;
    font-size: 1.125rem; }
    @media print, screen and (min-width: 40em) {
      blockquote.feature-quote p {
        font-size: 1.75rem; } }
    @media print, screen and (min-width: 64em) {
      blockquote.feature-quote p {
        font-size: 2.125rem; } }
  blockquote.large-quote p {
    font-size: 1.125rem; }
    @media print, screen and (min-width: 40em) {
      blockquote.large-quote p {
        font-size: 1.75rem; } }
    @media print, screen and (min-width: 64em) {
      blockquote.large-quote p {
        font-size: 2.125rem; } }
  blockquote.large-quote .ui-stars li {
    margin-right: 10px; }
  @media screen and (min-width: 75em) {
    blockquote.large-quote .ui-stars__star svg {
      width: 60px;
      height: 60px; } }
  blockquote.tweet {
    position: relative;
    padding: 55px 0 50px;
    height: 100%; }
    blockquote.tweet p:before, blockquote.tweet p:after {
      display: none; }
    blockquote.tweet a {
      position: absolute;
      bottom: 0;
      left: 0; }

.ov-text--small-caps {
  font-size: 60% !important; }

.ov-text--bold {
  font-weight: 700 !important; }

.ov-text--italic {
  font-style: italic !important; }

.ov-text--small {
  font-size: 80% !important; }

.ui {
  position: fixed;
  right: 1rem;
  top: 0;
  z-index: 999; }
  .ui pre {
    background-color: #fff;
    border: 1px solid #000;
    cursor: pointer;
    display: inline-block;
    padding: 1rem; }
  .ui .active {
    background-color: #000;
    color: #fff; }

.grid-wrapper {
  overflow: hidden;
  padding: 0 10px; }

.grid {
  margin-right: -20px; }

.grid__item {
  padding-bottom: 20px;
  padding-right: 20px;
  float: left; }

.grid-sizer {
  width: 8.33333%; }

.grid__item--large {
  width: 100%; }
  @media screen and (min-width: 720px) {
    .grid__item--large {
      width: 75%; } }
  @media screen and (min-width: 1200px) {
    .grid__item--large {
      width: 50%; } }
  .grid__item--large .tile__container {
    background-color: #385e6b; }

.grid__item--mid {
  width: 100%; }
  @media screen and (min-width: 720px) {
    .grid__item--mid {
      width: 50%; } }
  @media screen and (min-width: 1200px) {
    .grid__item--mid {
      width: 33.33333%; } }
  .grid__item--mid .tile__container {
    background-color: #252147; }

.grid__item--small {
  width: 50%; }
  @media screen and (min-width: 720px) {
    .grid__item--small {
      width: 25%; } }
  @media screen and (min-width: 1200px) {
    .grid__item--small {
      width: 16.66667%; } }

/**
 * Tile
 */
.tile__container {
  color: #fff;
  height: 100%;
  overflow: hidden; }

.tile__content {
  height: 100%;
  width: 100%; }
  .tile__content img {
    height: 100%;
    width: 100%; }

.tile__heading {
  margin: 0; }

@media screen and (max-width: 39.9375em) {
  body {
    padding-bottom: 0 !important; } }

.l-top-bar {
  position: absolute;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  color: #fff;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
  -webkit-transition: -webkit-box-shadow 500ms;
  transition: -webkit-box-shadow 500ms;
  -o-transition: box-shadow 500ms;
  -moz-transition: box-shadow 500ms, -moz-box-shadow 500ms;
  transition: box-shadow 500ms;
  transition: box-shadow 500ms, -webkit-box-shadow 500ms, -moz-box-shadow 500ms; }
  .l-top-bar::before, .l-top-bar::after {
    display: table;
    content: ' '; }
  .l-top-bar::after {
    clear: both; }
  .ui-notice + .l-top-bar:not(.fixed) {
    top: auto; }
  .l-top-bar.fixed {
    position: fixed;
    -webkit-box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.66);
       -moz-box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.66);
            box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.66); }
  .l-top-bar__inner {
    height: 36px;
    background-color: #000; }
  .l-top-bar .row {
    padding-right: 0; }
    @media screen and (max-width: 39.9375em) {
      .l-top-bar .row {
        padding-left: 0; }
        .l-top-bar .row .columns {
          padding-left: 0;
          padding-right: 0; } }
    @media print, screen and (min-width: 40em) {
      .l-top-bar .row .columns {
        padding-left: 0; } }
  .l-top-bar a {
    color: #fff;
    text-decoration: none; }
  .l-top-bar__nav, .l-top-bar__primary-actions, .l-top-bar__tertiary-nav {
    margin: 0;
    padding: 0;
    list-style: none; }
    .l-top-bar__nav::before, .l-top-bar__nav::after, .l-top-bar__primary-actions::before, .l-top-bar__primary-actions::after, .l-top-bar__tertiary-nav::before, .l-top-bar__tertiary-nav::after {
      display: table;
      content: ' '; }
    .l-top-bar__nav::after, .l-top-bar__primary-actions::after, .l-top-bar__tertiary-nav::after {
      clear: both; }
    .l-top-bar__nav > li, .l-top-bar__primary-actions > li, .l-top-bar__tertiary-nav > li {
      float: left; }
  .l-top-bar__menu-button {
    display: block;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 36px;
    height: 36px; }
    @media print, screen and (min-width: 40em) {
      .l-top-bar__menu-button {
        left: 10px; } }
    @media screen and (min-width: 43.75em) {
      .l-top-bar__menu-button {
        display: none; } }
    .l-top-bar__menu-button__wrapper {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
         -moz-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
           -o-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 22px;
      height: 22px; }
    .l-top-bar__menu-button__inner {
      display: block;
      position: absolute;
      top: 10px;
      left: 0;
      -webkit-transition-property: -webkit-transform;
      transition-property: -webkit-transform;
      -o-transition-property: -o-transform;
      -moz-transition-property: transform, -moz-transform;
      transition-property: transform;
      transition-property: transform, -webkit-transform, -moz-transform, -o-transform;
      -webkit-transition-duration: 0.1s;
         -moz-transition-duration: 0.1s;
           -o-transition-duration: 0.1s;
              transition-duration: 0.1s;
      -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
         -moz-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
           -o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
              transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
      .l-top-bar__menu-button__inner, .l-top-bar__menu-button__inner:before, .l-top-bar__menu-button__inner:after {
        width: 22px;
        height: 2px;
        background-color: #fff;
        -webkit-border-radius: 2px;
           -moz-border-radius: 2px;
                border-radius: 2px;
        position: absolute; }
      .l-top-bar__menu-button__inner:before, .l-top-bar__menu-button__inner:after {
        content: '';
        display: block;
        -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
        transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
        -o-transition: -o-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
        -moz-transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -moz-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
        transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
        transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -moz-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -o-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
      .l-top-bar__menu-button__inner:before {
        top: -6px;
        -webkit-transition: top 0.1s 0.14s ease, opacity 0.1s ease;
        -o-transition: top 0.1s 0.14s ease, opacity 0.1s ease;
        -moz-transition: top 0.1s 0.14s ease, opacity 0.1s ease;
        transition: top 0.1s 0.14s ease, opacity 0.1s ease; }
      .l-top-bar__menu-button__inner:after {
        bottom: -6px;
        -webkit-transition: bottom 0.1s 0.14s ease, -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
        transition: bottom 0.1s 0.14s ease, -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
        -o-transition: bottom 0.1s 0.14s ease, -o-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
        -moz-transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19), -moz-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
        transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
        transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19), -moz-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19), -o-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
      .active .l-top-bar__menu-button__inner {
        -webkit-transform: rotate(45deg);
           -moz-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
             -o-transform: rotate(45deg);
                transform: rotate(45deg);
        -webkit-transition-delay: 0.14s;
           -moz-transition-delay: 0.14s;
             -o-transition-delay: 0.14s;
                transition-delay: 0.14s;
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
           -moz-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
             -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
                transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
        .active .l-top-bar__menu-button__inner:before {
          top: 0;
          opacity: 0;
          -webkit-transition: top 0.1s ease, opacity 0.1s 0.14s ease;
          -o-transition: top 0.1s ease, opacity 0.1s 0.14s ease;
          -moz-transition: top 0.1s ease, opacity 0.1s 0.14s ease;
          transition: top 0.1s ease, opacity 0.1s 0.14s ease; }
        .active .l-top-bar__menu-button__inner:after {
          bottom: 0;
          -webkit-transform: rotate(-90deg);
             -moz-transform: rotate(-90deg);
              -ms-transform: rotate(-90deg);
               -o-transform: rotate(-90deg);
                  transform: rotate(-90deg);
          -webkit-transition: bottom 0.1s ease, -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
          transition: bottom 0.1s ease, -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
          -o-transition: bottom 0.1s ease, -o-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
          -moz-transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -moz-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
          transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
          transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -moz-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -o-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); }
    .l-top-bar__menu-button:hover .l-top-bar__menu-button__inner, .l-top-bar__menu-button:hover .l-top-bar__menu-button__inner:before, .l-top-bar__menu-button:hover .l-top-bar__menu-button__inner:after {
      background-color: #cccccc; }
    .l-top-bar__menu-button.active + .l-top-bar__meta .l-top-bar__tertiary-nav a:hover svg {
      stroke: #cccccc; }
  .l-top-bar__nav li.ov200 a {
    color: #00ffda; }
    .l-top-bar__nav li.ov200 a:after {
      background-color: #00ffda; }
  @media (min-width: 0) and (max-width: 699px) {
    .l-top-bar__nav {
      display: block;
      position: fixed;
      z-index: 1;
      top: 0;
      left: -100vw;
      -webkit-transform: translateX(0);
         -moz-transform: translateX(0);
          -ms-transform: translateX(0);
           -o-transform: translateX(0);
              transform: translateX(0);
      width: 100vw;
      height: 100vh;
      padding-top: 36px;
      padding-bottom: 20px;
      padding-left: 40px;
      padding-right: 40px;
      overflow-y: scroll;
      background-color: #262626;
      -webkit-transition: -webkit-transform 300ms;
      transition: -webkit-transform 300ms;
      -o-transition: -o-transform 300ms;
      -moz-transition: transform 300ms, -moz-transform 300ms;
      transition: transform 300ms;
      transition: transform 300ms, -webkit-transform 300ms, -moz-transform 300ms, -o-transform 300ms; }
      .l-top-bar__nav.active {
        -webkit-transform: translateX(100%);
           -moz-transform: translateX(100%);
            -ms-transform: translateX(100%);
             -o-transform: translateX(100%);
                transform: translateX(100%); }
      .l-top-bar__nav > li {
        font-family: "akzidenz-grotesk-extended", sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1;
        text-transform: uppercase;
        font-size: 1.25rem; }
      .l-top-bar__nav .l-top-bar__nav__tel {
        margin-top: 30px;
        margin-bottom: 30px;
        font-size: 0.875rem; }
      .l-top-bar__nav li {
        display: block;
        width: 100%; }
        .l-top-bar__nav li a {
          display: block;
          width: 100%;
          padding-top: 10px;
          padding-bottom: 10px; }
        .l-top-bar__nav li .l-top-bar__nav__child-menu {
          display: none; }
          .l-top-bar__nav li .l-top-bar__nav__child-menu > a {
            display: block !important;
            font-size: 0.875rem; }
          .l-top-bar__nav li .l-top-bar__nav__child-menu ul {
            margin: 0;
            padding: 0;
            list-style: none; }
            .l-top-bar__nav li .l-top-bar__nav__child-menu ul li {
              font-size: 0.875rem; }
        .l-top-bar__nav li.has-children > a {
          position: relative; }
          .l-top-bar__nav li.has-children > a:after {
            content: '';
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
               -moz-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                 -o-transform: translateY(-50%);
                    transform: translateY(-50%);
            right: 0;
            display: block;
            width: 20px;
            height: 20px;
            background-image: url("../images/icons/svg/triangle-down.svg");
            background-repeat: no-repeat;
            -moz-background-size: 20px 20px;
              -o-background-size: 20px 20px;
                 background-size: 20px 20px;
            background-position: 50% 50%; }
        .l-top-bar__nav li.has-children.active > a:after {
          background-image: url("../images/icons/svg/triangle-up.svg"); } }
  @media screen and (min-width: 43.75em) {
    .l-top-bar__nav {
      display: block;
      float: left; }
      .l-top-bar__nav .l-top-bar__nav__tel {
        display: none; }
      .l-top-bar__nav > li {
        position: relative; }
        .l-top-bar__nav > li > a {
          position: relative;
          display: block;
          padding-left: 10px;
          padding-right: 10px;
          line-height: 36px; }
          .l-top-bar__nav > li > a:after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 10px;
            right: 10px;
            display: block;
            width: -webkit-calc( 100% - ( 10px * 2 ));
            width: -moz-calc( 100% - ( 10px * 2 ));
            width: calc( 100% - ( 10px * 2 ));
            height: 3px;
            background-color: #fff;
            -webkit-transform-origin: right top;
               -moz-transform-origin: right top;
                -ms-transform-origin: right top;
                 -o-transform-origin: right top;
                    transform-origin: right top;
            -webkit-transform: scaleX(0);
               -moz-transform: scaleX(0);
                -ms-transform: scaleX(0);
                 -o-transform: scaleX(0);
                    transform: scaleX(0);
            -webkit-transition: -webkit-transform 300ms;
            transition: -webkit-transform 300ms;
            -o-transition: -o-transform 300ms;
            -moz-transition: transform 300ms, -moz-transform 300ms;
            transition: transform 300ms;
            transition: transform 300ms, -webkit-transform 300ms, -moz-transform 300ms, -o-transform 300ms; }
        .l-top-bar__nav > li:hover > a:after, .l-top-bar__nav > li:focus > a:after {
          -webkit-transform-origin: left top;
             -moz-transform-origin: left top;
              -ms-transform-origin: left top;
               -o-transform-origin: left top;
                  transform-origin: left top;
          -webkit-transform: scaleX(1);
             -moz-transform: scaleX(1);
              -ms-transform: scaleX(1);
               -o-transform: scaleX(1);
                  transform: scaleX(1); }
        .l-top-bar__nav > li:hover .l-top-bar__nav__child-menu > ul, .l-top-bar__nav > li:focus .l-top-bar__nav__child-menu > ul {
          display: block; }
        .l-top-bar__nav > li .l-top-bar__nav__child-menu > ul {
          display: none;
          position: absolute;
          z-index: 1;
          top: 100%;
          left: 0;
          margin: 0;
          padding: 20px 10px;
          list-style: none;
          white-space: nowrap;
          font-size: 0.875rem; }
          .l-top-bar__nav > li .l-top-bar__nav__child-menu > ul::before, .l-top-bar__nav > li .l-top-bar__nav__child-menu > ul::after {
            display: table;
            content: ' '; }
          .l-top-bar__nav > li .l-top-bar__nav__child-menu > ul::after {
            clear: both; }
          .l-top-bar__nav > li .l-top-bar__nav__child-menu > ul:after {
            content: '';
            display: block;
            position: absolute;
            z-index: -1;
            top: 0;
            left: -3000%;
            right: -3000%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.8); } }
  .l-top-bar__meta {
    float: right; }
  .l-top-bar__primary-actions {
    display: none;
    float: left; }
    @media print, screen and (min-width: 64em) {
      .l-top-bar__primary-actions {
        display: block; } }
    .l-top-bar__primary-actions > li > a {
      display: block;
      padding-left: 20px;
      padding-right: 20px;
      line-height: 36px;
      -webkit-transition: background-color 300ms;
      -o-transition: background-color 300ms;
      -moz-transition: background-color 300ms;
      transition: background-color 300ms;
      color: #fff; }
    .l-top-bar__primary-actions__donate a {
      background-color: #ffaa00; }
      .l-top-bar__primary-actions__donate a:hover, .l-top-bar__primary-actions__donate a:focus {
        background-color: #d99100; }
    .l-top-bar__primary-actions__buy_tickets {
      position: relative; }
      .l-top-bar__primary-actions__buy_tickets > a {
        position: relative;
        padding-right: -webkit-calc( 6px + 14px + 20px - 2px) !important;
        padding-right: -moz-calc( 6px + 14px + 20px - 2px) !important;
        padding-right: calc( 6px + 14px + 20px - 2px) !important;
        background-color: #a3107c; }
        .l-top-bar__primary-actions__buy_tickets > a:after {
          content: '';
          display: block;
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
             -moz-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
               -o-transform: translateY(-50%);
                  transform: translateY(-50%);
          right: 18px;
          width: 14px;
          height: 7px;
          background-image: url("../images/icons/svg/triangle-down.svg");
          -moz-background-size: 14px 7px;
            -o-background-size: 14px 7px;
               background-size: 14px 7px;
          background-position: center center;
          background-repeat: no-repeat; }
        .l-top-bar__primary-actions__buy_tickets > a:hover {
          background-color: #8b0e69; }
    .l-top-bar__primary-actions + .l-top-bar__tertiary-nav li:first-child > a {
      border-left: none; }
  .l-top-bar__tertiary-nav {
    float: left; }
    @media screen and (max-width: 63.9375em) {
      .l-top-bar__tertiary-nav {
        border-left: 1px solid #4d4d4d; } }
    .l-top-bar__tertiary-nav > li {
      position: relative; }
      .l-top-bar__tertiary-nav > li > a {
        display: block;
        padding-left: 10px;
        padding-right: 10px;
        border-left: 1px solid #4d4d4d;
        line-height: 36px;
        background-color: #000;
        -webkit-transition: background-color 300ms;
        -o-transition: background-color 300ms;
        -moz-transition: background-color 300ms;
        transition: background-color 300ms; }
        .l-top-bar__tertiary-nav > li > a:hover, .l-top-bar__tertiary-nav > li > a.active {
          background-color: #333333; }
    .l-top-bar__tertiary-nav .svg-span {
      display: inline-block;
      height: 36px; }
      .l-top-bar__tertiary-nav .svg-span svg {
        display: inline-block;
        vertical-align: middle;
        -webkit-transform: translateY(-1px);
           -moz-transform: translateY(-1px);
            -ms-transform: translateY(-1px);
             -o-transform: translateY(-1px);
                transform: translateY(-1px); }
    .l-top-bar__tertiary-nav__account::before, .l-top-bar__tertiary-nav__account::after {
      display: table;
      content: ' '; }
    .l-top-bar__tertiary-nav__account::after {
      clear: both; }
    .l-top-bar__tertiary-nav__account__user {
      float: left;
      margin-right: 10px; }
    .l-top-bar__tertiary-nav__account label {
      display: inline-block; }
      .l-top-bar__tertiary-nav__account label + .button-info {
        margin-left: 5px; }
  .l-top-bar__primary-actions .ui-select-menu, .l-top-bar__tertiary-nav .ui-select-menu {
    position: absolute;
    z-index: 2;
    right: 0;
    top: 100%;
    min-width: 100%; }
    .l-top-bar__primary-actions .ui-select-menu--account, .l-top-bar__tertiary-nav .ui-select-menu--account {
      width: 320px; }
      @media screen and (max-width: 39.9375em) {
        .l-top-bar__primary-actions .ui-select-menu--account, .l-top-bar__tertiary-nav .ui-select-menu--account {
          width: 100vw;
          right: -39px; } }
  .l-top-bar__200, .l-top-bar__donate, .l-top-bar__tel, .l-top-bar__basket-expiry, .l-top-bar__basket-promocode {
    display: none;
    float: left;
    margin-right: 20px;
    line-height: 36px; }
    @media print, screen and (min-width: 64em) {
      .l-top-bar__200, .l-top-bar__donate, .l-top-bar__tel, .l-top-bar__basket-expiry, .l-top-bar__basket-promocode {
        display: block; } }
  .l-top-bar__basket-expiry, .l-top-bar__basket-promocode {
    float: right;
    margin-left: 10px;
    margin-right: 10px; }
  .l-top-bar__200 {
    margin-right: 0;
    display: block; }
    @media screen and (min-width: 75em) {
      .l-top-bar__200 {
        margin-right: 0; } }
    .logged-in .l-top-bar__200 {
      display: none !important; }
    .l-top-bar__200 .button, .l-top-bar__200 .cc-wrapper .cc-btn, .cc-wrapper .l-top-bar__200 .cc-btn, .l-top-bar__200 .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .l-top-bar__200 .btn-dismiss, .l-top-bar__200 .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .l-top-bar__200 .btn-save, .l-top-bar__200 .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .l-top-bar__200 .tn-syos-btn-view-screens,
    .l-top-bar__200 .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .l-top-bar__200 .tn-additional-events__continue-shopping-link {
      display: block;
      padding: 0 10px !important;
      border-left: 1px solid #4d4d4d;
      line-height: 36px;
      color: #fff !important;
      background-color: #9000ff !important; }
      .l-top-bar__200 .button:hover, .l-top-bar__200 .cc-wrapper .cc-btn:hover, .cc-wrapper .l-top-bar__200 .cc-btn:hover, .l-top-bar__200 .tn-component-contact-permissions__footer-actions .btn-dismiss:hover, .tn-component-contact-permissions__footer-actions .l-top-bar__200 .btn-dismiss:hover, .l-top-bar__200 .tn-component-contact-permissions__footer-actions .btn-save:hover, .tn-component-contact-permissions__footer-actions .l-top-bar__200 .btn-save:hover, .l-top-bar__200 .page--event-detail .tn-syos-btn-view-screens:hover, .page--event-detail .l-top-bar__200 .tn-syos-btn-view-screens:hover,
      .l-top-bar__200 .page--event-detail .tn-additional-events__continue-shopping-link:hover, .page--event-detail .l-top-bar__200 .tn-additional-events__continue-shopping-link:hover, .l-top-bar__200 .button:focus, .l-top-bar__200 .cc-wrapper .cc-btn:focus, .cc-wrapper .l-top-bar__200 .cc-btn:focus, .l-top-bar__200 .tn-component-contact-permissions__footer-actions .btn-dismiss:focus, .tn-component-contact-permissions__footer-actions .l-top-bar__200 .btn-dismiss:focus, .l-top-bar__200 .tn-component-contact-permissions__footer-actions .btn-save:focus, .tn-component-contact-permissions__footer-actions .l-top-bar__200 .btn-save:focus, .l-top-bar__200 .page--event-detail .tn-syos-btn-view-screens:focus, .page--event-detail .l-top-bar__200 .tn-syos-btn-view-screens:focus,
      .l-top-bar__200 .page--event-detail .tn-additional-events__continue-shopping-link:focus, .page--event-detail .l-top-bar__200 .tn-additional-events__continue-shopping-link:focus {
        background-color: #7a00d9 !important; }
  .l-top-bar__donate {
    margin-right: 0; }
    @media screen and (min-width: 53.75em) {
      .l-top-bar__donate {
        display: block; } }
    @media screen and (min-width: 75em) {
      .l-top-bar__donate {
        margin-right: 20px; } }
    .logged-in .l-top-bar__donate {
      display: none !important; }
    .l-top-bar__donate .button, .l-top-bar__donate .cc-wrapper .cc-btn, .cc-wrapper .l-top-bar__donate .cc-btn, .l-top-bar__donate .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .l-top-bar__donate .btn-dismiss, .l-top-bar__donate .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .l-top-bar__donate .btn-save, .l-top-bar__donate .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .l-top-bar__donate .tn-syos-btn-view-screens,
    .l-top-bar__donate .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .l-top-bar__donate .tn-additional-events__continue-shopping-link {
      display: block;
      padding: 0 10px !important;
      border-left: 1px solid #4d4d4d;
      line-height: 36px;
      -webkit-transition: background-color 300ms;
      -o-transition: background-color 300ms;
      -moz-transition: background-color 300ms;
      transition: background-color 300ms;
      background-color: #ffaa00 !important;
      color: #fff !important;
      -webkit-border-radius: 0 !important;
         -moz-border-radius: 0 !important;
              border-radius: 0 !important; }
      .l-top-bar__donate .button:hover, .l-top-bar__donate .cc-wrapper .cc-btn:hover, .cc-wrapper .l-top-bar__donate .cc-btn:hover, .l-top-bar__donate .tn-component-contact-permissions__footer-actions .btn-dismiss:hover, .tn-component-contact-permissions__footer-actions .l-top-bar__donate .btn-dismiss:hover, .l-top-bar__donate .tn-component-contact-permissions__footer-actions .btn-save:hover, .tn-component-contact-permissions__footer-actions .l-top-bar__donate .btn-save:hover, .l-top-bar__donate .page--event-detail .tn-syos-btn-view-screens:hover, .page--event-detail .l-top-bar__donate .tn-syos-btn-view-screens:hover,
      .l-top-bar__donate .page--event-detail .tn-additional-events__continue-shopping-link:hover, .page--event-detail .l-top-bar__donate .tn-additional-events__continue-shopping-link:hover, .l-top-bar__donate .button:focus, .l-top-bar__donate .cc-wrapper .cc-btn:focus, .cc-wrapper .l-top-bar__donate .cc-btn:focus, .l-top-bar__donate .tn-component-contact-permissions__footer-actions .btn-dismiss:focus, .tn-component-contact-permissions__footer-actions .l-top-bar__donate .btn-dismiss:focus, .l-top-bar__donate .tn-component-contact-permissions__footer-actions .btn-save:focus, .tn-component-contact-permissions__footer-actions .l-top-bar__donate .btn-save:focus, .l-top-bar__donate .page--event-detail .tn-syos-btn-view-screens:focus, .page--event-detail .l-top-bar__donate .tn-syos-btn-view-screens:focus,
      .l-top-bar__donate .page--event-detail .tn-additional-events__continue-shopping-link:focus, .page--event-detail .l-top-bar__donate .tn-additional-events__continue-shopping-link:focus {
        background-color: #cc8800 !important;
        color: #ccc !important; }

.l-header {
  position: relative;
  z-index: 2;
  margin-top: 36px;
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #fff; }
  .l-header__logo {
    display: block;
    width: 280px;
    height: 24px; }
    @media print, screen and (min-width: 40em) {
      .l-header__logo {
        width: 420px;
        height: 36px; } }
    .l-header__logo svg {
      display: block; }
    @media print, screen and (min-width: 64em) {
      .page--home .l-header__logo {
        width: 520px;
        height: 45px; } }
    @media screen and (min-width: 75em) {
      .page--home .l-header__logo {
        width: 680px;
        height: 59px; } }
  .l-header__strapline {
    width: 210px;
    margin-top: 10px;
    height: 8px; }
    @media print, screen and (min-width: 40em) {
      .l-header__strapline {
        width: 40%;
        width: 310px;
        height: 12px; } }
    .l-header__strapline svg {
      display: block; }
    @media print, screen and (min-width: 64em) {
      .page--home .l-header__strapline {
        width: 380px;
        height: 15px; } }
    @media screen and (min-width: 75em) {
      .page--home .l-header__strapline {
        width: 500px;
        height: 19px; } }
  .theme-dark .l-header,
  .header-dark .l-header {
    background-color: #1a1a1a;
    color: #fff; }
    .theme-dark .l-header__logo svg, .theme-dark .l-header__strapline svg,
    .header-dark .l-header__logo svg,
    .header-dark .l-header__strapline svg {
      fill: #fff; }
  .header-dark .l-header + .l-main {
    padding-top: 20px; }

.l-footer {
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #000;
  color: #fff; }
  @media print, screen and (min-width: 40em) {
    .l-footer {
      position: fixed;
      z-index: 0;
      bottom: 0;
      width: 100%; }
      #tnew-wrapper .l-footer {
        position: static; } }
  .l-footer a {
    color: #fff;
    text-decoration: none; }
  .l-footer h2, .l-footer .tn-donationAskCheckout-component .tn-heading, .tn-donationAskCheckout-component .l-footer .tn-heading {
    margin-bottom: 5px; }
  @media print, screen and (min-width: 64em) {
    .l-footer .menu-list {
      margin-bottom: 0; } }
  .l-footer__reg, .l-footer__copy {
    margin-top: 30px; }
    .l-footer__reg p:last-child, .l-footer__copy p:last-child {
      margin-bottom: 0; }
  @media print, screen and (min-width: 64em) {
    .l-footer__copy {
      text-align: right; } }
  .l-footer__sponsors::before, .l-footer__sponsors::after {
    display: table;
    content: ' '; }
  .l-footer__sponsors::after {
    clear: both; }
  .l-footer__sponsors__principle-partner-royal-bank-of-canada {
    width: 200px; }
  .l-footer__sponsors__cover--bloomberg {
    width: 100% !important;
    clear: both; }
    @media print, screen and (min-width: 40em) {
      .l-footer__sponsors__cover--bloomberg {
        clear: none;
        width: auto !important; } }
  .l-footer__sponsors__arts-council-england {
    width: 200px; }
  .l-footer__sponsors__principal-partner-royal-bank-of-canada {
    width: 181px; }
  .l-footer__sponsors a {
    display: block;
    float: left;
    width: 50%;
    margin: 10px 0;
    max-width: 200px;
    padding: 0 10px; }
    @media print, screen and (min-width: 40em) {
      .l-footer__sponsors a {
        width: auto;
        margin-top: 0;
        margin-bottom: 0;
        padding: 0; } }
    @media print, screen and (min-width: 40em) {
      .l-footer__sponsors a:not(:last-child) {
        margin-right: 30px; } }
    @media print, screen and (min-width: 64em) {
      .l-footer__sponsors a:not(:last-child) {
        margin-right: 40px; } }
    @media print, screen and (min-width: 40em) {
      .l-footer__sponsors a:last-child {
        float: right; } }
  @media screen and (max-width: 63.9375em) {
    .l-footer__sponsors address {
      margin-top: 10px; } }

.l-main {
  position: relative;
  z-index: 1;
  min-height: -webkit-calc( 100vh - 36px);
  min-height: -moz-calc( 100vh - 36px);
  min-height: calc( 100vh - 36px);
  background-color: #fff;
  -webkit-box-shadow: 0px 1px 10px 1px rgba(0, 0, 0, 0.85);
     -moz-box-shadow: 0px 1px 10px 1px rgba(0, 0, 0, 0.85);
          box-shadow: 0px 1px 10px 1px rgba(0, 0, 0, 0.85); }
  .theme-dark .l-main {
    background-color: #1a1a1a;
    color: #fff; }

.l-band {
  margin-bottom: 40px;
  padding: 40px 0; }
  .l-band.bg--black {
    color: #fff; }
  .l-band a {
    color: inherit; }
  .l-band .row {
    margin-bottom: 1rem; }

.l-event-notes .text--small, .l-event-notes .text--error, .l-event-notes .text--small p, .text--small .l-event-notes p {
  font-size: 0.625rem; }
  @media print, screen and (min-width: 40em) {
    .l-event-notes .text--small, .l-event-notes .text--error, .l-event-notes .text--small p, .text--small .l-event-notes p {
      font-size: 0.75rem; } }

.l-wrapper {
  padding-top: 20px;
  padding-bottom: 20px; }
  @media print, screen and (min-width: 40em) {
    .l-wrapper {
      padding-top: 40px;
      padding-bottom: 40px; } }
  .l-wrapper--grey {
    background-color: #f0f0f0; }
  .l-wrapper--off-black {
    background-color: #1a1a1a;
    color: #fff; }
    .l-wrapper--off-black a {
      color: #fff; }
    .l-wrapper--off-black .button, .l-wrapper--off-black .cc-wrapper .cc-btn, .cc-wrapper .l-wrapper--off-black .cc-btn, .l-wrapper--off-black .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .l-wrapper--off-black .btn-dismiss, .l-wrapper--off-black .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .l-wrapper--off-black .btn-save, .l-wrapper--off-black .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .l-wrapper--off-black .tn-syos-btn-view-screens,
    .l-wrapper--off-black .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .l-wrapper--off-black .tn-additional-events__continue-shopping-link {
      background-color: #fff;
      color: #1a1a1a; }
      .l-wrapper--off-black .button:hover, .l-wrapper--off-black .cc-wrapper .cc-btn:hover, .cc-wrapper .l-wrapper--off-black .cc-btn:hover, .l-wrapper--off-black .tn-component-contact-permissions__footer-actions .btn-dismiss:hover, .tn-component-contact-permissions__footer-actions .l-wrapper--off-black .btn-dismiss:hover, .l-wrapper--off-black .tn-component-contact-permissions__footer-actions .btn-save:hover, .tn-component-contact-permissions__footer-actions .l-wrapper--off-black .btn-save:hover, .l-wrapper--off-black .page--event-detail .tn-syos-btn-view-screens:hover, .page--event-detail .l-wrapper--off-black .tn-syos-btn-view-screens:hover,
      .l-wrapper--off-black .page--event-detail .tn-additional-events__continue-shopping-link:hover, .page--event-detail .l-wrapper--off-black .tn-additional-events__continue-shopping-link:hover {
        background-color: #e6e6e6;
        color: #1a1a1a; }
      .l-wrapper--off-black .button--ghost, .l-wrapper--off-black .buy-a-seat-mobile__map__section .button--random-seat, .buy-a-seat-mobile__map__section .l-wrapper--off-black .button--random-seat {
        border: 1px solid #fff;
        background-color: transparent;
        color: #fff; }
        .l-wrapper--off-black .button--ghost:hover, .l-wrapper--off-black .buy-a-seat-mobile__map__section .button--random-seat:hover, .buy-a-seat-mobile__map__section .l-wrapper--off-black .button--random-seat:hover, .l-wrapper--off-black .button--ghost:focus, .l-wrapper--off-black .buy-a-seat-mobile__map__section .button--random-seat:focus, .buy-a-seat-mobile__map__section .l-wrapper--off-black .button--random-seat:focus {
          color: #000 !important;
          background: #fff; }
  .l-wrapper + .row {
    margin-top: 30px; }
    @media print, screen and (min-width: 40em) {
      .l-wrapper + .row {
        margin-top: 40px; } }

.l-signposts {
  padding-top: 20px;
  background-color: #efefef; }
  .l-signposts--dark {
    background-color: #1a1a1a; }
  @media print, screen and (min-width: 64em) {
    .l-signposts {
      padding-top: 40px; }
      .l-page + .l-signposts {
        margin-top: -40px; } }

.l-text {
  margin-bottom: 30px; }
  @media print, screen and (min-width: 40em) {
    .l-text {
      margin-bottom: 40px; } }
  @media print, screen and (min-width: 64em) {
    .l-text {
      margin-bottom: 60px; } }

.l-page-grid {
  margin-top: -10px;
  margin-left: -10px;
  margin-right: -10px;
  padding-bottom: 20px; }
  .l-page-grid::before, .l-page-grid::after {
    display: table;
    content: ' '; }
  .l-page-grid::after {
    clear: both; }
  @media print, screen and (min-width: 64em) {
    .l-page-grid {
      padding-bottom: 40px; } }
  .l-page-grid--full .l-block {
    width: 100% !important; }
  .l-page-grid .l-block {
    float: left;
    width: 50%;
    margin-bottom: 0; }
    @media print, screen and (min-width: 64em) {
      .l-page-grid .l-block {
        width: -webkit-calc( 100% / 3);
        width: -moz-calc( 100% / 3);
        width: calc( 100% / 3); } }
  .l-page-grid__block-wrapper {
    padding: 10px; }
  .l-page-grid .l-block-grid__item__tile__content .h2, .l-page-grid .l-block-grid__item__tile__content .prefix, .l-page-grid .l-block-grid__item__tile__content .cc-wrapper .cc-bar:before, .cc-wrapper .l-page-grid .l-block-grid__item__tile__content .cc-bar:before {
    font-size: 1.3125rem; }
  .l-page-grid .l-block-grid__item__tile__content .h4, .l-page-grid .l-block-grid__item__tile__content .director, .l-page-grid .l-block-grid__item__tile__content .suffix,
  .l-page-grid .l-block-grid__item__tile__content .director,
  .l-page-grid .l-block-grid__item__tile__content .suffix {
    font-size: 0.875rem; }
  .l-page-grid .l-block-grid__item__tile__content .title--xsmall, .l-page-grid .l-block-grid__item__tile__content .l-sidebar__nav, .l-page-grid .l-block-grid__item__tile__content table.table--performances thead th, table.table--performances thead .l-page-grid .l-block-grid__item__tile__content th, .l-page-grid .l-block-grid__item__tile__content .ui-breadcrumbs li, .ui-breadcrumbs .l-page-grid .l-block-grid__item__tile__content li {
    margin-bottom: 5px; }
  @media print, screen and (min-width: 40em) {
    .l-page-grid .l-block-grid__item__tile__content .h2, .l-page-grid .l-block-grid__item__tile__content .prefix, .l-page-grid .l-block-grid__item__tile__content .cc-wrapper .cc-bar:before, .cc-wrapper .l-page-grid .l-block-grid__item__tile__content .cc-bar:before {
      font-size: 2rem; } }
  @media print, screen and (min-width: 64em) {
    .l-page-grid .l-block-grid__item__tile__content .h1 {
      font-size: 2.625rem; }
    .l-page-grid .l-block-grid__item__tile__content .h2, .l-page-grid .l-block-grid__item__tile__content .prefix, .l-page-grid .l-block-grid__item__tile__content .cc-wrapper .cc-bar:before, .cc-wrapper .l-page-grid .l-block-grid__item__tile__content .cc-bar:before {
      font-size: 1.75rem; }
    .l-page-grid .l-block-grid__item__tile__content .h4, .l-page-grid .l-block-grid__item__tile__content .director, .l-page-grid .l-block-grid__item__tile__content .suffix,
    .l-page-grid .l-block-grid__item__tile__content .director,
    .l-page-grid .l-block-grid__item__tile__content .suffix {
      font-size: 1.125rem; } }
  @media screen and (min-width: 75em) {
    .l-page-grid .l-block-grid__item__tile__content .h1 {
      font-size: 3.25rem; }
    .l-page-grid .l-block-grid__item__tile__content .h2, .l-page-grid .l-block-grid__item__tile__content .prefix, .l-page-grid .l-block-grid__item__tile__content .cc-wrapper .cc-bar:before, .cc-wrapper .l-page-grid .l-block-grid__item__tile__content .cc-bar:before {
      font-size: 2rem; } }
  @media screen and (min-width: 90em) {
    .l-page-grid .l-block-grid__item__tile__content .h1 {
      font-size: 3.875rem; }
    .l-page-grid .l-block-grid__item__tile__content .h2, .l-page-grid .l-block-grid__item__tile__content .prefix, .l-page-grid .l-block-grid__item__tile__content .cc-wrapper .cc-bar:before, .cc-wrapper .l-page-grid .l-block-grid__item__tile__content .cc-bar:before {
      font-size: 2.375rem; }
    .l-page-grid .l-block-grid__item__tile__content .h3, .l-page-grid .l-block-grid__item__tile__content .cc-wrapper .cc-modal .cc-modal-title, .cc-wrapper .cc-modal .l-page-grid .l-block-grid__item__tile__content .cc-modal-title {
      font-size: 1.3125rem; }
    .l-page-grid .l-block-grid__item__tile__content .h4, .l-page-grid .l-block-grid__item__tile__content .director, .l-page-grid .l-block-grid__item__tile__content .suffix,
    .l-page-grid .l-block-grid__item__tile__content .director,
    .l-page-grid .l-block-grid__item__tile__content .suffix {
      font-size: 1.125rem; }
    .l-page-grid .l-block-grid__item__tile__content .title--lc-larger {
      font-size: 1rem; } }
  @media screen and (min-width: 100em) {
    .l-page-grid .l-block-grid__item__tile__content .h1 {
      font-size: 5.875rem; }
    .l-page-grid .l-block-grid__item__tile__content .h2, .l-page-grid .l-block-grid__item__tile__content .prefix, .l-page-grid .l-block-grid__item__tile__content .cc-wrapper .cc-bar:before, .cc-wrapper .l-page-grid .l-block-grid__item__tile__content .cc-bar:before {
      font-size: 3.125rem; }
    .l-page-grid .l-block-grid__item__tile__content .h3, .l-page-grid .l-block-grid__item__tile__content .cc-wrapper .cc-modal .cc-modal-title, .cc-wrapper .cc-modal .l-page-grid .l-block-grid__item__tile__content .cc-modal-title {
      font-size: 1.875rem; }
    .l-page-grid .l-block-grid__item__tile__content .h4, .l-page-grid .l-block-grid__item__tile__content .director, .l-page-grid .l-block-grid__item__tile__content .suffix,
    .l-page-grid .l-block-grid__item__tile__content .suffix {
      font-size: 1.5rem; }
    .l-page-grid .l-block-grid__item__tile__content .title--lc-larger {
      font-size: 1.25rem; } }

.l-child-events {
  margin-bottom: 20px; }
  .l-child-events .l-block {
    margin-bottom: 20px; }
    .l-child-events .l-block__tile__content .h4, .l-child-events .l-block__tile__content .director, .l-child-events .l-block__tile__content .suffix,
    .l-child-events .l-block__tile__content .director,
    .l-child-events .l-block__tile__content .suffix, .l-child-events .l-block__tile__content .prefix {
      font-size: 0.6875rem; }
      @media screen and (min-width: 75em) {
        .l-child-events .l-block__tile__content .h4, .l-child-events .l-block__tile__content .director, .l-child-events .l-block__tile__content .suffix,
        .l-child-events .l-block__tile__content .director,
        .l-child-events .l-block__tile__content .suffix, .l-child-events .l-block__tile__content .prefix {
          font-size: 0.8125rem; } }
      @media screen and (min-width: 90em) {
        .l-child-events .l-block__tile__content .h4, .l-child-events .l-block__tile__content .director, .l-child-events .l-block__tile__content .suffix,
        .l-child-events .l-block__tile__content .director,
        .l-child-events .l-block__tile__content .suffix, .l-child-events .l-block__tile__content .prefix {
          font-size: 0.875rem; } }
      @media screen and (min-width: 100em) {
        .l-child-events .l-block__tile__content .h4, .l-child-events .l-block__tile__content .director, .l-child-events .l-block__tile__content .suffix,
        .l-child-events .l-block__tile__content .director,
        .l-child-events .l-block__tile__content .suffix, .l-child-events .l-block__tile__content .prefix {
          font-size: 1rem; } }
  .l-wrapper + .l-child-events {
    margin-top: 30px; }

.l-block-grid {
  position: relative;
  z-index: 1;
  padding-bottom: 20px;
  padding-left: 10px;
  padding-right: 10px; }
  .l-block-grid::before, .l-block-grid::after {
    display: table;
    content: ' '; }
  .l-block-grid::after {
    clear: both; }
  @media print, screen and (min-width: 64em) {
    .l-block-grid {
      padding-bottom: 40px;
      padding-left: 20px;
      padding-right: 20px; } }
  .l-block-grid__container {
    margin-top: -10px;
    margin-bottom: -10px; }
  .l-block-grid__sizer {
    width: -webkit-calc( 100% / 6);
    width: -moz-calc( 100% / 6);
    width: calc( 100% / 6); }
  .l-block-grid__item {
    position: relative;
    width: 50%; }
    .l-block-grid__item:before {
      display: block;
      content: '';
      width: 100%;
      padding-top: 100%; }
    .l-block-grid__item > :first-child {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
    @media screen and (max-width: 39.9375em) {
      body:not(.page--home):not(.page---whats-on) .l-block-grid__item {
        width: 100%;
        position: relative !important;
        top: auto !important; }
      .page--home .l-block-grid__item:not(.l-block-grid__item--2x1):not(.l-block-grid__item--3x2) .h3, .page--home .l-block-grid__item:not(.l-block-grid__item--2x1):not(.l-block-grid__item--3x2) .cc-wrapper .cc-modal .cc-modal-title, .cc-wrapper .cc-modal .page--home .l-block-grid__item:not(.l-block-grid__item--2x1):not(.l-block-grid__item--3x2) .cc-modal-title,
      .page--home .l-block-grid__item:not(.l-block-grid__item--2x1):not(.l-block-grid__item--3x2) time {
        font-size: 0.875rem; } }
    .l-block-grid__item a {
      color: #fff; }
      .l-block-grid__item a:hover {
        color: #fff !important; }
    .l-block-grid__item .h2, .l-block-grid__item .prefix, .l-block-grid__item .cc-wrapper .cc-bar:before, .cc-wrapper .l-block-grid__item .cc-bar:before {
      font-size: 1.3125rem; }
    .l-block-grid__item .h3, .l-block-grid__item .cc-wrapper .cc-modal .cc-modal-title, .cc-wrapper .cc-modal .l-block-grid__item .cc-modal-title {
      font-size: 1rem; }
    .l-block-grid__item .h4, .l-block-grid__item .director, .l-block-grid__item .suffix,
    .l-block-grid__item .director,
    .l-block-grid__item .suffix {
      font-size: 0.875rem; }
    .l-block-grid__item .title--xsmall, .l-block-grid__item .l-sidebar__nav, .l-block-grid__item table.table--performances thead th, table.table--performances thead .l-block-grid__item th, .l-block-grid__item .ui-breadcrumbs li, .ui-breadcrumbs .l-block-grid__item li {
      margin-bottom: 5px; }
    .l-block-grid__item .title--lc-larger {
      font-size: 0.875rem; }
    @media print, screen and (min-width: 40em) {
      .l-block-grid__item {
        width: -webkit-calc( 100% / 3);
        width: -moz-calc( 100% / 3);
        width: calc( 100% / 3); }
        .l-block-grid__item .h1 {
          font-size: 2.625rem; }
        .l-block-grid__item .h2, .l-block-grid__item .prefix, .l-block-grid__item .cc-wrapper .cc-bar:before, .cc-wrapper .l-block-grid__item .cc-bar:before {
          font-size: 2.375rem; }
        .l-block-grid__item .h3, .l-block-grid__item .cc-wrapper .cc-modal .cc-modal-title, .cc-wrapper .cc-modal .l-block-grid__item .cc-modal-title {
          font-size: 1.125rem; }
        .l-block-grid__item .title--lc-larger {
          font-size: 1rem; } }
    @media print, screen and (min-width: 64em) {
      .l-block-grid__item {
        width: 25%; }
        .l-block-grid__item .h1 {
          font-size: 2.625rem; }
        .l-block-grid__item .h2, .l-block-grid__item .prefix, .l-block-grid__item .cc-wrapper .cc-bar:before, .cc-wrapper .l-block-grid__item .cc-bar:before {
          font-size: 1.75rem; }
        .l-block-grid__item .h4, .l-block-grid__item .director, .l-block-grid__item .suffix,
        .l-block-grid__item .director,
        .l-block-grid__item .suffix {
          font-size: 1.125rem; } }
    @media screen and (min-width: 75em) {
      .l-block-grid__item {
        width: 25%; }
        .l-block-grid__item .h1 {
          font-size: 3.25rem; }
        .l-block-grid__item .h2, .l-block-grid__item .prefix, .l-block-grid__item .cc-wrapper .cc-bar:before, .cc-wrapper .l-block-grid__item .cc-bar:before {
          font-size: 2rem; } }
    @media screen and (min-width: 90em) {
      .l-block-grid__item {
        width: -webkit-calc( 100% / 6);
        width: -moz-calc( 100% / 6);
        width: calc( 100% / 6); }
        .l-block-grid__item .h1 {
          font-size: 3.875rem; }
        .l-block-grid__item .h2, .l-block-grid__item .prefix, .l-block-grid__item .cc-wrapper .cc-bar:before, .cc-wrapper .l-block-grid__item .cc-bar:before {
          font-size: 2.375rem; }
        .l-block-grid__item .h3, .l-block-grid__item .cc-wrapper .cc-modal .cc-modal-title, .cc-wrapper .cc-modal .l-block-grid__item .cc-modal-title {
          font-size: 1.1875rem; }
        .l-block-grid__item .h4, .l-block-grid__item .director, .l-block-grid__item .suffix,
        .l-block-grid__item .director,
        .l-block-grid__item .suffix {
          font-size: 1.125rem; }
        .l-block-grid__item .title--lc-larger {
          font-size: 1rem; } }
    @media screen and (min-width: 100em) {
      .l-block-grid__item .h1 {
        font-size: 5.25rem; }
      .l-block-grid__item .h2, .l-block-grid__item .prefix, .l-block-grid__item .cc-wrapper .cc-bar:before, .cc-wrapper .l-block-grid__item .cc-bar:before {
        font-size: 3.125rem; }
      .l-block-grid__item .h3, .l-block-grid__item .cc-wrapper .cc-modal .cc-modal-title, .cc-wrapper .cc-modal .l-block-grid__item .cc-modal-title {
        font-size: 1.5rem; }
      .l-block-grid__item .h4, .l-block-grid__item .director, .l-block-grid__item .suffix,
      .l-block-grid__item .suffix {
        font-size: 1.5rem; }
      .l-block-grid__item .title--lc-larger {
        font-size: 1.25rem; } }
    @media screen and (min-width: 125em) {
      .l-block-grid__item {
        width: -webkit-calc( 100% / 8);
        width: -moz-calc( 100% / 8);
        width: calc( 100% / 8); }
        .l-block-grid__item .h1 {
          font-size: 6.5rem; } }
    .l-block-grid__item--1x1 .director,
    .l-block-grid__item--1x1 .suffix {
      font-size: 0.75rem; }
      @media screen and (max-width: 39.9375em) {
        .l-block-grid__item--1x1 .director,
        .l-block-grid__item--1x1 .suffix {
          visibility: hidden;
          width: 0;
          height: 0;
          overflow: hidden;
          margin: 0;
          padding: 0; } }
      @media screen and (min-width: 40em) and (max-width: 63.9375em) {
        .l-block-grid__item--1x1 .director,
        .l-block-grid__item--1x1 .suffix {
          visibility: hidden;
          width: 0;
          height: 0;
          overflow: hidden;
          margin: 0;
          padding: 0; } }
      @media screen and (min-width: 100em) {
        .l-block-grid__item--1x1 .director,
        .l-block-grid__item--1x1 .suffix {
          font-size: 0.8125rem; } }
    @media screen and (max-width: 39.9375em) {
      .l-block-grid__item--1x1 .l-block-grid__item__tile--contain {
        min-height: 0;
        position: relative; }
        .l-block-grid__item--1x1 .l-block-grid__item__tile--contain:before {
          display: block;
          content: '';
          width: 100%;
          padding-top: 100%; }
        .l-block-grid__item--1x1 .l-block-grid__item__tile--contain > :first-child {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0; } }
    .l-block-grid__item--3x2 {
      width: 100%; }
      @media screen and (max-width: 39.9375em) {
        .l-block-grid__item--3x2:before {
          display: none; }
        .l-block-grid__item--3x2 > :first-child {
          position: static; } }
      @media print, screen and (min-width: 40em) {
        .l-block-grid__item--3x2 {
          position: relative;
          margin-bottom: -1px; }
          .l-block-grid__item--3x2:before {
            display: block;
            content: '';
            width: 100%;
            padding-top: 66.66667%; }
          .l-block-grid__item--3x2 > :first-child {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0; } }
      @media print, screen and (min-width: 64em) {
        .l-block-grid__item--3x2 {
          width: 50%; } }
      @media screen and (min-width: 90em) {
        .l-block-grid__item--3x2 {
          width: 50%; }
          .l-block-grid__item--3x2 .director {
            font-size: 1.5rem !important; } }
      @media screen and (max-width: 39.9375em) {
        .l-block-grid__item--3x2 .grid-block--featured {
          min-height: 300px; } }
    .l-block-grid__item--2x2 {
      width: 100%; }
      @media screen and (max-width: 39.9375em) {
        .l-block-grid__item--2x2:before {
          display: none; }
        .l-block-grid__item--2x2 > :first-child {
          position: static; } }
      @media print, screen and (min-width: 40em) {
        .l-block-grid__item--2x2 {
          position: relative;
          margin-bottom: -1px; }
          .l-block-grid__item--2x2:before {
            display: block;
            content: '';
            width: 100%;
            padding-top: 100%; }
          .l-block-grid__item--2x2 > :first-child {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0; } }
      @media print, screen and (min-width: 64em) {
        .l-block-grid__item--2x2 {
          width: 33.333%; } }
    .l-block-grid__item--3x3 {
      width: 100%; }
      @media screen and (max-width: 39.9375em) {
        .l-block-grid__item--3x3:before {
          display: none; }
        .l-block-grid__item--3x3 > :first-child {
          position: static; } }
      @media print, screen and (min-width: 40em) {
        .l-block-grid__item--3x3 {
          position: relative;
          margin-bottom: -1px; }
          .l-block-grid__item--3x3:before {
            display: block;
            content: '';
            width: 100%;
            padding-top: 100%; }
          .l-block-grid__item--3x3 > :first-child {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0; } }
      @media print, screen and (min-width: 64em) {
        .l-block-grid__item--3x3 {
          width: 50%; } }
    .l-block-grid__item--4x2 {
      width: 100%; }
      @media screen and (max-width: 39.9375em) {
        .l-block-grid__item--4x2:before {
          display: none; }
        .l-block-grid__item--4x2 > :first-child {
          position: static; } }
      @media print, screen and (min-width: 40em) {
        .l-block-grid__item--4x2 {
          position: relative;
          margin-bottom: -1px; }
          .l-block-grid__item--4x2:before {
            display: block;
            content: '';
            width: 100%;
            padding-top: 50%; }
          .l-block-grid__item--4x2 > :first-child {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0; } }
      @media print, screen and (min-width: 64em) {
        .l-block-grid__item--4x2 {
          width: 66.666%; } }
    .l-block-grid__item--6x2 {
      width: 100%; }
      @media screen and (max-width: 39.9375em) {
        .l-block-grid__item--6x2:before {
          display: none; }
        .l-block-grid__item--6x2 > :first-child {
          position: static; } }
      @media print, screen and (min-width: 40em) {
        .l-block-grid__item--6x2 {
          position: relative;
          margin-bottom: -1px; }
          .l-block-grid__item--6x2:before {
            display: block;
            content: '';
            width: 100%;
            padding-top: 33.33333%; }
          .l-block-grid__item--6x2 > :first-child {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0; } }
    .l-block-grid__item--2x1 {
      position: relative;
      width: 100%; }
      .l-block-grid__item--2x1:before {
        display: block;
        content: '';
        width: 100%;
        padding-top: 50%; }
      .l-block-grid__item--2x1 > :first-child {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; }
      @media print, screen and (min-width: 40em) {
        .l-block-grid__item--2x1 {
          width: -webkit-calc( (100% / 3) * 2);
          width: -moz-calc( (100% / 3) * 2);
          width: calc( (100% / 3) * 2); } }
      @media print, screen and (min-width: 64em) {
        .l-block-grid__item--2x1 {
          width: 50%; } }
      @media screen and (min-width: 90em) {
        .l-block-grid__item--2x1 {
          width: -webkit-calc( 100% / 3);
          width: -moz-calc( 100% / 3);
          width: calc( 100% / 3); } }
      @media screen and (min-width: 125em) {
        .l-block-grid__item--2x1 {
          width: -webkit-calc( (100% / 8) * 2);
          width: -moz-calc( (100% / 8) * 2);
          width: calc( (100% / 8) * 2); } }
      .l-block-grid__item--2x1 .prefix {
        font-size: 1rem; }
        @media print, screen and (min-width: 40em) {
          .l-block-grid__item--2x1 .prefix {
            font-size: 1.125rem; } }
      .l-block-grid__item--2x1 .h3, .l-block-grid__item--2x1 .cc-wrapper .cc-modal .cc-modal-title, .cc-wrapper .cc-modal .l-block-grid__item--2x1 .cc-modal-title {
        font-size: 1.5rem; }
        @media print, screen and (min-width: 40em) {
          .l-block-grid__item--2x1 .h3, .l-block-grid__item--2x1 .cc-wrapper .cc-modal .cc-modal-title, .cc-wrapper .cc-modal .l-block-grid__item--2x1 .cc-modal-title {
            font-size: 2rem; } }
      .l-block-grid__item--2x1 .invert--white h3 {
        font-size: 1.5rem; }
      .l-block-grid__item--2x1 .director {
        display: none;
        font-size: 1rem; }
        @media print, screen and (min-width: 64em) {
          .l-block-grid__item--2x1 .director {
            display: block; } }
      .l-block-grid__item--2x1 h3, .l-block-grid__item--2x1 .director, .l-block-grid__item--2x1 time {
        margin-bottom: 10px; }
    @media screen and (max-width: 39.9375em) {
      .l-block-grid__item--replacement-image:before {
        display: none; }
      .l-block-grid__item--replacement-image > :first-child {
        position: static; } }
    .l-block-grid__item__wrapper {
      padding: 10px; }
      .l-block-grid__item__wrapper > a:after {
        content: '';
        position: absolute;
        z-index: 2;
        top: 0;
        left: 0;
        display: none;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.2);
        mix-blend-mode: multiply; }
      .l-block-grid__item__wrapper .l-block__tile__content {
        position: relative;
        z-index: 3; }
    .l-block-grid__item__tile {
      display: block;
      position: relative;
      width: 100%;
      height: 100%;
      background-color: #000;
      color: #fff;
      overflow: hidden;
      text-decoration: none; }
      .l-block-grid__item__tile a {
        color: #fff;
        text-decoration: none; }
        .l-block-grid__item__tile a:hover {
          color: #fff; }
          .l-block-grid__item__tile a:hover img {
            -webkit-transform: translate(-50%, -50%) scale(1.1);
               -moz-transform: translate(-50%, -50%) scale(1.1);
                -ms-transform: translate(-50%, -50%) scale(1.1);
                 -o-transform: translate(-50%, -50%) scale(1.1);
                    transform: translate(-50%, -50%) scale(1.1); }
          .l-block-grid__item__tile a:hover .show-for-sr + img, .l-block-grid__item__tile a:hover .l-block-grid__item:not(.l-block-grid__item--3x2):not(.l-block-grid__item--2x1) .l-block-grid__item__tile__content__buttons .button:last-child:not(:first-child) + img, .l-block-grid__item:not(.l-block-grid__item--3x2):not(.l-block-grid__item--2x1) .l-block-grid__item__tile__content__buttons .l-block-grid__item__tile a:hover .button:last-child:not(:first-child) + img, .l-block-grid__item__tile a:hover .l-block-grid__item:not(.l-block-grid__item--3x2):not(.l-block-grid__item--2x1) .l-block-grid__item__tile__content__buttons .cc-wrapper .cc-btn:last-child:not(:first-child) + img, .l-block-grid__item:not(.l-block-grid__item--3x2):not(.l-block-grid__item--2x1) .l-block-grid__item__tile__content__buttons .cc-wrapper .l-block-grid__item__tile a:hover .cc-btn:last-child:not(:first-child) + img, .l-block-grid__item__tile a:hover .cc-wrapper .l-block-grid__item:not(.l-block-grid__item--3x2):not(.l-block-grid__item--2x1) .l-block-grid__item__tile__content__buttons .cc-btn:last-child:not(:first-child) + img, .cc-wrapper .l-block-grid__item:not(.l-block-grid__item--3x2):not(.l-block-grid__item--2x1) .l-block-grid__item__tile__content__buttons .l-block-grid__item__tile a:hover .cc-btn:last-child:not(:first-child) + img, .l-block-grid__item__tile a:hover .l-block-grid__item:not(.l-block-grid__item--3x2):not(.l-block-grid__item--2x1) .l-block-grid__item__tile__content__buttons .tn-component-contact-permissions__footer-actions .btn-dismiss:last-child:not(:first-child) + img, .l-block-grid__item:not(.l-block-grid__item--3x2):not(.l-block-grid__item--2x1) .l-block-grid__item__tile__content__buttons .tn-component-contact-permissions__footer-actions .l-block-grid__item__tile a:hover .btn-dismiss:last-child:not(:first-child) + img, .l-block-grid__item__tile a:hover .tn-component-contact-permissions__footer-actions .l-block-grid__item:not(.l-block-grid__item--3x2):not(.l-block-grid__item--2x1) .l-block-grid__item__tile__content__buttons .btn-dismiss:last-child:not(:first-child) + img, .tn-component-contact-permissions__footer-actions .l-block-grid__item:not(.l-block-grid__item--3x2):not(.l-block-grid__item--2x1) .l-block-grid__item__tile__content__buttons .l-block-grid__item__tile a:hover .btn-dismiss:last-child:not(:first-child) + img, .l-block-grid__item__tile a:hover .l-block-grid__item:not(.l-block-grid__item--3x2):not(.l-block-grid__item--2x1) .l-block-grid__item__tile__content__buttons .tn-component-contact-permissions__footer-actions .btn-save:last-child:not(:first-child) + img, .l-block-grid__item:not(.l-block-grid__item--3x2):not(.l-block-grid__item--2x1) .l-block-grid__item__tile__content__buttons .tn-component-contact-permissions__footer-actions .l-block-grid__item__tile a:hover .btn-save:last-child:not(:first-child) + img, .l-block-grid__item__tile a:hover .tn-component-contact-permissions__footer-actions .l-block-grid__item:not(.l-block-grid__item--3x2):not(.l-block-grid__item--2x1) .l-block-grid__item__tile__content__buttons .btn-save:last-child:not(:first-child) + img, .tn-component-contact-permissions__footer-actions .l-block-grid__item:not(.l-block-grid__item--3x2):not(.l-block-grid__item--2x1) .l-block-grid__item__tile__content__buttons .l-block-grid__item__tile a:hover .btn-save:last-child:not(:first-child) + img, .l-block-grid__item__tile a:hover .l-block-grid__item:not(.l-block-grid__item--3x2):not(.l-block-grid__item--2x1) .l-block-grid__item__tile__content__buttons .page--event-detail .tn-syos-btn-view-screens:last-child:not(:first-child) + img, .l-block-grid__item:not(.l-block-grid__item--3x2):not(.l-block-grid__item--2x1) .l-block-grid__item__tile__content__buttons .page--event-detail .l-block-grid__item__tile a:hover .tn-syos-btn-view-screens:last-child:not(:first-child) + img, .l-block-grid__item__tile a:hover .page--event-detail .l-block-grid__item:not(.l-block-grid__item--3x2):not(.l-block-grid__item--2x1) .l-block-grid__item__tile__content__buttons .tn-syos-btn-view-screens:last-child:not(:first-child) + img, .page--event-detail .l-block-grid__item:not(.l-block-grid__item--3x2):not(.l-block-grid__item--2x1) .l-block-grid__item__tile__content__buttons .l-block-grid__item__tile a:hover .tn-syos-btn-view-screens:last-child:not(:first-child) + img, .l-block-grid__item__tile a:hover .l-block-grid__item:not(.l-block-grid__item--3x2):not(.l-block-grid__item--2x1) .l-block-grid__item__tile__content__buttons .page--event-detail .tn-additional-events__continue-shopping-link:last-child:not(:first-child) + img, .l-block-grid__item:not(.l-block-grid__item--3x2):not(.l-block-grid__item--2x1) .l-block-grid__item__tile__content__buttons .page--event-detail .l-block-grid__item__tile a:hover .tn-additional-events__continue-shopping-link:last-child:not(:first-child) + img, .l-block-grid__item__tile a:hover .page--event-detail .l-block-grid__item:not(.l-block-grid__item--3x2):not(.l-block-grid__item--2x1) .l-block-grid__item__tile__content__buttons .tn-additional-events__continue-shopping-link:last-child:not(:first-child) + img, .page--event-detail .l-block-grid__item:not(.l-block-grid__item--3x2):not(.l-block-grid__item--2x1) .l-block-grid__item__tile__content__buttons .l-block-grid__item__tile a:hover .tn-additional-events__continue-shopping-link:last-child:not(:first-child) + img, .l-block-grid__item__tile a:hover .form-promocode label + img, .form-promocode .l-block-grid__item__tile a:hover label + img {
            -webkit-transform: translate(-50%, -50%);
               -moz-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                 -o-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%); }
      .l-block-grid__item__tile > a {
        display: block; }
      .l-block-grid__item__tile__title {
        position: absolute;
        z-index: 2;
        top: 20px;
        left: 20px; }
      .l-block-grid__item__tile__content {
        position: absolute;
        z-index: 2;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        padding: 10px; }
        @media print, screen and (min-width: 40em) {
          .l-block-grid__item__tile__content {
            padding: 20px; } }
        .l-block-grid__item__tile__content h2, .l-block-grid__item__tile__content .tn-donationAskCheckout-component .tn-heading, .tn-donationAskCheckout-component .l-block-grid__item__tile__content .tn-heading {
          margin-bottom: 5px;
          overflow-wrap: break-word;
          word-wrap: break-word;
          -webkit-hyphens: auto;
             -moz-hyphens: auto;
              -ms-hyphens: auto;
                  hyphens: auto; }
        .l-block-grid__item__tile__content__buttons {
          position: absolute;
          left: 10px;
          bottom: 10px; }
          @media print, screen and (min-width: 40em) {
            .l-block-grid__item__tile__content__buttons {
              left: 20px;
              bottom: 20px; } }
          .l-block-grid__item__tile__content__buttons .button, .l-block-grid__item__tile__content__buttons .cc-wrapper .cc-btn, .cc-wrapper .l-block-grid__item__tile__content__buttons .cc-btn, .l-block-grid__item__tile__content__buttons .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .l-block-grid__item__tile__content__buttons .btn-dismiss, .l-block-grid__item__tile__content__buttons .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .l-block-grid__item__tile__content__buttons .btn-save, .l-block-grid__item__tile__content__buttons .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .l-block-grid__item__tile__content__buttons .tn-syos-btn-view-screens,
          .l-block-grid__item__tile__content__buttons .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .l-block-grid__item__tile__content__buttons .tn-additional-events__continue-shopping-link {
            padding-left: 15px;
            padding-right: 15px; }
            .l-block-grid__item__tile__content__buttons .button:not(:last-child), .l-block-grid__item__tile__content__buttons .cc-wrapper .cc-btn:not(:last-child), .cc-wrapper .l-block-grid__item__tile__content__buttons .cc-btn:not(:last-child), .l-block-grid__item__tile__content__buttons .tn-component-contact-permissions__footer-actions .btn-dismiss:not(:last-child), .tn-component-contact-permissions__footer-actions .l-block-grid__item__tile__content__buttons .btn-dismiss:not(:last-child), .l-block-grid__item__tile__content__buttons .tn-component-contact-permissions__footer-actions .btn-save:not(:last-child), .tn-component-contact-permissions__footer-actions .l-block-grid__item__tile__content__buttons .btn-save:not(:last-child), .l-block-grid__item__tile__content__buttons .page--event-detail .tn-syos-btn-view-screens:not(:last-child), .page--event-detail .l-block-grid__item__tile__content__buttons .tn-syos-btn-view-screens:not(:last-child),
            .l-block-grid__item__tile__content__buttons .page--event-detail .tn-additional-events__continue-shopping-link:not(:last-child), .page--event-detail .l-block-grid__item__tile__content__buttons .tn-additional-events__continue-shopping-link:not(:last-child) {
              margin-right: 10px; }
            .l-block-grid__item--dark .l-block-grid__item__tile__content__buttons .button, .l-block-grid__item--dark .l-block-grid__item__tile__content__buttons .cc-wrapper .cc-btn, .cc-wrapper .l-block-grid__item--dark .l-block-grid__item__tile__content__buttons .cc-btn, .l-block-grid__item--dark .l-block-grid__item__tile__content__buttons .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .l-block-grid__item--dark .l-block-grid__item__tile__content__buttons .btn-dismiss, .l-block-grid__item--dark .l-block-grid__item__tile__content__buttons .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .l-block-grid__item--dark .l-block-grid__item__tile__content__buttons .btn-save, .l-block-grid__item--dark .l-block-grid__item__tile__content__buttons .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .l-block-grid__item--dark .l-block-grid__item__tile__content__buttons .tn-syos-btn-view-screens,
            .l-block-grid__item--dark .l-block-grid__item__tile__content__buttons .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .l-block-grid__item--dark .l-block-grid__item__tile__content__buttons .tn-additional-events__continue-shopping-link {
              background-color: #fff;
              color: #000; }
        .l-block-grid__item__tile__content .button-play {
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
             -moz-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
               -o-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%); }
        .l-block-grid__item__tile__content--bottom {
          top: auto;
          bottom: 0;
          height: auto; }
          .l-block-grid__item__tile__content--bottom .l-block-grid__item__tile__content__buttons {
            position: static;
            margin-top: 20px; }
          @media screen and (max-width: 39.9375em) {
            .l-block-grid__item__tile__content--bottom {
              position: relative; } }
        .l-block-grid__item__tile__content--force-bottom {
          position: absolute !important; }
      .l-block-grid__item__tile img {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        font-family: 'object-fit: cover';
        -webkit-transition: -webkit-transform 300ms;
        transition: -webkit-transform 300ms;
        -o-transition: -o-transform 300ms;
        -moz-transition: transform 300ms, -moz-transform 300ms;
        transition: transform 300ms;
        transition: transform 300ms, -webkit-transform 300ms, -moz-transform 300ms, -o-transform 300ms; }
      @media screen and (max-width: 39.9375em) {
        .l-block-grid__item__tile--contain {
          min-height: 260px; } }
      .l-block-grid__item__tile--contain img {
        -o-object-fit: contain !important;
           object-fit: contain !important;
        font-family: 'object-fit: contain; object-position: left top;';
        -o-object-position: left top;
           object-position: left top; }
    .l-block-grid__item--featured .l-block-grid__item__tile__content .prefix {
      font-size: 1.125rem; }
      @media print, screen and (min-width: 40em) {
        .l-block-grid__item--featured .l-block-grid__item__tile__content .prefix {
          font-size: 1.875rem; } }
    .l-block-grid__item--featured .l-block-grid__item__tile__content .h3, .l-block-grid__item--featured .l-block-grid__item__tile__content .cc-wrapper .cc-modal .cc-modal-title, .cc-wrapper .cc-modal .l-block-grid__item--featured .l-block-grid__item__tile__content .cc-modal-title {
      margin-bottom: 5px; }
  .l-block-grid--education-hub {
    margin: 0 -10px;
    padding: 0; }
    .l-block-grid--education-hub .l-block-grid__item {
      float: left; }
      .l-block-grid--education-hub .l-block-grid__item__tile__content__buttons .button, .l-block-grid--education-hub .l-block-grid__item__tile__content__buttons .cc-wrapper .cc-btn, .cc-wrapper .l-block-grid--education-hub .l-block-grid__item__tile__content__buttons .cc-btn, .l-block-grid--education-hub .l-block-grid__item__tile__content__buttons .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .l-block-grid--education-hub .l-block-grid__item__tile__content__buttons .btn-dismiss, .l-block-grid--education-hub .l-block-grid__item__tile__content__buttons .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .l-block-grid--education-hub .l-block-grid__item__tile__content__buttons .btn-save, .l-block-grid--education-hub .l-block-grid__item__tile__content__buttons .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .l-block-grid--education-hub .l-block-grid__item__tile__content__buttons .tn-syos-btn-view-screens,
      .l-block-grid--education-hub .l-block-grid__item__tile__content__buttons .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .l-block-grid--education-hub .l-block-grid__item__tile__content__buttons .tn-additional-events__continue-shopping-link {
        padding-right: 40px;
        padding-left: 40px;
        font-size: 1rem; }

@media screen and (max-width: 39.9375em) {
  body:not([class*=home]):not([class*=whats-on]) .l-block-grid__item:not(.l-block-grid__item--3x2):not(.l-block-grid__item--2x1) {
    position: relative;
    width: 50%; }
    body:not([class*=home]):not([class*=whats-on]) .l-block-grid__item:not(.l-block-grid__item--3x2):not(.l-block-grid__item--2x1):before {
      display: block;
      content: '';
      width: 100%;
      padding-top: 100%; }
    body:not([class*=home]):not([class*=whats-on]) .l-block-grid__item:not(.l-block-grid__item--3x2):not(.l-block-grid__item--2x1) > :first-child {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; } }

.l-grid-set {
  position: relative;
  z-index: 2; }
  @media screen and (max-width: 63.9375em) {
    .l-grid-set__block-last {
      margin-bottom: 40px !important; } }
  @media print, screen and (min-width: 64em) {
    .l-grid-set > .row {
      padding-left: 20px;
      padding-right: 20px; }
    .l-grid-set .row .row {
      margin-left: -30px;
      margin-right: -30px; } }

@media screen and (min-width: 64em) and (min-width: 75em) {
  .l-grid-set .row .cast-section ul {
    margin-right: -30% !important; } }
  @media print, screen and (min-width: 64em) {
    .l-grid-set .row .cast-section ul p {
      margin-top: -15px; }
    .l-grid-set .columns {
      padding-left: 10px;
      padding-right: 10px; }
    .l-grid-set .l-block {
      margin-bottom: 20px; }
    .l-grid-set__block-last {
      margin-bottom: 0 !important; }
    .l-grid-set .l-block--performances {
      margin-left: 10px;
      margin-right: 10px; }
      .l-grid-set .l-block--performances .text--error {
        margin-top: 10px; }
      .l-grid-set .l-block--performances .button--view-all {
        position: absolute;
        top: 10px;
        right: 20px; } }
  .l-grid-set .row .cast-section ul li {
    position: relative; }
    .l-grid-set .row .cast-section ul li.bio img {
      position: relative;
      z-index: 3; }
    .l-grid-set .row .cast-section ul li.bio .cast-member__bio {
      display: block; }
  .l-grid-set .row .cast-section ul a {
    display: block;
    margin-top: -1em;
    text-decoration: none;
    color: #ffaa00; }
    .l-grid-set .row .cast-section ul a:hover {
      color: #000; }
  .l-grid-set .row .cast-section ul .cast-member__bio {
    display: none;
    position: absolute;
    z-index: 2;
    top: -10px;
    left: 0;
    width: 100%;
    padding: 10px 10px 0 10px;
    background-color: #ffaa00; }
    .l-grid-set .row .cast-section ul .cast-member__bio--thumb h3 {
      padding-top: -webkit-calc(85% + 10px);
      padding-top: -moz-calc(85% + 10px);
      padding-top: calc(85% + 10px); }
    .l-grid-set .row .cast-section ul .cast-member__bio a {
      margin-top: 0;
      color: #000; }
      .l-grid-set .row .cast-section ul .cast-member__bio a:hover {
        text-decoration: underline; }

@media screen and (max-width: 63.9375em) {
  .l-block--performances .button--view-all {
    display: block;
    margin-top: 10px;
    margin-bottom: 10px; } }

@media print, screen and (min-width: 64em) {
  .l-block-sidebar {
    float: right; } }

@media print, screen and (min-width: 64em) {
  .l-block-sidebar .l-block {
    margin-bottom: 40px; } }

@media print, screen and (min-width: 64em) {
  .even-blocks .l-block {
    margin-bottom: 20px; } }

.l-block {
  display: block;
  margin-bottom: 20px; }
  @media print, screen and (min-width: 64em) {
    .l-block {
      margin-bottom: 40px; } }
  .hide-for-large .l-block.subscribe {
    margin-bottom: 40px !important; }
  .l-block--1x1 {
    position: relative; }
    .l-block--1x1:before {
      display: block;
      content: '';
      width: 100%;
      padding-top: 100%; }
    .l-block--1x1 > :first-child {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
    @media screen and (max-width: 39.9375em) {
      .l-block--1x1--alt {
        position: relative; }
        .l-block--1x1--alt:before {
          display: block;
          content: '';
          width: 100%;
          padding-top: 50%; }
        .l-block--1x1--alt > :first-child {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0; } }
    .l-block--1x1 .l-block__tile__content h2, .l-block--1x1 .l-block__tile__content .tn-donationAskCheckout-component .tn-heading, .tn-donationAskCheckout-component .l-block--1x1 .l-block__tile__content .tn-heading {
      font-size: 0.75rem; }
      @media print, screen and (min-width: 40em) {
        .l-block--1x1 .l-block__tile__content h2, .l-block--1x1 .l-block__tile__content .tn-donationAskCheckout-component .tn-heading, .tn-donationAskCheckout-component .l-block--1x1 .l-block__tile__content .tn-heading {
          font-size: 1rem; } }
      @media print, screen and (min-width: 64em) {
        .l-block--1x1 .l-block__tile__content h2, .l-block--1x1 .l-block__tile__content .tn-donationAskCheckout-component .tn-heading, .tn-donationAskCheckout-component .l-block--1x1 .l-block__tile__content .tn-heading {
          font-size: 1.125rem; } }
      @media screen and (min-width: 90em) {
        .l-block--1x1 .l-block__tile__content h2, .l-block--1x1 .l-block__tile__content .tn-donationAskCheckout-component .tn-heading, .tn-donationAskCheckout-component .l-block--1x1 .l-block__tile__content .tn-heading {
          font-size: 1.5rem; } }
  .l-block--3x2 {
    position: relative; }
    .l-block--3x2:before {
      display: block;
      content: '';
      width: 100%;
      padding-top: 66.66667%; }
    .l-block--3x2 > :first-child {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
    @media screen and (max-width: 39.9375em) {
      .l-block--3x2:before {
        display: none; }
      .l-block--3x2 > :first-child {
        position: static; }
      .l-block--3x2 .l-block-grid__item__tile__title,
      .l-block--3x2 .l-block-grid__item__tile__content {
        position: relative;
        z-index: 2; } }
  .l-block--2x1 {
    position: relative; }
    .l-block--2x1:before {
      display: block;
      content: '';
      width: 100%;
      padding-top: 50%; }
    .l-block--2x1 > :first-child {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
  @media screen and (max-width: 39.9375em) {
    .l-block--fluid-small:before {
      display: none; }
    .l-block--fluid-small > :first-child {
      position: relative; }
    .l-block--fluid-small .l-block__tile__content__buttons {
      position: static; } }
  @media screen and (max-width: 63.9375em) {
    .l-block--fluid-medium-down:before {
      display: none; }
    .l-block--fluid-medium-down > :first-child {
      position: relative; }
    .l-block--fluid-medium-down .l-block__tile__content__buttons {
      position: static; } }
  .l-block--fluid {
    width: 100%; }
  .l-block--cover .l-block__tile {
    /*
			@include heightpoint( 900px ) {
				height: 320px;
				min-height: 0;

				@include breakpoint( medium ) {
					height: 380px;
				}

				@include breakpoint( large ) {
					height: 450px;
				}
			}
			*/ }
    .no-js .l-block--cover .l-block__tile {
      min-height: 450px; }
    @media screen and (max-width: 39.9375em) {
      .l-block--cover .l-block__tile {
        min-height: 380px; } }
    @media print, screen and (min-width: 40em) {
      .l-block--cover .l-block__tile {
        min-height: 450px; } }
    @media screen and (min-width: 75em) {
      .l-block--cover .l-block__tile {
        min-height: 500px; } }
    @media print, screen and (min-width: 64em) {
      .l-block--cover .l-block__tile .prefix {
        font-size: 2rem; } }
    @media screen and (min-width: 75em) {
      .l-block--cover .l-block__tile .prefix {
        font-size: 2.625rem; } }
    @media screen and (min-width: 90em) {
      .l-block--cover .l-block__tile .prefix {
        font-size: 3.125rem; } }
    @media print, screen and (min-width: 64em) {
      .l-block--cover .l-block__tile h1, .l-block--cover .l-block__tile .h1 {
        font-size: 3.25rem; } }
    @media screen and (min-width: 75em) {
      .l-block--cover .l-block__tile h1, .l-block--cover .l-block__tile .h1 {
        font-size: 4.5rem; } }
    @media screen and (min-width: 90em) {
      .l-block--cover .l-block__tile h1, .l-block--cover .l-block__tile .h1 {
        font-size: 5.125rem; } }
    .page---whats-on-2018-voices-off-joe-penhall-in-conversation .l-block--cover .l-block__tile h1, .page---whats-on-2018-voices-off-joe-penhall-in-conversation .l-block--cover .l-block__tile .h1 {
      font-size: 1.875rem; }
      @media print, screen and (min-width: 40em) {
        .page---whats-on-2018-voices-off-joe-penhall-in-conversation .l-block--cover .l-block__tile h1, .page---whats-on-2018-voices-off-joe-penhall-in-conversation .l-block--cover .l-block__tile .h1 {
          font-size: 3.25rem; } }
      @media print, screen and (min-width: 64em) {
        .page---whats-on-2018-voices-off-joe-penhall-in-conversation .l-block--cover .l-block__tile h1, .page---whats-on-2018-voices-off-joe-penhall-in-conversation .l-block--cover .l-block__tile .h1 {
          font-size: 2.375rem; } }
      @media screen and (min-width: 75em) {
        .page---whats-on-2018-voices-off-joe-penhall-in-conversation .l-block--cover .l-block__tile h1, .page---whats-on-2018-voices-off-joe-penhall-in-conversation .l-block--cover .l-block__tile .h1 {
          font-size: 3.5rem; } }
      @media screen and (min-width: 90em) {
        .page---whats-on-2018-voices-off-joe-penhall-in-conversation .l-block--cover .l-block__tile h1, .page---whats-on-2018-voices-off-joe-penhall-in-conversation .l-block--cover .l-block__tile .h1 {
          font-size: 4.25rem; } }
    @media screen and (min-width: 90em) {
      .l-block--cover .l-block__tile .director {
        font-size: 1.5rem; } }
  @media screen and (max-width: 39.9375em) {
    .l-block--tight-small {
      margin-bottom: 10px; } }
  .l-block__tile {
    position: relative;
    width: 100%;
    height: 100%;
    background-color: #000;
    color: #fff;
    overflow: hidden;
    text-decoration: none; }
    .l-block__tile--outline {
      border: 1px solid #000;
      background-color: #fff;
      color: #000; }
      .l-block__tile--outline svg {
        fill: #000; }
    .l-block__tile svg {
      margin-bottom: 5px;
      fill: #fff; }
    .l-block__tile a {
      color: #fff;
      text-decoration: none; }
    .l-block__tile > a {
      display: block; }
    .l-block__tile__content {
      position: relative;
      z-index: 2;
      height: 100%;
      padding: 10px;
      word-wrap: break-word; }
      @media print, screen and (min-width: 40em) {
        .l-block__tile__content {
          padding: 20px; } }
      .l-block--performances .l-block__tile__content {
        color: #808080; }
      .l-block__tile__content--fill {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
      .l-block__tile__content--bottom {
        position: absolute;
        z-index: 2;
        left: 0;
        width: 100%;
        top: auto;
        bottom: 0;
        height: auto; }
        .l-block__tile__content--bottom .l-block-grid__item__tile__content__buttons {
          position: static;
          margin-top: 20px; }
      .l-block__tile__content--force-bottom {
        position: absolute !important;
        bottom: 0 !important;
        height: auto !important; }
      .l-block__tile__content h2, .l-block__tile__content .tn-donationAskCheckout-component .tn-heading, .tn-donationAskCheckout-component .l-block__tile__content .tn-heading {
        margin-bottom: 10px; }
      @media screen and (min-width: 40em) and (max-width: 63.9375em) {
        .l-block__tile__content .h3, .l-block__tile__content .cc-wrapper .cc-modal .cc-modal-title, .cc-wrapper .cc-modal .l-block__tile__content .cc-modal-title {
          font-size: 1.125rem; } }
      @media screen and (min-width: 64em) and (max-width: 74.9375em) {
        .l-block__tile__content .h3, .l-block__tile__content .cc-wrapper .cc-modal .cc-modal-title, .cc-wrapper .cc-modal .l-block__tile__content .cc-modal-title {
          font-size: 1.3125rem; } }
      @media screen and (min-width: 75em) and (max-width: 89.9375em) {
        .l-block__tile__content .h3, .l-block__tile__content .cc-wrapper .cc-modal .cc-modal-title, .cc-wrapper .cc-modal .l-block__tile__content .cc-modal-title {
          font-size: 1.375rem; } }
      @media print, screen and (min-width: 40em) {
        .l-block__tile__content .h4, .l-block__tile__content .director, .l-block__tile__content .suffix {
          font-size: 1.125rem; } }
      .l-block__tile__content .h5, .l-block__tile__content .ui-accordion__title, .l-block__tile__content .light-up-the-future-mobile__donate-amounts li .donate-form label, .light-up-the-future-mobile__donate-amounts li .donate-form .l-block__tile__content label, .l-block__tile__content .pwc-project .ui-social-share .title--xsmall, .pwc-project .ui-social-share .l-block__tile__content .title--xsmall, .l-block__tile__content .pwc-project .ui-social-share .l-sidebar__nav, .pwc-project .ui-social-share .l-block__tile__content .l-sidebar__nav, .l-block__tile__content .pwc-project .ui-social-share table.table--performances thead th, .pwc-project .ui-social-share table.table--performances thead .l-block__tile__content th, .l-block__tile__content table.table--performances thead .pwc-project .ui-social-share th, table.table--performances thead .pwc-project .ui-social-share .l-block__tile__content th, .l-block__tile__content .pwc-project .ui-social-share .ui-breadcrumbs li, .pwc-project .ui-social-share .ui-breadcrumbs .l-block__tile__content li, .l-block__tile__content .ui-breadcrumbs .pwc-project .ui-social-share li, .ui-breadcrumbs .pwc-project .ui-social-share .l-block__tile__content li {
        margin-bottom: 10px; }
      .l-block__tile__content .title--xsmall, .l-block__tile__content .l-sidebar__nav, .l-block__tile__content table.table--performances thead th, table.table--performances thead .l-block__tile__content th, .l-block__tile__content .ui-breadcrumbs li, .ui-breadcrumbs .l-block__tile__content li {
        margin-bottom: 5px; }
      @media print, screen and (min-width: 40em) {
        .l-block__tile__content .title--lc-larger {
          font-size: 1.125rem; } }
      @media screen and (min-width: 90em) {
        .l-block__tile__content .title--lc-larger {
          font-size: 1rem; } }
      .l-block__tile__content__buttons {
        position: absolute;
        left: 10px;
        bottom: 20px; }
        @media print, screen and (min-width: 40em) {
          .l-block__tile__content__buttons {
            left: 20px; } }
        .l-block__tile__content__buttons .button:not(:last-child), .l-block__tile__content__buttons .cc-wrapper .cc-btn:not(:last-child), .cc-wrapper .l-block__tile__content__buttons .cc-btn:not(:last-child), .l-block__tile__content__buttons .tn-component-contact-permissions__footer-actions .btn-dismiss:not(:last-child), .tn-component-contact-permissions__footer-actions .l-block__tile__content__buttons .btn-dismiss:not(:last-child), .l-block__tile__content__buttons .tn-component-contact-permissions__footer-actions .btn-save:not(:last-child), .tn-component-contact-permissions__footer-actions .l-block__tile__content__buttons .btn-save:not(:last-child), .l-block__tile__content__buttons .page--event-detail .tn-syos-btn-view-screens:not(:last-child), .page--event-detail .l-block__tile__content__buttons .tn-syos-btn-view-screens:not(:last-child),
        .l-block__tile__content__buttons .page--event-detail .tn-additional-events__continue-shopping-link:not(:last-child), .page--event-detail .l-block__tile__content__buttons .tn-additional-events__continue-shopping-link:not(:last-child) {
          margin-right: 10px; }
      .l-block__tile__content .button-play {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
           -moz-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
             -o-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
      .l-block__tile__content h3, .l-block__tile__content p {
        margin-bottom: 10px; }
      .l-block__tile__content p:last-child {
        margin-bottom: 0; }
      .l-block__tile__content p + .button, .l-block__tile__content .cc-wrapper p + .cc-btn, .cc-wrapper .l-block__tile__content p + .cc-btn, .l-block__tile__content .tn-component-contact-permissions__footer-actions p + .btn-dismiss, .tn-component-contact-permissions__footer-actions .l-block__tile__content p + .btn-dismiss, .l-block__tile__content .tn-component-contact-permissions__footer-actions p + .btn-save, .tn-component-contact-permissions__footer-actions .l-block__tile__content p + .btn-save, .l-block__tile__content .page--event-detail p + .tn-syos-btn-view-screens, .page--event-detail .l-block__tile__content p + .tn-syos-btn-view-screens,
      .l-block__tile__content .page--event-detail p + .tn-additional-events__continue-shopping-link, .page--event-detail .l-block__tile__content p + .tn-additional-events__continue-shopping-link {
        margin-top: 20px; }
        .l-block__tile__content p + .button + .button, .l-block__tile__content .cc-wrapper p + .cc-btn + .button, .cc-wrapper .l-block__tile__content p + .cc-btn + .button, .l-block__tile__content .tn-component-contact-permissions__footer-actions p + .btn-dismiss + .button, .tn-component-contact-permissions__footer-actions .l-block__tile__content p + .btn-dismiss + .button, .l-block__tile__content .tn-component-contact-permissions__footer-actions p + .btn-save + .button, .tn-component-contact-permissions__footer-actions .l-block__tile__content p + .btn-save + .button, .l-block__tile__content .page--event-detail p + .tn-syos-btn-view-screens + .button, .page--event-detail .l-block__tile__content p + .tn-syos-btn-view-screens + .button, .l-block__tile__content .page--event-detail p + .tn-additional-events__continue-shopping-link + .button, .page--event-detail .l-block__tile__content p + .tn-additional-events__continue-shopping-link + .button, .l-block__tile__content .cc-wrapper p + .button + .cc-btn, .cc-wrapper .l-block__tile__content p + .button + .cc-btn, .l-block__tile__content .cc-wrapper p + .cc-btn + .cc-btn, .cc-wrapper .l-block__tile__content p + .cc-btn + .cc-btn, .l-block__tile__content .tn-component-contact-permissions__footer-actions .cc-wrapper p + .btn-dismiss + .cc-btn, .cc-wrapper .l-block__tile__content .tn-component-contact-permissions__footer-actions p + .btn-dismiss + .cc-btn, .tn-component-contact-permissions__footer-actions .l-block__tile__content .cc-wrapper p + .btn-dismiss + .cc-btn, .cc-wrapper .tn-component-contact-permissions__footer-actions .l-block__tile__content p + .btn-dismiss + .cc-btn, .l-block__tile__content .tn-component-contact-permissions__footer-actions .cc-wrapper p + .btn-save + .cc-btn, .cc-wrapper .l-block__tile__content .tn-component-contact-permissions__footer-actions p + .btn-save + .cc-btn, .tn-component-contact-permissions__footer-actions .l-block__tile__content .cc-wrapper p + .btn-save + .cc-btn, .cc-wrapper .tn-component-contact-permissions__footer-actions .l-block__tile__content p + .btn-save + .cc-btn, .l-block__tile__content .page--event-detail .cc-wrapper p + .tn-syos-btn-view-screens + .cc-btn, .cc-wrapper .l-block__tile__content .page--event-detail p + .tn-syos-btn-view-screens + .cc-btn, .page--event-detail .l-block__tile__content .cc-wrapper p + .tn-syos-btn-view-screens + .cc-btn, .cc-wrapper .page--event-detail .l-block__tile__content p + .tn-syos-btn-view-screens + .cc-btn, .l-block__tile__content .page--event-detail .cc-wrapper p + .tn-additional-events__continue-shopping-link + .cc-btn, .cc-wrapper .l-block__tile__content .page--event-detail p + .tn-additional-events__continue-shopping-link + .cc-btn, .page--event-detail .l-block__tile__content .cc-wrapper p + .tn-additional-events__continue-shopping-link + .cc-btn, .cc-wrapper .page--event-detail .l-block__tile__content p + .tn-additional-events__continue-shopping-link + .cc-btn, .l-block__tile__content .tn-component-contact-permissions__footer-actions p + .button + .btn-dismiss, .tn-component-contact-permissions__footer-actions .l-block__tile__content p + .button + .btn-dismiss, .l-block__tile__content .cc-wrapper .tn-component-contact-permissions__footer-actions p + .cc-btn + .btn-dismiss, .tn-component-contact-permissions__footer-actions .l-block__tile__content .cc-wrapper p + .cc-btn + .btn-dismiss, .cc-wrapper .l-block__tile__content .tn-component-contact-permissions__footer-actions p + .cc-btn + .btn-dismiss, .tn-component-contact-permissions__footer-actions .cc-wrapper .l-block__tile__content p + .cc-btn + .btn-dismiss, .l-block__tile__content .tn-component-contact-permissions__footer-actions p + .btn-dismiss + .btn-dismiss, .tn-component-contact-permissions__footer-actions .l-block__tile__content p + .btn-dismiss + .btn-dismiss, .l-block__tile__content .tn-component-contact-permissions__footer-actions p + .btn-save + .btn-dismiss, .tn-component-contact-permissions__footer-actions .l-block__tile__content p + .btn-save + .btn-dismiss, .l-block__tile__content .page--event-detail .tn-component-contact-permissions__footer-actions p + .tn-syos-btn-view-screens + .btn-dismiss, .tn-component-contact-permissions__footer-actions .l-block__tile__content .page--event-detail p + .tn-syos-btn-view-screens + .btn-dismiss, .page--event-detail .l-block__tile__content .tn-component-contact-permissions__footer-actions p + .tn-syos-btn-view-screens + .btn-dismiss, .tn-component-contact-permissions__footer-actions .page--event-detail .l-block__tile__content p + .tn-syos-btn-view-screens + .btn-dismiss, .l-block__tile__content .page--event-detail .tn-component-contact-permissions__footer-actions p + .tn-additional-events__continue-shopping-link + .btn-dismiss, .tn-component-contact-permissions__footer-actions .l-block__tile__content .page--event-detail p + .tn-additional-events__continue-shopping-link + .btn-dismiss, .page--event-detail .l-block__tile__content .tn-component-contact-permissions__footer-actions p + .tn-additional-events__continue-shopping-link + .btn-dismiss, .tn-component-contact-permissions__footer-actions .page--event-detail .l-block__tile__content p + .tn-additional-events__continue-shopping-link + .btn-dismiss, .l-block__tile__content .tn-component-contact-permissions__footer-actions p + .button + .btn-save, .tn-component-contact-permissions__footer-actions .l-block__tile__content p + .button + .btn-save, .l-block__tile__content .cc-wrapper .tn-component-contact-permissions__footer-actions p + .cc-btn + .btn-save, .tn-component-contact-permissions__footer-actions .l-block__tile__content .cc-wrapper p + .cc-btn + .btn-save, .cc-wrapper .l-block__tile__content .tn-component-contact-permissions__footer-actions p + .cc-btn + .btn-save, .tn-component-contact-permissions__footer-actions .cc-wrapper .l-block__tile__content p + .cc-btn + .btn-save, .l-block__tile__content .tn-component-contact-permissions__footer-actions p + .btn-dismiss + .btn-save, .tn-component-contact-permissions__footer-actions .l-block__tile__content p + .btn-dismiss + .btn-save, .l-block__tile__content .tn-component-contact-permissions__footer-actions p + .btn-save + .btn-save, .tn-component-contact-permissions__footer-actions .l-block__tile__content p + .btn-save + .btn-save, .l-block__tile__content .page--event-detail .tn-component-contact-permissions__footer-actions p + .tn-syos-btn-view-screens + .btn-save, .tn-component-contact-permissions__footer-actions .l-block__tile__content .page--event-detail p + .tn-syos-btn-view-screens + .btn-save, .page--event-detail .l-block__tile__content .tn-component-contact-permissions__footer-actions p + .tn-syos-btn-view-screens + .btn-save, .tn-component-contact-permissions__footer-actions .page--event-detail .l-block__tile__content p + .tn-syos-btn-view-screens + .btn-save, .l-block__tile__content .page--event-detail .tn-component-contact-permissions__footer-actions p + .tn-additional-events__continue-shopping-link + .btn-save, .tn-component-contact-permissions__footer-actions .l-block__tile__content .page--event-detail p + .tn-additional-events__continue-shopping-link + .btn-save, .page--event-detail .l-block__tile__content .tn-component-contact-permissions__footer-actions p + .tn-additional-events__continue-shopping-link + .btn-save, .tn-component-contact-permissions__footer-actions .page--event-detail .l-block__tile__content p + .tn-additional-events__continue-shopping-link + .btn-save, .l-block__tile__content .page--event-detail p + .button + .tn-syos-btn-view-screens, .page--event-detail .l-block__tile__content p + .button + .tn-syos-btn-view-screens, .l-block__tile__content .cc-wrapper .page--event-detail p + .cc-btn + .tn-syos-btn-view-screens, .page--event-detail .l-block__tile__content .cc-wrapper p + .cc-btn + .tn-syos-btn-view-screens, .cc-wrapper .l-block__tile__content .page--event-detail p + .cc-btn + .tn-syos-btn-view-screens, .page--event-detail .cc-wrapper .l-block__tile__content p + .cc-btn + .tn-syos-btn-view-screens, .l-block__tile__content .tn-component-contact-permissions__footer-actions .page--event-detail p + .btn-dismiss + .tn-syos-btn-view-screens, .page--event-detail .l-block__tile__content .tn-component-contact-permissions__footer-actions p + .btn-dismiss + .tn-syos-btn-view-screens, .tn-component-contact-permissions__footer-actions .l-block__tile__content .page--event-detail p + .btn-dismiss + .tn-syos-btn-view-screens, .page--event-detail .tn-component-contact-permissions__footer-actions .l-block__tile__content p + .btn-dismiss + .tn-syos-btn-view-screens, .l-block__tile__content .tn-component-contact-permissions__footer-actions .page--event-detail p + .btn-save + .tn-syos-btn-view-screens, .page--event-detail .l-block__tile__content .tn-component-contact-permissions__footer-actions p + .btn-save + .tn-syos-btn-view-screens, .tn-component-contact-permissions__footer-actions .l-block__tile__content .page--event-detail p + .btn-save + .tn-syos-btn-view-screens, .page--event-detail .tn-component-contact-permissions__footer-actions .l-block__tile__content p + .btn-save + .tn-syos-btn-view-screens, .l-block__tile__content .page--event-detail p + .tn-syos-btn-view-screens + .tn-syos-btn-view-screens, .page--event-detail .l-block__tile__content p + .tn-syos-btn-view-screens + .tn-syos-btn-view-screens, .l-block__tile__content .page--event-detail p + .tn-additional-events__continue-shopping-link + .tn-syos-btn-view-screens, .page--event-detail .l-block__tile__content p + .tn-additional-events__continue-shopping-link + .tn-syos-btn-view-screens,
        .l-block__tile__content .page--event-detail p + .button + .tn-additional-events__continue-shopping-link, .page--event-detail .l-block__tile__content p + .button + .tn-additional-events__continue-shopping-link,
        .l-block__tile__content .cc-wrapper .page--event-detail p + .cc-btn + .tn-additional-events__continue-shopping-link, .page--event-detail .l-block__tile__content .cc-wrapper p + .cc-btn + .tn-additional-events__continue-shopping-link, .cc-wrapper .l-block__tile__content .page--event-detail p + .cc-btn + .tn-additional-events__continue-shopping-link, .page--event-detail .cc-wrapper .l-block__tile__content p + .cc-btn + .tn-additional-events__continue-shopping-link,
        .l-block__tile__content .tn-component-contact-permissions__footer-actions .page--event-detail p + .btn-dismiss + .tn-additional-events__continue-shopping-link, .page--event-detail .l-block__tile__content .tn-component-contact-permissions__footer-actions p + .btn-dismiss + .tn-additional-events__continue-shopping-link, .tn-component-contact-permissions__footer-actions .l-block__tile__content .page--event-detail p + .btn-dismiss + .tn-additional-events__continue-shopping-link, .page--event-detail .tn-component-contact-permissions__footer-actions .l-block__tile__content p + .btn-dismiss + .tn-additional-events__continue-shopping-link,
        .l-block__tile__content .tn-component-contact-permissions__footer-actions .page--event-detail p + .btn-save + .tn-additional-events__continue-shopping-link, .page--event-detail .l-block__tile__content .tn-component-contact-permissions__footer-actions p + .btn-save + .tn-additional-events__continue-shopping-link, .tn-component-contact-permissions__footer-actions .l-block__tile__content .page--event-detail p + .btn-save + .tn-additional-events__continue-shopping-link, .page--event-detail .tn-component-contact-permissions__footer-actions .l-block__tile__content p + .btn-save + .tn-additional-events__continue-shopping-link,
        .l-block__tile__content .page--event-detail p + .tn-syos-btn-view-screens + .tn-additional-events__continue-shopping-link, .page--event-detail .l-block__tile__content p + .tn-syos-btn-view-screens + .tn-additional-events__continue-shopping-link,
        .l-block__tile__content .page--event-detail p + .tn-additional-events__continue-shopping-link + .tn-additional-events__continue-shopping-link, .page--event-detail .l-block__tile__content p + .tn-additional-events__continue-shopping-link + .tn-additional-events__continue-shopping-link {
          margin-left: 10px; }
      .l-block__tile__content table {
        margin-top: 20px; }
      .l-block__tile__content time {
        display: block; }
      .l-block__tile__content blockquote {
        margin-bottom: 0; }
      .l-block__tile__content .description input {
        display: inline-block; }
    .l-block__tile img {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
         -moz-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
           -o-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      display: block;
      width: 102%;
      height: 102%;
      -o-object-fit: cover;
         object-fit: cover;
      font-family: 'object-fit: cover'; }
    .l-block__tile--contain img {
      -o-object-fit: contain;
         object-fit: contain;
      font-family: 'object-fit: contain; object-position: top left;';
      -o-object-position: top left;
         object-position: top left; }
    .l-block__tile--twitter .l-block__tile__content {
      padding: 30px; }
      .l-block__tile--twitter .l-block__tile__content svg {
        width: 30px;
        height: 24px;
        margin-bottom: 10px;
        fill: #fff;
        position: absolute;
        top: 30px;
        left: 30px; }
  .l-block.related img, .l-block.related .ui-blend {
    display: none; }
  .l-block.related .l-block__tile {
    background-color: transparent !important; }
    .l-block.related .l-block__tile .h1 {
      font-size: 2rem; }
    .l-block.related .l-block__tile .h2, .l-block.related .l-block__tile .prefix, .l-block.related .l-block__tile .cc-wrapper .cc-bar:before, .cc-wrapper .l-block.related .l-block__tile .cc-bar:before {
      font-size: 1.3125rem; }
    .l-block.related .l-block__tile .h4, .l-block.related .l-block__tile .director, .l-block.related .l-block__tile .suffix {
      font-size: 1.125rem; }
  @media print, screen and (min-width: 40em) {
    .l-block--may-also {
      max-width: -webkit-calc(50% - 10px);
      max-width: -moz-calc(50% - 10px);
      max-width: calc(50% - 10px); } }
  @media screen and (min-width: 75em) {
    .l-block--may-also {
      max-width: 100%; } }

.row ul[class*='small-up-'] {
  margin-left: -10px !important;
  margin-right: -10px !important; }

.column-block img {
  display: block;
  margin-bottom: 10px; }

.column-block .h5 + .title--xsmall, .column-block .ui-accordion__title + .title--xsmall, .column-block .light-up-the-future-mobile__donate-amounts li .donate-form label + .title--xsmall, .light-up-the-future-mobile__donate-amounts li .donate-form .column-block label + .title--xsmall, .column-block .pwc-project .ui-social-share .title--xsmall + .title--xsmall, .pwc-project .ui-social-share .column-block .title--xsmall + .title--xsmall, .column-block .pwc-project .ui-social-share .l-sidebar__nav + .title--xsmall, .pwc-project .ui-social-share .column-block .l-sidebar__nav + .title--xsmall, .column-block .pwc-project .ui-social-share table.table--performances thead th + .title--xsmall, .pwc-project .ui-social-share table.table--performances thead .column-block th + .title--xsmall, .column-block table.table--performances thead .pwc-project .ui-social-share th + .title--xsmall, table.table--performances thead .pwc-project .ui-social-share .column-block th + .title--xsmall, .column-block .pwc-project .ui-social-share .ui-breadcrumbs li + .title--xsmall, .pwc-project .ui-social-share .ui-breadcrumbs .column-block li + .title--xsmall, .column-block .ui-breadcrumbs .pwc-project .ui-social-share li + .title--xsmall, .ui-breadcrumbs .pwc-project .ui-social-share .column-block li + .title--xsmall, .column-block .h5 + .l-sidebar__nav, .column-block .ui-accordion__title + .l-sidebar__nav, .column-block .light-up-the-future-mobile__donate-amounts li .donate-form label + .l-sidebar__nav, .light-up-the-future-mobile__donate-amounts li .donate-form .column-block label + .l-sidebar__nav, .column-block .pwc-project .ui-social-share .title--xsmall + .l-sidebar__nav, .pwc-project .ui-social-share .column-block .title--xsmall + .l-sidebar__nav, .column-block .pwc-project .ui-social-share .l-sidebar__nav + .l-sidebar__nav, .pwc-project .ui-social-share .column-block .l-sidebar__nav + .l-sidebar__nav, .column-block .pwc-project .ui-social-share table.table--performances thead th + .l-sidebar__nav, .pwc-project .ui-social-share table.table--performances thead .column-block th + .l-sidebar__nav, .column-block table.table--performances thead .pwc-project .ui-social-share th + .l-sidebar__nav, table.table--performances thead .pwc-project .ui-social-share .column-block th + .l-sidebar__nav, .column-block .pwc-project .ui-social-share .ui-breadcrumbs li + .l-sidebar__nav, .pwc-project .ui-social-share .ui-breadcrumbs .column-block li + .l-sidebar__nav, .column-block .ui-breadcrumbs .pwc-project .ui-social-share li + .l-sidebar__nav, .ui-breadcrumbs .pwc-project .ui-social-share .column-block li + .l-sidebar__nav, .column-block table.table--performances thead .h5 + th, table.table--performances thead .column-block .h5 + th, .column-block table.table--performances thead .ui-accordion__title + th, table.table--performances thead .column-block .ui-accordion__title + th, .column-block .light-up-the-future-mobile__donate-amounts li .donate-form table.table--performances thead label + th, table.table--performances thead .column-block .light-up-the-future-mobile__donate-amounts li .donate-form label + th, .light-up-the-future-mobile__donate-amounts li .donate-form .column-block table.table--performances thead label + th, table.table--performances thead .light-up-the-future-mobile__donate-amounts li .donate-form .column-block label + th, .column-block .pwc-project .ui-social-share table.table--performances thead .title--xsmall + th, table.table--performances thead .column-block .pwc-project .ui-social-share .title--xsmall + th, .pwc-project .ui-social-share .column-block table.table--performances thead .title--xsmall + th, table.table--performances thead .pwc-project .ui-social-share .column-block .title--xsmall + th, .column-block .pwc-project .ui-social-share table.table--performances thead .l-sidebar__nav + th, table.table--performances thead .column-block .pwc-project .ui-social-share .l-sidebar__nav + th, .pwc-project .ui-social-share .column-block table.table--performances thead .l-sidebar__nav + th, table.table--performances thead .pwc-project .ui-social-share .column-block .l-sidebar__nav + th, .column-block .pwc-project .ui-social-share table.table--performances thead th + th, .pwc-project .ui-social-share table.table--performances thead .column-block th + th, .column-block table.table--performances thead .pwc-project .ui-social-share th + th, table.table--performances thead .pwc-project .ui-social-share .column-block th + th, .column-block .pwc-project .ui-social-share .ui-breadcrumbs table.table--performances thead li + th, table.table--performances thead .column-block .pwc-project .ui-social-share .ui-breadcrumbs li + th, .pwc-project .ui-social-share .ui-breadcrumbs .column-block table.table--performances thead li + th, table.table--performances thead .pwc-project .ui-social-share .ui-breadcrumbs .column-block li + th, .column-block .ui-breadcrumbs .pwc-project .ui-social-share table.table--performances thead li + th, table.table--performances thead .column-block .ui-breadcrumbs .pwc-project .ui-social-share li + th, .ui-breadcrumbs .pwc-project .ui-social-share .column-block table.table--performances thead li + th, table.table--performances thead .ui-breadcrumbs .pwc-project .ui-social-share .column-block li + th, .column-block .ui-breadcrumbs .h5 + li, .ui-breadcrumbs .column-block .h5 + li, .column-block .ui-breadcrumbs .ui-accordion__title + li, .ui-breadcrumbs .column-block .ui-accordion__title + li, .column-block .light-up-the-future-mobile__donate-amounts li .donate-form .ui-breadcrumbs label + li, .ui-breadcrumbs .column-block .light-up-the-future-mobile__donate-amounts li .donate-form label + li, .light-up-the-future-mobile__donate-amounts li .donate-form .column-block .ui-breadcrumbs label + li, .ui-breadcrumbs .light-up-the-future-mobile__donate-amounts li .donate-form .column-block label + li, .column-block .pwc-project .ui-social-share .ui-breadcrumbs .title--xsmall + li, .ui-breadcrumbs .column-block .pwc-project .ui-social-share .title--xsmall + li, .pwc-project .ui-social-share .column-block .ui-breadcrumbs .title--xsmall + li, .ui-breadcrumbs .pwc-project .ui-social-share .column-block .title--xsmall + li, .column-block .pwc-project .ui-social-share .ui-breadcrumbs .l-sidebar__nav + li, .ui-breadcrumbs .column-block .pwc-project .ui-social-share .l-sidebar__nav + li, .pwc-project .ui-social-share .column-block .ui-breadcrumbs .l-sidebar__nav + li, .ui-breadcrumbs .pwc-project .ui-social-share .column-block .l-sidebar__nav + li, .column-block .pwc-project .ui-social-share table.table--performances thead .ui-breadcrumbs th + li, .ui-breadcrumbs .column-block .pwc-project .ui-social-share table.table--performances thead th + li, .pwc-project .ui-social-share table.table--performances thead .column-block .ui-breadcrumbs th + li, .ui-breadcrumbs .pwc-project .ui-social-share table.table--performances thead .column-block th + li, .column-block table.table--performances thead .pwc-project .ui-social-share .ui-breadcrumbs th + li, .ui-breadcrumbs .column-block table.table--performances thead .pwc-project .ui-social-share th + li, table.table--performances thead .pwc-project .ui-social-share .column-block .ui-breadcrumbs th + li, .ui-breadcrumbs table.table--performances thead .pwc-project .ui-social-share .column-block th + li, .column-block .pwc-project .ui-social-share .ui-breadcrumbs li + li, .pwc-project .ui-social-share .ui-breadcrumbs .column-block li + li, .column-block .ui-breadcrumbs .pwc-project .ui-social-share li + li, .ui-breadcrumbs .pwc-project .ui-social-share .column-block li + li {
  margin-top: -15px; }

@media print, screen and (min-width: 64em) {
  .l-block__tile__content .text-bottom {
    position: absolute;
    bottom: 20%; } }

@media print, screen and (min-width: 64em) {
  .l-block-grid__item--featured .l-block__tile__content.l-block__tile__content--bottom {
    height: 100%; } }

@media print, screen and (min-width: 64em) {
  .l-block-grid__item--featured .l-block__tile__content.l-block__tile__content--bottom .l-block-grid__item__tile__content__buttons {
    position: absolute;
    bottom: 5%; } }

@media print, screen and (min-width: 64em) {
  .l-block-grid__item--featured .l-block__tile__content.l-block__tile__content--bottom .text-bottom {
    bottom: 10%; } }

.non-word-wrapper .l-block__tile__content {
  word-wrap: normal; }
  @media screen and (min-width: 90em) {
    .non-word-wrapper .l-block__tile__content .h3, .non-word-wrapper .l-block__tile__content .cc-wrapper .cc-modal .cc-modal-title, .cc-wrapper .cc-modal .non-word-wrapper .l-block__tile__content .cc-modal-title {
      font-size: 1.625rem; } }

.l-post {
  margin-bottom: 30px; }
  @media print, screen and (min-width: 40em) {
    .l-post {
      margin-bottom: 40px; } }
  @media print, screen and (min-width: 64em) {
    .l-post {
      margin-bottom: 60px; } }
  .l-post__image {
    position: relative;
    margin-bottom: 10px; }
    .l-post__image:before {
      display: block;
      content: '';
      width: 100%;
      padding-top: 56.25%; }
    .l-post__image > :first-child {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
    .l-post__image img {
      display: block;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      font-family: 'object-fit: cover'; }
  .l-post__content a {
    text-decoration: none; }
  .l-post__content .h3, .l-post__content .cc-wrapper .cc-modal .cc-modal-title, .cc-wrapper .cc-modal .l-post__content .cc-modal-title {
    margin-bottom: 10px; }
  .l-post__content .title--lc-smaller {
    display: block;
    margin-bottom: 15px; }
  .l-post__content p {
    color: #808080; }
    .l-post__content p:last-of-type {
      margin-bottom: 10px; }
    .l-post__content p a {
      color: #808080; }

.l-cards-block {
  position: relative;
  margin-bottom: 30px; }
  @media print, screen and (min-width: 40em) {
    .l-cards-block {
      margin-bottom: 40px; } }
  @media print, screen and (min-width: 64em) {
    .l-cards-block {
      margin-bottom: 60px; } }
  .l-cards-block__track {
    position: relative;
    z-index: 1; }
  .l-cards-block__card {
    position: relative;
    width: 100%;
    padding-top: 30px;
    padding-bottom: 30px;
    background-color: #efefef; }
    @media print, screen and (min-width: 40em) {
      .l-cards-block__card {
        height: 100vh;
        padding-top: 0;
        padding-bottom: 0; } }
    .l-cards-block__card__image {
      position: absolute;
      z-index: 1;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
      @media screen and (max-width: 39.9375em) {
        .l-cards-block__card__image {
          z-index: auto !important; } }
      @media print, screen and (min-width: 40em) {
        .active .l-cards-block__card__image {
          position: fixed; } }
      .l-cards-block__card__image__container {
        position: relative;
        width: 100%;
        height: 100%;
        overflow: hidden; }
      .l-cards-block__card__image img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        font-family: 'object-fit: cover'; }
        @media print, screen and (min-width: 40em) {
          .l-cards-block__card__image img {
            height: 100vh; } }
    .l-cards-block__card__panel {
      position: relative;
      z-index: 2;
      margin: 0 30px;
      padding: 30px;
      background-color: #fff;
      -webkit-text-stroke: 0.10px; }
      @media print, screen and (min-width: 40em) {
        .l-cards-block__card__panel {
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
             -moz-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
               -o-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          z-index: 20;
          width: 60%;
          margin: 0; } }
      @media print, screen and (min-width: 64em) {
        .l-cards-block__card__panel p {
          font-size: 1.1rem; } }
      @media screen and (min-width: 75em) {
        .l-cards-block__card__panel {
          width: 50%; } }
      @media screen and (min-width: 90em) {
        .l-cards-block__card__panel {
          width: 40%; } }
      .l-cards-block__card__panel > :last-child {
        margin-bottom: 0; }

.l-article__title {
  margin-bottom: 5px; }

.l-article__date {
  display: block;
  margin-bottom: 30px; }

.l-article__featured-image {
  margin-bottom: 30px; }
  @media print, screen and (min-width: 40em) {
    .l-article__featured-image {
      margin-bottom: 40px; } }

.l-article .ui-social-share {
  color: #007da4; }
  .l-article .ui-social-share svg {
    fill: #007da4; }
  @media print, screen and (min-width: 64em) {
    .l-article .ui-social-share:first-child {
      margin-top: 0; } }

/*
 * Sidebar styles
 */
.l-sidebar__nav__title {
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
  text-decoration: none;
  margin-bottom: 0; }

.l-sidebar__nav ul {
  list-style: none;
  margin: 0;
  padding: 0; }
  .l-sidebar__nav ul li {
    border: 1px solid #000;
    border-left: 0;
    border-right: 0; }
    .l-sidebar__nav ul li a {
      display: block;
      padding-top: 10px;
      padding-bottom: 10px;
      text-decoration: none;
      color: #000; }
      .l-sidebar__nav ul li a:hover {
        color: #ccc; }
    .l-sidebar__nav ul li + li {
      border-top: 0; }
    .l-sidebar__nav ul li ul {
      display: none; }
      .l-sidebar__nav ul li ul li {
        border: none; }
        .l-sidebar__nav ul li ul li a {
          padding-top: 0;
          color: #4d4d4d; }
          .l-sidebar__nav ul li ul li a:hover {
            color: #ccc; }
    .l-sidebar__nav ul li.current ul {
      display: block; }
      .l-sidebar__nav ul li.current ul a {
        color: #4d4d4d; }

@media screen and (max-width: 63.9375em) {
  .l-sidebar__nav .ui-mobile-menu__content__inner {
    padding-top: 0;
    padding-bottom: 0; }
    .l-sidebar__nav .ui-mobile-menu__content__inner > ul {
      margin-top: -1px;
      margin-bottom: -1px; }
      .l-sidebar__nav .ui-mobile-menu__content__inner > ul > li.has-children > a {
        position: relative; }
        .l-sidebar__nav .ui-mobile-menu__content__inner > ul > li.has-children > a:after {
          content: '';
          display: block;
          position: absolute;
          top: 50%;
          right: 0;
          width: 14px;
          height: 7px;
          margin-top: -3px;
          background-image: url("../images/icons/svg/triangle-down-black.svg");
          -moz-background-size: 14px 7px;
            -o-background-size: 14px 7px;
               background-size: 14px 7px;
          background-position: center center;
          background-repeat: no-repeat;
          -webkit-transform: rotate(0deg);
             -moz-transform: rotate(0deg);
              -ms-transform: rotate(0deg);
               -o-transform: rotate(0deg);
                  transform: rotate(0deg);
          -webkit-transition: -webkit-transform 300ms;
          transition: -webkit-transform 300ms;
          -o-transition: -o-transform 300ms;
          -moz-transition: transform 300ms, -moz-transform 300ms;
          transition: transform 300ms;
          transition: transform 300ms, -webkit-transform 300ms, -moz-transform 300ms, -o-transform 300ms; }
          .theme-dark .l-sidebar__nav .ui-mobile-menu__content__inner > ul > li.has-children > a:after {
            background-image: url("../images/icons/svg/triangle-down.svg"); }
      .l-sidebar__nav .ui-mobile-menu__content__inner > ul > li ul {
        display: none; }
      .l-sidebar__nav .ui-mobile-menu__content__inner > ul > li.active ul {
        display: block; } }

.l-sidebar address {
  font-weight: 700; }

/*
 * Stylesheet for copy container and sections
 */
.l-copy > *:last-child {
  margin-bottom: 1.4em; }

/*
 * Styles for membership pages
 */
.l-memberships table {
  table-layout: fixed;
  margin-bottom: 1.4em; }
  .l-memberships table td {
    vertical-align: top;
    border: 0;
    border-top: 1px solid #000; }
  .l-memberships table tr:last-child td {
    border-bottom: 1px solid #000; }

.l-page {
  padding-bottom: 20px; }
  @media print, screen and (min-width: 40em) {
    .l-page {
      padding-bottom: 40px; } }
  @media print, screen and (min-width: 64em) {
    .l-page {
      padding-bottom: 80px; } }
  .l-page.busy {
    opacity: 0.25; }
  .l-page__title {
    margin-bottom: 30px; }
    @media print, screen and (min-width: 40em) {
      .l-page__title {
        margin-bottom: 40px; } }
    .l-page__title h1 {
      margin-bottom: 0; }
  .l-page__featured-image {
    margin-bottom: 30px; }
    @media print, screen and (min-width: 40em) {
      .l-page__featured-image {
        margin-bottom: 40px; } }
    .l-page__featured-image img {
      display: block; }
  .l-page__content {
    margin-bottom: 30px; }
    @media print, screen and (min-width: 40em) {
      .l-page__content {
        margin-bottom: 40px; } }
    @media print, screen and (min-width: 64em) {
      .l-page__content {
        margin-bottom: 80px; } }

.l-flexible {
  margin-bottom: 30px; }
  .l-flexible:not(:first-child) {
    margin-top: 30px; }
  @media print, screen and (min-width: 40em) {
    .l-flexible {
      margin-bottom: 40px; }
      .l-flexible:not(:first-child) {
        margin-top: 40px; }
      .l-flexible .columns > :last-child {
        margin-bottom: 0; } }
  .l-flexible--text h1:not(:first-child), .l-flexible--text .h1:not(:first-child),
  .l-flexible--text h2:not(:first-child),
  .l-flexible--text .tn-donationAskCheckout-component .tn-heading:not(:first-child),
  .tn-donationAskCheckout-component .l-flexible--text .tn-heading:not(:first-child), .l-flexible--text .h2:not(:first-child), .l-flexible--text .prefix:not(:first-child), .l-flexible--text .cc-wrapper .cc-bar:not(:first-child):before, .cc-wrapper .l-flexible--text .cc-bar:not(:first-child):before,
  .l-flexible--text h3:not(:first-child), .l-flexible--text .h3:not(:first-child), .l-flexible--text .cc-wrapper .cc-modal .cc-modal-title:not(:first-child), .cc-wrapper .cc-modal .l-flexible--text .cc-modal-title:not(:first-child),
  .l-flexible--text h4:not(:first-child), .l-flexible--text .h4:not(:first-child), .l-flexible--text .director:not(:first-child), .l-flexible--text .suffix:not(:first-child),
  .l-flexible--text h5:not(:first-child), .l-flexible--text .h5:not(:first-child), .l-flexible--text .ui-accordion__title:not(:first-child), .l-flexible--text .light-up-the-future-mobile__donate-amounts li .donate-form label:not(:first-child), .light-up-the-future-mobile__donate-amounts li .donate-form .l-flexible--text label:not(:first-child), .l-flexible--text .pwc-project .ui-social-share .title--xsmall:not(:first-child), .pwc-project .ui-social-share .l-flexible--text .title--xsmall:not(:first-child), .l-flexible--text .pwc-project .ui-social-share .l-sidebar__nav:not(:first-child), .pwc-project .ui-social-share .l-flexible--text .l-sidebar__nav:not(:first-child), .l-flexible--text .pwc-project .ui-social-share table.table--performances thead th:not(:first-child), .pwc-project .ui-social-share table.table--performances thead .l-flexible--text th:not(:first-child), .l-flexible--text table.table--performances thead .pwc-project .ui-social-share th:not(:first-child), table.table--performances thead .pwc-project .ui-social-share .l-flexible--text th:not(:first-child), .l-flexible--text .pwc-project .ui-social-share .ui-breadcrumbs li:not(:first-child), .pwc-project .ui-social-share .ui-breadcrumbs .l-flexible--text li:not(:first-child), .l-flexible--text .ui-breadcrumbs .pwc-project .ui-social-share li:not(:first-child), .ui-breadcrumbs .pwc-project .ui-social-share .l-flexible--text li:not(:first-child),
  .l-flexible--text h6:not(:first-child), .l-flexible--text .h6:not(:first-child), .l-flexible--text .light-up-the-future__donate-modal .field label:not(:first-child), .light-up-the-future__donate-modal .field .l-flexible--text label:not(:first-child) {
    margin-top: 40px; }
    @media print, screen and (min-width: 64em) {
      .l-flexible--text h1:not(:first-child), .l-flexible--text .h1:not(:first-child),
      .l-flexible--text h2:not(:first-child),
      .l-flexible--text .tn-donationAskCheckout-component .tn-heading:not(:first-child),
      .tn-donationAskCheckout-component .l-flexible--text .tn-heading:not(:first-child), .l-flexible--text .h2:not(:first-child), .l-flexible--text .prefix:not(:first-child), .l-flexible--text .cc-wrapper .cc-bar:not(:first-child):before, .cc-wrapper .l-flexible--text .cc-bar:not(:first-child):before,
      .l-flexible--text h3:not(:first-child), .l-flexible--text .h3:not(:first-child), .l-flexible--text .cc-wrapper .cc-modal .cc-modal-title:not(:first-child), .cc-wrapper .cc-modal .l-flexible--text .cc-modal-title:not(:first-child),
      .l-flexible--text h4:not(:first-child), .l-flexible--text .h4:not(:first-child), .l-flexible--text .director:not(:first-child), .l-flexible--text .suffix:not(:first-child),
      .l-flexible--text h5:not(:first-child), .l-flexible--text .h5:not(:first-child), .l-flexible--text .ui-accordion__title:not(:first-child), .l-flexible--text .light-up-the-future-mobile__donate-amounts li .donate-form label:not(:first-child), .light-up-the-future-mobile__donate-amounts li .donate-form .l-flexible--text label:not(:first-child), .l-flexible--text .pwc-project .ui-social-share .title--xsmall:not(:first-child), .pwc-project .ui-social-share .l-flexible--text .title--xsmall:not(:first-child), .l-flexible--text .pwc-project .ui-social-share .l-sidebar__nav:not(:first-child), .pwc-project .ui-social-share .l-flexible--text .l-sidebar__nav:not(:first-child), .l-flexible--text .pwc-project .ui-social-share table.table--performances thead th:not(:first-child), .pwc-project .ui-social-share table.table--performances thead .l-flexible--text th:not(:first-child), .l-flexible--text table.table--performances thead .pwc-project .ui-social-share th:not(:first-child), table.table--performances thead .pwc-project .ui-social-share .l-flexible--text th:not(:first-child), .l-flexible--text .pwc-project .ui-social-share .ui-breadcrumbs li:not(:first-child), .pwc-project .ui-social-share .ui-breadcrumbs .l-flexible--text li:not(:first-child), .l-flexible--text .ui-breadcrumbs .pwc-project .ui-social-share li:not(:first-child), .ui-breadcrumbs .pwc-project .ui-social-share .l-flexible--text li:not(:first-child),
      .l-flexible--text h6:not(:first-child), .l-flexible--text .h6:not(:first-child), .l-flexible--text .light-up-the-future__donate-modal .field label:not(:first-child), .light-up-the-future__donate-modal .field .l-flexible--text label:not(:first-child) {
        margin-top: 60px; } }
  .l-flexible--text .button, .l-flexible--text .cc-wrapper .cc-btn, .cc-wrapper .l-flexible--text .cc-btn, .l-flexible--text .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .l-flexible--text .btn-dismiss, .l-flexible--text .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .l-flexible--text .btn-save, .l-flexible--text .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .l-flexible--text .tn-syos-btn-view-screens,
  .l-flexible--text .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .l-flexible--text .tn-additional-events__continue-shopping-link {
    margin-bottom: 1.4em; }
  .l-flexible--text table {
    margin-top: 30px;
    margin-bottom: 40px; }
    .l-flexible--text table tr:not(:first-child) td:not(:first-child) {
      text-transform: none;
      font-weight: 400;
      font-style: normal; }
    .l-flexible--text table td {
      vertical-align: top; }
  .l-flexible--images .l-flexible__image {
    position: relative; }
    .l-flexible--images .l-flexible__image:before {
      display: block;
      content: '';
      width: 100%;
      padding-top: 75%; }
    .l-flexible--images .l-flexible__image > :first-child {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
    .l-flexible--images .l-flexible__image img {
      display: block;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      font-family: 'object-fit: cover'; }
  @media screen and (max-width: 39.9375em) {
    .l-flexible--images .columns + .columns {
      margin-top: 30px; } }
  .l-flexible--ctas .columns .l-post {
    margin-bottom: 20px; }
    @media print, screen and (min-width: 40em) {
      .l-flexible--ctas .columns .l-post {
        margin-bottom: 40px; } }
    .l-flexible--ctas .columns .l-post__content h3 {
      margin-top: 0;
      margin-bottom: 5px; }
    .l-flexible--ctas .columns .l-post__content p {
      margin-bottom: 10px; }

.l-warning {
  margin-top: 80px;
  text-align: center; }
  .l-warning img {
    display: inline-block !important;
    margin-bottom: 30px; }
  .l-warning p {
    line-height: 1.4; }

.l-upsells .selectric-scroll li:first-child {
  display: block !important; }

.l-upsells__upsell {
  margin-bottom: 20px;
  padding: 20px;
  border: 1px solid #000;
  background-color: #f0f0f0; }
  .l-upsells__upsell::before, .l-upsells__upsell::after {
    display: table;
    content: ' '; }
  .l-upsells__upsell::after {
    clear: both; }
  .l-upsells__upsell__image {
    margin-bottom: 20px; }
    @media print, screen and (min-width: 40em) {
      .l-upsells__upsell__image {
        float: left;
        width: 33%;
        margin-bottom: 0; } }
    @media screen and (min-width: 90em) {
      .l-upsells__upsell__image {
        width: 25%; } }
    .l-upsells__upsell__image img {
      width: 100%;
      height: auto;
      display: block; }
    @media print, screen and (min-width: 40em) {
      .l-upsells__upsell__image + .l-upsells__upsell__content {
        padding-left: 20px; } }
    @media print, screen and (min-width: 40em) {
      .l-upsells__upsell__image + .l-upsells__upsell__content + .l-upsells__upsell__options {
        margin-left: 33%;
        padding-left: 20px; } }
    @media screen and (min-width: 90em) {
      .l-upsells__upsell__image + .l-upsells__upsell__content + .l-upsells__upsell__options {
        margin-left: 25%; } }
  @media print, screen and (min-width: 40em) {
    .l-upsells__upsell__content {
      float: left;
      width: 67%; } }
  @media screen and (min-width: 90em) {
    .l-upsells__upsell__content {
      width: 75%; } }
  .l-upsells__upsell__options {
    position: relative;
    clear: both; }
    .l-upsells__upsell__options::before, .l-upsells__upsell__options::after {
      display: table;
      content: ' '; }
    .l-upsells__upsell__options::after {
      clear: both; }
    @media print, screen and (min-width: 40em) {
      .l-upsells__upsell__options__option {
        float: left; } }
    @media print, screen and (min-width: 40em) {
      .l-upsells__upsell__options__option p {
        margin-bottom: 0; } }
    .l-upsells__upsell__options__option input[type="radio"] {
      display: none; }
    @media print, screen and (min-width: 40em) {
      .l-upsells__upsell__options__cta {
        float: left;
        margin-top: 21px;
        margin-left: 21px; } }
    .l-upsells__upsell__options__cta .button, .l-upsells__upsell__options__cta .cc-wrapper .cc-btn, .cc-wrapper .l-upsells__upsell__options__cta .cc-btn, .l-upsells__upsell__options__cta .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .l-upsells__upsell__options__cta .btn-dismiss, .l-upsells__upsell__options__cta .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .l-upsells__upsell__options__cta .btn-save, .l-upsells__upsell__options__cta .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .l-upsells__upsell__options__cta .tn-syos-btn-view-screens,
    .l-upsells__upsell__options__cta .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .l-upsells__upsell__options__cta .tn-additional-events__continue-shopping-link {
      padding-top: 11px;
      padding-bottom: 11px; }
  .l-upsells__upsell--production .l-upsells__upsell__options__cta {
    margin-left: 0; }

#tnew-wrapper #tnew-content-wrapper .l-upsells h1, #tnew-wrapper #tnew-content-wrapper .l-upsells .h1,
#tnew-wrapper #tnew-content-wrapper .l-upsells h2,
#tnew-wrapper #tnew-content-wrapper .l-upsells .tn-donationAskCheckout-component .tn-heading,
.tn-donationAskCheckout-component #tnew-wrapper #tnew-content-wrapper .l-upsells .tn-heading, #tnew-wrapper #tnew-content-wrapper .l-upsells .h2, #tnew-wrapper #tnew-content-wrapper .l-upsells .prefix, #tnew-wrapper #tnew-content-wrapper .l-upsells .cc-wrapper .cc-bar:before, .cc-wrapper #tnew-wrapper #tnew-content-wrapper .l-upsells .cc-bar:before,
#tnew-wrapper #tnew-content-wrapper .l-upsells h3, #tnew-wrapper #tnew-content-wrapper .l-upsells .h3, #tnew-wrapper #tnew-content-wrapper .l-upsells .cc-wrapper .cc-modal .cc-modal-title, .cc-wrapper .cc-modal #tnew-wrapper #tnew-content-wrapper .l-upsells .cc-modal-title,
#tnew-wrapper #tnew-content-wrapper .l-upsells h4, #tnew-wrapper #tnew-content-wrapper .l-upsells .h4, #tnew-wrapper #tnew-content-wrapper .l-upsells .director, #tnew-wrapper #tnew-content-wrapper .l-upsells .suffix,
#tnew-wrapper #tnew-content-wrapper .l-upsells h5, #tnew-wrapper #tnew-content-wrapper .l-upsells .h5, #tnew-wrapper #tnew-content-wrapper .l-upsells .ui-accordion__title, #tnew-wrapper #tnew-content-wrapper .l-upsells .light-up-the-future-mobile__donate-amounts li .donate-form label, .light-up-the-future-mobile__donate-amounts li .donate-form #tnew-wrapper #tnew-content-wrapper .l-upsells label, #tnew-wrapper #tnew-content-wrapper .l-upsells .pwc-project .ui-social-share .title--xsmall, .pwc-project .ui-social-share #tnew-wrapper #tnew-content-wrapper .l-upsells .title--xsmall, #tnew-wrapper #tnew-content-wrapper .l-upsells .pwc-project .ui-social-share .l-sidebar__nav, .pwc-project .ui-social-share #tnew-wrapper #tnew-content-wrapper .l-upsells .l-sidebar__nav, #tnew-wrapper #tnew-content-wrapper .l-upsells .pwc-project .ui-social-share table.table--performances thead th, .pwc-project .ui-social-share table.table--performances thead #tnew-wrapper #tnew-content-wrapper .l-upsells th, #tnew-wrapper #tnew-content-wrapper .l-upsells table.table--performances thead .pwc-project .ui-social-share th, table.table--performances thead .pwc-project .ui-social-share #tnew-wrapper #tnew-content-wrapper .l-upsells th, #tnew-wrapper #tnew-content-wrapper .l-upsells .pwc-project .ui-social-share .ui-breadcrumbs li, .pwc-project .ui-social-share .ui-breadcrumbs #tnew-wrapper #tnew-content-wrapper .l-upsells li, #tnew-wrapper #tnew-content-wrapper .l-upsells .ui-breadcrumbs .pwc-project .ui-social-share li, .ui-breadcrumbs .pwc-project .ui-social-share #tnew-wrapper #tnew-content-wrapper .l-upsells li,
#tnew-wrapper #tnew-content-wrapper .l-upsells h6, #tnew-wrapper #tnew-content-wrapper .l-upsells .h6, #tnew-wrapper #tnew-content-wrapper .l-upsells .light-up-the-future__donate-modal .field label, .light-up-the-future__donate-modal .field #tnew-wrapper #tnew-content-wrapper .l-upsells label {
  font-family: "akzidenz-grotesk-extended", sans-serif !important; }

#tnew-wrapper #tnew-content-wrapper .l-upsells .button, #tnew-wrapper #tnew-content-wrapper .l-upsells .cc-wrapper .cc-btn, .cc-wrapper #tnew-wrapper #tnew-content-wrapper .l-upsells .cc-btn, #tnew-wrapper #tnew-content-wrapper .l-upsells .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions #tnew-wrapper #tnew-content-wrapper .l-upsells .btn-dismiss, #tnew-wrapper #tnew-content-wrapper .l-upsells .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions #tnew-wrapper #tnew-content-wrapper .l-upsells .btn-save, #tnew-wrapper #tnew-content-wrapper .l-upsells .page--event-detail .tn-syos-btn-view-screens, .page--event-detail #tnew-wrapper #tnew-content-wrapper .l-upsells .tn-syos-btn-view-screens,
#tnew-wrapper #tnew-content-wrapper .l-upsells .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail #tnew-wrapper #tnew-content-wrapper .l-upsells .tn-additional-events__continue-shopping-link {
  color: #fff; }

#tnew-wrapper #tnew-content-wrapper .l-upsells .selectric-wrapper {
  float: none !important;
  width: auto !important;
  margin-left: 0 !important; }
  #tnew-wrapper #tnew-content-wrapper .l-upsells .selectric-wrapper .selectric {
    height: auto !important; }
    #tnew-wrapper #tnew-content-wrapper .l-upsells .selectric-wrapper .selectric .label {
      color: #000;
      height: auto !important;
      line-height: 1.4 !important; }

.l-stories {
  border-top: 1px solid #fff;
  padding-top: 30px; }
  @media print, screen and (min-width: 40em) {
    .l-stories {
      margin-top: 30px; } }

.l-story::before, .l-story::after {
  display: table;
  content: ' '; }

.l-story::after {
  clear: both; }

.l-story:not(:last-child) {
  margin-bottom: 30px; }
  @media print, screen and (min-width: 40em) {
    .l-story:not(:last-child) {
      margin-bottom: 40px; } }

.l-story > :first-child:not(:last-child) {
  margin-bottom: 20px; }

@media print, screen and (min-width: 40em) {
  .l-story > :first-child:not(:last-child),
  .l-story > :last-child:not(:first-child) {
    float: left; }
  .l-story > :first-child:not(:last-child) {
    width: 40%;
    margin-bottom: 0;
    padding-right: 20px; }
  .l-story > :last-child:not(:first-child) {
    width: 60%;
    padding-left: 20px; }
  .l-story:nth-child(even) > :first-child:not(:last-child),
  .l-story:nth-child(even) > :last-child:not(:first-child) {
    float: right; }
  .l-story:nth-child(even) > :first-child:not(:last-child) {
    padding-right: 0;
    padding-left: 20px; }
  .l-story:nth-child(even) > :last-child:not(:first-child) {
    padding-left: 0;
    padding-right: 20px; } }

.ov200-products {
  margin-left: -10px;
  margin-right: -10px; }
  .ov200-products::before, .ov200-products::after {
    display: table;
    content: ' '; }
  .ov200-products::after {
    clear: both; }
  .ov200-products__sizer {
    width: 100%; }
    @media print, screen and (min-width: 40em) {
      .ov200-products__sizer {
        width: 50%; } }
    @media print, screen and (min-width: 64em) {
      .ov200-products__sizer {
        width: -webkit-calc(100% / 3);
        width: -moz-calc(100% / 3);
        width: calc(100% / 3); } }
    @media screen and (min-width: 90em) {
      .ov200-products__sizer {
        width: 25%; } }

@media print, screen and (min-width: 64em) {
  .page---200-shop main .l-page .row > .columns {
    width: -webkit-calc(100% - 158px);
    width: -moz-calc(100% - 158px);
    width: calc(100% - 158px); } }

.ov200-product {
  width: 100%;
  padding: 10px;
  position: relative; }
  @media print, screen and (min-width: 40em) {
    .ov200-product {
      height: 780px; } }
  @media print, screen and (min-width: 40em) {
    .ov200-product {
      float: left;
      width: 50%; } }
  @media print, screen and (min-width: 64em) {
    .ov200-product {
      width: -webkit-calc(100% / 3);
      width: -moz-calc(100% / 3);
      width: calc(100% / 3); } }
  @media screen and (min-width: 90em) {
    .ov200-product {
      width: 25%; } }
  .ov200-product__inner {
    padding: 10px 10px 20px 10px;
    border: 1px solid #fff;
    height: 100%; }
    .ov200-product__inner::before, .ov200-product__inner::after {
      display: table;
      content: ' '; }
    .ov200-product__inner::after {
      clear: both; }
  .ov200-product__name {
    color: #fff !important; }
  .ov200-product__name, .ov200-product__image {
    margin-bottom: 10px; }
  .ov200-product__description {
    margin-bottom: 10px; }
  .ov200-product__product-variables {
    margin-bottom: 40px; }
    .ov200-product__product-variables--error .selectric-ov200-product__product-variables__select .selectric {
      background-color: #d51111;
      -webkit-animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
         -moz-animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
           -o-animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
              animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
      -webkit-transform: translate3d(0, 0, 0);
         -moz-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); }
  .ov200-product__name + .ov200-product__price {
    margin-top: -10px; }
  .ov200-product__image {
    margin-top: -10px;
    margin-left: -10px;
    margin-right: -10px;
    margin-bottom: 20px; }
    .ov200-product__image img {
      vertical-align: middle;
      width: auto;
      margin: auto; }
  .ov200-product__quantity {
    width: 100%;
    float: left; }
    .ov200-product__quantity::before, .ov200-product__quantity::after {
      display: table;
      content: ' '; }
    .ov200-product__quantity::after {
      clear: both; }
    .ov200-product__quantity input {
      margin: 0 !important; }
    .ov200-product__quantity button,
    .ov200-product__quantity input {
      float: left; }
    @media screen and (min-width: 75em) {
      .ov200-product__quantity {
        width: auto; } }
  @media print, screen and (min-width: 40em) {
    .ov200-product__bottom {
      position: absolute;
      width: 90%;
      bottom: 20px;
      margin: auto; } }
  .ov200-product__buy {
    float: right;
    width: 100%;
    margin-top: 10px; }
    @media screen and (min-width: 75em) {
      .ov200-product__buy {
        width: 140px;
        margin-top: 21px; } }
    .ov200-product__buy button {
      font-family: "akzidenz-grotesk", sans-serif;
      text-transform: uppercase;
      font-weight: 600;
      letter-spacing: 0.1em;
      font-size: 0.85rem;
      height: 38px;
      padding: 10px 15px;
      width: 100%;
      text-align: center;
      border: none;
      color: #fff;
      background: #2ce0df;
      /* Old browsers */
      background: -moz-linear-gradient(left, #2ce0df 0%, #a83fc8 50%, #e66158 100%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(left, #2ce0df 0%, #a83fc8 50%, #e66158 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: -webkit-gradient(linear, left top, right top, from(#2ce0df), color-stop(50%, #a83fc8), to(#e66158));
      background: -o-linear-gradient(left, #2ce0df 0%, #a83fc8 50%, #e66158 100%);
      background: linear-gradient(to right, #2ce0df 0%, #a83fc8 50%, #e66158 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2ce0df', endColorstr='#e66158',GradientType=1 );
      /* IE6-9 */
      -webkit-transition: none;
      -o-transition: none;
      -moz-transition: none;
      transition: none; }
      .ov200-product__buy button:hover {
        color: #000;
        background: #fff;
        cursor: pointer; }
  .ov200-product--featured {
    height: initial; }
    @media print, screen and (min-width: 40em) {
      .ov200-product--featured {
        width: 100%; } }
    @media print, screen and (min-width: 64em) {
      .ov200-product--featured {
        width: -webkit-calc((100% / 3)*2);
        width: -moz-calc((100% / 3)*2);
        width: calc((100% / 3)*2); } }
    @media screen and (min-width: 90em) {
      .ov200-product--featured {
        width: 50%; } }
    .ov200-product--featured .ov200-product__bottom {
      position: initial; }

@-webkit-keyframes shake {
  10%, 90% {
    -webkit-transform: translate3d(-1px, 0, 0);
            transform: translate3d(-1px, 0, 0); }
  20%, 80% {
    -webkit-transform: translate3d(2px, 0, 0);
            transform: translate3d(2px, 0, 0); }
  30%, 50%, 70% {
    -webkit-transform: translate3d(-4px, 0, 0);
            transform: translate3d(-4px, 0, 0); }
  40%, 60% {
    -webkit-transform: translate3d(4px, 0, 0);
            transform: translate3d(4px, 0, 0); } }

@-moz-keyframes shake {
  10%, 90% {
    -moz-transform: translate3d(-1px, 0, 0);
         transform: translate3d(-1px, 0, 0); }
  20%, 80% {
    -moz-transform: translate3d(2px, 0, 0);
         transform: translate3d(2px, 0, 0); }
  30%, 50%, 70% {
    -moz-transform: translate3d(-4px, 0, 0);
         transform: translate3d(-4px, 0, 0); }
  40%, 60% {
    -moz-transform: translate3d(4px, 0, 0);
         transform: translate3d(4px, 0, 0); } }

@-o-keyframes shake {
  10%, 90% {
    transform: translate3d(-1px, 0, 0); }
  20%, 80% {
    transform: translate3d(2px, 0, 0); }
  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0); }
  40%, 60% {
    transform: translate3d(4px, 0, 0); } }

@keyframes shake {
  10%, 90% {
    -webkit-transform: translate3d(-1px, 0, 0);
       -moz-transform: translate3d(-1px, 0, 0);
            transform: translate3d(-1px, 0, 0); }
  20%, 80% {
    -webkit-transform: translate3d(2px, 0, 0);
       -moz-transform: translate3d(2px, 0, 0);
            transform: translate3d(2px, 0, 0); }
  30%, 50%, 70% {
    -webkit-transform: translate3d(-4px, 0, 0);
       -moz-transform: translate3d(-4px, 0, 0);
            transform: translate3d(-4px, 0, 0); }
  40%, 60% {
    -webkit-transform: translate3d(4px, 0, 0);
       -moz-transform: translate3d(4px, 0, 0);
            transform: translate3d(4px, 0, 0); } }

.l-app-landing {
  margin-top: 36px; }
  .l-app-landing__hero {
    position: relative; }
    .l-app-landing__hero__overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #000;
      opacity: 0.22;
      z-index: -1; }
    .l-app-landing__hero img.hero-image {
      -o-object-fit: cover;
         object-fit: cover;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -2; }
    .l-app-landing__hero__heading {
      padding: 8rem 0; }
      @media print, screen and (min-width: 40em) {
        .l-app-landing__hero__heading {
          padding: 12em 0; } }
      @media print, screen and (min-width: 64em) {
        .l-app-landing__hero__heading {
          padding: 18.75rem 0; } }
      .l-app-landing__hero__heading .ov-text--small-caps {
        font-size: 86% !important; }
      .l-app-landing__hero__heading h1 {
        font-size: 2rem; }
        @media print, screen and (min-width: 40em) {
          .l-app-landing__hero__heading h1 {
            font-size: 3rem; } }
        @media print, screen and (min-width: 64em) {
          .l-app-landing__hero__heading h1 {
            font-size: 4.5rem; } }
        @media print, screen and (min-width: 64em) {
          .l-app-landing__hero__heading h1 {
            font-size: 5.75rem; } }
      .l-app-landing__hero__heading h1, .l-app-landing__hero__heading h3 {
        color: #fff; }
  .l-app-landing__content__block {
    padding: 30px 0; }
    @media print, screen and (min-width: 40em) {
      .l-app-landing__content__block {
        padding: 60px 0; } }
    .l-app-landing__content__block--gray {
      background-color: #efefef; }
    .l-app-landing__content__block__text {
      margin-top: 30px; }
      @media print, screen and (min-width: 64em) {
        .l-app-landing__content__block__text {
          margin-top: 120px; } }
      .l-app-landing__content__block__text ul {
        margin: 30px 0; }
        .l-app-landing__content__block__text ul li {
          font-weight: 600; }
          @media print, screen and (min-width: 64em) {
            .l-app-landing__content__block__text ul li {
              padding-left: 10px;
              font-size: 20px; } }
    .l-app-landing__content__block__image {
      position: relative; }
      .l-app-landing__content__block__image--quiz {
        text-align: center; }
        @media print, screen and (min-width: 40em) {
          .l-app-landing__content__block__image--quiz {
            text-align: left; } }
        @media print, screen and (min-width: 40em) {
          .l-app-landing__content__block__image--quiz img#quiz-screenshot {
            margin-top: -150px; } }
      .l-app-landing__content__block__image--home img#app-screenshot {
        max-width: 200px; }
        @media print, screen and (min-width: 40em) {
          .l-app-landing__content__block__image--home img#app-screenshot {
            max-width: 100%; } }
      @media print, screen and (min-width: 40em) {
        .l-app-landing__content__block__image--home {
          text-align: center; } }
      .l-app-landing__content__block__image--home .video-demo {
        position: relative;
        text-align: center; }
        @media print, screen and (min-width: 40em) {
          .l-app-landing__content__block__image--home .video-demo {
            top: -150px; } }
        .l-app-landing__content__block__image--home .video-demo video {
          position: absolute;
          margin: auto;
          top: 50px;
          left: 0;
          right: 0;
          height: 75%;
          width: auto; }
          @media print, screen and (min-width: 40em) {
            .l-app-landing__content__block__image--home .video-demo video {
              width: 100%;
              top: 84px; } }
  .l-app-landing .app-download-links img {
    display: inline-block;
    vertical-align: middle; }
    .l-app-landing .app-download-links img#google-play {
      width: 150px; }

.ov12 {
  margin-top: 36px; }
  .ov12 .lowercase {
    text-transform: initial;
    font-weight: 500;
    font-style: italic; }
  .ov12__banner {
    position: relative; }
    .ov12__banner--deep .ov12__banner__heading {
      padding: 8rem 0; }
      @media print, screen and (min-width: 40em) {
        .ov12__banner--deep .ov12__banner__heading {
          padding: 12em 0; } }
      @media print, screen and (min-width: 64em) {
        .ov12__banner--deep .ov12__banner__heading {
          padding: 18.75rem 0; } }
    .ov12__banner__overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: -webkit-linear-gradient(45deg, #ffaa00, #a3107c);
      background: -moz-linear-gradient(45deg, #ffaa00, #a3107c);
      background: -o-linear-gradient(45deg, #ffaa00, #a3107c);
      background: linear-gradient(45deg, #ffaa00, #a3107c);
      opacity: .8;
      z-index: -1; }
    .ov12__banner img.hero-image {
      position: absolute;
      top: 0;
      left: 0;
      z-index: -2;
      -o-object-fit: cover;
         object-fit: cover;
      font-family: 'object-fit: cover';
      width: 100%;
      height: 100%; }
    .ov12__banner__heading {
      padding: 5rem 0;
      color: #fff; }
      @media print, screen and (min-width: 40em) {
        .ov12__banner__heading {
          padding: 8rem 0; } }
      @media print, screen and (min-width: 64em) {
        .ov12__banner__heading {
          padding: 10.75rem 0; } }
      .ov12__banner__heading .ov-text--small-caps {
        font-size: 86% !important; }
      .ov12__banner__heading h1 {
        font-size: 2rem; }
        @media print, screen and (min-width: 40em) {
          .ov12__banner__heading h1 {
            font-size: 3rem; } }
        @media print, screen and (min-width: 64em) {
          .ov12__banner__heading h1 {
            font-size: 4.5rem; } }
        @media print, screen and (min-width: 64em) {
          .ov12__banner__heading h1 {
            font-size: 5.75rem; } }
      .ov12__banner__heading h1, .ov12__banner__heading h3 {
        color: #fff; }
      .ov12__banner__heading a {
        color: #fff; }
  .ov12__introduction__block {
    padding: 40px 0; }
  .ov12__colour-blocks__block {
    width: 100%;
    padding: 40px 0;
    background-color: #000;
    color: #fff; }
    .ov12__colour-blocks__block__content {
      margin-top: 40px; }
      .ov12__colour-blocks__block__content ul {
        padding: 0;
        margin: 0;
        list-style: none; }
        .ov12__colour-blocks__block__content ul li a {
          color: #fff;
          text-decoration: none; }
  .ov12__roles {
    background-color: #f9f9f9; }
    .ov12__roles__positions {
      margin-top: 60px; }
      .ov12__roles__positions__position {
        position: relative;
        color: #fff;
        overflow: hidden; }
        @media print, screen and (min-width: 64em) {
          .ov12__roles__positions__position {
            min-height: 370px;
            float: left;
            width: 50%; } }
        .ov12__roles__positions__position:hover img {
          -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
          -webkit-transform: scale(1.1);
             -moz-transform: scale(1.1);
              -ms-transform: scale(1.1);
               -o-transform: scale(1.1);
                  transform: scale(1.1); }
        .ov12__roles__positions__position img {
          -o-object-fit: cover;
             object-fit: cover;
          width: 100%;
          height: 100%;
          display: block;
          -webkit-transition: -webkit-transform 1s, -webkit-filter 1s;
          transition: -webkit-transform 1s, -webkit-filter 1s;
          -o-transition: filter 1s, -o-transform 1s;
          -moz-transition: transform 1s, filter 1s, -moz-transform 1s;
          transition: transform 1s, filter 1s;
          transition: transform 1s, filter 1s, -webkit-transform 1s, -moz-transform 1s, -o-transform 1s, -webkit-filter 1s; }
        .ov12__roles__positions__position a {
          color: #fff; }
        .ov12__roles__positions__position__overlay {
          position: absolute;
          left: 0;
          top: 0;
          height: 100%;
          width: 100%;
          -webkit-transition: 3s;
          -o-transition: 3s;
          -moz-transition: 3s;
          transition: 3s; }
        .ov12__roles__positions__position:nth-child(1) .ov12__roles__positions__position__overlay {
          background-image: -webkit-linear-gradient(45deg, rgba(202, 177, 63, 0.8), rgba(167, 126, 97, 0.8), rgba(138, 79, 113, 0.8));
          background-image: -moz-linear-gradient(45deg, rgba(202, 177, 63, 0.8), rgba(167, 126, 97, 0.8), rgba(138, 79, 113, 0.8));
          background-image: -o-linear-gradient(45deg, rgba(202, 177, 63, 0.8), rgba(167, 126, 97, 0.8), rgba(138, 79, 113, 0.8));
          background-image: linear-gradient(45deg, rgba(202, 177, 63, 0.8), rgba(167, 126, 97, 0.8), rgba(138, 79, 113, 0.8)); }
        .ov12__roles__positions__position:nth-child(2) .ov12__roles__positions__position__overlay {
          background: -webkit-linear-gradient(45deg, rgba(189, 187, 137, 0.8), rgba(138, 191, 149, 0.8), rgba(20, 138, 108, 0.8));
          background: -moz-linear-gradient(45deg, rgba(189, 187, 137, 0.8), rgba(138, 191, 149, 0.8), rgba(20, 138, 108, 0.8));
          background: -o-linear-gradient(45deg, rgba(189, 187, 137, 0.8), rgba(138, 191, 149, 0.8), rgba(20, 138, 108, 0.8));
          background: linear-gradient(45deg, rgba(189, 187, 137, 0.8), rgba(138, 191, 149, 0.8), rgba(20, 138, 108, 0.8)); }
        .ov12__roles__positions__position:nth-child(3) .ov12__roles__positions__position__overlay {
          background: -webkit-linear-gradient(45deg, rgba(211, 177, 173, 0.8), rgba(131, 135, 157, 0.8), rgba(46, 88, 137, 0.8));
          background: -moz-linear-gradient(45deg, rgba(211, 177, 173, 0.8), rgba(131, 135, 157, 0.8), rgba(46, 88, 137, 0.8));
          background: -o-linear-gradient(45deg, rgba(211, 177, 173, 0.8), rgba(131, 135, 157, 0.8), rgba(46, 88, 137, 0.8));
          background: linear-gradient(45deg, rgba(211, 177, 173, 0.8), rgba(131, 135, 157, 0.8), rgba(46, 88, 137, 0.8)); }
        .ov12__roles__positions__position:nth-child(4) .ov12__roles__positions__position__overlay {
          background: -webkit-linear-gradient(45deg, rgba(220, 195, 160, 0.8), rgba(209, 119, 106, 0.8), rgba(225, 85, 88, 0.8));
          background: -moz-linear-gradient(45deg, rgba(220, 195, 160, 0.8), rgba(209, 119, 106, 0.8), rgba(225, 85, 88, 0.8));
          background: -o-linear-gradient(45deg, rgba(220, 195, 160, 0.8), rgba(209, 119, 106, 0.8), rgba(225, 85, 88, 0.8));
          background: linear-gradient(45deg, rgba(220, 195, 160, 0.8), rgba(209, 119, 106, 0.8), rgba(225, 85, 88, 0.8)); }
        .ov12__roles__positions__position:nth-child(5) .ov12__roles__positions__position__overlay {
          background: -webkit-linear-gradient(45deg, rgba(237, 218, 121, 0.8), rgba(49, 167, 159, 0.8), rgba(55, 114, 90, 0.8));
          background: -moz-linear-gradient(45deg, rgba(237, 218, 121, 0.8), rgba(49, 167, 159, 0.8), rgba(55, 114, 90, 0.8));
          background: -o-linear-gradient(45deg, rgba(237, 218, 121, 0.8), rgba(49, 167, 159, 0.8), rgba(55, 114, 90, 0.8));
          background: linear-gradient(45deg, rgba(237, 218, 121, 0.8), rgba(49, 167, 159, 0.8), rgba(55, 114, 90, 0.8)); }
        .ov12__roles__positions__position__content {
          position: absolute;
          left: 0;
          right: 0;
          top: 50%;
          -webkit-transform: translate(0, -50%);
             -moz-transform: translate(0, -50%);
              -ms-transform: translate(0, -50%);
               -o-transform: translate(0, -50%);
                  transform: translate(0, -50%); }
  .ov12__help {
    padding: 80px 0 40px 0; }
  .ov12__supported {
    padding: 40px 0; }
    .ov12__supported p {
      margin-bottom: 0; }
  .ov12__role__requirements {
    padding: 40px 0;
    background-color: #f9f9f9; }
    .ov12__role__requirements ul {
      margin-bottom: 0; }
  .ov12__role__benefits {
    padding: 40px 0; }
  .ov12__role__apply {
    padding-bottom: 40px; }
    .ov12__role__apply .button, .ov12__role__apply .cc-wrapper .cc-btn, .cc-wrapper .ov12__role__apply .cc-btn, .ov12__role__apply .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .ov12__role__apply .btn-dismiss, .ov12__role__apply .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .ov12__role__apply .btn-save, .ov12__role__apply .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .ov12__role__apply .tn-syos-btn-view-screens,
    .ov12__role__apply .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .ov12__role__apply .tn-additional-events__continue-shopping-link {
      margin: 5px 0; }
  .ov12__apply {
    padding: 40px 0;
    background-color: #f9f9f9; }
    @media print, screen and (min-width: 64em) {
      .ov12__apply {
        padding: 80px 0; } }
    @media print, screen and (min-width: 40em) {
      .ov12__apply__form__downloadable {
        text-align: right; } }
    .ov12__apply__form .field {
      margin: 40px 0; }
      .ov12__apply__form .field textarea {
        min-height: 270px;
        resize: none; }
      .ov12__apply__form .field label {
        margin-bottom: 10px; }
      .ov12__apply__form .field input,
      .ov12__apply__form .field textarea,
      .ov12__apply__form .field .selectric {
        border: 1px solid #cac9c9; }
        .ov12__apply__form .field input::-webkit-input-placeholder,
        .ov12__apply__form .field textarea::-webkit-input-placeholder,
        .ov12__apply__form .field .selectric::-webkit-input-placeholder {
          color: #000;
          font-style: italic; }
        .ov12__apply__form .field input::-moz-placeholder,
        .ov12__apply__form .field textarea::-moz-placeholder,
        .ov12__apply__form .field .selectric::-moz-placeholder {
          color: #000;
          font-style: italic; }
        .ov12__apply__form .field input:-ms-input-placeholder,
        .ov12__apply__form .field textarea:-ms-input-placeholder,
        .ov12__apply__form .field .selectric:-ms-input-placeholder {
          color: #000;
          font-style: italic; }
        .ov12__apply__form .field input:-moz-placeholder,
        .ov12__apply__form .field textarea:-moz-placeholder,
        .ov12__apply__form .field .selectric:-moz-placeholder {
          color: #000;
          font-style: italic; }
      .ov12__apply__form .field .selectric-wrapper .selectric .label {
        border: none;
        background-color: #fff;
        padding: 10px 20px; }
      .ov12__apply__form .field .selectric-wrapper .selectric-items li {
        background: #fff;
        color: #000;
        border: 1px solid #cac9c9; }
        .ov12__apply__form .field .selectric-wrapper .selectric-items li:hover {
          color: #fff;
          background: -webkit-gradient(linear, left top, right top, from(#f3d152), color-stop(#c69176), to(#b17087));
          background: -webkit-linear-gradient(left, #f3d152, #c69176, #b17087);
          background: -moz-linear-gradient(left, #f3d152, #c69176, #b17087);
          background: -o-linear-gradient(left, #f3d152, #c69176, #b17087);
          background: linear-gradient(to right, #f3d152, #c69176, #b17087); }
        .ov12__apply__form .field .selectric-wrapper .selectric-items li.selected {
          color: #fff;
          background: -webkit-gradient(linear, left top, right top, from(#f3d152), color-stop(#c69176), to(#b17087));
          background: -webkit-linear-gradient(left, #f3d152, #c69176, #b17087);
          background: -moz-linear-gradient(left, #f3d152, #c69176, #b17087);
          background: -o-linear-gradient(left, #f3d152, #c69176, #b17087);
          background: linear-gradient(to right, #f3d152, #c69176, #b17087); }
      .ov12__apply__form .field__radio {
        display: block; }
        .ov12__apply__form .field__radio label::before {
          border: 1px solid #cac9c9; }
        .ov12__apply__form .field__radio input:checked + label::after {
          background: -webkit-gradient(linear, left top, right top, from(#f3d152), color-stop(#c69176), to(#b17087));
          background: -webkit-linear-gradient(left, #f3d152, #c69176, #b17087);
          background: -moz-linear-gradient(left, #f3d152, #c69176, #b17087);
          background: -o-linear-gradient(left, #f3d152, #c69176, #b17087);
          background: linear-gradient(to right, #f3d152, #c69176, #b17087);
          width: 18px;
          height: 18px;
          left: 0;
          -webkit-border-radius: 50%;
             -moz-border-radius: 50%;
                  border-radius: 50%; }
      .ov12__apply__form .field input[type="file"] + .text--error {
        display: block;
        margin-top: 10px; }
        @media print, screen and (min-width: 40em) {
          .ov12__apply__form .field input[type="file"] + .text--error {
            display: inline-block;
            margin-top: 0; } }
    .ov12__apply__form .checkboxes {
      padding-top: 20px; }
      .ov12__apply__form .checkboxes .field {
        margin: 0; }
  .ov12 .big-error {
    font-weight: 600;
    font-size: 0.8rem;
    display: block;
    margin-top: 10px; }
    @media print, screen and (min-width: 40em) {
      .ov12 .big-error {
        font-size: 0.9rem;
        display: inline-block; } }
  .ov12 .specify-other {
    margin-top: 10px;
    text-transform: none; }

.l-seats-modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9); }
  .l-seats-modal__close.button-x {
    position: absolute;
    top: 0;
    right: 0;
    background-color: #00c7c0; }
    .l-seats-modal__close.button-x .button-x__inner:before, .l-seats-modal__close.button-x .button-x__inner:after {
      background-color: #000; }
    .l-seats-modal__close.button-x:hover, .l-seats-modal__close.button-x:focus {
      background-color: #009f9a; }

.l-seats {
  position: relative;
  top: 50%;
  left: 50%;
  width: 90%;
  max-width: 1200px;
  max-height: 90vh;
  background-color: #1a1a1a;
  color: #fff;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none; }
  .l-seats__map img {
    width: 100%; }
  .l-seats__map__image {
    position: relative; }
  .l-seats__content {
    padding: 10px 20px; }
    .l-seats__content h2, .l-seats__content .tn-donationAskCheckout-component .tn-heading, .tn-donationAskCheckout-component .l-seats__content .tn-heading {
      margin-bottom: auto;
      color: #fff; }
    .l-seats__content h3 {
      font-size: 1.5rem; }
    .l-seats__content__link {
      display: block;
      margin-bottom: 10px;
      padding-left: 15px;
      font-family: "akzidenz-grotesk-extended", sans-serif;
      font-style: normal;
      font-size: 0.8rem;
      font-weight: 700;
      line-height: 1;
      text-transform: uppercase;
      text-decoration: none;
      background: url("../images/icons/vfas-arrow.svg") no-repeat left center;
      -moz-background-size: auto 100%;
        -o-background-size: auto 100%;
           background-size: auto 100%; }
      @media screen and (max-width: 74.9375em) {
        .l-seats__content__link {
          display: none; } }
    .l-seats__content ul {
      display: none; }
      @media screen and (max-width: 74.9375em) {
        .l-seats__content ul {
          display: block;
          list-style: none;
          margin: 0;
          padding: 0;
          -webkit-columns: 2;
             -moz-columns: 2;
                  columns: 2;
          font-family: "akzidenz-grotesk-extended", sans-serif;
          font-style: normal;
          font-weight: 700;
          line-height: 1.2;
          text-transform: uppercase;
          font-size: 0.75rem; }
          .l-seats__content ul li {
            margin-bottom: 10px; } }
  .l-seats .ui-seat-icon {
    position: absolute;
    width: 50px;
    height: 50px;
    background: #1e988a;
    cursor: pointer;
    -webkit-transform: translate(-50%, -50%);
       -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    .l-seats .ui-seat-icon__inner {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
         -moz-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
           -o-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
      .l-seats .ui-seat-icon__inner svg {
        display: block; }
    @media screen and (max-width: 74.9375em) {
      .l-seats .ui-seat-icon {
        display: none; } }

#tnew-wrapper #tnew-content-wrapper #vfas-trigger {
  display: block;
  float: right;
  margin-top: -20px;
  background-color: #fff;
  color: #000 !important; }

.l-who-we-are__slide {
  overflow: hidden;
  padding: 2rem;
  height: -webkit-calc(100vh - 36px);
  height: -moz-calc(100vh - 36px);
  height: calc(100vh - 36px);
  background-color: #ffeff1; }
  .l-who-we-are__slide .h1 {
    font-size: 1.875rem;
    line-height: 1;
    color: #ff3250; }
  .l-who-we-are__slide__inner {
    position: relative;
    display: block;
    height: 100%;
    background: url("../images/icons/svg/who-we-are/1.svg") no-repeat right center;
    -moz-background-size: contain;
      -o-background-size: contain;
         background-size: contain;
    text-decoration: none; }
  .l-who-we-are__slide--2 {
    background-color: #ffa500; }
    .l-who-we-are__slide--2 .l-who-we-are__slide__inner {
      background-image: url("../images/icons/svg/who-we-are/2.svg"); }
    .l-who-we-are__slide--2 .h1 {
      color: #fff8eb; }
  .l-who-we-are__slide--3 {
    background-color: #f6f5ff; }
    .l-who-we-are__slide--3 .l-who-we-are__slide__inner {
      background-image: url("../images/icons/svg/who-we-are/3.svg"); }
    .l-who-we-are__slide--3 .h1 {
      color: #917eff; }
  .l-who-we-are__slide--4 {
    background-color: #f1fbf9; }
    .l-who-we-are__slide--4 .l-who-we-are__slide__inner {
      background-image: url("../images/icons/svg/who-we-are/4.svg"); }
    .l-who-we-are__slide--4 .h1 {
      color: #4dccb6; }
  .l-who-we-are__slide--5 {
    background-color: #fdf3eb; }
    .l-who-we-are__slide--5 .l-who-we-are__slide__inner {
      background-image: url("../images/icons/svg/who-we-are/5.svg"); }
    .l-who-we-are__slide--5 .h1 {
      color: #e36a00; }
  .l-who-we-are__slide--6 {
    background-color: #eff4f9; }
    .l-who-we-are__slide--6 .l-who-we-are__slide__inner {
      background-image: url("../images/icons/svg/who-we-are/6.svg"); }
    .l-who-we-are__slide--6 .h1 {
      color: #326eb9; }
  .l-who-we-are__slide--7 {
    background-color: #edf3ed; }
    .l-who-we-are__slide--7 .l-who-we-are__slide__inner {
      background-image: url("../images/icons/svg/who-we-are/7.svg"); }
    .l-who-we-are__slide--7 .h1 {
      color: #1a6a1c; }

@media print, screen and (min-width: 40em) {
  .l-who-we-are__slide .h1 {
    font-size: 3.75rem; } }

@media print, screen and (min-width: 64em) {
  .l-who-we-are__slide {
    padding: 4rem; }
    .l-who-we-are__slide .h1 {
      position: absolute;
      font-size: 4.5rem; }
    .l-who-we-are__slide--1 .h1 {
      top: 50%;
      left: 50%;
      width: 0; }
    .l-who-we-are__slide--1 .l-who-we-are__slide__inner {
      background-position-x: left; }
    .l-who-we-are__slide--2 .h1 {
      top: 50%;
      left: 50%; }
    .l-who-we-are__slide--2 .l-who-we-are__slide__inner {
      background-position-x: left; }
    .l-who-we-are__slide--3 .h1 {
      top: 50%;
      left: 0;
      width: 50%;
      -webkit-transform: translateY(-50%);
         -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
           -o-transform: translateY(-50%);
              transform: translateY(-50%); }
    .l-who-we-are__slide--4 .h1 {
      top: 0;
      right: 0;
      width: 50%; }
    .l-who-we-are__slide--4 .l-who-we-are__slide__inner {
      background-position-x: left; }
    .l-who-we-are__slide--5 .h1 {
      top: 0;
      left: 0;
      width: 50%; }
    .l-who-we-are__slide--6 .h1 {
      bottom: 0;
      left: 0;
      width: 50%; }
    .l-who-we-are__slide--7 .h1 {
      bottom: 0;
      right: 0;
      width: 50%; }
    .l-who-we-are__slide--7 .l-who-we-are__slide__inner {
      background-position-x: left; } }

.l-grid-icons {
  margin-bottom: 30px; }

.icon--article {
  width: 24px;
  height: 30px;
  fill: #fff; }

.icon--audio {
  width: 20px;
  height: 30px;
  fill: #fff; }

.icon--basket {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: #fff;
  stroke-miterlimit: 10;
  stroke-width: 2px; }

.icon--calendar {
  width: 26px;
  height: 21px;
  fill: #000; }

.icon--image {
  width: 28px;
  height: 22px;
  fill: #fff; }

.icon--quote {
  width: 30px;
  height: 21px;
  fill: none;
  stroke: #fff;
  stroke-miterlimit: 10;
  stroke-width: 2px; }

.icon--search {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: #fff;
  stroke-miterlimit: 10;
  stroke-width: 2px; }

.icon--triangle-down {
  width: 24px;
  height: 12px;
  fill: #fff; }

.icon--user {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: #fff;
  stroke-miterlimit: 10;
  stroke-width: 2px; }

.icon--facebook {
  width: 9px;
  height: 19px;
  fill: #000; }

.icon--twitter {
  width: 20px;
  height: 16px;
  fill: #000; }

.icon--twitter-outline {
  width: 20px;
  height: 16px;
  fill: none;
  stroke: #fff;
  stroke-miterlimit: 10;
  stroke-width: 2px; }

.icon--strapline {
  width: 100%;
  height: auto;
  fill: #000; }

.icon--the-old-vic-200 {
  width: 100%;
  height: auto;
  fill: #000; }

.icon--the-old-vic {
  width: 100%;
  height: auto;
  fill: #000; }

.icon--tomorrow-at-the-old-vic {
  width: 100%;
  height: auto;
  fill: #000; }

.icon--the-annex {
  width: 100%;
  height: auto;
  fill: #000; }

.icon--star {
  width: 40px;
  height: 40px; }

.icon--triangle-left,
.icon--triangle-right {
  width: 14px;
  height: 28px;
  fill: #fff; }

.icon--video {
  width: 30px;
  height: 20px;
  fill: #fff; }

.icon--360-video {
  width: 32px;
  height: 32px;
  fill: #fff; }

.icon--quiz {
  width: 32px;
  height: 32px;
  fill: #fff; }

.icon--gala-banner-2018 {
  width: 970px;
  height: 618px; }

.icon--360-video {
  width: 32px;
  height: 32px;
  fill: #fff; }

.icon--happy {
  width: 80px;
  height: 80px;
  fill: #82b450;
  margin: 10px 7px; }

.icon--sad {
  width: 80px;
  height: 80px;
  fill: #d51111;
  margin: 10px 7px; }

a,
.text--link {
  color: #000;
  text-decoration: underline;
  outline: none;
  -webkit-transition: color 300ms;
  -o-transition: color 300ms;
  -moz-transition: color 300ms;
  transition: color 300ms; }
  a:hover, a:focus,
  .text--link:hover,
  .text--link:focus {
    outline: none; }
  a:hover,
  .text--link:hover {
    color: #ccc; }
  .theme-dark a, .theme-dark
  .text--link {
    color: #fff; }
    .theme-dark a:hover, .theme-dark
    .text--link:hover {
      color: #ccc; }
  a--no-underline,
  .text--link--no-underline {
    text-decoration: none; }

button,
.button,
.cc-wrapper .cc-btn,
.tn-component-contact-permissions__footer-actions .btn-dismiss,
.tn-component-contact-permissions__footer-actions .btn-save,
.page--event-detail .tn-syos-btn-view-screens,
.page--event-detail .tn-additional-events__continue-shopping-link {
  outline: none;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0; }
  button:hover, button:focus,
  .button:hover,
  .cc-wrapper .cc-btn:hover,
  .tn-component-contact-permissions__footer-actions .btn-dismiss:hover,
  .tn-component-contact-permissions__footer-actions .btn-save:hover,
  .page--event-detail .tn-syos-btn-view-screens:hover,
  .page--event-detail .tn-additional-events__continue-shopping-link:hover,
  .button:focus,
  .cc-wrapper .cc-btn:focus,
  .tn-component-contact-permissions__footer-actions .btn-dismiss:focus,
  .tn-component-contact-permissions__footer-actions .btn-save:focus,
  .page--event-detail .tn-syos-btn-view-screens:focus,
  .page--event-detail .tn-additional-events__continue-shopping-link:focus {
    outline: none; }

.arrow-link {
  position: relative;
  display: inline-block;
  padding-right: 24px;
  line-height: 1.2; }
  .arrow-link:after {
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 0;
    margin-top: -1px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 0 8px 8px;
    border-color: transparent transparent transparent #ffaa00; }

.fancy-link, .ui-menu a, .ui-menu span {
  position: relative;
  display: block;
  padding-bottom: 5px;
  text-decoration: none; }
  .fancy-link:after, .ui-menu a:after, .ui-menu span:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 3px;
    background-color: #000;
    -webkit-transform-origin: right top;
       -moz-transform-origin: right top;
        -ms-transform-origin: right top;
         -o-transform-origin: right top;
            transform-origin: right top;
    -webkit-transform: scaleX(0);
       -moz-transform: scaleX(0);
        -ms-transform: scaleX(0);
         -o-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transition: -webkit-transform 300ms;
    transition: -webkit-transform 300ms;
    -o-transition: -o-transform 300ms;
    -moz-transition: transform 300ms, -moz-transform 300ms;
    transition: transform 300ms;
    transition: transform 300ms, -webkit-transform 300ms, -moz-transform 300ms, -o-transform 300ms; }
  .fancy-link:hover:after, .ui-menu a:hover:after, .ui-menu span:hover:after, .fancy-link:focus:after, .ui-menu a:focus:after, .ui-menu span:focus:after, .fancy-link.active:after, .ui-menu a.active:after, .ui-menu span.active:after {
    -webkit-transform-origin: left top;
       -moz-transform-origin: left top;
        -ms-transform-origin: left top;
         -o-transform-origin: left top;
            transform-origin: left top;
    -webkit-transform: scaleX(1);
       -moz-transform: scaleX(1);
        -ms-transform: scaleX(1);
         -o-transform: scaleX(1);
            transform: scaleX(1); }
  .theme-dark .fancy-link:after, .theme-dark .ui-menu a:after, .ui-menu .theme-dark a:after, .theme-dark .ui-menu span:after, .ui-menu .theme-dark span:after {
    background-color: #fff; }


.button,
.cc-wrapper .cc-btn,
.tn-component-contact-permissions__footer-actions .btn-dismiss,
.tn-component-contact-permissions__footer-actions .btn-save,
.page--event-detail .tn-syos-btn-view-screens,
.page--event-detail .tn-additional-events__continue-shopping-link {
  display: inline-block;
  padding: 8px 30px;
  border: none;
  text-align: center;
  background-color: #a3107c;
  color: #fff;
  -webkit-transition: background-color 300ms, color 300ms;
  -o-transition: background-color 300ms, color 300ms;
  -moz-transition: background-color 300ms, color 300ms;
  transition: background-color 300ms, color 300ms;
  letter-spacing: 0.1em;
  cursor: pointer;
  text-decoration: none; }
  
  .button:hover,
  .cc-wrapper .cc-btn:hover,
  .tn-component-contact-permissions__footer-actions .btn-dismiss:hover,
  .tn-component-contact-permissions__footer-actions .btn-save:hover,
  .page--event-detail .tn-syos-btn-view-screens:hover,
  .page--event-detail .tn-additional-events__continue-shopping-link:hover,
  .button:focus,
  .cc-wrapper .cc-btn:focus,
  .tn-component-contact-permissions__footer-actions .btn-dismiss:focus,
  .tn-component-contact-permissions__footer-actions .btn-save:focus,
  .page--event-detail .tn-syos-btn-view-screens:focus,
  .page--event-detail .tn-additional-events__continue-shopping-link:focus,
  a:hover > .button,
  .cc-wrapper a:hover > .cc-btn,
  .tn-component-contact-permissions__footer-actions a:hover > .btn-dismiss,
  .tn-component-contact-permissions__footer-actions a:hover > .btn-save,
  .page--event-detail a:hover > .tn-syos-btn-view-screens,
  .page--event-detail a:hover > .tn-additional-events__continue-shopping-link {
    background-color: #820d63;
    color: #fff; }
  .button--outline, .ui-calendar--dark .ui-calendar-controls__nav .button, .ui-calendar--dark .ui-calendar-controls__nav .cc-wrapper .cc-btn, .cc-wrapper .ui-calendar--dark .ui-calendar-controls__nav .cc-btn, .ui-calendar--dark .ui-calendar-controls__nav .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .ui-calendar--dark .ui-calendar-controls__nav .btn-dismiss, .ui-calendar--dark .ui-calendar-controls__nav .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .ui-calendar--dark .ui-calendar-controls__nav .btn-save, .ui-calendar--dark .ui-calendar-controls__nav .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .ui-calendar--dark .ui-calendar-controls__nav .tn-syos-btn-view-screens,
  .ui-calendar--dark .ui-calendar-controls__nav .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .ui-calendar--dark .ui-calendar-controls__nav .tn-additional-events__continue-shopping-link {
    border: 1px solid #a3107c;
    background-color: #fff;
    color: #a3107c !important; }
    .button--outline:hover, .ui-calendar--dark .ui-calendar-controls__nav .button:hover, .ui-calendar--dark .ui-calendar-controls__nav .cc-wrapper .cc-btn:hover, .cc-wrapper .ui-calendar--dark .ui-calendar-controls__nav .cc-btn:hover, .ui-calendar--dark .ui-calendar-controls__nav .tn-component-contact-permissions__footer-actions .btn-dismiss:hover, .tn-component-contact-permissions__footer-actions .ui-calendar--dark .ui-calendar-controls__nav .btn-dismiss:hover, .ui-calendar--dark .ui-calendar-controls__nav .tn-component-contact-permissions__footer-actions .btn-save:hover, .tn-component-contact-permissions__footer-actions .ui-calendar--dark .ui-calendar-controls__nav .btn-save:hover, .ui-calendar--dark .ui-calendar-controls__nav .page--event-detail .tn-syos-btn-view-screens:hover, .page--event-detail .ui-calendar--dark .ui-calendar-controls__nav .tn-syos-btn-view-screens:hover,
    .ui-calendar--dark .ui-calendar-controls__nav .page--event-detail .tn-additional-events__continue-shopping-link:hover, .page--event-detail .ui-calendar--dark .ui-calendar-controls__nav .tn-additional-events__continue-shopping-link:hover, .button--outline:focus, .ui-calendar--dark .ui-calendar-controls__nav .button:focus, .ui-calendar--dark .ui-calendar-controls__nav .cc-wrapper .cc-btn:focus, .cc-wrapper .ui-calendar--dark .ui-calendar-controls__nav .cc-btn:focus, .ui-calendar--dark .ui-calendar-controls__nav .tn-component-contact-permissions__footer-actions .btn-dismiss:focus, .tn-component-contact-permissions__footer-actions .ui-calendar--dark .ui-calendar-controls__nav .btn-dismiss:focus, .ui-calendar--dark .ui-calendar-controls__nav .tn-component-contact-permissions__footer-actions .btn-save:focus, .tn-component-contact-permissions__footer-actions .ui-calendar--dark .ui-calendar-controls__nav .btn-save:focus, .ui-calendar--dark .ui-calendar-controls__nav .page--event-detail .tn-syos-btn-view-screens:focus, .page--event-detail .ui-calendar--dark .ui-calendar-controls__nav .tn-syos-btn-view-screens:focus,
    .ui-calendar--dark .ui-calendar-controls__nav .page--event-detail .tn-additional-events__continue-shopping-link:focus, .page--event-detail .ui-calendar--dark .ui-calendar-controls__nav .tn-additional-events__continue-shopping-link:focus,
    a:hover > .button--outline,
    .ui-calendar--dark .ui-calendar-controls__nav a:hover > .button,
    .ui-calendar--dark .ui-calendar-controls__nav .cc-wrapper a:hover > .cc-btn,
    .cc-wrapper .ui-calendar--dark .ui-calendar-controls__nav a:hover > .cc-btn,
    .ui-calendar--dark .ui-calendar-controls__nav .tn-component-contact-permissions__footer-actions a:hover > .btn-dismiss,
    .tn-component-contact-permissions__footer-actions .ui-calendar--dark .ui-calendar-controls__nav a:hover > .btn-dismiss,
    .ui-calendar--dark .ui-calendar-controls__nav .tn-component-contact-permissions__footer-actions a:hover > .btn-save,
    .tn-component-contact-permissions__footer-actions .ui-calendar--dark .ui-calendar-controls__nav a:hover > .btn-save,
    .ui-calendar--dark .ui-calendar-controls__nav .page--event-detail a:hover > .tn-syos-btn-view-screens,
    .page--event-detail .ui-calendar--dark .ui-calendar-controls__nav a:hover > .tn-syos-btn-view-screens,
    .ui-calendar--dark .ui-calendar-controls__nav .page--event-detail a:hover > .tn-additional-events__continue-shopping-link,
    .page--event-detail .ui-calendar--dark .ui-calendar-controls__nav a:hover > .tn-additional-events__continue-shopping-link {
      background-color: #a3107c;
      color: #fff !important; }
  .button--outline-light, .cc-wrapper .cc-btn {
    border: 1px solid #fff;
    background-color: transparent; }
    .button--outline-light:hover, .cc-wrapper .cc-btn:hover, .button--outline-light:focus, .cc-wrapper .cc-btn:focus,
    a:hover > .button--outline-light,
    .cc-wrapper a:hover > .cc-btn {
      background-color: #fff;
      color: #000; }
  .button--ghost, .buy-a-seat-mobile__map__section .button--random-seat {
    border: 1px solid #000;
    color: #000;
    background-color: transparent;
    text-decoration: none; }
    .button--ghost:hover, .buy-a-seat-mobile__map__section .button--random-seat:hover, .button--ghost:focus, .buy-a-seat-mobile__map__section .button--random-seat:focus,
    a:hover > .button--ghost,
    .buy-a-seat-mobile__map__section a:hover > .button--random-seat {
      color: #fff !important;
      background: #000; }
    .theme-dark .button--ghost, .theme-dark .buy-a-seat-mobile__map__section .button--random-seat, .buy-a-seat-mobile__map__section .theme-dark .button--random-seat {
      border: 1px solid #fff; }
      .theme-dark .button--ghost:hover, .theme-dark .buy-a-seat-mobile__map__section .button--random-seat:hover, .buy-a-seat-mobile__map__section .theme-dark .button--random-seat:hover, .theme-dark .button--ghost:focus, .theme-dark .buy-a-seat-mobile__map__section .button--random-seat:focus, .buy-a-seat-mobile__map__section .theme-dark .button--random-seat:focus,
      a:hover > .theme-dark .button--ghost,
      a:hover > .theme-dark .buy-a-seat-mobile__map__section .button--random-seat,
      .buy-a-seat-mobile__map__section a:hover > .theme-dark .button--random-seat {
        color: #000 !important;
        background: #fff; }
  .button--black {
    color: #fff;
    background-color: #000;
    text-decoration: none;
    border: 1px solid #000 !important; }
    .button--black:hover, .button--black:focus,
    a:hover > .button--black {
      color: #000 !important;
      background: #fff; }
  .button--white {
    color: #000 !important;
    background-color: #fff;
    text-decoration: none;
    border: 1px solid #fff !important; }
    .button--white:hover, .button--white:focus,
    a:hover > .button--white {
      color: #fff !important;
      background: #000 !important; }
  .button--blue {
    border: 1px solid #0071bc;
    background-color: #0071bc;
    text-decoration: none; }
    .button--blue:hover, .button--blue:focus,
    a:hover > .button--blue {
      background-color: #003456; }
  .button--yellow {
    background-color: #ffaa00; }
    .button--yellow:hover, .button--yellow:focus {
      background-color: #e69900; }
  .button--capital-orange {
    background-color: #d68900; }
    .button--capital-orange:hover {
      background-color: #bd7900; }
  .button--ov200-orange {
    background-color: #ff671b; }
    .button--ov200-orange:hover {
      background-color: #ff5602; }
  .button.loading, .cc-wrapper .loading.cc-btn, .tn-component-contact-permissions__footer-actions .loading.btn-dismiss, .tn-component-contact-permissions__footer-actions .loading.btn-save, .page--event-detail .loading.tn-syos-btn-view-screens,
  .page--event-detail .loading.tn-additional-events__continue-shopping-link, .button.busy, .cc-wrapper .busy.cc-btn, .tn-component-contact-permissions__footer-actions .busy.btn-dismiss, .tn-component-contact-permissions__footer-actions .busy.btn-save, .page--event-detail .busy.tn-syos-btn-view-screens,
  .page--event-detail .busy.tn-additional-events__continue-shopping-link {
    position: relative; }
    .button.loading:before, .cc-wrapper .loading.cc-btn:before, .tn-component-contact-permissions__footer-actions .loading.btn-dismiss:before, .tn-component-contact-permissions__footer-actions .loading.btn-save:before, .page--event-detail .loading.tn-syos-btn-view-screens:before,
    .page--event-detail .loading.tn-additional-events__continue-shopping-link:before, .button.busy:before, .cc-wrapper .busy.cc-btn:before, .tn-component-contact-permissions__footer-actions .busy.btn-dismiss:before, .tn-component-contact-permissions__footer-actions .busy.btn-save:before, .page--event-detail .busy.tn-syos-btn-view-screens:before,
    .page--event-detail .busy.tn-additional-events__continue-shopping-link:before {
      content: '';
      position: absolute;
      z-index: 2;
      top: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 100%;
      background-color: inherit;
      background-image: url("../images/spinner-cube.svg");
      background-position: 50% 50%;
      background-repeat: no-repeat;
      -moz-background-size: 20px 20px;
        -o-background-size: 20px 20px;
           background-size: 20px 20px; }
  .button.disabled, .cc-wrapper .disabled.cc-btn, .tn-component-contact-permissions__footer-actions .disabled.btn-dismiss, .tn-component-contact-permissions__footer-actions .disabled.btn-save, .page--event-detail .disabled.tn-syos-btn-view-screens,
  .page--event-detail .disabled.tn-additional-events__continue-shopping-link {
    opacity: 0.2;
    background-color: transparent !important;
    border: 1px solid #000 !important;
    color: #000 !important;
    pointer-events: none; }

.button-x {
  position: relative;
  display: block;
  width: 52px;
  height: 52px;
  padding: 15px; }
  .button-x--fill {
    -webkit-transition: background-color 300ms;
    -o-transition: background-color 300ms;
    -moz-transition: background-color 300ms;
    transition: background-color 300ms;
    background-color: #a3107c; }
    .button-x--fill:hover, .button-x--fill:focus {
      background-color: #820d63; }
  .button-x__inner {
    position: relative;
    display: block;
    width: 22px;
    height: 22px;
    -webkit-transition: -webkit-transform 300ms;
    transition: -webkit-transform 300ms;
    -o-transition: -o-transform 300ms;
    -moz-transition: transform 300ms, -moz-transform 300ms;
    transition: transform 300ms;
    transition: transform 300ms, -webkit-transform 300ms, -moz-transform 300ms, -o-transform 300ms;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden; }
    .button-x__inner:hover, .button-x__inner:focus,
    a:hover .button-x__inner,
    a:focus .button-x__inner {
      -webkit-transform: rotate(180deg);
         -moz-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
           -o-transform: rotate(180deg);
              transform: rotate(180deg); }
    .button-x__inner:before, .button-x__inner:after {
      position: absolute;
      top: 10px;
      content: '';
      display: block;
      width: 22px;
      height: 2px;
      background-color: #fff;
      -webkit-border-radius: 2px;
         -moz-border-radius: 2px;
              border-radius: 2px; }
    .button-x__inner:before {
      -webkit-transform: rotate(45deg);
         -moz-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
           -o-transform: rotate(45deg);
              transform: rotate(45deg); }
    .button-x__inner:after {
      -webkit-transform: rotate(-45deg);
         -moz-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
           -o-transform: rotate(-45deg);
              transform: rotate(-45deg); }
  .button-x--tiny-inline {
    display: inline-block;
    width: 22px;
    height: 22px;
    padding: 0px;
    background: none;
    border: 0;
    cursor: pointer; }
    .button-x--tiny-inline .button-x__inner {
      width: 12px;
      height: 12px; }
      .button-x--tiny-inline .button-x__inner:before, .button-x--tiny-inline .button-x__inner:after {
        top: 5px;
        width: 12px; }

.button-play {
  position: relative;
  width: 60px;
  height: 60px; }
  .button-play__inner {
    position: relative;
    z-index: 2;
    display: block;
    width: 60px;
    height: 60px;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
    background-color: #fff;
    text-indent: 100px;
    white-space: nowrap;
    overflow: hidden;
    -webkit-transition: background-color 300ms;
    -o-transition: background-color 300ms;
    -moz-transition: background-color 300ms;
    transition: background-color 300ms; }
  .button-play:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
       -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 3;
    display: block;
    width: 0;
    height: 0;
    margin-left: 2px;
    border-style: solid;
    border-width: 15px 0 15px 26px;
    border-color: transparent transparent transparent #000;
    -webkit-transition: border-color 300ms;
    -o-transition: border-color 300ms;
    -moz-transition: border-color 300ms;
    transition: border-color 300ms; }
  .button-play:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) scale(0.9);
       -moz-transform: translate(-50%, -50%) scale(0.9);
        -ms-transform: translate(-50%, -50%) scale(0.9);
         -o-transform: translate(-50%, -50%) scale(0.9);
            transform: translate(-50%, -50%) scale(0.9);
    z-index: 1;
    display: block;
    width: 60px;
    height: 60px;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
    background-color: #fff;
    -webkit-transition: -webkit-transform 300ms;
    transition: -webkit-transform 300ms;
    -o-transition: -o-transform 300ms;
    -moz-transition: transform 300ms, -moz-transform 300ms;
    transition: transform 300ms;
    transition: transform 300ms, -webkit-transform 300ms, -moz-transform 300ms, -o-transform 300ms; }
  .button-play:hover .button-play__inner,
  a:hover .button-play .button-play__inner {
    background-color: #a3107c; }
  .button-play:hover:after,
  a:hover .button-play:after {
    border-left-color: #fff; }
  .button-play:hover:before,
  a:hover .button-play:before {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
       -moz-transform: translate(-50%, -50%) scale(1.1);
        -ms-transform: translate(-50%, -50%) scale(1.1);
         -o-transform: translate(-50%, -50%) scale(1.1);
            transform: translate(-50%, -50%) scale(1.1); }

.button-info {
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 22px;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  background-color: #a3107c;
  font-weight: 700;
  text-align: center;
  cursor: pointer; }

form::before, form::after {
  display: table;
  content: ' '; }

form::after {
  clear: both; }

fieldset {
  border: none;
  margin: 40px 0 0 0;
  padding: 0; }

.field {
  margin-bottom: 20px; }
  @media print, screen and (min-width: 40em) {
    .field--col-first {
      clear: left;
      float: left;
      width: 50%;
      padding-right: 10px; } }
  @media print, screen and (min-width: 40em) {
    .field--col-last {
      clear: right;
      float: right;
      width: 50%;
      padding-left: 10px; } }
  .field input[type=text],
  .field input[type=email],
  .field input[type=phone],
  .field input[type=tel],
  .field input[type=password],
  .field input[type=number],
  .field input[type=search],
  .field textarea {
    margin-bottom: 0; }
  .field--error label {
    color: #d51111; }
  .field--error input[type=text],
  .field--error input[type=email],
  .field--error input[type=phone],
  .field--error input[type=tel],
  .field--error input[type=password],
  .field--error input[type=number],
  .field--error input[type=search],
  .field--error textarea {
    border-color: #d51111;
    background-color: #fbe7e7; }
  .field + .text--small, .field + .text--error, .text--small .field + p {
    margin-top: -10px;
    margin-bottom: 30px; }
  .field .text--instructions {
    clear: both;
    display: block;
    width: 100%;
    padding: 3px 0; }

.field-group.interest-group {
  margin-top: 40px; }

label {
  display: block;
  margin-bottom: 5px; }

input[type=text],
input[type=email],
input[type=phone],
input[type=tel],
input[type=password],
input[type=number],
input[type=search],
textarea {
  -webkit-font-smoothing: antialiased;
  width: 100%;
  height: 40px;
  margin-bottom: 20px;
  padding: 0 10px;
  border: 1px solid #000;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  outline: none;
  background-color: #fff;
  color: #000;
  font-size: 1rem;
  -webkit-transition: border-color 100ms;
  -o-transition: border-color 100ms;
  -moz-transition: border-color 100ms;
  transition: border-color 100ms;
  -webkit-appearance: none; }
  input[type=text]::-webkit-input-placeholder,
  input[type=email]::-webkit-input-placeholder,
  input[type=phone]::-webkit-input-placeholder,
  input[type=tel]::-webkit-input-placeholder,
  input[type=password]::-webkit-input-placeholder,
  input[type=number]::-webkit-input-placeholder,
  input[type=search]::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: #a8a8a8; }
  input[type=text]:-moz-placeholder,
  input[type=email]:-moz-placeholder,
  input[type=phone]:-moz-placeholder,
  input[type=tel]:-moz-placeholder,
  input[type=password]:-moz-placeholder,
  input[type=number]:-moz-placeholder,
  input[type=search]:-moz-placeholder,
  textarea:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #a8a8a8; }
  input[type=text]::-moz-placeholder,
  input[type=email]::-moz-placeholder,
  input[type=phone]::-moz-placeholder,
  input[type=tel]::-moz-placeholder,
  input[type=password]::-moz-placeholder,
  input[type=number]::-moz-placeholder,
  input[type=search]::-moz-placeholder,
  textarea::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #a8a8a8; }
  input[type=text]:-ms-input-placeholder,
  input[type=email]:-ms-input-placeholder,
  input[type=phone]:-ms-input-placeholder,
  input[type=tel]:-ms-input-placeholder,
  input[type=password]:-ms-input-placeholder,
  input[type=number]:-ms-input-placeholder,
  input[type=search]:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #a8a8a8; }
  input[type=text]::placeholder,
  input[type=email]::placeholder,
  input[type=phone]::placeholder,
  input[type=tel]::placeholder,
  input[type=password]::placeholder,
  input[type=number]::placeholder,
  input[type=search]::placeholder,
  textarea::placeholder {
    color: #a8a8a8; }
  input[type=text]:focus,
  input[type=email]:focus,
  input[type=phone]:focus,
  input[type=tel]:focus,
  input[type=password]:focus,
  input[type=number]:focus,
  input[type=search]:focus,
  textarea:focus {
    border-color: #a3107c; }
  input[type=text].auto,
  input[type=email].auto,
  input[type=phone].auto,
  input[type=tel].auto,
  input[type=password].auto,
  input[type=number].auto,
  input[type=search].auto,
  textarea.auto {
    width: auto; }
  input[type=text].input-border-bottom,
  input[type=email].input-border-bottom,
  input[type=phone].input-border-bottom,
  input[type=tel].input-border-bottom,
  input[type=password].input-border-bottom,
  input[type=number].input-border-bottom,
  input[type=search].input-border-bottom,
  textarea.input-border-bottom {
    border-top: none;
    border-left: none;
    border-right: none;
    padding-left: 0;
    padding-right: 0; }
  p > input[type=text], p >
  input[type=email], p >
  input[type=phone], p >
  input[type=tel], p >
  input[type=password], p >
  input[type=number], p >
  input[type=search], p >
  textarea {
    margin-bottom: 0; }

textarea {
  height: auto;
  padding: 10px; }

input[type=submit], button[type=submit] {
  margin-bottom: 20px;
  border: none;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  outline: none; }

/* Base for label styling */
input[type=radio]:not(:checked),
input[type=radio]:checked,
input[type=checkbox]:not(:checked),
input[type=checkbox]:checked {
  position: absolute;
  left: -9999px; }

input[type=radio]:not(:checked) + label,
input[type=radio]:checked + label,
input[type=checkbox]:not(:checked) + label,
input[type=checkbox]:checked + label {
  position: relative;
  padding-left: 26px;
  cursor: pointer;
  display: inline-block;
  color: #000; }
  .theme-dark input[type=radio]:not(:checked) + label, .theme-dark
  input[type=radio]:checked + label, .theme-dark
  input[type=checkbox]:not(:checked) + label, .theme-dark
  input[type=checkbox]:checked + label {
    color: #fff; }

/* radio aspect */
input[type=radio]:not(:checked) + label:before,
input[type=radio]:checked + label:before {
  content: '';
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #000;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%; }
  .theme-dark input[type=radio]:not(:checked) + label:before, .theme-dark
  input[type=radio]:checked + label:before {
    border-color: #fff; }

/* radio checked aspect */
input[type=radio] + label:after {
  z-index: 2;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 5px;
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  background-color: #000;
  opacity: 0;
  -webkit-transition: opacity 100ms;
  -o-transition: opacity 100ms;
  -moz-transition: opacity 100ms;
  transition: opacity 100ms; }
  .theme-dark input[type=radio] + label:after {
    background: #fff; }

input[type=radio]:checked + label:after {
  opacity: 1; }

/* checkbox aspect */
input[type=checkbox]:not(:checked) + label:before,
input[type=checkbox]:checked + label:before {
  content: '';
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  width: 16px;
  height: 16px;
  border: 1px solid #000; }
  .theme-dark input[type=checkbox]:not(:checked) + label:before, .theme-dark
  input[type=checkbox]:checked + label:before {
    border-color: #fff; }

/* checkbox checked aspect */
input[type=checkbox] + label:after {
  z-index: 2;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 4px;
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  background-color: #000;
  opacity: 0;
  -webkit-transition: opacity 100ms;
  -o-transition: opacity 100ms;
  -moz-transition: opacity 100ms;
  transition: opacity 100ms; }
  .theme-dark input[type=checkbox] + label:after {
    background-color: #fff; }

input[type=checkbox]:checked + label:after {
  opacity: 1; }

/* disabled radio + checbox */
input[type=radio]:disabled:not(:checked) + label,
input[type=radio]:disabled:checked + label,
input[type=checkbox]:disabled:not(:checked) + label,
input[type=checkbox]:disabled:checked + label {
  opacity: 0.33; }

.form-inline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  .form-inline input {
    margin-bottom: 0; }
  .form-inline input[type=input],
  .form-inline input[type=search] {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
       -moz-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    border-right: none; }

.input-prefix {
  position: relative; }
  .input-prefix__prefix {
    position: absolute;
    top: 10px;
    left: 10px;
    color: #000; }
  .input-prefix input {
    margin-bottom: 0;
    padding-left: 25px; }

.form-general .row {
  margin-left: -10px;
  margin-right: -10px; }
  @media print, screen and (min-width: 64em) {
    .form-general .row {
      margin-left: -20px;
      margin-right: -20px; } }

.form-general label {
  margin-bottom: 10px; }

.form-returns .seat-card {
  background: #efefef;
  padding: 20px 20px 0;
  margin-bottom: 20px;
  position: relative; }
  .form-returns .seat-card:after {
    content: '';
    position: relative;
    clear: both;
    display: block; }
  @media print, screen and (min-width: 40em) {
    .form-returns .seat-card .input-wrap .input--left {
      padding-right: 10px; } }
  @media print, screen and (min-width: 40em) {
    .form-returns .seat-card .input-wrap .input--centre {
      padding-right: 5px;
      padding-left: 5px; } }
  @media print, screen and (min-width: 40em) {
    .form-returns .seat-card .input-wrap .input--right {
      padding-left: 10px; } }
  @media print, screen and (min-width: 40em) {
    .form-returns .seat-card .input-wrap .input--date, .form-returns .seat-card .input-wrap .input--time {
      width: 50%;
      float: left; } }
  @media print, screen and (min-width: 40em) {
    .form-returns .seat-card .input-wrap .input--section, .form-returns .seat-card .input-wrap .input--row, .form-returns .seat-card .input-wrap .input--seat {
      width: 33.333%;
      float: left; } }
  .form-returns .seat-card .button--remove {
    background: transparent;
    float: right;
    color: #4d4d4d;
    padding-left: 0;
    padding-right: 0; }
    .form-returns .seat-card .button--remove:hover {
      color: #d51111; }

.form-returns .button, .form-returns .cc-wrapper .cc-btn, .cc-wrapper .form-returns .cc-btn, .form-returns .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .form-returns .btn-dismiss, .form-returns .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .form-returns .btn-save, .form-returns .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .form-returns .tn-syos-btn-view-screens,
.form-returns .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .form-returns .tn-additional-events__continue-shopping-link {
  margin-bottom: 20px; }

.form-returns input[type=checkbox]:not(:checked) + label {
  font-size: 0.99rem; }

@media screen and (max-width: 39.9375em) {
  .form-promocode {
    margin-bottom: 20px; }
    .form-promocode::before, .form-promocode::after {
      display: table;
      content: ' '; }
    .form-promocode::after {
      clear: both; }
    .form-promocode .field {
      float: left;
      width: 100%; }
      .form-promocode .field input[type=text] {
        width: 100%; }
    .form-promocode .button, .form-promocode .cc-wrapper .cc-btn, .cc-wrapper .form-promocode .cc-btn, .form-promocode .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .form-promocode .btn-dismiss, .form-promocode .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .form-promocode .btn-save, .form-promocode .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .form-promocode .tn-syos-btn-view-screens,
    .form-promocode .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .form-promocode .tn-additional-events__continue-shopping-link {
      float: left;
      width: 100%; } }

@media print, screen and (min-width: 40em) {
  .form-promocode {
    float: right;
    margin-left: 20px; } }

.form-promocode .field,
.form-promocode label,
.form-promocode input[type=text], .form-promocode .button, .form-promocode .cc-wrapper .cc-btn, .cc-wrapper .form-promocode .cc-btn, .form-promocode .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .form-promocode .btn-dismiss, .form-promocode .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .form-promocode .btn-save, .form-promocode .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .form-promocode .tn-syos-btn-view-screens,
.form-promocode .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .form-promocode .tn-additional-events__continue-shopping-link {
  display: block;
  margin-bottom: 0;
  vertical-align: middle; }
  @media print, screen and (min-width: 40em) {
    .form-promocode .field,
    .form-promocode label,
    .form-promocode input[type=text], .form-promocode .button, .form-promocode .cc-wrapper .cc-btn, .cc-wrapper .form-promocode .cc-btn, .form-promocode .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .form-promocode .btn-dismiss, .form-promocode .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .form-promocode .btn-save, .form-promocode .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .form-promocode .tn-syos-btn-view-screens,
    .form-promocode .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .form-promocode .tn-additional-events__continue-shopping-link {
      display: inline-block;
      height: 32px; } }

.form-promocode .field {
  position: relative; }
  .form-promocode .field .text--error {
    clear: both;
    display: block;
    background: #d51111;
    color: #fff;
    width: 100%;
    padding: 3px 10px; }
  .form-promocode .field.field--error {
    margin-bottom: 10px; }
    .form-promocode .field.field--error + .button, .form-promocode .cc-wrapper .field.field--error + .cc-btn, .cc-wrapper .form-promocode .field.field--error + .cc-btn, .form-promocode .tn-component-contact-permissions__footer-actions .field.field--error + .btn-dismiss, .tn-component-contact-permissions__footer-actions .form-promocode .field.field--error + .btn-dismiss, .form-promocode .tn-component-contact-permissions__footer-actions .field.field--error + .btn-save, .tn-component-contact-permissions__footer-actions .form-promocode .field.field--error + .btn-save, .form-promocode .page--event-detail .field.field--error + .tn-syos-btn-view-screens, .page--event-detail .form-promocode .field.field--error + .tn-syos-btn-view-screens,
    .form-promocode .page--event-detail .field.field--error + .tn-additional-events__continue-shopping-link, .page--event-detail .form-promocode .field.field--error + .tn-additional-events__continue-shopping-link {
      margin-bottom: 10px; }
    .form-promocode .field.field--error input[type=text] {
      border-color: #d51111; }

.form-promocode label {
  line-height: 32px; }

.form-promocode input[type=text] {
  width: auto;
  line-height: 32px; }
  @media print, screen and (min-width: 40em) {
    .form-promocode input[type=text] {
      float: right; } }
  .theme-dark .form-promocode input[type=text] {
    border-color: #fff; }

.form-promocode .button, .form-promocode .cc-wrapper .cc-btn, .cc-wrapper .form-promocode .cc-btn, .form-promocode .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .form-promocode .btn-dismiss, .form-promocode .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .form-promocode .btn-save, .form-promocode .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .form-promocode .tn-syos-btn-view-screens,
.form-promocode .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .form-promocode .tn-additional-events__continue-shopping-link {
  padding-top: 0;
  padding-bottom: 0;
  line-height: 32px; }

@media print, screen and (min-width: 40em) {
  .h2 + .form-promocode, .prefix + .form-promocode, .cc-wrapper .cc-bar:before + .form-promocode {
    margin-bottom: 20px; } }

.form-promocode .text--error {
  position: static; }

select.selectric-hide-select {
  width: 100%;
  height: 40px; }

/*iATS Form*/
#IATS_PaymentBoxDiv {
  max-width: 100% !important; }

#IATSPaymentBoxForm table {
  border-top: 0; }
  #IATSPaymentBoxForm table td {
    padding: 0; }

#IATSPaymentBoxForm .IATS_AmountSectionTitle,
#IATSPaymentBoxForm .IATS_PaymentSectionTitle {
  font-family: "akzidenz-grotesk-extended", sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  font-size: 1.25rem; }
  @media print, screen and (min-width: 40em) {
    #IATSPaymentBoxForm .IATS_AmountSectionTitle,
    #IATSPaymentBoxForm .IATS_PaymentSectionTitle {
      font-size: 1.875rem; } }

#IATSPaymentBoxForm label {
  width: 100%; }

#IATSPaymentBoxForm input,
#IATSPaymentBoxForm input[type=text],
#IATSPaymentBoxForm input[type=email],
#IATSPaymentBoxForm input[type=phone],
#IATSPaymentBoxForm input[type=tel],
#IATSPaymentBoxForm input[type=password],
#IATSPaymentBoxForm input[type=number],
#IATSPaymentBoxForm input[type=search],
#IATSPaymentBoxForm textarea {
  -webkit-font-smoothing: antialiased;
  width: 100%;
  height: 40px;
  margin-bottom: 20px;
  padding: 0 10px;
  border: 1px solid #000;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  outline: none;
  background-color: #fff;
  color: #000;
  font-size: 1rem;
  -webkit-transition: border-color 100ms;
  -o-transition: border-color 100ms;
  -moz-transition: border-color 100ms;
  transition: border-color 100ms;
  -webkit-appearance: none; }
  #IATSPaymentBoxForm input::-webkit-input-placeholder,
  #IATSPaymentBoxForm input[type=text]::-webkit-input-placeholder,
  #IATSPaymentBoxForm input[type=email]::-webkit-input-placeholder,
  #IATSPaymentBoxForm input[type=phone]::-webkit-input-placeholder,
  #IATSPaymentBoxForm input[type=tel]::-webkit-input-placeholder,
  #IATSPaymentBoxForm input[type=password]::-webkit-input-placeholder,
  #IATSPaymentBoxForm input[type=number]::-webkit-input-placeholder,
  #IATSPaymentBoxForm input[type=search]::-webkit-input-placeholder,
  #IATSPaymentBoxForm textarea::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: #a8a8a8; }
  #IATSPaymentBoxForm input:-moz-placeholder,
  #IATSPaymentBoxForm input[type=text]:-moz-placeholder,
  #IATSPaymentBoxForm input[type=email]:-moz-placeholder,
  #IATSPaymentBoxForm input[type=phone]:-moz-placeholder,
  #IATSPaymentBoxForm input[type=tel]:-moz-placeholder,
  #IATSPaymentBoxForm input[type=password]:-moz-placeholder,
  #IATSPaymentBoxForm input[type=number]:-moz-placeholder,
  #IATSPaymentBoxForm input[type=search]:-moz-placeholder,
  #IATSPaymentBoxForm textarea:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #a8a8a8; }
  #IATSPaymentBoxForm input::-moz-placeholder,
  #IATSPaymentBoxForm input[type=text]::-moz-placeholder,
  #IATSPaymentBoxForm input[type=email]::-moz-placeholder,
  #IATSPaymentBoxForm input[type=phone]::-moz-placeholder,
  #IATSPaymentBoxForm input[type=tel]::-moz-placeholder,
  #IATSPaymentBoxForm input[type=password]::-moz-placeholder,
  #IATSPaymentBoxForm input[type=number]::-moz-placeholder,
  #IATSPaymentBoxForm input[type=search]::-moz-placeholder,
  #IATSPaymentBoxForm textarea::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #a8a8a8; }
  #IATSPaymentBoxForm input:-ms-input-placeholder,
  #IATSPaymentBoxForm input[type=text]:-ms-input-placeholder,
  #IATSPaymentBoxForm input[type=email]:-ms-input-placeholder,
  #IATSPaymentBoxForm input[type=phone]:-ms-input-placeholder,
  #IATSPaymentBoxForm input[type=tel]:-ms-input-placeholder,
  #IATSPaymentBoxForm input[type=password]:-ms-input-placeholder,
  #IATSPaymentBoxForm input[type=number]:-ms-input-placeholder,
  #IATSPaymentBoxForm input[type=search]:-ms-input-placeholder,
  #IATSPaymentBoxForm textarea:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #a8a8a8; }
  #IATSPaymentBoxForm input::placeholder,
  #IATSPaymentBoxForm input[type=text]::placeholder,
  #IATSPaymentBoxForm input[type=email]::placeholder,
  #IATSPaymentBoxForm input[type=phone]::placeholder,
  #IATSPaymentBoxForm input[type=tel]::placeholder,
  #IATSPaymentBoxForm input[type=password]::placeholder,
  #IATSPaymentBoxForm input[type=number]::placeholder,
  #IATSPaymentBoxForm input[type=search]::placeholder,
  #IATSPaymentBoxForm textarea::placeholder {
    color: #a8a8a8; }
  #IATSPaymentBoxForm input:focus,
  #IATSPaymentBoxForm input[type=text]:focus,
  #IATSPaymentBoxForm input[type=email]:focus,
  #IATSPaymentBoxForm input[type=phone]:focus,
  #IATSPaymentBoxForm input[type=tel]:focus,
  #IATSPaymentBoxForm input[type=password]:focus,
  #IATSPaymentBoxForm input[type=number]:focus,
  #IATSPaymentBoxForm input[type=search]:focus,
  #IATSPaymentBoxForm textarea:focus {
    border-color: #a3107c; }
  #IATSPaymentBoxForm input.auto,
  #IATSPaymentBoxForm input[type=text].auto,
  #IATSPaymentBoxForm input[type=email].auto,
  #IATSPaymentBoxForm input[type=phone].auto,
  #IATSPaymentBoxForm input[type=tel].auto,
  #IATSPaymentBoxForm input[type=password].auto,
  #IATSPaymentBoxForm input[type=number].auto,
  #IATSPaymentBoxForm input[type=search].auto,
  #IATSPaymentBoxForm textarea.auto {
    width: auto; }
  #IATSPaymentBoxForm input.input-border-bottom,
  #IATSPaymentBoxForm input[type=text].input-border-bottom,
  #IATSPaymentBoxForm input[type=email].input-border-bottom,
  #IATSPaymentBoxForm input[type=phone].input-border-bottom,
  #IATSPaymentBoxForm input[type=tel].input-border-bottom,
  #IATSPaymentBoxForm input[type=password].input-border-bottom,
  #IATSPaymentBoxForm input[type=number].input-border-bottom,
  #IATSPaymentBoxForm input[type=search].input-border-bottom,
  #IATSPaymentBoxForm textarea.input-border-bottom {
    border-top: none;
    border-left: none;
    border-right: none;
    padding-left: 0;
    padding-right: 0; }
  p > #IATSPaymentBoxForm input, p >
  #IATSPaymentBoxForm input[type=text], p >
  #IATSPaymentBoxForm input[type=email], p >
  #IATSPaymentBoxForm input[type=phone], p >
  #IATSPaymentBoxForm input[type=tel], p >
  #IATSPaymentBoxForm input[type=password], p >
  #IATSPaymentBoxForm input[type=number], p >
  #IATSPaymentBoxForm input[type=search], p >
  #IATSPaymentBoxForm textarea {
    margin-bottom: 0; }

#IATSPaymentBoxForm textarea {
  height: auto;
  padding: 10px; }

#IATSPaymentBoxForm .IATS_PaymentItemErrorMessage {
  color: #d51111;
  border-color: #d51111;
  background-color: #fbe7e7;
  padding: 10px;
  margin-top: -20px 0 10px; }

#IATSPaymentBoxForm .IATS_AmountDiv,
#IATSPaymentBoxForm .IATS_PaymentTypeItemDiv {
  /* Radio styling */
  /* radio aspect */
  /* radio checked aspect */ }
  #IATSPaymentBoxForm .IATS_AmountDiv .IATS_AmountItemDiv,
  #IATSPaymentBoxForm .IATS_PaymentTypeItemDiv .IATS_AmountItemDiv {
    position: relative;
    margin: 0;
    padding: 0; }
    #IATSPaymentBoxForm .IATS_AmountDiv .IATS_AmountItemDiv label.IATS_RadioAmtLabel,
    #IATSPaymentBoxForm .IATS_PaymentTypeItemDiv .IATS_AmountItemDiv label.IATS_RadioAmtLabel {
      display: none; }
  #IATSPaymentBoxForm .IATS_AmountDiv input[type=radio]:not(:checked),
  #IATSPaymentBoxForm .IATS_AmountDiv input[type=radio]:checked,
  #IATSPaymentBoxForm .IATS_PaymentTypeItemDiv input[type=radio]:not(:checked),
  #IATSPaymentBoxForm .IATS_PaymentTypeItemDiv input[type=radio]:checked {
    position: absolute;
    left: 0;
    opacity: 0;
    z-index: 2;
    height: 30px; }
  #IATSPaymentBoxForm .IATS_AmountDiv input[type=radio]:not(:checked) + span,
  #IATSPaymentBoxForm .IATS_AmountDiv input[type=radio]:checked + span,
  #IATSPaymentBoxForm .IATS_AmountDiv input[type=radio]:not(:checked) + input + label,
  #IATSPaymentBoxForm .IATS_AmountDiv input[type=radio]:checked + input + label,
  #IATSPaymentBoxForm .IATS_AmountDiv input[type=radio]:not(:checked) + label,
  #IATSPaymentBoxForm .IATS_AmountDiv input[type=radio]:checked + label,
  #IATSPaymentBoxForm .IATS_PaymentTypeItemDiv input[type=radio]:not(:checked) + span,
  #IATSPaymentBoxForm .IATS_PaymentTypeItemDiv input[type=radio]:checked + span,
  #IATSPaymentBoxForm .IATS_PaymentTypeItemDiv input[type=radio]:not(:checked) + input + label,
  #IATSPaymentBoxForm .IATS_PaymentTypeItemDiv input[type=radio]:checked + input + label,
  #IATSPaymentBoxForm .IATS_PaymentTypeItemDiv input[type=radio]:not(:checked) + label,
  #IATSPaymentBoxForm .IATS_PaymentTypeItemDiv input[type=radio]:checked + label {
    position: relative;
    padding-left: 26px;
    cursor: pointer;
    display: inline-block;
    color: #000;
    font-weight: 700;
    text-transform: uppercase; }
  #IATSPaymentBoxForm .IATS_AmountDiv input[type=radio]:not(:checked) + span:before,
  #IATSPaymentBoxForm .IATS_AmountDiv input[type=radio]:checked + span:before,
  #IATSPaymentBoxForm .IATS_AmountDiv input[type=radio]:not(:checked) + input + label:before,
  #IATSPaymentBoxForm .IATS_AmountDiv input[type=radio]:checked + input + label:before,
  #IATSPaymentBoxForm .IATS_AmountDiv input[type=radio]:not(:checked) + label:before,
  #IATSPaymentBoxForm .IATS_AmountDiv input[type=radio]:checked + label:before,
  #IATSPaymentBoxForm .IATS_PaymentTypeItemDiv input[type=radio]:not(:checked) + span:before,
  #IATSPaymentBoxForm .IATS_PaymentTypeItemDiv input[type=radio]:checked + span:before,
  #IATSPaymentBoxForm .IATS_PaymentTypeItemDiv input[type=radio]:not(:checked) + input + label:before,
  #IATSPaymentBoxForm .IATS_PaymentTypeItemDiv input[type=radio]:checked + input + label:before,
  #IATSPaymentBoxForm .IATS_PaymentTypeItemDiv input[type=radio]:not(:checked) + label:before,
  #IATSPaymentBoxForm .IATS_PaymentTypeItemDiv input[type=radio]:checked + label:before {
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #000;
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0; }
  #IATSPaymentBoxForm .IATS_AmountDiv input[type=radio] + span:after,
  #IATSPaymentBoxForm .IATS_AmountDiv input[type=radio] + input + label:after,
  #IATSPaymentBoxForm .IATS_AmountDiv input[type=radio] + label:after,
  #IATSPaymentBoxForm .IATS_PaymentTypeItemDiv input[type=radio] + span:after,
  #IATSPaymentBoxForm .IATS_PaymentTypeItemDiv input[type=radio] + input + label:after,
  #IATSPaymentBoxForm .IATS_PaymentTypeItemDiv input[type=radio] + label:after {
    z-index: 2;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 5px;
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    background-color: #000;
    opacity: 0;
    -webkit-transition: opacity 100ms;
    -o-transition: opacity 100ms;
    -moz-transition: opacity 100ms;
    transition: opacity 100ms;
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0; }
  #IATSPaymentBoxForm .IATS_AmountDiv input[type=radio]:checked + span:after,
  #IATSPaymentBoxForm .IATS_AmountDiv input[type=radio]:checked + input + label:after,
  #IATSPaymentBoxForm .IATS_AmountDiv input[type=radio]:checked + label:after,
  #IATSPaymentBoxForm .IATS_PaymentTypeItemDiv input[type=radio]:checked + span:after,
  #IATSPaymentBoxForm .IATS_PaymentTypeItemDiv input[type=radio]:checked + input + label:after,
  #IATSPaymentBoxForm .IATS_PaymentTypeItemDiv input[type=radio]:checked + label:after {
    opacity: 1; }
  #IATSPaymentBoxForm .IATS_AmountDiv.IATS_AmountDiv input,
  #IATSPaymentBoxForm .IATS_PaymentTypeItemDiv.IATS_AmountDiv input {
    margin: 0; }
  #IATSPaymentBoxForm .IATS_AmountDiv.IATS_PaymentTypeItemDiv label,
  #IATSPaymentBoxForm .IATS_PaymentTypeItemDiv.IATS_PaymentTypeItemDiv label {
    margin-bottom: 20px; }

#IATSPaymentBoxForm .IATS_PaymentDiv {
  margin-top: 2em; }
  #IATSPaymentBoxForm .IATS_PaymentDiv input {
    width: 100%;
    display: block;
    clear: both;
    border: 1px solid #333; }
  #IATSPaymentBoxForm .IATS_PaymentDiv label {
    width: 100%; }
  #IATSPaymentBoxForm .IATS_PaymentDiv .IATS_PaymentItemDiv#IATS_PaymentItemDiv_Title .IATS_TitleSelectBoxOptionContainer {
    width: 99.6%; }
  #IATSPaymentBoxForm .IATS_PaymentDiv .IATS_PaymentItemDiv#IATS_PaymentItemDiv_FirstName, #IATSPaymentBoxForm .IATS_PaymentDiv .IATS_PaymentItemDiv#IATS_PaymentItemDiv_LastName {
    width: 49%;
    float: left;
    clear: none; }
    #IATSPaymentBoxForm .IATS_PaymentDiv .IATS_PaymentItemDiv#IATS_PaymentItemDiv_FirstName input, #IATSPaymentBoxForm .IATS_PaymentDiv .IATS_PaymentItemDiv#IATS_PaymentItemDiv_LastName input {
      width: 96%; }
  #IATSPaymentBoxForm .IATS_PaymentDiv .IATS_PaymentItemDiv#IATS_PaymentItemDiv_LastName {
    margin-left: 1%; }
    #IATSPaymentBoxForm .IATS_PaymentDiv .IATS_PaymentItemDiv#IATS_PaymentItemDiv_LastName input {
      width: 100%; }
  #IATSPaymentBoxForm .IATS_PaymentDiv .IATS_PaymentItemDiv#IATS_PaymentItemDiv_Country select, #IATSPaymentBoxForm .IATS_PaymentDiv .IATS_PaymentItemDiv#IATS_Payment_ACHAccountTypeDiv select {
    width: 100%;
    height: 40px;
    margin-bottom: 20px; }
  #IATSPaymentBoxForm .IATS_PaymentDiv .IATS_PaymentItemDiv#IATS_Payment_ExpiryDateDiv, #IATSPaymentBoxForm .IATS_PaymentDiv .IATS_PaymentItemDiv#IATS_Payment_CVV2Div {
    width: 49%;
    float: left;
    clear: none; }
    #IATSPaymentBoxForm .IATS_PaymentDiv .IATS_PaymentItemDiv#IATS_Payment_ExpiryDateDiv label, #IATSPaymentBoxForm .IATS_PaymentDiv .IATS_PaymentItemDiv#IATS_Payment_CVV2Div label {
      width: 100%; }
    #IATSPaymentBoxForm .IATS_PaymentDiv .IATS_PaymentItemDiv#IATS_Payment_ExpiryDateDiv select, #IATSPaymentBoxForm .IATS_PaymentDiv .IATS_PaymentItemDiv#IATS_Payment_CVV2Div select {
      width: 40%;
      margin-right: 5%;
      height: 40px; }
  #IATSPaymentBoxForm .IATS_PaymentDiv .IATS_PaymentItemDiv#IATS_Payment_CVV2Div, #IATSPaymentBoxForm .IATS_PaymentDiv .IATS_PaymentItemDiv#IATS_Payment_USACHRoutingNoDiv, #IATSPaymentBoxForm .IATS_PaymentDiv .IATS_PaymentItemDiv#IATS_Payment_USACHAccountNoDiv, #IATSPaymentBoxForm .IATS_PaymentDiv .IATS_PaymentItemDiv#IATS_Payment_ReEnterUSACHAccountNoDiv {
    position: relative; }
    #IATSPaymentBoxForm .IATS_PaymentDiv .IATS_PaymentItemDiv#IATS_Payment_CVV2Div a, #IATSPaymentBoxForm .IATS_PaymentDiv .IATS_PaymentItemDiv#IATS_Payment_USACHRoutingNoDiv a, #IATSPaymentBoxForm .IATS_PaymentDiv .IATS_PaymentItemDiv#IATS_Payment_USACHAccountNoDiv a, #IATSPaymentBoxForm .IATS_PaymentDiv .IATS_PaymentItemDiv#IATS_Payment_ReEnterUSACHAccountNoDiv a {
      position: absolute;
      right: 0;
      top: 0;
      z-index: 2; }
  #IATSPaymentBoxForm .IATS_PaymentDiv #IATS_Payment_PaymentAccountInputDiv .IATS_PaymentTypeItemDiv {
    padding-left: 0; }

#IATSPaymentBoxForm .IATS_Action button {
  display: inline-block;
  padding: 8px 30px;
  border: none;
  text-align: center;
  -webkit-transition: background-color 300ms,color 300ms;
  -o-transition: background-color 300ms,color 300ms;
  -moz-transition: background-color 300ms,color 300ms;
  transition: background-color 300ms,color 300ms;
  letter-spacing: 0.1em;
  cursor: pointer;
  text-decoration: none;
  margin-bottom: 20px;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  outline: none;
  height: 32px;
  vertical-align: middle;
  text-transform: uppercase;
  font-weight: 700; }
  #IATSPaymentBoxForm .IATS_Action button#IATS_ProcessAction_Button {
    background-color: #a3107c;
    color: #fff; }
  #IATSPaymentBoxForm .IATS_Action button#IATS_BackAction_Button {
    background-color: #fff;
    color: #000;
    border: 2px solid #000; }

.access-register-form .permissions .field {
  margin-bottom: 0; }
  .access-register-form .permissions .field:last-of-type {
    margin-bottom: 20px; }

.access-register-form .permissions h3 {
  margin-top: 20px; }

.access-register-form .button + .button, .access-register-form .cc-wrapper .cc-btn + .button, .cc-wrapper .access-register-form .cc-btn + .button, .access-register-form .tn-component-contact-permissions__footer-actions .btn-dismiss + .button, .tn-component-contact-permissions__footer-actions .access-register-form .btn-dismiss + .button, .access-register-form .tn-component-contact-permissions__footer-actions .btn-save + .button, .tn-component-contact-permissions__footer-actions .access-register-form .btn-save + .button, .access-register-form .page--event-detail .tn-syos-btn-view-screens + .button, .page--event-detail .access-register-form .tn-syos-btn-view-screens + .button, .access-register-form .page--event-detail .tn-additional-events__continue-shopping-link + .button, .page--event-detail .access-register-form .tn-additional-events__continue-shopping-link + .button, .access-register-form .cc-wrapper .button + .cc-btn, .cc-wrapper .access-register-form .button + .cc-btn, .access-register-form .cc-wrapper .cc-btn + .cc-btn, .cc-wrapper .access-register-form .cc-btn + .cc-btn, .access-register-form .tn-component-contact-permissions__footer-actions .cc-wrapper .btn-dismiss + .cc-btn, .cc-wrapper .access-register-form .tn-component-contact-permissions__footer-actions .btn-dismiss + .cc-btn, .tn-component-contact-permissions__footer-actions .access-register-form .cc-wrapper .btn-dismiss + .cc-btn, .cc-wrapper .tn-component-contact-permissions__footer-actions .access-register-form .btn-dismiss + .cc-btn, .access-register-form .tn-component-contact-permissions__footer-actions .cc-wrapper .btn-save + .cc-btn, .cc-wrapper .access-register-form .tn-component-contact-permissions__footer-actions .btn-save + .cc-btn, .tn-component-contact-permissions__footer-actions .access-register-form .cc-wrapper .btn-save + .cc-btn, .cc-wrapper .tn-component-contact-permissions__footer-actions .access-register-form .btn-save + .cc-btn, .access-register-form .page--event-detail .cc-wrapper .tn-syos-btn-view-screens + .cc-btn, .cc-wrapper .access-register-form .page--event-detail .tn-syos-btn-view-screens + .cc-btn, .page--event-detail .access-register-form .cc-wrapper .tn-syos-btn-view-screens + .cc-btn, .cc-wrapper .page--event-detail .access-register-form .tn-syos-btn-view-screens + .cc-btn, .access-register-form .page--event-detail .cc-wrapper .tn-additional-events__continue-shopping-link + .cc-btn, .cc-wrapper .access-register-form .page--event-detail .tn-additional-events__continue-shopping-link + .cc-btn, .page--event-detail .access-register-form .cc-wrapper .tn-additional-events__continue-shopping-link + .cc-btn, .cc-wrapper .page--event-detail .access-register-form .tn-additional-events__continue-shopping-link + .cc-btn, .access-register-form .tn-component-contact-permissions__footer-actions .button + .btn-dismiss, .tn-component-contact-permissions__footer-actions .access-register-form .button + .btn-dismiss, .access-register-form .cc-wrapper .tn-component-contact-permissions__footer-actions .cc-btn + .btn-dismiss, .tn-component-contact-permissions__footer-actions .access-register-form .cc-wrapper .cc-btn + .btn-dismiss, .cc-wrapper .access-register-form .tn-component-contact-permissions__footer-actions .cc-btn + .btn-dismiss, .tn-component-contact-permissions__footer-actions .cc-wrapper .access-register-form .cc-btn + .btn-dismiss, .access-register-form .tn-component-contact-permissions__footer-actions .btn-dismiss + .btn-dismiss, .tn-component-contact-permissions__footer-actions .access-register-form .btn-dismiss + .btn-dismiss, .access-register-form .tn-component-contact-permissions__footer-actions .btn-save + .btn-dismiss, .tn-component-contact-permissions__footer-actions .access-register-form .btn-save + .btn-dismiss, .access-register-form .page--event-detail .tn-component-contact-permissions__footer-actions .tn-syos-btn-view-screens + .btn-dismiss, .tn-component-contact-permissions__footer-actions .access-register-form .page--event-detail .tn-syos-btn-view-screens + .btn-dismiss, .page--event-detail .access-register-form .tn-component-contact-permissions__footer-actions .tn-syos-btn-view-screens + .btn-dismiss, .tn-component-contact-permissions__footer-actions .page--event-detail .access-register-form .tn-syos-btn-view-screens + .btn-dismiss, .access-register-form .page--event-detail .tn-component-contact-permissions__footer-actions .tn-additional-events__continue-shopping-link + .btn-dismiss, .tn-component-contact-permissions__footer-actions .access-register-form .page--event-detail .tn-additional-events__continue-shopping-link + .btn-dismiss, .page--event-detail .access-register-form .tn-component-contact-permissions__footer-actions .tn-additional-events__continue-shopping-link + .btn-dismiss, .tn-component-contact-permissions__footer-actions .page--event-detail .access-register-form .tn-additional-events__continue-shopping-link + .btn-dismiss, .access-register-form .tn-component-contact-permissions__footer-actions .button + .btn-save, .tn-component-contact-permissions__footer-actions .access-register-form .button + .btn-save, .access-register-form .cc-wrapper .tn-component-contact-permissions__footer-actions .cc-btn + .btn-save, .tn-component-contact-permissions__footer-actions .access-register-form .cc-wrapper .cc-btn + .btn-save, .cc-wrapper .access-register-form .tn-component-contact-permissions__footer-actions .cc-btn + .btn-save, .tn-component-contact-permissions__footer-actions .cc-wrapper .access-register-form .cc-btn + .btn-save, .access-register-form .tn-component-contact-permissions__footer-actions .btn-dismiss + .btn-save, .tn-component-contact-permissions__footer-actions .access-register-form .btn-dismiss + .btn-save, .access-register-form .tn-component-contact-permissions__footer-actions .btn-save + .btn-save, .tn-component-contact-permissions__footer-actions .access-register-form .btn-save + .btn-save, .access-register-form .page--event-detail .tn-component-contact-permissions__footer-actions .tn-syos-btn-view-screens + .btn-save, .tn-component-contact-permissions__footer-actions .access-register-form .page--event-detail .tn-syos-btn-view-screens + .btn-save, .page--event-detail .access-register-form .tn-component-contact-permissions__footer-actions .tn-syos-btn-view-screens + .btn-save, .tn-component-contact-permissions__footer-actions .page--event-detail .access-register-form .tn-syos-btn-view-screens + .btn-save, .access-register-form .page--event-detail .tn-component-contact-permissions__footer-actions .tn-additional-events__continue-shopping-link + .btn-save, .tn-component-contact-permissions__footer-actions .access-register-form .page--event-detail .tn-additional-events__continue-shopping-link + .btn-save, .page--event-detail .access-register-form .tn-component-contact-permissions__footer-actions .tn-additional-events__continue-shopping-link + .btn-save, .tn-component-contact-permissions__footer-actions .page--event-detail .access-register-form .tn-additional-events__continue-shopping-link + .btn-save, .access-register-form .page--event-detail .button + .tn-syos-btn-view-screens, .page--event-detail .access-register-form .button + .tn-syos-btn-view-screens, .access-register-form .cc-wrapper .page--event-detail .cc-btn + .tn-syos-btn-view-screens, .page--event-detail .access-register-form .cc-wrapper .cc-btn + .tn-syos-btn-view-screens, .cc-wrapper .access-register-form .page--event-detail .cc-btn + .tn-syos-btn-view-screens, .page--event-detail .cc-wrapper .access-register-form .cc-btn + .tn-syos-btn-view-screens, .access-register-form .tn-component-contact-permissions__footer-actions .page--event-detail .btn-dismiss + .tn-syos-btn-view-screens, .page--event-detail .access-register-form .tn-component-contact-permissions__footer-actions .btn-dismiss + .tn-syos-btn-view-screens, .tn-component-contact-permissions__footer-actions .access-register-form .page--event-detail .btn-dismiss + .tn-syos-btn-view-screens, .page--event-detail .tn-component-contact-permissions__footer-actions .access-register-form .btn-dismiss + .tn-syos-btn-view-screens, .access-register-form .tn-component-contact-permissions__footer-actions .page--event-detail .btn-save + .tn-syos-btn-view-screens, .page--event-detail .access-register-form .tn-component-contact-permissions__footer-actions .btn-save + .tn-syos-btn-view-screens, .tn-component-contact-permissions__footer-actions .access-register-form .page--event-detail .btn-save + .tn-syos-btn-view-screens, .page--event-detail .tn-component-contact-permissions__footer-actions .access-register-form .btn-save + .tn-syos-btn-view-screens, .access-register-form .page--event-detail .tn-syos-btn-view-screens + .tn-syos-btn-view-screens, .page--event-detail .access-register-form .tn-syos-btn-view-screens + .tn-syos-btn-view-screens, .access-register-form .page--event-detail .tn-additional-events__continue-shopping-link + .tn-syos-btn-view-screens, .page--event-detail .access-register-form .tn-additional-events__continue-shopping-link + .tn-syos-btn-view-screens,
.access-register-form .page--event-detail .button + .tn-additional-events__continue-shopping-link, .page--event-detail .access-register-form .button + .tn-additional-events__continue-shopping-link,
.access-register-form .cc-wrapper .page--event-detail .cc-btn + .tn-additional-events__continue-shopping-link, .page--event-detail .access-register-form .cc-wrapper .cc-btn + .tn-additional-events__continue-shopping-link, .cc-wrapper .access-register-form .page--event-detail .cc-btn + .tn-additional-events__continue-shopping-link, .page--event-detail .cc-wrapper .access-register-form .cc-btn + .tn-additional-events__continue-shopping-link,
.access-register-form .tn-component-contact-permissions__footer-actions .page--event-detail .btn-dismiss + .tn-additional-events__continue-shopping-link, .page--event-detail .access-register-form .tn-component-contact-permissions__footer-actions .btn-dismiss + .tn-additional-events__continue-shopping-link, .tn-component-contact-permissions__footer-actions .access-register-form .page--event-detail .btn-dismiss + .tn-additional-events__continue-shopping-link, .page--event-detail .tn-component-contact-permissions__footer-actions .access-register-form .btn-dismiss + .tn-additional-events__continue-shopping-link,
.access-register-form .tn-component-contact-permissions__footer-actions .page--event-detail .btn-save + .tn-additional-events__continue-shopping-link, .page--event-detail .access-register-form .tn-component-contact-permissions__footer-actions .btn-save + .tn-additional-events__continue-shopping-link, .tn-component-contact-permissions__footer-actions .access-register-form .page--event-detail .btn-save + .tn-additional-events__continue-shopping-link, .page--event-detail .tn-component-contact-permissions__footer-actions .access-register-form .btn-save + .tn-additional-events__continue-shopping-link,
.access-register-form .page--event-detail .tn-syos-btn-view-screens + .tn-additional-events__continue-shopping-link, .page--event-detail .access-register-form .tn-syos-btn-view-screens + .tn-additional-events__continue-shopping-link,
.access-register-form .page--event-detail .tn-additional-events__continue-shopping-link + .tn-additional-events__continue-shopping-link, .page--event-detail .access-register-form .tn-additional-events__continue-shopping-link + .tn-additional-events__continue-shopping-link {
  margin-left: 10px; }

table {
  width: 100%;
  border-top: 1px solid #000; }
  table th, table td {
    padding: 10px 0;
    text-align: left; }
  table tbody th, table tbody td,
  table tfoot th,
  table tfoot td {
    border-bottom: 1px solid #000; }
  table.table--performances .action {
    width: 166px;
    text-align: right; }
    @media print, screen and (min-width: 40em) {
      table.table--performances .action {
        width: 186px; } }
    table.table--performances .action .button.disabled, table.table--performances .action .cc-wrapper .disabled.cc-btn, .cc-wrapper table.table--performances .action .disabled.cc-btn, table.table--performances .action .tn-component-contact-permissions__footer-actions .disabled.btn-dismiss, .tn-component-contact-permissions__footer-actions table.table--performances .action .disabled.btn-dismiss, table.table--performances .action .tn-component-contact-permissions__footer-actions .disabled.btn-save, .tn-component-contact-permissions__footer-actions table.table--performances .action .disabled.btn-save, table.table--performances .action .page--event-detail .disabled.tn-syos-btn-view-screens, .page--event-detail table.table--performances .action .disabled.tn-syos-btn-view-screens,
    table.table--performances .action .page--event-detail .disabled.tn-additional-events__continue-shopping-link, .page--event-detail table.table--performances .action .disabled.tn-additional-events__continue-shopping-link {
      pointer-events: auto; }
  table.table--performances thead th {
    border-bottom: 1px solid #000; }
  table.table--performances thead th:nth-child(2),
  table.table--performances thead td:nth-child(2),
  table.table--performances tbody th:nth-child(2),
  table.table--performances tbody td:nth-child(2) {
    border-bottom: none; }
    @media print, screen and (min-width: 64em) {
      table.table--performances thead th:nth-child(2),
      table.table--performances thead td:nth-child(2),
      table.table--performances tbody th:nth-child(2),
      table.table--performances tbody td:nth-child(2) {
        border-bottom: 1px solid #000; } }
  table.table--performances thead th:not(:first-child),
  table.table--performances thead td:not(:first-child),
  table.table--performances tbody th:not(:first-child),
  table.table--performances tbody td:not(:first-child) {
    padding-left: 10px; }
  table.table--performances thead th:not(:last-child),
  table.table--performances thead td:not(:last-child),
  table.table--performances tbody th:not(:last-child),
  table.table--performances tbody td:not(:last-child) {
    padding-right: 10px; }
  table.table--performances ul {
    margin-bottom: 0; }
  @media screen and (max-width: 63.9375em) {
    table.table--performances thead {
      display: none; }
    table.table--performances tbody,
    table.table--performances tr,
    table.table--performances td {
      display: block;
      padding-left: 0;
      padding-right: 0; }
    table.table--performances tbody .production {
      border-bottom: none; }
    table.table--performances tbody .date {
      float: left;
      width: 50%;
      padding-top: 0;
      padding-left: 0 !important;
      border-bottom: none; }
    table.table--performances tbody .time {
      float: left;
      width: 50%;
      padding-top: 0;
      padding-right: 0 !important;
      border-bottom: none; }
    table.table--performances tbody .location,
    table.table--performances tbody .info,
    table.table--performances tbody .notes {
      clear: both;
      padding-top: 0;
      padding-left: 0 !important;
      padding-right: 0 !important;
      border-bottom: none; }
    table.table--performances tbody .action {
      width: 100%;
      padding-top: 0;
      padding-left: 0 !important; }
      table.table--performances tbody .action .button, table.table--performances tbody .action .cc-wrapper .cc-btn, .cc-wrapper table.table--performances tbody .action .cc-btn, table.table--performances tbody .action .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions table.table--performances tbody .action .btn-dismiss, table.table--performances tbody .action .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions table.table--performances tbody .action .btn-save, table.table--performances tbody .action .page--event-detail .tn-syos-btn-view-screens, .page--event-detail table.table--performances tbody .action .tn-syos-btn-view-screens,
      table.table--performances tbody .action .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail table.table--performances tbody .action .tn-additional-events__continue-shopping-link {
        width: 100%; } }
  table.table--performances--brief tbody td.notes {
    font-weight: normal; }
  @media screen and (max-width: 63.9375em) {
    table.table--performances--brief tbody tr:last-child td.action {
      border-bottom: none; }
    table.table--performances--brief tbody td.date, table.table--performances--brief tbody td.time {
      padding-top: 10px; } }

.selectric-wrapper {
  position: relative;
  cursor: pointer; }

.selectric-responsive {
  width: 100%; }

.selectric {
  position: relative;
  background-color: #fff;
  color: #000;
  -webkit-transition: background-color 300ms;
  -o-transition: background-color 300ms;
  -moz-transition: background-color 300ms;
  transition: background-color 300ms; }
  .selectric:hover {
    background-color: #e6e6e6; }
  .theme-dark .selectric {
    background-color: #000;
    color: #fff; }
    .theme-dark .selectric:hover {
      background-color: #333333; }
  .l-ov200-quiz .selectric {
    background-color: #fff;
    color: #000; }
    .l-ov200-quiz .selectric:hover {
      background-color: #e6e6e6; }
  .selectric .label {
    position: relative;
    display: block;
    border: 1px solid #000;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: -webkit-calc( 6px + 14px + 20px - 2px) !important;
    padding-right: -moz-calc( 6px + 14px + 20px - 2px) !important;
    padding-right: calc( 6px + 14px + 20px - 2px) !important;
    line-height: 1.4;
    -webkit-transition: background-color 300ms;
    -o-transition: background-color 300ms;
    -moz-transition: background-color 300ms;
    transition: background-color 300ms;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    @media print, screen and (min-width: 40em) {
      .selectric .label {
        padding-left: 30px;
        padding-right: -webkit-calc( 6px + 14px + 30px - 2px) !important;
        padding-right: -moz-calc( 6px + 14px + 30px - 2px) !important;
        padding-right: calc( 6px + 14px + 30px - 2px) !important; } }
    .theme-dark .selectric .label {
      border: none; }
    .l-ov200-quiz .selectric .label {
      border: none; }
  .selectric .button, .selectric .cc-wrapper .cc-btn, .cc-wrapper .selectric .cc-btn, .selectric .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .selectric .btn-dismiss, .selectric .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .selectric .btn-save, .selectric .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .selectric .tn-syos-btn-view-screens,
  .selectric .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .selectric .tn-additional-events__continue-shopping-link {
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 18px;
    width: 14px;
    height: 7px;
    padding: 0;
    text-indent: 100px;
    white-space: nowrap;
    overflow: hidden;
    background-color: transparent;
    background-image: url("../images/icons/svg/triangle-down-black.svg");
    -moz-background-size: 14px 7px;
      -o-background-size: 14px 7px;
         background-size: 14px 7px;
    background-position: center center;
    background-repeat: no-repeat; }
    @media print, screen and (min-width: 40em) {
      .selectric .button, .selectric .cc-wrapper .cc-btn, .cc-wrapper .selectric .cc-btn, .selectric .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .selectric .btn-dismiss, .selectric .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .selectric .btn-save, .selectric .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .selectric .tn-syos-btn-view-screens,
      .selectric .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .selectric .tn-additional-events__continue-shopping-link {
        right: 28px; } }
    .theme-dark .selectric .button, .theme-dark .selectric .cc-wrapper .cc-btn, .cc-wrapper .theme-dark .selectric .cc-btn, .theme-dark .selectric .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .theme-dark .selectric .btn-dismiss, .theme-dark .selectric .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .theme-dark .selectric .btn-save, .theme-dark .selectric .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .theme-dark .selectric .tn-syos-btn-view-screens,
    .theme-dark .selectric .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .theme-dark .selectric .tn-additional-events__continue-shopping-link {
      background-image: url("../images/icons/svg/triangle-down.svg"); }
    .l-ov200-quiz .selectric .button, .l-ov200-quiz .selectric .cc-wrapper .cc-btn, .cc-wrapper .l-ov200-quiz .selectric .cc-btn, .l-ov200-quiz .selectric .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .l-ov200-quiz .selectric .btn-dismiss, .l-ov200-quiz .selectric .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .l-ov200-quiz .selectric .btn-save, .l-ov200-quiz .selectric .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .l-ov200-quiz .selectric .tn-syos-btn-view-screens,
    .l-ov200-quiz .selectric .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .l-ov200-quiz .selectric .tn-additional-events__continue-shopping-link {
      background-image: url("../images/icons/svg/triangle-down-black.svg"); }
  .form-select .selectric {
    color: #000;
    background: #fff;
    border: 1px solid #000;
    margin-bottom: 20px; }
    .form-select .selectric .label {
      padding: 10px 0 10px 20px !important; }
    .form-select .selectric .button, .form-select .selectric .cc-wrapper .cc-btn, .cc-wrapper .form-select .selectric .cc-btn, .form-select .selectric .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .form-select .selectric .btn-dismiss, .form-select .selectric .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .form-select .selectric .btn-save, .form-select .selectric .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .form-select .selectric .tn-syos-btn-view-screens,
    .form-select .selectric .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .form-select .selectric .tn-additional-events__continue-shopping-link {
      right: 0;
      height: 38px;
      width: 38px;
      background-color: #000; }

.selectric-open {
  z-index: 9999; }
  .selectric-open .selectric {
    background-color: #e6e6e6; }
    .form-select .selectric-open .selectric {
      background: #e6e6e6; }
    .theme-dark .selectric-open .selectric {
      background-color: #333333; }
    .l-ov200-quiz .selectric-open .selectric {
      background-color: #e6e6e6; }
  .selectric-open .selectric-items {
    display: block; }

.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0; }
  .selectric-hide-select select {
    position: absolute;
    left: -100%; }
  .selectric-hide-select.selectric-is-native {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10; }
    .selectric-hide-select.selectric-is-native select {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 100%;
      width: 100%;
      border: none;
      z-index: 1;
      -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
              box-sizing: border-box;
      opacity: 0; }

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important; }

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important; }

/* Items box */
.selectric-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 200px;
  background: #000;
  z-index: -1; }
  .selectric-items .selectric-scroll {
    height: 100%;
    overflow: auto; }
  .selectric-above .selectric-items {
    top: auto;
    bottom: 100%; }
  .selectric-items .disabled {
    display: none; }
  .selectric-items ul, .selectric-items li {
    list-style: none;
    padding: 0;
    margin: 0; }
  .selectric-items li {
    display: block;
    padding: 10px 20px;
    border-top: 1px solid #4d4d4d;
    background-color: #000;
    color: #fff;
    cursor: pointer;
    -webkit-transition: background-color 300ms;
    -o-transition: background-color 300ms;
    -moz-transition: background-color 300ms;
    transition: background-color 300ms; }
    .selectric-items li:hover {
      background-color: #333333; }
    .l-ov200-quiz .selectric-items li {
      background: #fff;
      color: #000; }
      .l-ov200-quiz .selectric-items li:hover {
        background-color: #e6e6e6; }
  .selectric-items .disabled {
    filter: alpha(opacity=50);
    opacity: 0.5;
    cursor: default !important;
    background: none !important;
    color: #666 !important;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .selectric-items .selectric-group .selectric-group-label {
    font-weight: bold;
    padding-left: 10px;
    cursor: default;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    background: none;
    color: #444; }
  .selectric-items .selectric-group.disabled li {
    filter: alpha(opacity=100);
    opacity: 1; }
  .selectric-items .selectric-group li {
    padding-left: 25px; }
  .form-select .selectric-items {
    background: #fff;
    border: 1px solid #000; }
    .form-select .selectric-items li {
      background: #fff;
      color: #000; }
      .form-select .selectric-items li:hover {
        background: #e6e6e6; }

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

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

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

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

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

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

.slick-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2;
  display: block;
  width: 40px;
  height: 40px;
  background-color: #a3107c;
  border: none;
  color: #fff;
  -webkit-appearance: none;
  text-indent: 100px;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
  -webkit-transition: background-color 300ms;
  -o-transition: background-color 300ms;
  -moz-transition: background-color 300ms;
  transition: background-color 300ms; }
  .blue-controls .slick-arrow {
    background-color: #fff; }
  .purple-controls .slick-arrow {
    background: #a3107c; }
  .slick-arrow:hover {
    background-color: #820d63; }
    .blue-controls .slick-arrow:hover {
      background-color: #cccccc; }
    .purple-controls .slick-arrow:hover {
      background: #460735; }
  .slick-arrow.slick-prev {
    left: 0; }
    .slick-arrow.slick-prev:after {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
         -moz-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
           -o-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      content: '';
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 10px 16px 10px 0;
      border-color: transparent #fff transparent transparent; }
      .blue-controls .slick-arrow.slick-prev:after {
        border-color: transparent #0071bc transparent transparent; }
  .slick-arrow.slick-next {
    right: 0; }
    .slick-arrow.slick-next:after {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
         -moz-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
           -o-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      content: '';
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 10px 0 10px 16px;
      border-color: transparent transparent transparent #fff; }
      .blue-controls .slick-arrow.slick-next:after {
        border-color: transparent transparent transparent #0071bc; }

.ui-carousel--strip .slick-track {
  height: 200px; }
  @media print, screen and (min-width: 40em) {
    .ui-carousel--strip .slick-track {
      height: auto; } }

.search-text h4:first-child, .search-text h1 {
  margin-bottom: 0; }

.search-results-container {
  padding: 40px 0; }

.news-archive__single--search {
  margin-bottom: 30px; }
  @media print, screen and (min-width: 40em) {
    .news-archive__single--search {
      margin-bottom: 40px; } }
  .news-archive__single--search a {
    text-decoration: none; }
  .news-archive__single--search h5 {
    margin: 15px 0 0;
    text-transform: uppercase; }
  .news-archive__single--search p {
    color: #cccccc; }

.ui-select-menu {
  display: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid #4d4d4d;
  background-color: #000;
  color: #fff;
  text-align: left; }
  .ui-select-menu.active {
    display: block; }
  .ui-select-menu ul {
    min-width: 200px;
    margin: 0;
    padding: 0;
    list-style: none; }
    .ui-select-menu ul li:not(:first-child) {
      border-top: 1px solid #4d4d4d; }
    .ui-select-menu ul li a {
      display: block;
      padding: 10px 20px;
      color: #fff; }
      .ui-select-menu ul li a:hover {
        background-color: #333333; }
  .ui-select-menu__inner {
    padding: 20px; }
    .ui-select-menu__inner h2, .ui-select-menu__inner .tn-donationAskCheckout-component .tn-heading, .tn-donationAskCheckout-component .ui-select-menu__inner .tn-heading {
      margin-bottom: 10px; }
    .ui-select-menu__inner input {
      width: 100%; }
      .ui-select-menu__inner input[type=text] {
        margin-bottom: 10px; }
    .ui-select-menu__inner a {
      text-decoration: underline; }
    .ui-select-menu__inner .forgot-password {
      display: block;
      margin-bottom: 10px;
      text-decoration: none; }

.ui-menu {
  margin-bottom: 10px;
  padding: 0; }
  .ui-menu ul {
    margin-bottom: 0; }
  .ui-menu a, .ui-menu span {
    position: relative;
    display: block;
    padding-top: 10px;
    text-decoration: none;
    color: #000; }
  .theme-dark .ui-menu a {
    color: #fff; }
  .theme-dark .ui-menu span.disabled {
    color: #fff;
    opacity: 0.33; }
    .theme-dark .ui-menu span.disabled:after {
      display: none; }
  .ui-menu.keyline--bottom {
    padding-bottom: 10px; }
    @media print, screen and (min-width: 40em) {
      .ui-menu.keyline--bottom {
        margin-bottom: 30px; } }

.ui-pulldown-menu {
  position: relative;
  float: left; }
  .ui-pulldown-menu--script {
    margin-bottom: 30px; }
    @media print, screen and (min-width: 40em) {
      .ui-pulldown-menu--script {
        margin-bottom: 40px; } }
  .ui-pulldown-menu__label {
    position: relative;
    display: block;
    height: 42px;
    line-height: 42px;
    padding-left: 20px;
    padding-right: -webkit-calc( 6px + 14px + 20px - 2px) !important;
    padding-right: -moz-calc( 6px + 14px + 20px - 2px) !important;
    padding-right: calc( 6px + 14px + 20px - 2px) !important;
    background-color: #fff;
    color: #000;
    cursor: pointer; }
    .ui-pulldown-menu__label:after {
      content: '';
      display: block;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
         -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
           -o-transform: translateY(-50%);
              transform: translateY(-50%);
      right: 18px;
      width: 14px;
      height: 7px;
      background-image: url("../images/icons/svg/triangle-down-black.svg");
      -moz-background-size: 14px 7px;
        -o-background-size: 14px 7px;
           background-size: 14px 7px;
      background-position: center center;
      background-repeat: no-repeat; }
    .ui-pulldown-menu__label:hover {
      background-color: #d9d9d9; }
  .ui-pulldown-menu__menu {
    display: none;
    min-width: 200px;
    background-color: #000; }
    @media print, screen and (min-width: 64em) {
      .ui-pulldown-menu__menu {
        position: absolute;
        z-index: 1;
        top: 100%;
        left: 0; } }
    .ui-pulldown-menu__menu ul {
      list-style: none;
      padding: 0;
      margin: 0; }
      .ui-pulldown-menu__menu ul li:not(:first-child) {
        border-top: 1px solid #4d4d4d; }
      .ui-pulldown-menu__menu ul li a {
        display: block;
        padding: 10px 20px;
        color: #fff;
        text-decoration: none; }
      .ui-pulldown-menu__menu ul li:not(.disabled):not(.active) a:hover {
        background-color: #333333; }
      .ui-pulldown-menu__menu ul li.disabled a {
        opacity: 0.33;
        color: #fff; }
      .ui-pulldown-menu__menu ul li.active a {
        background-color: #262626;
        color: #fff; }
  .ui-pulldown-menu--outline .ui-pulldown-menu__label {
    border: 1px solid #000; }
  .ui-pulldown-menu.active .ui-pulldown-menu__menu {
    display: block; }

@media screen and (min-width: 64em) and (min-width: 64em) {
  .ui-pulldown-menu--hover.active .ui-pulldown-menu__menu {
    display: none; } }
  @media screen and (min-width: 64em) {
    .ui-pulldown-menu--hover:hover .ui-pulldown-menu__menu {
      display: block; } }
  @media screen and (max-width: 63.9375em) {
    .ui-pulldown-menu {
      width: 100%; }
      .ui-pulldown-menu__label {
        background-color: transparent !important;
        border-top: 1px solid #000;
        border-bottom: 1px solid #000;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 0;
        height: auto;
        line-height: 1.4; }
        .ui-pulldown-menu__label:after {
          top: 15px;
          right: 2px;
          -webkit-transform: rotate(0deg);
             -moz-transform: rotate(0deg);
              -ms-transform: rotate(0deg);
               -o-transform: rotate(0deg);
                  transform: rotate(0deg); }
        .theme-dark .ui-pulldown-menu__label {
          border-color: #fff;
          color: #fff; }
          .theme-dark .ui-pulldown-menu__label:after {
            background-image: url("../images/icons/svg/triangle-down.svg"); }
      .ui-pulldown-menu__menu {
        background-color: transparent !important; }
        .ui-pulldown-menu__menu ul li a {
          padding-left: 0;
          padding-right: 0;
          background-color: transparent !important;
          color: #000; }
          .theme-dark .ui-pulldown-menu__menu ul li a {
            color: #fff; }
      .ui-pulldown-menu.active .ui-pulldown-menu__label:after {
        -webkit-transform: rotate(180deg);
           -moz-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
             -o-transform: rotate(180deg);
                transform: rotate(180deg); }
      .ui-pulldown-menu + .ui-pulldown-menu {
        margin-top: -1px; } }
  @media print, screen and (min-width: 64em) {
    .ui-pulldown-menu--inv .ui-pulldown-menu__label {
      background-color: #000;
      color: #fff; } }

.ui-stars {
  list-style: none;
  margin: 0;
  padding: 0; }
  .ui-stars::before, .ui-stars::after {
    display: table;
    content: ' '; }
  .ui-stars::after {
    clear: both; }
  .ui-stars li {
    float: left; }
    .ui-stars li:not(:last-child) {
      margin-right: 5px; }
  .ui-stars__star {
    display: block; }
    .ui-stars__star svg {
      fill: #a3107c;
      width: 20px;
      height: 20px; }
      @media print, screen and (min-width: 40em) {
        .ui-stars__star svg {
          width: 30px;
          height: 30px; } }
      @media print, screen and (min-width: 64em) {
        .ui-stars__star svg {
          width: 40px;
          height: 40px; } }
  div[class*='bg--'] .ui-stars .ui-stars__star svg {
    fill: #fff; }

.ui-prev-next-post {
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: -10px;
  margin-right: -10px;
  padding: 30px 0; }
  .ui-prev-next-post::before, .ui-prev-next-post::after {
    display: table;
    content: ' '; }
  .ui-prev-next-post::after {
    clear: both; }
  @media print, screen and (min-width: 40em) {
    .ui-prev-next-post {
      padding-top: 40px;
      padding-bottom: 40px; } }
  .ui-prev-next-post li {
    float: left;
    width: 50%;
    padding-left: 10px;
    padding-right: 10px; }
    @media print, screen and (min-width: 40em) {
      .ui-prev-next-post li {
        width: -webkit-calc( (100% / 12) * 4);
        width: -moz-calc( (100% / 12) * 4);
        width: calc( (100% / 12) * 4); } }
    @media print, screen and (min-width: 64em) {
      .ui-prev-next-post li {
        width: -webkit-calc( (100% / 12) * 3);
        width: -moz-calc( (100% / 12) * 3);
        width: calc( (100% / 12) * 3); } }
    @media screen and (min-width: 90em) {
      .ui-prev-next-post li {
        width: -webkit-calc( (100% / 12) * 2);
        width: -moz-calc( (100% / 12) * 2);
        width: calc( (100% / 12) * 2); } }
    .ui-prev-next-post li > a {
      display: block; }
      .ui-prev-next-post li > a:hover {
        color: inherit; }
    .ui-prev-next-post li a {
      text-decoration: none; }
  .ui-prev-next-post__image {
    position: relative; }
    .ui-prev-next-post__image img {
      display: block;
      width: 100%; }
  .ui-prev-next-post__icon {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    display: block;
    width: 40px;
    height: 40px;
    background-color: #007da4;
    color: #fff;
    -webkit-transition: background-color 300ms;
    -o-transition: background-color 300ms;
    -moz-transition: background-color 300ms;
    transition: background-color 300ms; }
    .ui-prev-next-post__icon:after {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
         -moz-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
           -o-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      content: '';
      display: block;
      width: 0;
      height: 0;
      border-style: solid; }
  .ui-prev-next-post__prev .text--caps, .ui-prev-next-post__prev .l-block__tile__content .description p, .l-block__tile__content .description .ui-prev-next-post__prev p, .ui-prev-next-post__prev table tbody th, table tbody .ui-prev-next-post__prev th, .ui-prev-next-post__prev table tbody td, table tbody .ui-prev-next-post__prev td,
  .ui-prev-next-post__prev table tfoot th, table tfoot .ui-prev-next-post__prev th,
  .ui-prev-next-post__prev table tfoot td, table tfoot .ui-prev-next-post__prev td, .ui-prev-next-post__prev table.table--performances thead th:before, table.table--performances thead .ui-prev-next-post__prev th:before,
  .ui-prev-next-post__prev table.table--performances thead td:before, table.table--performances thead .ui-prev-next-post__prev td:before,
  .ui-prev-next-post__prev table.table--performances tbody th:before, table.table--performances tbody .ui-prev-next-post__prev th:before,
  .ui-prev-next-post__prev table.table--performances tbody td:before, table.table--performances tbody .ui-prev-next-post__prev td:before, .ui-prev-next-post__next .text--caps, .ui-prev-next-post__next .l-block__tile__content .description p, .l-block__tile__content .description .ui-prev-next-post__next p, .ui-prev-next-post__next table tbody th, table tbody .ui-prev-next-post__next th, .ui-prev-next-post__next table tbody td, table tbody .ui-prev-next-post__next td,
  .ui-prev-next-post__next table tfoot th, table tfoot .ui-prev-next-post__next th,
  .ui-prev-next-post__next table tfoot td, table tfoot .ui-prev-next-post__next td, .ui-prev-next-post__next table.table--performances thead th:before, table.table--performances thead .ui-prev-next-post__next th:before,
  .ui-prev-next-post__next table.table--performances thead td:before, table.table--performances thead .ui-prev-next-post__next td:before,
  .ui-prev-next-post__next table.table--performances tbody th:before, table.table--performances tbody .ui-prev-next-post__next th:before,
  .ui-prev-next-post__next table.table--performances tbody td:before, table.table--performances tbody .ui-prev-next-post__next td:before {
    display: block;
    margin: 10px 0; }
  .ui-prev-next-post__prev .ui-prev-next-post__icon {
    left: 0; }
    .ui-prev-next-post__prev .ui-prev-next-post__icon:after {
      border-width: 10px 16px 10px 0;
      border-color: transparent #fff transparent transparent; }
  .ui-prev-next-post__next .ui-prev-next-post__icon {
    right: 0; }
    .ui-prev-next-post__next .ui-prev-next-post__icon:after {
      border-width: 10px 0 10px 16px;
      border-color: transparent transparent transparent #fff; }

.ui-card {
  margin-bottom: 20px;
  position: relative; }
  @media print, screen and (min-width: 40em) {
    .ui-card {
      margin-bottom: 40px; } }
  .ui-card img {
    display: block;
    margin-bottom: 20px; }
  .ui-card h2, .ui-card .tn-donationAskCheckout-component .tn-heading, .tn-donationAskCheckout-component .ui-card .tn-heading {
    margin-bottom: 10px; }
  .ui-card a.bio-toggle {
    display: block;
    text-decoration: none;
    color: #ffaa00; }
  .ui-card .team__bio {
    display: none;
    position: relative;
    top: -30px;
    z-index: 2;
    left: -10px;
    width: -webkit-calc(100% + 20px);
    width: -moz-calc(100% + 20px);
    width: calc(100% + 20px);
    padding: 10px;
    background-color: #ffaa00; }
  .ui-card.bio {
    background-color: #ffaa00;
    padding: 10px 10px 0 10px; }
    .ui-card.bio h2, .ui-card.bio .tn-donationAskCheckout-component .tn-heading, .tn-donationAskCheckout-component .ui-card.bio .tn-heading, .ui-card.bio p {
      position: relative;
      z-index: 3; }
    .ui-card.bio .team__bio {
      display: block; }
      .ui-card.bio .team__bio h2, .ui-card.bio .team__bio .tn-donationAskCheckout-component .tn-heading, .tn-donationAskCheckout-component .ui-card.bio .team__bio .tn-heading, .ui-card.bio .team__bio p {
        padding: 0; }

.ui-blend {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  mix-blend-mode: multiply; }

.ui-tooltip {
  display: none;
  position: absolute;
  z-index: 9999;
  padding: 3px 5px 2px 5px;
  border: 1px solid #000;
  background-color: #fff;
  color: #000; }
  @media print, screen and (min-width: 64em) {
    .ui-tooltip {
      display: block;
      max-width: 300px; } }

@media print, screen and (min-width: 64em) {
  .tooltip-underline {
    text-decoration: underline;
    -webkit-text-decoration-style: dotted;
       -moz-text-decoration-style: dotted;
            text-decoration-style: dotted;
    cursor: help; } }

.ui-soundcloud iframe {
  max-width: 100%; }

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

.blog-meta .h4, .blog-meta .director, .blog-meta .suffix, .blog-meta .h5, .blog-meta .ui-accordion__title, .blog-meta .light-up-the-future-mobile__donate-amounts li .donate-form label, .light-up-the-future-mobile__donate-amounts li .donate-form .blog-meta label, .blog-meta .pwc-project .ui-social-share .title--xsmall, .pwc-project .ui-social-share .blog-meta .title--xsmall, .blog-meta .pwc-project .ui-social-share .l-sidebar__nav, .pwc-project .ui-social-share .blog-meta .l-sidebar__nav, .blog-meta .pwc-project .ui-social-share table.table--performances thead th, .pwc-project .ui-social-share table.table--performances thead .blog-meta th, .blog-meta table.table--performances thead .pwc-project .ui-social-share th, table.table--performances thead .pwc-project .ui-social-share .blog-meta th, .blog-meta .pwc-project .ui-social-share .ui-breadcrumbs li, .pwc-project .ui-social-share .ui-breadcrumbs .blog-meta li, .blog-meta .ui-breadcrumbs .pwc-project .ui-social-share li, .ui-breadcrumbs .pwc-project .ui-social-share .blog-meta li {
  color: #007da4; }
  .blog-meta .h4 a, .blog-meta .director a, .blog-meta .suffix a, .blog-meta .h5 a, .blog-meta .ui-accordion__title a, .blog-meta .light-up-the-future-mobile__donate-amounts li .donate-form label a, .light-up-the-future-mobile__donate-amounts li .donate-form .blog-meta label a, .blog-meta .pwc-project .ui-social-share .title--xsmall a, .pwc-project .ui-social-share .blog-meta .title--xsmall a, .blog-meta .pwc-project .ui-social-share .l-sidebar__nav a, .pwc-project .ui-social-share .blog-meta .l-sidebar__nav a, .blog-meta .pwc-project .ui-social-share table.table--performances thead th a, .pwc-project .ui-social-share table.table--performances thead .blog-meta th a, .blog-meta table.table--performances thead .pwc-project .ui-social-share th a, table.table--performances thead .pwc-project .ui-social-share .blog-meta th a, .blog-meta .pwc-project .ui-social-share .ui-breadcrumbs li a, .pwc-project .ui-social-share .ui-breadcrumbs .blog-meta li a, .blog-meta .ui-breadcrumbs .pwc-project .ui-social-share li a, .ui-breadcrumbs .pwc-project .ui-social-share .blog-meta li a {
    color: #007da4;
    text-decoration: none; }

.tooltip {
  display: block;
  z-index: 100; }
  .tooltip .tooltip-inner {
    font-family: "akzidenz-grotesk-extended", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 0.75rem;
    text-transform: uppercase;
    padding: 10px 20px;
    color: #000;
    text-align: center;
    border: 2px solid #000;
    -webkit-border-radius: 10px;
       -moz-border-radius: 10px;
            border-radius: 10px;
    background: #fff; }
    .tooltip .tooltip-inner span {
      display: block;
      font-size: 0.875rem;
      color: #ff671b; }

body[class*='page---availability'] .tooltip .tooltip-inner {
  position: relative;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  background-color: #000;
  color: #fff;
  font-size: 0.9375rem;
  font-weight: 400;
  font-family: "akzidenz-grotesk", sans-serif;
  text-transform: none;
  text-align: left; }
  body[class*='page---availability'] .tooltip .tooltip-inner a {
    color: #fff; }
  body[class*='page---availability'] .tooltip .tooltip-inner:after {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    right: -10px;
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7.5px 0 7.5px 10px;
    border-color: transparent transparent transparent #000; }

.ui-notice,
.ui-alert {
  position: relative;
  background-color: #4d4d4d;
  color: #fff;
  max-height: 50vh;
  -webkit-animation-fill-mode: both;
     -moz-animation-fill-mode: both;
       -o-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-duration: 350ms;
     -moz-animation-duration: 350ms;
       -o-animation-duration: 350ms;
          animation-duration: 350ms;
  -webkit-animation-name: noticeSlideUp;
     -moz-animation-name: noticeSlideUp;
       -o-animation-name: noticeSlideUp;
          animation-name: noticeSlideUp;
  overflow: hidden;
  text-align: center; }
  .ui-notice.active,
  .ui-alert.active {
    max-height: 0;
    -webkit-animation-name: noticeSlideDown;
       -moz-animation-name: noticeSlideDown;
         -o-animation-name: noticeSlideDown;
            animation-name: noticeSlideDown;
    -webkit-animation-delay: 1s;
       -moz-animation-delay: 1s;
         -o-animation-delay: 1s;
            animation-delay: 1s;
    overflow: visible; }
  .ui-notice .columns,
  .ui-alert .columns {
    padding-top: 40px;
    padding-bottom: 40px; }
  .ui-notice p,
  .ui-alert p {
    color: #fff; }
    .ui-notice p:last-child,
    .ui-alert p:last-child {
      margin-bottom: 0; }
  .ui-notice .button-x,
  .ui-alert .button-x {
    position: absolute;
    top: -5px;
    right: -5px; }
    @media print, screen and (min-width: 40em) {
      .ui-notice .button-x,
      .ui-alert .button-x {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
           -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
             -o-transform: translateY(-50%);
                transform: translateY(-50%);
        right: 15px; } }
  .ui-notice.ui-notice--error,
  .ui-alert.ui-notice--error {
    background-color: #ff4136; }
  .l-top-bar .ui-notice .columns, .l-top-bar
  .ui-alert .columns {
    padding-top: 20px;
    padding-bottom: 20px; }

.ui-filter {
  clear: both;
  position: relative;
  z-index: 3;
  margin-bottom: 30px; }
  .ui-filter::before, .ui-filter::after {
    display: table;
    content: ' '; }
  .ui-filter::after {
    clear: both; }
  @media screen and (max-width: 63.9375em) {
    .ui-filter .ui-mobile-menu__trigger {
      margin-top: -webkit-calc( -10px - 1px);
      margin-top: -moz-calc( -10px - 1px);
      margin-top: calc( -10px - 1px); } }
  @media print, screen and (min-width: 40em) {
    .ui-filter {
      margin-bottom: 40px; } }
  .ui-filter label {
    margin-bottom: 0; }
  .ui-filter__wrapper {
    border-top: 1px solid #000;
    padding-top: 10px; }
    .theme-dark .ui-filter__wrapper {
      border-color: #fff; }
  .ui-filter__attributes {
    clear: both;
    float: left; }
    .ui-filter__attributes ul {
      margin-bottom: 0; }
      .ui-filter__attributes ul li {
        line-height: 32px; }
  @media screen and (max-width: 63.9375em) {
    .ui-filter__controls {
      clear: both;
      padding-top: 10px; }
      .ui-filter__controls .selectric-wrapper + .selectric-wrapper {
        margin-top: 10px; } }
  @media print, screen and (min-width: 64em) {
    .ui-filter__controls {
      float: right; }
      .ui-filter__controls--events {
        margin-top: -32px; }
      .ui-filter__controls .selectric-wrapper {
        float: left; }
        .ui-filter__controls .selectric-wrapper:not(:last-child) {
          margin-right: 10px; }
      .ui-filter__controls .selectric-items {
        left: auto;
        right: 0; }
      .ui-filter__controls .ui-pulldown-menu:not(:last-child) {
        margin-right: 10px; }
      .ui-filter__controls .ui-pulldown-menu__menu {
        left: auto;
        right: 0; } }
  .ui-filter__controls-row {
    padding-top: 10px; }
    .ui-filter__controls-row::before, .ui-filter__controls-row::after {
      display: table;
      content: ' '; }
    .ui-filter__controls-row::after {
      clear: both; }
    @media screen and (max-width: 63.9375em) {
      .ui-filter__controls-row {
        display: none; } }
    .ui-filter__controls-row .vdp-datepicker {
      position: relative; }
      .ui-filter__controls-row .vdp-datepicker:after {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
           -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
             -o-transform: translateY(-50%);
                transform: translateY(-50%);
        right: 18px;
        width: 14px;
        height: 7px;
        background-image: url("../images/icons/svg/triangle-down-black.svg");
        -moz-background-size: 14px 7px;
          -o-background-size: 14px 7px;
             background-size: 14px 7px;
        background-position: center center;
        background-repeat: no-repeat;
        pointer-events: none; }
    .ui-filter__controls-row input[type=text],
    .ui-filter__controls-row input[type=number] {
      display: inline-block;
      vertical-align: middle;
      width: auto;
      margin-bottom: 0; }
    .ui-filter__controls-row input[type=number] {
      max-width: 70px; }
    .ui-filter__controls-row .vdp-datepicker {
      display: inline-block;
      vertical-align: middle; }
    .ui-filter__controls-row .ui-pulldown-menu {
      float: none;
      display: inline-block;
      vertical-align: middle; }
    .ui-filter__controls-row .button-x {
      display: inline-block;
      width: 40px;
      height: 40px;
      padding: 9px;
      border: none;
      background-color: transparent;
      cursor: pointer; }
      .ui-filter__controls-row .button-x__inner:before, .ui-filter__controls-row .button-x__inner:after {
        background-color: #000; }
    .ui-filter__controls-row .fancy-link, .ui-filter__controls-row .ui-menu a, .ui-menu .ui-filter__controls-row a, .ui-filter__controls-row .ui-menu span, .ui-menu .ui-filter__controls-row span {
      float: right;
      margin-top: 10px; }
    @media print, screen and (min-width: 64em) {
      .ui-filter__controls-row + .ui-filter__attributes {
        margin-top: 20px; } }
  .ui-filter__applied {
    clear: both; }
    .ui-filter__applied ul {
      margin: 0;
      padding: 0;
      list-style: none; }
      .ui-filter__applied ul::before, .ui-filter__applied ul::after {
        display: table;
        content: ' '; }
      .ui-filter__applied ul::after {
        clear: both; }
      .ui-filter__applied ul li {
        float: left;
        margin: 10px 10px 0 0; }
        @media print, screen and (min-width: 64em) {
          .ui-filter__applied ul li {
            margin-top: 20px;
            margin-right: 20px; } }
        .ui-filter__applied ul li a {
          position: relative;
          display: block;
          padding-left: 20px;
          padding-right: 56px;
          background-color: #4d4d4d;
          color: #fff;
          text-decoration: none;
          line-height: 36px;
          -webkit-transition: background-color 300ms;
          -o-transition: background-color 300ms;
          -moz-transition: background-color 300ms;
          transition: background-color 300ms; }
          .ui-filter__applied ul li a .button-x {
            position: absolute;
            top: 0;
            right: 0;
            width: 36px;
            height: 36px;
            padding: 7px;
            background-color: #ccc;
            -webkit-transition: background-color 300ms;
            -o-transition: background-color 300ms;
            -moz-transition: background-color 300ms;
            transition: background-color 300ms; }
          .ui-filter__applied ul li a:hover {
            background-color: #000; }
            .ui-filter__applied ul li a:hover .button-x {
              background-color: #000; }
            .theme-dark .ui-filter__applied ul li a:hover {
              background-color: #a3107c; }
              .theme-dark .ui-filter__applied ul li a:hover .button-x {
                background-color: #a3107c; }
  @media screen and (min-width: 64em) and (max-width: 74.9375em) {
    .ui-filter .ui-pulldown-menu__label {
      padding-left: 8px;
      padding-right: -webkit-calc( 6px + 14px + 5px - 2px) !important;
      padding-right: -moz-calc( 6px + 14px + 5px - 2px) !important;
      padding-right: calc( 6px + 14px + 5px - 2px) !important; }
      .ui-filter .ui-pulldown-menu__label:after {
        right: 6px; } }

.ui-filter-date {
  float: right;
  margin-top: 7px;
  margin-bottom: 10px; }
  .ui-filter-date + .button-x {
    float: right;
    width: 45px;
    height: 45px;
    margin-top: -2px;
    padding: 10px; }

.ui-mini-basket {
  display: none;
  position: absolute;
  top: 36px;
  right: 0;
  min-width: 300px;
  max-height: -webkit-calc( 100vh - 36px);
  max-height: -moz-calc( 100vh - 36px);
  max-height: calc( 100vh - 36px);
  overflow-y: scroll;
  border-top: 1px solid #4d4d4d;
  padding: 20px;
  background-color: #000;
  color: #fff; }
  @media screen and (max-width: 39.9375em) {
    .ui-mini-basket {
      position: fixed;
      width: 100vw; } }
  .ui-mini-basket.active {
    display: block; }
  .ui-mini-basket > :last-child:not(.ui-loader) {
    margin-bottom: 0; }
  .ui-mini-basket .button, .ui-mini-basket .cc-wrapper .cc-btn, .cc-wrapper .ui-mini-basket .cc-btn, .ui-mini-basket .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .ui-mini-basket .btn-dismiss, .ui-mini-basket .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .ui-mini-basket .btn-save, .ui-mini-basket .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .ui-mini-basket .tn-syos-btn-view-screens,
  .ui-mini-basket .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .ui-mini-basket .tn-additional-events__continue-shopping-link {
    width: 100%; }
    .ui-mini-basket .button + .button, .ui-mini-basket .cc-wrapper .cc-btn + .button, .cc-wrapper .ui-mini-basket .cc-btn + .button, .ui-mini-basket .tn-component-contact-permissions__footer-actions .btn-dismiss + .button, .tn-component-contact-permissions__footer-actions .ui-mini-basket .btn-dismiss + .button, .ui-mini-basket .tn-component-contact-permissions__footer-actions .btn-save + .button, .tn-component-contact-permissions__footer-actions .ui-mini-basket .btn-save + .button, .ui-mini-basket .page--event-detail .tn-syos-btn-view-screens + .button, .page--event-detail .ui-mini-basket .tn-syos-btn-view-screens + .button, .ui-mini-basket .page--event-detail .tn-additional-events__continue-shopping-link + .button, .page--event-detail .ui-mini-basket .tn-additional-events__continue-shopping-link + .button, .ui-mini-basket .cc-wrapper .button + .cc-btn, .cc-wrapper .ui-mini-basket .button + .cc-btn, .ui-mini-basket .cc-wrapper .cc-btn + .cc-btn, .cc-wrapper .ui-mini-basket .cc-btn + .cc-btn, .ui-mini-basket .tn-component-contact-permissions__footer-actions .cc-wrapper .btn-dismiss + .cc-btn, .cc-wrapper .ui-mini-basket .tn-component-contact-permissions__footer-actions .btn-dismiss + .cc-btn, .tn-component-contact-permissions__footer-actions .ui-mini-basket .cc-wrapper .btn-dismiss + .cc-btn, .cc-wrapper .tn-component-contact-permissions__footer-actions .ui-mini-basket .btn-dismiss + .cc-btn, .ui-mini-basket .tn-component-contact-permissions__footer-actions .cc-wrapper .btn-save + .cc-btn, .cc-wrapper .ui-mini-basket .tn-component-contact-permissions__footer-actions .btn-save + .cc-btn, .tn-component-contact-permissions__footer-actions .ui-mini-basket .cc-wrapper .btn-save + .cc-btn, .cc-wrapper .tn-component-contact-permissions__footer-actions .ui-mini-basket .btn-save + .cc-btn, .ui-mini-basket .page--event-detail .cc-wrapper .tn-syos-btn-view-screens + .cc-btn, .cc-wrapper .ui-mini-basket .page--event-detail .tn-syos-btn-view-screens + .cc-btn, .page--event-detail .ui-mini-basket .cc-wrapper .tn-syos-btn-view-screens + .cc-btn, .cc-wrapper .page--event-detail .ui-mini-basket .tn-syos-btn-view-screens + .cc-btn, .ui-mini-basket .page--event-detail .cc-wrapper .tn-additional-events__continue-shopping-link + .cc-btn, .cc-wrapper .ui-mini-basket .page--event-detail .tn-additional-events__continue-shopping-link + .cc-btn, .page--event-detail .ui-mini-basket .cc-wrapper .tn-additional-events__continue-shopping-link + .cc-btn, .cc-wrapper .page--event-detail .ui-mini-basket .tn-additional-events__continue-shopping-link + .cc-btn, .ui-mini-basket .tn-component-contact-permissions__footer-actions .button + .btn-dismiss, .tn-component-contact-permissions__footer-actions .ui-mini-basket .button + .btn-dismiss, .ui-mini-basket .cc-wrapper .tn-component-contact-permissions__footer-actions .cc-btn + .btn-dismiss, .tn-component-contact-permissions__footer-actions .ui-mini-basket .cc-wrapper .cc-btn + .btn-dismiss, .cc-wrapper .ui-mini-basket .tn-component-contact-permissions__footer-actions .cc-btn + .btn-dismiss, .tn-component-contact-permissions__footer-actions .cc-wrapper .ui-mini-basket .cc-btn + .btn-dismiss, .ui-mini-basket .tn-component-contact-permissions__footer-actions .btn-dismiss + .btn-dismiss, .tn-component-contact-permissions__footer-actions .ui-mini-basket .btn-dismiss + .btn-dismiss, .ui-mini-basket .tn-component-contact-permissions__footer-actions .btn-save + .btn-dismiss, .tn-component-contact-permissions__footer-actions .ui-mini-basket .btn-save + .btn-dismiss, .ui-mini-basket .page--event-detail .tn-component-contact-permissions__footer-actions .tn-syos-btn-view-screens + .btn-dismiss, .tn-component-contact-permissions__footer-actions .ui-mini-basket .page--event-detail .tn-syos-btn-view-screens + .btn-dismiss, .page--event-detail .ui-mini-basket .tn-component-contact-permissions__footer-actions .tn-syos-btn-view-screens + .btn-dismiss, .tn-component-contact-permissions__footer-actions .page--event-detail .ui-mini-basket .tn-syos-btn-view-screens + .btn-dismiss, .ui-mini-basket .page--event-detail .tn-component-contact-permissions__footer-actions .tn-additional-events__continue-shopping-link + .btn-dismiss, .tn-component-contact-permissions__footer-actions .ui-mini-basket .page--event-detail .tn-additional-events__continue-shopping-link + .btn-dismiss, .page--event-detail .ui-mini-basket .tn-component-contact-permissions__footer-actions .tn-additional-events__continue-shopping-link + .btn-dismiss, .tn-component-contact-permissions__footer-actions .page--event-detail .ui-mini-basket .tn-additional-events__continue-shopping-link + .btn-dismiss, .ui-mini-basket .tn-component-contact-permissions__footer-actions .button + .btn-save, .tn-component-contact-permissions__footer-actions .ui-mini-basket .button + .btn-save, .ui-mini-basket .cc-wrapper .tn-component-contact-permissions__footer-actions .cc-btn + .btn-save, .tn-component-contact-permissions__footer-actions .ui-mini-basket .cc-wrapper .cc-btn + .btn-save, .cc-wrapper .ui-mini-basket .tn-component-contact-permissions__footer-actions .cc-btn + .btn-save, .tn-component-contact-permissions__footer-actions .cc-wrapper .ui-mini-basket .cc-btn + .btn-save, .ui-mini-basket .tn-component-contact-permissions__footer-actions .btn-dismiss + .btn-save, .tn-component-contact-permissions__footer-actions .ui-mini-basket .btn-dismiss + .btn-save, .ui-mini-basket .tn-component-contact-permissions__footer-actions .btn-save + .btn-save, .tn-component-contact-permissions__footer-actions .ui-mini-basket .btn-save + .btn-save, .ui-mini-basket .page--event-detail .tn-component-contact-permissions__footer-actions .tn-syos-btn-view-screens + .btn-save, .tn-component-contact-permissions__footer-actions .ui-mini-basket .page--event-detail .tn-syos-btn-view-screens + .btn-save, .page--event-detail .ui-mini-basket .tn-component-contact-permissions__footer-actions .tn-syos-btn-view-screens + .btn-save, .tn-component-contact-permissions__footer-actions .page--event-detail .ui-mini-basket .tn-syos-btn-view-screens + .btn-save, .ui-mini-basket .page--event-detail .tn-component-contact-permissions__footer-actions .tn-additional-events__continue-shopping-link + .btn-save, .tn-component-contact-permissions__footer-actions .ui-mini-basket .page--event-detail .tn-additional-events__continue-shopping-link + .btn-save, .page--event-detail .ui-mini-basket .tn-component-contact-permissions__footer-actions .tn-additional-events__continue-shopping-link + .btn-save, .tn-component-contact-permissions__footer-actions .page--event-detail .ui-mini-basket .tn-additional-events__continue-shopping-link + .btn-save, .ui-mini-basket .page--event-detail .button + .tn-syos-btn-view-screens, .page--event-detail .ui-mini-basket .button + .tn-syos-btn-view-screens, .ui-mini-basket .cc-wrapper .page--event-detail .cc-btn + .tn-syos-btn-view-screens, .page--event-detail .ui-mini-basket .cc-wrapper .cc-btn + .tn-syos-btn-view-screens, .cc-wrapper .ui-mini-basket .page--event-detail .cc-btn + .tn-syos-btn-view-screens, .page--event-detail .cc-wrapper .ui-mini-basket .cc-btn + .tn-syos-btn-view-screens, .ui-mini-basket .tn-component-contact-permissions__footer-actions .page--event-detail .btn-dismiss + .tn-syos-btn-view-screens, .page--event-detail .ui-mini-basket .tn-component-contact-permissions__footer-actions .btn-dismiss + .tn-syos-btn-view-screens, .tn-component-contact-permissions__footer-actions .ui-mini-basket .page--event-detail .btn-dismiss + .tn-syos-btn-view-screens, .page--event-detail .tn-component-contact-permissions__footer-actions .ui-mini-basket .btn-dismiss + .tn-syos-btn-view-screens, .ui-mini-basket .tn-component-contact-permissions__footer-actions .page--event-detail .btn-save + .tn-syos-btn-view-screens, .page--event-detail .ui-mini-basket .tn-component-contact-permissions__footer-actions .btn-save + .tn-syos-btn-view-screens, .tn-component-contact-permissions__footer-actions .ui-mini-basket .page--event-detail .btn-save + .tn-syos-btn-view-screens, .page--event-detail .tn-component-contact-permissions__footer-actions .ui-mini-basket .btn-save + .tn-syos-btn-view-screens, .ui-mini-basket .page--event-detail .tn-syos-btn-view-screens + .tn-syos-btn-view-screens, .page--event-detail .ui-mini-basket .tn-syos-btn-view-screens + .tn-syos-btn-view-screens, .ui-mini-basket .page--event-detail .tn-additional-events__continue-shopping-link + .tn-syos-btn-view-screens, .page--event-detail .ui-mini-basket .tn-additional-events__continue-shopping-link + .tn-syos-btn-view-screens,
    .ui-mini-basket .page--event-detail .button + .tn-additional-events__continue-shopping-link, .page--event-detail .ui-mini-basket .button + .tn-additional-events__continue-shopping-link,
    .ui-mini-basket .cc-wrapper .page--event-detail .cc-btn + .tn-additional-events__continue-shopping-link, .page--event-detail .ui-mini-basket .cc-wrapper .cc-btn + .tn-additional-events__continue-shopping-link, .cc-wrapper .ui-mini-basket .page--event-detail .cc-btn + .tn-additional-events__continue-shopping-link, .page--event-detail .cc-wrapper .ui-mini-basket .cc-btn + .tn-additional-events__continue-shopping-link,
    .ui-mini-basket .tn-component-contact-permissions__footer-actions .page--event-detail .btn-dismiss + .tn-additional-events__continue-shopping-link, .page--event-detail .ui-mini-basket .tn-component-contact-permissions__footer-actions .btn-dismiss + .tn-additional-events__continue-shopping-link, .tn-component-contact-permissions__footer-actions .ui-mini-basket .page--event-detail .btn-dismiss + .tn-additional-events__continue-shopping-link, .page--event-detail .tn-component-contact-permissions__footer-actions .ui-mini-basket .btn-dismiss + .tn-additional-events__continue-shopping-link,
    .ui-mini-basket .tn-component-contact-permissions__footer-actions .page--event-detail .btn-save + .tn-additional-events__continue-shopping-link, .page--event-detail .ui-mini-basket .tn-component-contact-permissions__footer-actions .btn-save + .tn-additional-events__continue-shopping-link, .tn-component-contact-permissions__footer-actions .ui-mini-basket .page--event-detail .btn-save + .tn-additional-events__continue-shopping-link, .page--event-detail .tn-component-contact-permissions__footer-actions .ui-mini-basket .btn-save + .tn-additional-events__continue-shopping-link,
    .ui-mini-basket .page--event-detail .tn-syos-btn-view-screens + .tn-additional-events__continue-shopping-link, .page--event-detail .ui-mini-basket .tn-syos-btn-view-screens + .tn-additional-events__continue-shopping-link,
    .ui-mini-basket .page--event-detail .tn-additional-events__continue-shopping-link + .tn-additional-events__continue-shopping-link, .page--event-detail .ui-mini-basket .tn-additional-events__continue-shopping-link + .tn-additional-events__continue-shopping-link {
      margin-top: 10px; }
  .ui-mini-basket table {
    margin-bottom: 20px;
    border-color: #fff; }
    .ui-mini-basket table th, .ui-mini-basket table td {
      border-color: #fff; }
    .ui-mini-basket table tbody td {
      vertical-align: top; }
    .ui-mini-basket table .price {
      padding-left: 10px; }

.ui-mobile-menu__trigger {
  position: relative;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  padding-top: 10px;
  padding-bottom: 10px;
  cursor: pointer; }
  .theme-dark .ui-mobile-menu__trigger {
    border-color: #fff; }
  .ui-mobile-menu__trigger:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    width: 14px;
    height: 7px;
    margin-top: -3px;
    background-image: url("../images/icons/svg/triangle-down-black.svg");
    -moz-background-size: 14px 7px;
      -o-background-size: 14px 7px;
         background-size: 14px 7px;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-transform: rotate(0deg);
       -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: -webkit-transform 300ms;
    transition: -webkit-transform 300ms;
    -o-transition: -o-transform 300ms;
    -moz-transition: transform 300ms, -moz-transform 300ms;
    transition: transform 300ms;
    transition: transform 300ms, -webkit-transform 300ms, -moz-transform 300ms, -o-transform 300ms; }
    .theme-dark .ui-mobile-menu__trigger:after {
      background-image: url("../images/icons/svg/triangle-down.svg"); }
  .ui-mobile-menu__trigger.active:after {
    -webkit-transform: rotate(180deg);
       -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
         -o-transform: rotate(180deg);
            transform: rotate(180deg); }

@media screen and (max-width: 63.9375em) {
  .ui-mobile-menu__content {
    display: none;
    border-bottom: 1px solid #000; }
    .ui-mobile-menu__content::before, .ui-mobile-menu__content::after {
      display: table;
      content: ' '; }
    .ui-mobile-menu__content::after {
      clear: both; }
    .ui-mobile-menu__content__inner {
      padding-top: 10px;
      padding-bottom: 20px; }
      .ui-mobile-menu__content__inner::before, .ui-mobile-menu__content__inner::after {
        display: table;
        content: ' '; }
      .ui-mobile-menu__content__inner::after {
        clear: both; }
    .theme-dark .ui-mobile-menu__content {
      border-color: #fff; }
    .ui-mobile-menu__content .ui-pulldown-menu:last-child {
      margin-bottom: -21px; } }

@media print, screen and (min-width: 64em) {
  .ui-mobile-menu__content {
    display: block !important; } }

.ui-search-form input[type=search] {
  height: auto;
  padding: 10px;
  font-size: 1.25rem; }
  @media print, screen and (min-width: 40em) {
    .ui-search-form input[type=search] {
      padding: 20px;
      font-size: 1.875rem; } }

.ui-search-form .form-inline {
  margin-bottom: 40px; }
  @media print, screen and (min-width: 64em) {
    .ui-search-form .form-inline {
      margin-bottom: 80px; } }

.ui-search-form__popular a {
  color: #000; }

@media print, screen and (min-width: 40em) {
  .ui-search-form__popular__wrapper {
    margin-left: -20px;
    margin-right: -20px; }
  .ui-search-form__popular .menu-list {
    float: left;
    width: -webkit-calc( 100% / 3);
    width: -moz-calc( 100% / 3);
    width: calc( 100% / 3);
    padding: 0 20px; } }

.ui-page-nav {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin-bottom: 30px; }
  .ui-page-nav::before, .ui-page-nav::after {
    display: table;
    content: ' '; }
  .ui-page-nav::after {
    clear: both; }
  @media print, screen and (min-width: 40em) {
    .ui-page-nav {
      margin-bottom: 40px; } }
  .ui-page-nav .ui-menu {
    margin-bottom: 0; }
    .ui-page-nav .ui-menu a {
      padding-top: 15px;
      padding-bottom: 15px; }

.ui-social-share {
  margin-top: 30px;
  margin-bottom: 30px; }
  @media print, screen and (min-width: 40em) {
    .ui-social-share {
      margin-top: 40px;
      margin-bottom: 40px; } }
  .ui-social-share h2, .ui-social-share .tn-donationAskCheckout-component .tn-heading, .tn-donationAskCheckout-component .ui-social-share .tn-heading {
    float: left;
    margin-bottom: 0; }
  .ui-social-share ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .ui-social-share ul::before, .ui-social-share ul::after {
      display: table;
      content: ' '; }
    .ui-social-share ul::after {
      clear: both; }
    .ui-social-share ul li {
      float: left; }
      .ui-social-share ul li.ui-social-share__icon {
        margin-top: -2px; }
  .ui-social-share h2, .ui-social-share .tn-donationAskCheckout-component .tn-heading, .tn-donationAskCheckout-component .ui-social-share .tn-heading {
    margin-right: 10px; }
  .ui-social-share a {
    display: block;
    height: 20px;
    margin-bottom: 0;
    padding-left: 10px;
    padding-right: 10px;
    text-decoration: none; }
    .ui-social-share a:hover svg {
      fill: #ccc; }
    .ui-social-share a svg {
      display: block;
      -webkit-transition: fill 300ms;
      -o-transition: fill 300ms;
      -moz-transition: fill 300ms;
      transition: fill 300ms; }
    .ui-social-share a .icon--twitter {
      margin-top: 2px; }

.ui-carousel {
  margin-bottom: 30px; }
  @media print, screen and (min-width: 40em) {
    .ui-carousel {
      margin-bottom: 40px; } }
  .ui-carousel--strip .ui-carousel__item {
    position: relative; }
    .ui-carousel--strip .ui-carousel__item:before {
      display: block;
      content: '';
      width: 100%;
      padding-top: 56.25%; }
    .ui-carousel--strip .ui-carousel__item > :first-child {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
    .ui-carousel--strip .ui-carousel__item--video {
      position: relative; }
      .ui-carousel--strip .ui-carousel__item--video:before {
        display: block;
        content: '';
        width: 100%;
        padding-top: 56.25%; }
      .ui-carousel--strip .ui-carousel__item--video > :first-child {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; }
    .ui-carousel--strip .ui-carousel__item__inner {
      overflow: hidden; }
    .ui-carousel--strip .ui-carousel__item img {
      width: 102%;
      height: 102%;
      -o-object-fit: cover;
         object-fit: cover;
      font-family: 'object-fit: cover'; }
  .ui-carousel--scroll {
    overflow: hidden;
    position: relative;
    padding-bottom: 30px; }
    @media print, screen and (min-width: 64em) {
      .ui-carousel--scroll {
        margin-bottom: 60px; } }
    .ui-carousel--scroll .ui-carousel__track {
      overflow: hidden;
      height: 300px; }
    .ui-carousel--scroll .ui-carousel__item__inner {
      height: 100%; }
    .ui-carousel--scroll .ui-carousel__item {
      float: left;
      height: 100%; }
      .ui-carousel--scroll .ui-carousel__item img {
        height: 100%;
        display: block;
        width: auto;
        max-width: none; }
      .ui-carousel--scroll .ui-carousel__item .responsive-embed {
        width: 400px; }
        .ui-carousel--scroll .ui-carousel__item .responsive-embed.widescreen {
          width: 533px; }
    .ui-carousel--scroll .iScrollHorizontalScrollbar {
      height: 30px !important;
      background: transparent !important;
      left: 0 !important;
      right: 0 !important;
      z-index: 2 !important; }
      .ui-carousel--scroll .iScrollHorizontalScrollbar .iScrollIndicator {
        min-width: 40px;
        -webkit-border-radius: 0 !important;
           -moz-border-radius: 0 !important;
                border-radius: 0 !important;
        background: #a3107c !important;
        cursor: pointer;
        border: none !important; }
        .ui-carousel--scroll .iScrollHorizontalScrollbar .iScrollIndicator:before, .ui-carousel--scroll .iScrollHorizontalScrollbar .iScrollIndicator:after {
          position: absolute;
          display: block;
          content: ' ';
          top: 0;
          width: 12px;
          height: 28px;
          background: url("../images/icons/scroll-arrows.png") no-repeat;
          -moz-background-size: 200% auto;
            -o-background-size: 200% auto;
               background-size: 200% auto; }
        .ui-carousel--scroll .iScrollHorizontalScrollbar .iScrollIndicator:before {
          left: 4px;
          background-position: center left; }
        .ui-carousel--scroll .iScrollHorizontalScrollbar .iScrollIndicator:after {
          right: 4px;
          background-position: center right; }
  .ui-carousel.has-lightbox .ui-carousel__item {
    cursor: pointer; }

.ui-carousel-lightbox {
  position: fixed;
  z-index: 998;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  visibility: hidden; }
  .ui-carousel-lightbox__inner {
    position: absolute;
    top: 36px;
    left: 0;
    width: 100%;
    height: -webkit-calc( 100vh - 36px);
    height: -moz-calc( 100vh - 36px);
    height: calc( 100vh - 36px);
    background: rgba(0, 0, 0, 0.88);
    opacity: 0; }
    .ui-carousel-lightbox__inner .columns {
      position: relative; }
  .ui-carousel-lightbox .ui-carousel {
    height: -webkit-calc( 100vh - (36px*3));
    height: -moz-calc( 100vh - (36px*3));
    height: calc( 100vh - (36px*3));
    margin-top: 36px;
    margin-bottom: 0; }
    .ui-carousel-lightbox .ui-carousel__item {
      position: relative;
      height: -webkit-calc( 100vh - (36px*3));
      height: -moz-calc( 100vh - (36px*3));
      height: calc( 100vh - (36px*3)); }
      .ui-carousel-lightbox .ui-carousel__item__inner {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
           -moz-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
             -o-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        width: 100%;
        height: 100%; }
        .ui-carousel-lightbox .ui-carousel__item__inner .responsive-embed {
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
             -moz-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
               -o-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          width: 100%;
          height: auto; }
  .ui-carousel-lightbox img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    max-width: none; }
  .ui-carousel-lightbox.active {
    visibility: visible; }
    .ui-carousel-lightbox.active .ui-carousel-lightbox__inner {
      opacity: 1; }
  .ui-carousel-lightbox.open {
    top: 0;
    background: rgba(0, 0, 0, 0.9);
    -webkit-transition: background 0.3s ease-in;
    -o-transition: background 0.3s ease-in;
    -moz-transition: background 0.3s ease-in;
    transition: background 0.3s ease-in; }
    .ui-carousel-lightbox.open .lightbox__inner {
      top: 50%;
      visibility: visible;
      opacity: 1;
      -webkit-transition: all 0.3s 0.2s ease-in;
      -o-transition: all 0.3s 0.2s ease-in;
      -moz-transition: all 0.3s 0.2s ease-in;
      transition: all 0.3s 0.2s ease-in; }
      .ui-carousel-lightbox.open .lightbox__inner .small-10 {
        position: relative; }
  .ui-carousel-lightbox .button-x {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 10px; }
  .ui-carousel-lightbox .close-button {
    position: absolute;
    top: 0;
    right: 10px;
    width: 40px;
    height: 40px;
    background: #a3107c url("../images/icons/svg/close.svg") no-repeat;
    -moz-background-size: 30px 30px;
      -o-background-size: 30px 30px;
         background-size: 30px 30px;
    background-position: center center;
    z-index: 6; }
    .ui-carousel-lightbox .close-button:hover {
      cursor: pointer; }

.slider {
  margin-bottom: 1.25em; }

.ui-loader-wrapper.ui-loader--over {
  position: fixed;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .ui-loader-wrapper.ui-loader--over .ui-loader {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
       -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

.ui-loader-wrapper.ui-loader--blackout {
  z-index: 99999;
  background: #000; }

.ui-loader {
  position: relative;
  width: 40px;
  height: 40px;
  margin: 40px auto; }
  .ui-loader--inverted .ui-loader__square,
  .ui-loader--inverted .ui-loader .ui-loader__square {
    background-color: #fff; }
  .ui-loader__square {
    position: absolute;
    width: -webkit-calc( 50% - 2px);
    width: -moz-calc( 50% - 2px);
    width: calc( 50% - 2px);
    height: -webkit-calc( 50% - 2px);
    height: -moz-calc( 50% - 2px);
    height: calc( 50% - 2px);
    background: #000;
    -webkit-animation-name: loader;
       -moz-animation-name: loader;
         -o-animation-name: loader;
            animation-name: loader;
    -webkit-animation-duration: 1s;
       -moz-animation-duration: 1s;
         -o-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-timing-function: linear;
       -moz-animation-timing-function: linear;
         -o-animation-timing-function: linear;
            animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
       -moz-animation-iteration-count: infinite;
         -o-animation-iteration-count: infinite;
            animation-iteration-count: infinite; }
    .ui-loader__square:nth-child(1) {
      top: 0;
      left: 0; }
    .ui-loader__square:nth-child(2) {
      top: 0;
      right: 0;
      -webkit-animation-delay: 0.25s;
         -moz-animation-delay: 0.25s;
           -o-animation-delay: 0.25s;
              animation-delay: 0.25s; }
    .ui-loader__square:nth-child(3) {
      bottom: 0;
      right: 0;
      -webkit-animation-delay: 0.5s;
         -moz-animation-delay: 0.5s;
           -o-animation-delay: 0.5s;
              animation-delay: 0.5s; }
    .ui-loader__square:nth-child(4) {
      bottom: 0;
      left: 0;
      -webkit-animation-delay: 0.75s;
         -moz-animation-delay: 0.75s;
           -o-animation-delay: 0.75s;
              animation-delay: 0.75s; }

.ui-calendar-wrapper {
  clear: both;
  position: relative; }
  .ui-calendar-wrapper.busy .ui-calendar-controls,
  .ui-calendar-wrapper.busy .ui-calendar {
    opacity: 0.25; }
  @media screen and (max-width: 63.9375em) {
    .ui-calendar-wrapper .ui-loader-wrapper.ui-loader--over {
      position: static; }
      .ui-calendar-wrapper .ui-loader-wrapper.ui-loader--over .ui-loader {
        position: relative;
        top: auto;
        left: auto;
        -webkit-transform: none;
           -moz-transform: none;
            -ms-transform: none;
             -o-transform: none;
                transform: none; } }
  @media print, screen and (min-width: 64em) {
    .ui-calendar-wrapper .ui-loader-wrapper .ui-loader {
      top: 25%; } }

.ui-calendar-controls {
  margin-bottom: 30px; }
  .ui-calendar-controls::before, .ui-calendar-controls::after {
    display: table;
    content: ' '; }
  .ui-calendar-controls::after {
    clear: both; }
  .ui-calendar-controls .h3, .ui-calendar-controls .cc-wrapper .cc-modal .cc-modal-title, .cc-wrapper .cc-modal .ui-calendar-controls .cc-modal-title {
    text-align: center; }
    @media print, screen and (min-width: 40em) {
      .ui-calendar-controls .h3, .ui-calendar-controls .cc-wrapper .cc-modal .cc-modal-title, .cc-wrapper .cc-modal .ui-calendar-controls .cc-modal-title {
        float: left;
        text-align: left; } }
  .ui-calendar-controls__nav {
    text-align: center; }
    @media print, screen and (min-width: 40em) {
      .ui-calendar-controls__nav {
        float: right; }
        .ui-calendar-controls__nav::before, .ui-calendar-controls__nav::after {
          display: table;
          content: ' '; }
        .ui-calendar-controls__nav::after {
          clear: both; } }
    .ui-calendar-controls__nav .button, .ui-calendar-controls__nav .cc-wrapper .cc-btn, .cc-wrapper .ui-calendar-controls__nav .cc-btn, .ui-calendar-controls__nav .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .ui-calendar-controls__nav .btn-dismiss, .ui-calendar-controls__nav .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .ui-calendar-controls__nav .btn-save, .ui-calendar-controls__nav .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .ui-calendar-controls__nav .tn-syos-btn-view-screens,
    .ui-calendar-controls__nav .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .ui-calendar-controls__nav .tn-additional-events__continue-shopping-link {
      height: 34px;
      padding-top: 0;
      padding-bottom: 0;
      line-height: 34px;
      vertical-align: middle; }
      .ui-calendar-controls__nav .button:not(:last-child), .ui-calendar-controls__nav .cc-wrapper .cc-btn:not(:last-child), .cc-wrapper .ui-calendar-controls__nav .cc-btn:not(:last-child), .ui-calendar-controls__nav .tn-component-contact-permissions__footer-actions .btn-dismiss:not(:last-child), .tn-component-contact-permissions__footer-actions .ui-calendar-controls__nav .btn-dismiss:not(:last-child), .ui-calendar-controls__nav .tn-component-contact-permissions__footer-actions .btn-save:not(:last-child), .tn-component-contact-permissions__footer-actions .ui-calendar-controls__nav .btn-save:not(:last-child), .ui-calendar-controls__nav .page--event-detail .tn-syos-btn-view-screens:not(:last-child), .page--event-detail .ui-calendar-controls__nav .tn-syos-btn-view-screens:not(:last-child),
      .ui-calendar-controls__nav .page--event-detail .tn-additional-events__continue-shopping-link:not(:last-child), .page--event-detail .ui-calendar-controls__nav .tn-additional-events__continue-shopping-link:not(:last-child) {
        margin-right: 10px; }
      @media print, screen and (min-width: 40em) {
        .ui-calendar-controls__nav .button, .ui-calendar-controls__nav .cc-wrapper .cc-btn, .cc-wrapper .ui-calendar-controls__nav .cc-btn, .ui-calendar-controls__nav .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .ui-calendar-controls__nav .btn-dismiss, .ui-calendar-controls__nav .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .ui-calendar-controls__nav .btn-save, .ui-calendar-controls__nav .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .ui-calendar-controls__nav .tn-syos-btn-view-screens,
        .ui-calendar-controls__nav .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .ui-calendar-controls__nav .tn-additional-events__continue-shopping-link {
          float: left;
          display: block; } }
    .ui-calendar-controls__nav .prev,
    .ui-calendar-controls__nav .next {
      position: relative;
      width: 34px;
      height: 34px;
      padding: 0; }
      .ui-calendar-controls__nav .prev svg,
      .ui-calendar-controls__nav .next svg {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
           -moz-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
             -o-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        width: 7px;
        height: 14px;
        -webkit-transition: fill 300ms;
        -o-transition: fill 300ms;
        -moz-transition: fill 300ms;
        transition: fill 300ms; }
        .ui-calendar--dark .ui-calendar-controls__nav .prev svg, .ui-calendar--dark
        .ui-calendar-controls__nav .next svg {
          fill: #a3107c; }
      .ui-calendar-controls__nav .prev:hover svg, .ui-calendar-controls__nav .prev:focus svg,
      .ui-calendar-controls__nav .next:hover svg,
      .ui-calendar-controls__nav .next:focus svg {
        fill: #000; }
        .ui-calendar--dark .ui-calendar-controls__nav .prev:hover svg, .ui-calendar--dark .ui-calendar-controls__nav .prev:focus svg, .ui-calendar--dark
        .ui-calendar-controls__nav .next:hover svg, .ui-calendar--dark
        .ui-calendar-controls__nav .next:focus svg {
          fill: #fff; }

.ui-calendar {
  margin-left: -5px;
  margin-right: -5px; }
  @media print, screen and (min-width: 64em) {
    .ui-calendar {
      margin-left: -10px;
      margin-right: -10px; } }
  .ui-calendar > table {
    margin-bottom: 20px;
    border-top: none;
    table-layout: fixed; }
    @media print, screen and (min-width: 40em) {
      .ui-calendar > table {
        margin-bottom: 40px; } }
    .ui-calendar > table > thead > tr > th {
      padding: 0 5px; }
      @media print, screen and (min-width: 64em) {
        .ui-calendar > table > thead > tr > th {
          padding-left: 10px;
          padding-right: 10px; } }
    .ui-calendar > table > tbody > tr > td {
      border: none;
      padding: 5px; }
      @media print, screen and (min-width: 64em) {
        .ui-calendar > table > tbody > tr > td {
          padding: 10px; } }
      .ui-calendar > table > tbody > tr > td.disabled {
        opacity: 0.25; }
  .ui-calendar__day {
    position: relative; }
    .ui-calendar__day__box {
      border: 1px solid #fff;
      overflow-y: scroll;
      -webkit-transition: background-color 300ms, color 300ms;
      -o-transition: background-color 300ms, color 300ms;
      -moz-transition: background-color 300ms, color 300ms;
      transition: background-color 300ms, color 300ms;
      -webkit-transform: translate3d(0, 0, 0);
         -moz-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); }
      .ui-calendar--dark .ui-calendar__day__box {
        border-color: #000; }
      @media print, screen and (min-width: 64em) {
        .ui-calendar__day__box {
          position: relative; }
          .ui-calendar__day__box:before {
            display: block;
            content: '';
            width: 100%;
            padding-top: 100%; }
          .ui-calendar__day__box > :first-child {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0; } }
      td:not(.disabled):not(.empty) .ui-calendar__day__box:hover, td:not(.disabled):not(.empty) .ui-calendar__day__box.active {
        background-color: #fff;
        color: #000;
        cursor: pointer; }
        .ui-calendar--dark td:not(.disabled):not(.empty) .ui-calendar__day__box:hover, .ui-calendar--dark td:not(.disabled):not(.empty) .ui-calendar__day__box.active {
          background-color: #a3107c; }
          .ui-calendar--dark td:not(.disabled):not(.empty) .ui-calendar__day__box:hover .ui-calendar__day__date, .ui-calendar--dark td:not(.disabled):not(.empty) .ui-calendar__day__box.active .ui-calendar__day__date {
            color: #fff; }
          .ui-calendar--dark td:not(.disabled):not(.empty) .ui-calendar__day__box:hover .ui-calendar__day__performances__performance, .ui-calendar--dark td:not(.disabled):not(.empty) .ui-calendar__day__box.active .ui-calendar__day__performances__performance {
            border-color: #fff;
            color: #fff; }
      .ui-calendar__day__box__inner {
        padding: 20px; }
        @media print, screen and (min-width: 64em) {
          .ui-calendar__day__box__inner {
            padding: 10px; } }
    .ui-calendar__day__date {
      -webkit-transition: color 300ms;
      -o-transition: color 300ms;
      -moz-transition: color 300ms;
      transition: color 300ms; }
      @media print, screen and (min-width: 64em) {
        .ui-calendar__day__date__day {
          display: none; } }
    .ui-calendar__day__performances {
      margin: 10px 0 0 0;
      padding: 0;
      list-style: none; }
      .ui-calendar__day__performances__performance {
        display: block;
        border: 1px solid #fff;
        margin-bottom: 0;
        padding: 10px;
        color: #fff;
        white-space: nowrap;
        overflow: hidden;
        -o-text-overflow: ellipsis;
           text-overflow: ellipsis; }
        .ui-calendar__day__performances__performance:not(:last-child) {
          margin-bottom: 10px; }
        @media print, screen and (min-width: 64em) {
          .ui-calendar__day__performances__performance {
            padding: 5px; } }
        .ui-calendar--dark .ui-calendar__day__performances__performance {
          border-color: #a3107c;
          color: #a3107c; }
    .ui-calendar__day__detail {
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
         -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
           -o-transform: translateX(-50%);
              transform: translateX(-50%);
      top: 100%;
      z-index: 2;
      min-width: 540px;
      padding: 20px;
      background-color: #fff;
      color: #000;
      -webkit-box-shadow: 1px 2px 6px 0px rgba(0, 0, 0, 0.5);
         -moz-box-shadow: 1px 2px 6px 0px rgba(0, 0, 0, 0.5);
              box-shadow: 1px 2px 6px 0px rgba(0, 0, 0, 0.5); }
      .ui-calendar__day__detail a.event-more-link {
        color: #000; }
      .ui-calendar__day__detail:before {
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
           -moz-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
             -o-transform: translateX(-50%);
                transform: translateX(-50%);
        top: -10px;
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 8px 10px 8px;
        border-color: transparent transparent #fff transparent; }
      .ui-calendar--dark .ui-calendar__day__detail {
        background-color: #efefef; }
        .ui-calendar--dark .ui-calendar__day__detail:before {
          border-color: transparent transparent #efefef transparent; }
      .ui-calendar__day__detail--left {
        left: 5px;
        -webkit-transform: none;
           -moz-transform: none;
            -ms-transform: none;
             -o-transform: none;
                transform: none; }
        @media print, screen and (min-width: 64em) {
          .ui-calendar__day__detail--left {
            left: 10px; } }
        .ui-calendar__day__detail--left:before {
          left: 30px;
          -webkit-transform: none;
             -moz-transform: none;
              -ms-transform: none;
               -o-transform: none;
                  transform: none; }
      .ui-calendar__day__detail--right {
        left: auto;
        right: 5px;
        -webkit-transform: none;
           -moz-transform: none;
            -ms-transform: none;
             -o-transform: none;
                transform: none; }
        @media print, screen and (min-width: 64em) {
          .ui-calendar__day__detail--right {
            right: 10px; } }
        .ui-calendar__day__detail--right:before {
          left: auto;
          right: 30px;
          -webkit-transform: none;
             -moz-transform: none;
              -ms-transform: none;
               -o-transform: none;
                  transform: none; }
      @media print, screen and (min-width: 64em) {
        .ui-calendar__day__detail--top {
          top: auto;
          bottom: 100%; }
          .ui-calendar__day__detail--top:before {
            top: auto;
            bottom: -10px;
            border-width: 10px 8px 0 8px;
            border-color: #fff transparent transparent transparent; } }
      @media screen and (max-width: 63.9375em) {
        .ui-calendar__day__detail {
          top: -webkit-calc( 100% + 5px);
          top: -moz-calc( 100% + 5px);
          top: calc( 100% + 5px);
          min-width: 0;
          width: -webkit-calc( 100% - 10px);
          width: -moz-calc( 100% - 10px);
          width: calc( 100% - 10px); }
          .ui-calendar__day__detail .table--performances {
            display: block; }
            .ui-calendar__day__detail .table--performances tbody,
            .ui-calendar__day__detail .table--performances tr,
            .ui-calendar__day__detail .table--performances td {
              display: block; }
            .ui-calendar__day__detail .table--performances tr {
              border-bottom: 1px solid #000; }
            .ui-calendar__day__detail .table--performances td {
              border: none;
              padding-left: 0 !important;
              padding-right: 0 !important; }
              .ui-calendar__day__detail .table--performances td.action {
                width: 100%; }
                .ui-calendar__day__detail .table--performances td.action .button, .ui-calendar__day__detail .table--performances td.action .cc-wrapper .cc-btn, .cc-wrapper .ui-calendar__day__detail .table--performances td.action .cc-btn, .ui-calendar__day__detail .table--performances td.action .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .ui-calendar__day__detail .table--performances td.action .btn-dismiss, .ui-calendar__day__detail .table--performances td.action .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .ui-calendar__day__detail .table--performances td.action .btn-save, .ui-calendar__day__detail .table--performances td.action .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .ui-calendar__day__detail .table--performances td.action .tn-syos-btn-view-screens,
                .ui-calendar__day__detail .table--performances td.action .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .ui-calendar__day__detail .table--performances td.action .tn-additional-events__continue-shopping-link {
                  width: 100%; }
              .ui-calendar__day__detail .table--performances td:not(:last-child) {
                padding-bottom: 0; } }
  @media screen and (max-width: 63.9375em) {
    .ui-calendar > table {
      display: block; }
      .ui-calendar > table > thead {
        display: none; }
      .ui-calendar > table > tbody {
        display: block; }
        .ui-calendar > table > tbody > tr {
          display: block; }
          .ui-calendar > table > tbody > tr > th,
          .ui-calendar > table > tbody > tr > td {
            display: block; }
            .ui-calendar > table > tbody > tr > th.empty,
            .ui-calendar > table > tbody > tr > td.empty {
              display: none; } }

.ui-pagination {
  display: inline-block;
  list-style: none;
  margin: 0 0 30px 0;
  padding: 0; }
  @media print, screen and (min-width: 40em) {
    .ui-pagination {
      margin-bottom: 40px; } }
  @media print, screen and (min-width: 64em) {
    .ui-pagination {
      margin-bottom: 60px; } }
  .ui-pagination li {
    float: left;
    margin-left: 8px;
    margin-right: 8px; }
    .ui-pagination li a {
      text-decoration: none; }
  .ui-pagination__prev a, .ui-pagination__next a {
    line-height: 40px; }
  .ui-pagination__page {
    display: none; }
    @media print, screen and (min-width: 40em) {
      .ui-pagination__page {
        display: block; } }
    .ui-pagination__page a {
      display: block;
      width: 40px;
      height: 40px;
      border: 1px solid #000;
      color: #000;
      text-align: center;
      line-height: 40px;
      -webkit-transition: background-color 300ms, color 300ms;
      -o-transition: background-color 300ms, color 300ms;
      -moz-transition: background-color 300ms, color 300ms;
      transition: background-color 300ms, color 300ms; }
      .ui-pagination__page a:hover {
        background-color: #000;
        color: #fff; }
      .theme-dark .ui-pagination__page a {
        border-color: #fff;
        color: #fff; }
        .theme-dark .ui-pagination__page a:hover {
          background-color: #fff;
          color: #000; }
    .ui-pagination__page.current a {
      background-color: #000;
      color: #fff; }
      .theme-dark .ui-pagination__page.current a {
        background-color: #fff;
        color: #000; }
    .ui-pagination__page span {
      display: block;
      text-align: center;
      line-height: 40px; }

.ui-dots-nav {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 20px;
  width: 12px;
  height: 100%;
  pointer-events: none; }
  @media print, screen and (min-width: 40em) {
    .ui-dots-nav {
      right: 30px; } }
  .ui-dots-nav__wrapper {
    position: relative;
    height: 100vh; }
  .ui-dots-nav ul {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    list-style: none;
    margin: 0;
    padding: 0;
    pointer-events: auto; }
    .ui-dots-nav ul li {
      margin-top: 5px;
      margin-bottom: 5px; }
      .ui-dots-nav ul li a {
        position: relative;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
        display: block;
        width: 12px;
        height: 12px; }
        .ui-dots-nav ul li a:before {
          content: '';
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
             -moz-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
               -o-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          display: block;
          width: 12px;
          height: 12px;
          -webkit-border-radius: 50%;
             -moz-border-radius: 50%;
                  border-radius: 50%;
          border: 1px solid #fff;
          -webkit-transition: all 100ms;
          -o-transition: all 100ms;
          -moz-transition: all 100ms;
          transition: all 100ms; }
        .ui-dots-nav ul li a.active:before, .ui-dots-nav ul li a:hover:before {
          background-color: #fff; }

/*
 * Accordion Styles
 */
.ui-accordion {
  margin: 0 0 30px 0; }
  @media print, screen and (min-width: 40em) {
    .ui-accordion {
      margin-bottom: 40px; } }
  .ui-accordion__title {
    position: relative;
    display: block;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 0;
    cursor: pointer; }
    .theme-dark .ui-accordion__title {
      border-color: #fff; }
    .ui-accordion__title:after {
      content: '';
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
         -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
           -o-transform: translateY(-50%);
              transform: translateY(-50%);
      right: 0;
      display: block;
      width: 30px;
      height: 30px;
      background-image: url("../images/icons/svg/triangle-down-black.svg");
      background-repeat: no-repeat;
      -moz-background-size: 30px 30px;
        -o-background-size: 30px 30px;
           background-size: 30px 30px;
      background-position: 50% 50%; }
      .theme-dark .ui-accordion__title:after {
        background-image: url("../images/icons/svg/triangle-down.svg"); }
    .ui-accordion__title.active:after {
      background-image: url("../images/icons/svg/triangle-up-black.svg"); }
      .theme-dark .ui-accordion__title.active:after {
        background-image: url("../images/icons/svg/triangle-up.svg"); }
  .ui-accordion__content {
    display: none;
    margin: 0;
    border-bottom: 1px solid #000; }
    .theme-dark .ui-accordion__content {
      border-color: #fff; }
    .ui-accordion__content__inner {
      padding-top: 20px;
      padding-bottom: 20px; }
      .ui-accordion__content__inner > :last-child {
        margin-bottom: 0; }
      .ui-accordion__content__inner .group-photo {
        margin: 0 0 30px 0; }
        @media print, screen and (min-width: 40em) {
          .ui-accordion__content__inner .group-photo {
            margin-bottom: 40px; } }
    .ui-accordion__content + .ui-accordion__title {
      margin-top: -1px;
      padding-right: 40px; }

.ui-map {
  width: 100%;
  height: 50vh;
  background-color: #efefef;
  margin-bottom: 20px; }
  @media print, screen and (min-width: 64em) {
    .ui-map {
      margin-top: 40px;
      margin-bottom: 40px; } }
  .ui-map > div {
    width: 100%;
    height: 100%; }

.ui-breadcrumbs {
  margin: 0 0 20px 0;
  padding: 10px 0 0 0;
  list-style: none; }
  .ui-breadcrumbs::before, .ui-breadcrumbs::after {
    display: table;
    content: ' '; }
  .ui-breadcrumbs::after {
    clear: both; }
  .ui-breadcrumbs > span {
    display: none; }
  .ui-breadcrumbs li {
    float: left;
    margin-bottom: 0;
    font-size: 0.75rem; }
    .ui-breadcrumbs li:not(:last-child) {
      margin-right: 5px; }
    .ui-breadcrumbs li a {
      text-decoration: none; }
      .ui-breadcrumbs li a:after {
        content: '';
        display: inline-block;
        margin-left: 7px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 4px 0 4px 8px;
        border-color: transparent transparent transparent #000; }
    .ui-breadcrumbs li > span {
      color: #ccc; }

.ui-slider {
  display: inline-block;
  width: 100%;
  height: 10px;
  vertical-align: middle;
  background-color: #000; }
  .ui-slider .ui-slider-handle {
    top: -8px;
    width: 26px;
    height: 26px;
    margin-left: -8px;
    background-color: #a3107c;
    cursor: pointer; }

.ui-media {
  margin-bottom: 30px; }
  @media print, screen and (min-width: 40em) {
    .ui-media {
      margin-bottom: 40px; } }

.ui-overlay {
  display: none;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: #fff;
  opacity: 0;
  -webkit-transition: opacity 300ms;
  -o-transition: opacity 300ms;
  -moz-transition: opacity 300ms;
  transition: opacity 300ms; }
  .ui-overlay.active {
    display: block;
    opacity: 1; }
  .ui-overlay__content {
    margin-top: 80px;
    opacity: 0;
    -webkit-transition: all 500ms cubic-bezier(0.23, 1, 0.32, 1);
    -o-transition: all 500ms cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: all 500ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: all 500ms cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-transition-delay: 300ms;
       -moz-transition-delay: 300ms;
         -o-transition-delay: 300ms;
            transition-delay: 300ms; }
    @media print, screen and (min-width: 40em) {
      .ui-overlay__content {
        margin-top: 20vh;
        -webkit-transform: translateY(50px);
           -moz-transform: translateY(50px);
            -ms-transform: translateY(50px);
             -o-transform: translateY(50px);
                transform: translateY(50px); } }
    .reveal .ui-overlay__content {
      opacity: 1;
      -webkit-transform: translateY(0);
         -moz-transform: translateY(0);
          -ms-transform: translateY(0);
           -o-transform: translateY(0);
              transform: translateY(0); }
  .ui-overlay__close {
    position: absolute;
    top: 5px;
    right: 5px; }
    @media print, screen and (min-width: 64em) {
      .ui-overlay__close {
        top: 25px;
        right: 25px; } }
    .ui-overlay__close .button-x__inner:before, .ui-overlay__close .button-x__inner:after {
      background-color: #000; }
  .ui-overlay__logo {
    position: absolute;
    top: 20px;
    left: 20px;
    display: block;
    width: 200px;
    height: 14px; }
    @media print, screen and (min-width: 40em) {
      .ui-overlay__logo {
        width: 320px;
        height: 23px; } }
    @media print, screen and (min-width: 64em) {
      .ui-overlay__logo {
        top: 40px;
        left: 40px;
        width: 400px;
        height: 28px; } }
    @media screen and (min-width: 75em) {
      .ui-overlay__logo {
        width: 460px;
        height: 32px; } }
  .ui-overlay--popup {
    background-color: transparent; }
    .ui-overlay--popup .ui-overlay__popup {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
         -moz-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
           -o-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: -webkit-calc( 100% - 40px);
      width: -moz-calc( 100% - 40px);
      width: calc( 100% - 40px);
      max-height: -webkit-calc( 100vh - 40px);
      max-height: -moz-calc( 100vh - 40px);
      max-height: calc( 100vh - 40px);
      padding: 30px;
      border: 1px solid #000;
      background-color: #fff;
      -webkit-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.66);
         -moz-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.66);
              box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.66); }
      @media print, screen and (min-width: 40em) {
        .ui-overlay--popup .ui-overlay__popup {
          width: 80%;
          padding: 40px; } }
      @media print, screen and (min-width: 64em) {
        .ui-overlay--popup .ui-overlay__popup {
          width: -webkit-calc( (100% / 3)*2);
          width: -moz-calc( (100% / 3)*2);
          width: calc( (100% / 3)*2); } }
      @media screen and (min-width: 75em) {
        .ui-overlay--popup .ui-overlay__popup {
          width: 50%; } }
      .ui-overlay--popup .ui-overlay__popup--dark {
        background-color: #1a1a1a;
        color: #fff; }
        .ui-overlay--popup .ui-overlay__popup--dark .button-x__inner:before, .ui-overlay--popup .ui-overlay__popup--dark .button-x__inner:after {
          background-color: #fff; }
        .ui-overlay--popup .ui-overlay__popup--dark a {
          color: #fff; }
      .ui-overlay--popup .ui-overlay__popup .ui-overlay__close {
        position: absolute;
        top: 0;
        right: 0; }
        @media print, screen and (min-width: 40em) {
          .ui-overlay--popup .ui-overlay__popup .ui-overlay__close {
            top: 10px;
            right: 10px; } }
      .ui-overlay--popup .ui-overlay__popup__inner {
        max-height: -webkit-calc(100vh - 40px - (30px * 2));
        max-height: -moz-calc(100vh - 40px - (30px * 2));
        max-height: calc(100vh - 40px - (30px * 2));
        overflow-y: scroll; }
        @media print, screen and (min-width: 40em) {
          .ui-overlay--popup .ui-overlay__popup__inner {
            max-height: -webkit-calc(100vh - 40px - (40px * 2));
            max-height: -moz-calc(100vh - 40px - (40px * 2));
            max-height: calc(100vh - 40px - (40px * 2)); } }

.article-downloads {
  list-style: none;
  padding: 0;
  border-top: 1px solid #afafaf; }
  .article-downloads li {
    padding: 10px 5px;
    border-bottom: 1px solid #afafaf; }
    .article-downloads li a {
      display: block;
      text-decoration: none;
      padding-left: 30px;
      position: relative;
      min-height: 26px;
      font-family: "akzidenz-grotesk", sans-serif;
      font-size: 0.875rem;
      margin-bottom: 0; }
      .article-downloads li a span {
        width: 20px;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0; }
      .article-downloads li a:hover {
        color: #808080; }

.cc-wrapper {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8); }
  [class^=page---whats-on-] .cc-wrapper {
    z-index: 0; }
  .cc-wrapper .cc-bar + .cc-modal {
    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none; }
  .cc-wrapper .cc-bar {
    z-index: 999;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
       -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    position: fixed;
    width: -webkit-calc( 100% - 40px);
    width: -moz-calc( 100% - 40px);
    width: calc( 100% - 40px);
    max-height: -webkit-calc( 100vh - 40px);
    max-height: -moz-calc( 100vh - 40px);
    max-height: calc( 100vh - 40px);
    padding: 15px 30px;
    background-color: #ff8c00 !important;
    color: #000 !important;
    -webkit-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.66);
       -moz-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.66);
            box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.66);
    overflow-y: scroll; }
    @media print, screen and (min-width: 40em) {
      .cc-wrapper .cc-bar {
        width: 80%;
        padding: 20px 40px; } }
    @media print, screen and (min-width: 64em) {
      .cc-wrapper .cc-bar {
        width: -webkit-calc( (100% / 3)*2);
        width: -moz-calc( (100% / 3)*2);
        width: calc( (100% / 3)*2); } }
    @media screen and (min-width: 75em) {
      .cc-wrapper .cc-bar {
        width: 50%; } }
    .cc-wrapper .cc-bar:before {
      display: block;
      content: 'Our Cookie\APolicy';
      white-space: pre-wrap;
      color: #fff; }
    .cc-wrapper .cc-bar p a {
      color: #000 !important; }
    .cc-wrapper .cc-bar .cc-customize {
      color: #000;
      text-transform: uppercase;
      font-size: 0.875rem; }
    .cc-wrapper .cc-bar .cc-btn {
      float: right;
      background-color: #fff !important;
      color: #000 !important;
      border: none !important; }
      .cc-wrapper .cc-bar .cc-btn:hover {
        background-color: #000 !important;
        color: #fff !important; }
  .cc-wrapper .cc-modal {
    display: none;
    z-index: 1000;
    opacity: 0;
    -webkit-transition: opacity 300ms;
    -o-transition: opacity 300ms;
    -moz-transition: opacity 300ms;
    transition: opacity 300ms;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
       -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    position: fixed;
    width: -webkit-calc( 100% - 40px);
    width: -moz-calc( 100% - 40px);
    width: calc( 100% - 40px);
    max-height: -webkit-calc( 100vh - 40px);
    max-height: -moz-calc( 100vh - 40px);
    max-height: calc( 100vh - 40px);
    padding: 30px;
    border: 1px solid #000;
    background-color: #1a1a1a;
    color: #fff;
    -webkit-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.66);
       -moz-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.66);
            box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.66);
    overflow-y: scroll;
    /* radio aspect */
    /* radio checked aspect */ }
    @media print, screen and (min-width: 40em) {
      .cc-wrapper .cc-modal {
        width: 80%;
        padding: 40px; } }
    @media print, screen and (min-width: 64em) {
      .cc-wrapper .cc-modal {
        width: -webkit-calc( (100% / 3)*2);
        width: -moz-calc( (100% / 3)*2);
        width: calc( (100% / 3)*2); } }
    @media screen and (min-width: 75em) {
      .cc-wrapper .cc-modal {
        width: 50%; } }
    .cc-wrapper .cc-modal input[type=radio]:not(:checked) + label,
    .cc-wrapper .cc-modal input[type=radio]:checked + label,
    .cc-wrapper .cc-modal input[type=checkbox]:not(:checked) + label,
    .cc-wrapper .cc-modal input[type=checkbox]:checked + label {
      color: #fff; }
    .cc-wrapper .cc-modal input[type=radio]:not(:checked) + label:before,
    .cc-wrapper .cc-modal input[type=radio]:checked + label:before {
      border-color: #fff; }
    .cc-wrapper .cc-modal input[type=radio] + label:after {
      background: #fff; }
    .cc-wrapper .cc-modal.cc-open {
      display: block;
      opacity: 1; }
    .cc-wrapper .cc-modal-inner {
      opacity: 0;
      -webkit-transition: all 500ms cubic-bezier(0.23, 1, 0.32, 1);
      -o-transition: all 500ms cubic-bezier(0.23, 1, 0.32, 1);
      -moz-transition: all 500ms cubic-bezier(0.23, 1, 0.32, 1);
      transition: all 500ms cubic-bezier(0.23, 1, 0.32, 1);
      -webkit-transition-delay: 300ms;
         -moz-transition-delay: 300ms;
           -o-transition-delay: 300ms;
              transition-delay: 300ms; }
      .cc-wrapper .cc-modal-inner ul {
        display: block;
        list-style-type: none;
        margin: 0;
        padding: 0; }
    .cc-wrapper .cc-modal .cc-badge {
      padding: 5px 10px;
      background-color: #a3107c;
      text-transform: uppercase;
      font-family: "akzidenz-grotesk-extended", sans-serif;
      font-size: 0.5rem; }
  .cc-wrapper .cc-modal.cc-open .cc-modal-inner {
    opacity: 1;
    -webkit-transform: translateY(0);
       -moz-transform: translateY(0);
        -ms-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0); }
  .cc-wrapper .cc-btn {
    background: #a3107c !important;
    border-color: #a3107c;
    color: #fff; }
    .cc-wrapper .cc-btn:hover {
      background: #750b59 !important;
      border-color: #750b59;
      color: #fff; }
  .cc-wrapper.cc-dismissed {
    background-color: transparent;
    pointer-events: none; }
    .cc-wrapper.cc-dismissed .cc-bar {
      display: none; }
    .cc-wrapper.cc-dismissed .cc-revoke {
      display: block;
      pointer-events: auto; }
  .cc-wrapper .cc-revoke {
    position: fixed;
    z-index: 999;
    bottom: 0;
    right: 10px;
    display: none;
    width: 160px;
    height: 25px;
    line-height: 25px;
    font-size: 0.9rem;
    color: #fff;
    background: #1a1a1a;
    text-align: center;
    cursor: pointer; }

.ui-thumb-list {
  margin: 0;
  padding: 0;
  list-style: none; }
  .ui-thumb-list li:not(:last-child) {
    margin-bottom: 30px; }
  .ui-thumb-list li h2, .ui-thumb-list li .tn-donationAskCheckout-component .tn-heading, .tn-donationAskCheckout-component .ui-thumb-list li .tn-heading {
    margin-bottom: 0; }

.ui-quantity-button, .ui-quantity-box {
  display: inline-block;
  vertical-align: middle;
  width: 38px !important;
  height: 38px !important;
  border: 1px solid #000; }

.ui-quantity-box {
  border: 1px solid #fff !important;
  padding: 1px 5px !important;
  text-align: center;
  -moz-appearance: textfield; }
  .ui-quantity-box::-webkit-inner-spin-button, .ui-quantity-box::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0; }

.ui-quantity-button {
  position: relative;
  text-indent: 999%;
  white-space: nowrap;
  overflow: hidden;
  background: transparent;
  border: 1px solid #fff;
  -webkit-transition: none;
  -o-transition: none;
  -moz-transition: none;
  transition: none;
  cursor: pointer; }
  .ui-quantity-button:after, .ui-quantity-button:before {
    content: '';
    position: absolute;
    top: 17px;
    left: 11px;
    height: 1px;
    width: 15px;
    background: #fff; }
  .ui-quantity-button--decrease:before {
    display: none; }
  .ui-quantity-button--increase:before {
    -webkit-transform-origin: center center;
       -moz-transform-origin: center center;
        -ms-transform-origin: center center;
         -o-transform-origin: center center;
            transform-origin: center center;
    -webkit-transform: rotate(90deg);
       -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
         -o-transform: rotate(90deg);
            transform: rotate(90deg); }
  .ui-quantity-button:hover {
    background: #ff671b;
    border-color: #ff671b; }
    .ui-quantity-button:hover:after, .ui-quantity-button:hover:before {
      background: #1a1a1a; }

@media print, screen and (min-width: 64em) {
  body[class*='page---whats-on'] .ui-drawer {
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 300ms;
    -o-transition: opacity 300ms;
    -moz-transition: opacity 300ms;
    transition: opacity 300ms; }
    body[class*='page---whats-on'] .ui-drawer.show {
      opacity: 1;
      pointer-events: auto; } }

.ui-drawer {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 20;
  background-color: #fff;
  -webkit-transform: translateY(65vh);
     -moz-transform: translateY(65vh);
      -ms-transform: translateY(65vh);
       -o-transform: translateY(65vh);
          transform: translateY(65vh);
  -webkit-transition: -webkit-transform 300ms;
  transition: -webkit-transform 300ms;
  -o-transition: -o-transform 300ms;
  -moz-transition: transform 300ms, -moz-transform 300ms;
  transition: transform 300ms;
  transition: transform 300ms, -webkit-transform 300ms, -moz-transform 300ms, -o-transform 300ms; }
  .ui-drawer__toggle {
    width: 100%; }
    .ui-drawer__toggle > svg {
      margin-right: 0.3rem;
      width: 0.6rem;
      height: 0.6rem;
      -webkit-transform: rotate(180deg);
         -moz-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
           -o-transform: rotate(180deg);
              transform: rotate(180deg);
      -webkit-transition: -webkit-transform 300ms;
      transition: -webkit-transform 300ms;
      -o-transition: -o-transform 300ms;
      -moz-transition: transform 300ms, -moz-transform 300ms;
      transition: transform 300ms;
      transition: transform 300ms, -webkit-transform 300ms, -moz-transform 300ms, -o-transform 300ms;
      fill: #fff; }
  .ui-drawer__panel {
    width: 100%;
    height: 65vh; }
    .ui-drawer__panel iframe {
      width: 100%;
      height: 100%;
      border: 0; }
  .ui-drawer.active {
    -webkit-transform: translateY(0vh);
       -moz-transform: translateY(0vh);
        -ms-transform: translateY(0vh);
         -o-transform: translateY(0vh);
            transform: translateY(0vh); }
    .ui-drawer.active .ui-drawer__toggle > svg {
      -webkit-transform: rotate(0deg);
         -moz-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
           -o-transform: rotate(0deg);
              transform: rotate(0deg); }

.ui-grid-icon {
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
  background-color: #ff3250;
  position: relative; }
  .ui-grid-icon:before {
    display: block;
    content: '';
    width: 100%;
    padding-top: 66.66667%; }
  .ui-grid-icon > :first-child {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .ui-grid-icon__heading {
    color: #ffeff1; }
    .ui-grid-icon__heading .h4, .ui-grid-icon__heading .director, .ui-grid-icon__heading .suffix {
      margin-bottom: 0;
      text-transform: none; }
  .ui-grid-icon__content {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 10px;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.5);
    color: #000;
    -webkit-transform: translateY(100%);
       -moz-transform: translateY(100%);
        -ms-transform: translateY(100%);
         -o-transform: translateY(100%);
            transform: translateY(100%);
    -webkit-transition: -webkit-transform 300ms;
    transition: -webkit-transform 300ms;
    -o-transition: -o-transform 300ms;
    -moz-transition: transform 300ms, -moz-transform 300ms;
    transition: transform 300ms;
    transition: transform 300ms, -webkit-transform 300ms, -moz-transform 300ms, -o-transform 300ms; }
    .ui-grid-icon__content p {
      margin-bottom: 0; }
  .ui-grid-icon a {
    display: block;
    padding: 2rem;
    text-decoration: none; }
    .ui-grid-icon a:before {
      position: absolute;
      top: 1rem;
      right: 1rem;
      bottom: 1rem;
      left: 1rem;
      background: url("../images/icons/svg/who-we-are/1.svg") no-repeat right center;
      -moz-background-size: auto 100%;
        -o-background-size: auto 100%;
           background-size: auto 100%;
      content: ""; }
  .ui-grid-icon img {
    display: block; }
  .ui-grid-icon--2 {
    background-color: #ffa500; }
    .ui-grid-icon--2 .ui-grid-icon__heading {
      color: #fff8eb; }
    .ui-grid-icon--2 a:before {
      background-image: url("../images/icons/svg/who-we-are/2.svg"); }
  .ui-grid-icon--3 {
    background-color: #917eff; }
    .ui-grid-icon--3 .ui-grid-icon__heading {
      color: #f6f5ff; }
    .ui-grid-icon--3 a:before {
      background-image: url("../images/icons/svg/who-we-are/3.svg"); }
  .ui-grid-icon--4 {
    background-color: #4dccb6; }
    .ui-grid-icon--4 .ui-grid-icon__heading {
      color: #f1fbf9; }
    .ui-grid-icon--4 a:before {
      background-image: url("../images/icons/svg/who-we-are/4.svg"); }
  .ui-grid-icon--5 {
    background-color: #e36a00; }
    .ui-grid-icon--5 .ui-grid-icon__heading {
      color: #fdf3eb; }
    .ui-grid-icon--5 a:before {
      background-image: url("../images/icons/svg/who-we-are/5.svg"); }
  .ui-grid-icon--6 {
    background-color: #326eb9; }
    .ui-grid-icon--6 .ui-grid-icon__heading {
      color: #eff4f9; }
    .ui-grid-icon--6 a:before {
      background-image: url("../images/icons/svg/who-we-are/6.svg"); }
  .ui-grid-icon--7 {
    background-color: #1a6a1c; }
    .ui-grid-icon--7 .ui-grid-icon__heading {
      color: #edf3ed; }
    .ui-grid-icon--7 a:before {
      background-image: url("../images/icons/svg/who-we-are/7.svg"); }
  .ui-grid-icon--8 {
    background-color: #e587c5; }
    .ui-grid-icon--8 .ui-grid-icon__heading {
      color: #edf3ed; }
    .ui-grid-icon--8 a:before {
      background-image: url("../images/icons/svg/who-we-are/8.svg");
      -moz-background-size: 100% auto;
        -o-background-size: 100% auto;
           background-size: 100% auto; }
  .ui-grid-icon:hover .ui-grid-icon__content {
    -webkit-transform: translateY(0);
       -moz-transform: translateY(0);
        -ms-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0); }
  @media print, screen and (min-width: 64em) {
    .ui-grid-icon__heading {
      position: absolute; }
    .ui-grid-icon--1 .ui-grid-icon__heading {
      top: 50%;
      left: 50%;
      width: 0; }
    .ui-grid-icon--1 a:before {
      background-position-x: left; }
    .ui-grid-icon--2 .ui-grid-icon__heading {
      top: 50%;
      left: 50%; }
    .ui-grid-icon--2 a:before {
      background-position-x: left; }
    .ui-grid-icon--3 .ui-grid-icon__heading {
      top: 50%;
      left: 0;
      padding-left: 1rem;
      width: 50%;
      -webkit-transform: translateY(-50%);
         -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
           -o-transform: translateY(-50%);
              transform: translateY(-50%); }
    .ui-grid-icon--4 .ui-grid-icon__heading {
      top: 0;
      right: 0;
      padding: 1rem 1rem 0 0;
      width: 50%; }
    .ui-grid-icon--4 a:before {
      background-position-x: left; }
    .ui-grid-icon--5 .ui-grid-icon__heading {
      top: 0;
      left: 0;
      padding: 1rem 0 0 1rem;
      width: 50%; }
    .ui-grid-icon--6 .ui-grid-icon__heading {
      bottom: 0;
      left: 0;
      padding: 0 0 1rem 1rem;
      width: 50%; }
    .ui-grid-icon--7 .ui-grid-icon__heading {
      bottom: 0;
      right: 0;
      padding: 0 1rem 1rem 0;
      width: 50%; }
    .ui-grid-icon--7 a:before {
      background-position-x: left; }
    .ui-grid-icon--8 .ui-grid-icon__heading {
      top: 65%; } }

.ui-performance-meta {
  margin-left: 10px;
  margin-right: 10px; }
  @media print, screen and (min-width: 40em) {
    .ui-performance-meta {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
  @media print, screen and (min-width: 64em) {
    .ui-performance-meta {
      margin-left: 0;
      margin-right: 0; } }
  @media print, screen and (min-width: 40em) {
    .ui-performance-meta .l-block {
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0; }
      .ui-performance-meta .l-block:nth-child(1) {
        width: -webkit-calc(50% - 5px);
        width: -moz-calc(50% - 5px);
        width: calc(50% - 5px);
        margin-right: 5px; }
      .ui-performance-meta .l-block:nth-child(2) {
        width: -webkit-calc(50% - 5px);
        width: -moz-calc(50% - 5px);
        width: calc(50% - 5px);
        margin-left: 5px; } }
  .ui-performance-meta .l-block.l-block--performances {
    width: 100%;
    margin-left: 0;
    margin-right: 0; }
    .ui-performance-meta .l-block.l-block--performances .button, .ui-performance-meta .l-block.l-block--performances .cc-wrapper .cc-btn, .cc-wrapper .ui-performance-meta .l-block.l-block--performances .cc-btn, .ui-performance-meta .l-block.l-block--performances .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .ui-performance-meta .l-block.l-block--performances .btn-dismiss, .ui-performance-meta .l-block.l-block--performances .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .ui-performance-meta .l-block.l-block--performances .btn-save, .ui-performance-meta .l-block.l-block--performances .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .ui-performance-meta .l-block.l-block--performances .tn-syos-btn-view-screens,
    .ui-performance-meta .l-block.l-block--performances .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .ui-performance-meta .l-block.l-block--performances .tn-additional-events__continue-shopping-link {
      width: 100%;
      padding-top: 15px;
      padding-bottom: 15px; }

.ui-related-slider__slide {
  padding-left: 10px;
  padding-right: 10px; }

.l-ov200-takeover {
  position: relative;
  z-index: 998;
  width: 100vw;
  height: 100vh;
  background-color: #000;
  overflow: hidden;
  -webkit-transition: height 800ms ease-out;
  -o-transition: height 800ms ease-out;
  -moz-transition: height 800ms ease-out;
  transition: height 800ms ease-out;
  cursor: pointer;
  color: #fff; }
  .l-ov200-takeover__video {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
       -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 100vw; }
    .l-ov200-takeover__video video {
      display: block;
      width: 100%; }
      @media screen and (max-width: 39.9375em) {
        .l-ov200-takeover__video video {
          margin-top: -33%; } }
  .l-ov200-takeover__text {
    position: absolute;
    bottom: 50%;
    -webkit-transform: translateY(25vw);
       -moz-transform: translateY(25vw);
        -ms-transform: translateY(25vw);
         -o-transform: translateY(25vw);
            transform: translateY(25vw);
    width: 100%;
    margin-bottom: 0;
    padding-left: 40px;
    padding-right: 40px;
    font-family: "akzidenz-grotesk-extended", sans-serif;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    font-size: 0.75rem;
    text-align: center; }
    @media print, screen and (min-width: 40em) {
      .l-ov200-takeover__text {
        -webkit-transform: translateY(18vw);
           -moz-transform: translateY(18vw);
            -ms-transform: translateY(18vw);
             -o-transform: translateY(18vw);
                transform: translateY(18vw);
        font-size: 1.125rem; } }
    @media print, screen and (min-width: 64em) {
      .l-ov200-takeover__text {
        -webkit-transform: translateY(11vw);
           -moz-transform: translateY(11vw);
            -ms-transform: translateY(11vw);
             -o-transform: translateY(11vw);
                transform: translateY(11vw); } }
    @media screen and (min-width: 75em) {
      .l-ov200-takeover__text {
        -webkit-transform: translateY(10vw);
           -moz-transform: translateY(10vw);
            -ms-transform: translateY(10vw);
             -o-transform: translateY(10vw);
                transform: translateY(10vw); } }
    @media screen and (min-width: 90em) {
      .l-ov200-takeover__text {
        font-size: 1.3125rem; } }
  .l-ov200-takeover__scroll {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 2;
    bottom: 40px;
    display: block;
    width: 0;
    height: 0;
    margin-top: 1px;
    border-style: solid;
    border-width: 14px 14px 0 14px;
    border-color: #00ffda transparent transparent transparent;
    -webkit-transition: opacity 100ms;
    -o-transition: opacity 100ms;
    -moz-transition: opacity 100ms;
    transition: opacity 100ms; }
    @media print, screen and (min-width: 40em) {
      .l-ov200-takeover__scroll {
        border-width: 20px 20px 0 20px; } }
  .l-ov200-takeover + .l-header {
    margin-top: 0;
    padding-top: 36px; }
  .l-ov200-takeover--collapse {
    height: 36px; }
    .l-ov200-takeover--collapse .l-ov200-takeover__scroll {
      opacity: 0; }

.ov200 .l-header::before, .ov200 .l-header::after {
  display: table;
  content: ' '; }

.ov200 .l-header::after {
  clear: both; }

.ov200 .l-header__logo {
  width: 280px;
  height: 56px; }
  @media print, screen and (min-width: 40em) {
    .ov200 .l-header__logo {
      width: 420px;
      height: 84px; } }
  @media print, screen and (min-width: 64em) {
    .ov200 .l-header__logo {
      float: left; } }

.ov200 .ui-cookie-notice .button, .ov200 .ui-cookie-notice .cc-wrapper .cc-btn, .cc-wrapper .ov200 .ui-cookie-notice .cc-btn, .ov200 .ui-cookie-notice .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .ov200 .ui-cookie-notice .btn-dismiss, .ov200 .ui-cookie-notice .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .ov200 .ui-cookie-notice .btn-save, .ov200 .ui-cookie-notice .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .ov200 .ui-cookie-notice .tn-syos-btn-view-screens,
.ov200 .ui-cookie-notice .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .ov200 .ui-cookie-notice .tn-additional-events__continue-shopping-link {
  color: #fff; }

.l-ov200-nav {
  margin: 5px 0 0 -5px;
  padding: 0;
  list-style: none; }
  .l-ov200-nav::before, .l-ov200-nav::after {
    display: table;
    content: ' '; }
  .l-ov200-nav::after {
    clear: both; }
  @media print, screen and (min-width: 40em) {
    .l-ov200-nav {
      margin: 5px 0 0 -10px; } }
  .l-ov200-nav > li {
    position: relative;
    float: left; }
    .l-ov200-nav > li > a {
      position: relative;
      display: block;
      padding-left: 5px;
      padding-right: 5px;
      line-height: 36px;
      color: #00ffda;
      text-decoration: none; }
      @media (max-width: 568px) {
        .l-ov200-nav > li > a {
          font-size: 0.625rem; } }
      @media print, screen and (min-width: 40em) {
        .l-ov200-nav > li > a {
          padding-left: 10px;
          padding-right: 10px; } }
      .l-ov200-nav > li > a:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 10px;
        right: 10px;
        display: block;
        width: -webkit-calc(100% - (10px * 2));
        width: -moz-calc(100% - (10px * 2));
        width: calc(100% - (10px * 2));
        height: 3px;
        background-color: #00ffda;
        -webkit-transform-origin: right top;
           -moz-transform-origin: right top;
            -ms-transform-origin: right top;
             -o-transform-origin: right top;
                transform-origin: right top;
        -webkit-transform: scaleX(0);
           -moz-transform: scaleX(0);
            -ms-transform: scaleX(0);
             -o-transform: scaleX(0);
                transform: scaleX(0);
        -webkit-transition: -webkit-transform 300ms;
        transition: -webkit-transform 300ms;
        -o-transition: -o-transform 300ms;
        -moz-transition: transform 300ms, -moz-transform 300ms;
        transition: transform 300ms;
        transition: transform 300ms, -webkit-transform 300ms, -moz-transform 300ms, -o-transform 300ms; }
    .l-ov200-nav > li:hover > a, .l-ov200-nav > li:focus > a, .l-ov200-nav > li.active > a {
      color: #00ffda; }
      .l-ov200-nav > li:hover > a:after, .l-ov200-nav > li:focus > a:after, .l-ov200-nav > li.active > a:after {
        -webkit-transform-origin: left top;
           -moz-transform-origin: left top;
            -ms-transform-origin: left top;
             -o-transform-origin: left top;
                transform-origin: left top;
        -webkit-transform: scaleX(1);
           -moz-transform: scaleX(1);
            -ms-transform: scaleX(1);
             -o-transform: scaleX(1);
                transform: scaleX(1); }
    .l-ov200-nav > li:hover .l-top-bar__nav__child-menu > ul, .l-ov200-nav > li:focus .l-top-bar__nav__child-menu > ul, .l-ov200-nav > li.active .l-top-bar__nav__child-menu > ul {
      display: block; }
  @media print, screen and (min-width: 64em) {
    .l-ov200-nav {
      float: right;
      margin: 0; } }

.ui-ov200-countdown {
  position: fixed;
  z-index: 997;
  top: 66px;
  right: 0;
  color: #000;
  text-align: center; }
  .ui-ov200-countdown__time {
    position: relative;
    display: block;
    padding: 10px 40px 10px 18px;
    background-color: #00ffda; }
    .ui-ov200-countdown__time:after {
      content: '';
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
         -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
           -o-transform: translateX(-50%);
              transform: translateX(-50%);
      top: 100%;
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 10px 10px 0 10px;
      border-color: #00ffda transparent transparent transparent; }
    .ui-ov200-countdown__time__timer {
      position: relative;
      display: inline-block;
      width: 30px;
      height: 30px;
      margin-right: 10px;
      border: 2px solid #000;
      -webkit-border-radius: 50%;
         -moz-border-radius: 50%;
              border-radius: 50%;
      vertical-align: middle; }
      .ui-ov200-countdown__time__timer:after {
        content: '';
        position: absolute;
        top: 0;
        left: 12px;
        display: block;
        width: 2px;
        height: 14px;
        background-color: #000;
        -webkit-transform-origin: 50% 100%;
           -moz-transform-origin: 50% 100%;
            -ms-transform-origin: 50% 100%;
             -o-transform-origin: 50% 100%;
                transform-origin: 50% 100%;
        -webkit-animation-duration: 6s;
           -moz-animation-duration: 6s;
             -o-animation-duration: 6s;
                animation-duration: 6s;
        -webkit-animation-iteration-count: infinite;
           -moz-animation-iteration-count: infinite;
             -o-animation-iteration-count: infinite;
                animation-iteration-count: infinite;
        -webkit-animation-timing-function: linear;
           -moz-animation-timing-function: linear;
             -o-animation-timing-function: linear;
                animation-timing-function: linear;
        -webkit-animation-name: timer;
           -moz-animation-name: timer;
             -o-animation-name: timer;
                animation-name: timer; }
  .ui-ov200-countdown__label {
    display: block;
    color: #00ffda; }

@media print, screen and (min-width: 64em) {
  .ov200 .l-header > .row > .columns,
  .ov200 .l-main > .row > .columns,
  .page---200-your-stories .l-main .l-page > .row > .columns,
  .l-ov200-post-expanded > .row > .columns,
  .page---ovtomorrow-gallery .l-main > .row > .columns {
    width: -webkit-calc(100% - 158px);
    width: -moz-calc(100% - 158px);
    width: calc(100% - 158px); } }

.l-ov200-promo, .l-capital-project-promo {
  position: relative;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 20px;
  border: 1px solid #00ffda;
  color: #00ffda;
  font-size: 1.125rem; }
  @media print, screen and (min-width: 40em) {
    .l-ov200-promo, .l-capital-project-promo {
      margin-top: 30px;
      margin-bottom: 30px;
      padding-right: 251px; } }
  @media print, screen and (min-width: 64em) {
    .l-ov200-promo, .l-capital-project-promo {
      margin-top: 40px;
      margin-bottom: 40px; } }
  @media screen and (min-width: 75em) {
    .l-ov200-promo, .l-capital-project-promo {
      font-size: 1.3125rem; } }
  @media screen and (min-width: 90em) {
    .l-ov200-promo, .l-capital-project-promo {
      font-size: 1.5rem; } }
  .l-ov200-promo > a, .l-capital-project-promo > a {
    display: block;
    text-decoration: none;
    color: #00ffda; }
    .l-ov200-promo > a:hover .button, .l-capital-project-promo > a:hover .button, .l-ov200-promo > a:hover .cc-wrapper .cc-btn, .cc-wrapper .l-ov200-promo > a:hover .cc-btn, .l-capital-project-promo > a:hover .cc-wrapper .cc-btn, .cc-wrapper .l-capital-project-promo > a:hover .cc-btn, .l-ov200-promo > a:hover .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .l-ov200-promo > a:hover .btn-dismiss, .l-capital-project-promo > a:hover .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .l-capital-project-promo > a:hover .btn-dismiss, .l-ov200-promo > a:hover .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .l-ov200-promo > a:hover .btn-save, .l-capital-project-promo > a:hover .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .l-capital-project-promo > a:hover .btn-save, .l-ov200-promo > a:hover .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .l-ov200-promo > a:hover .tn-syos-btn-view-screens, .l-capital-project-promo > a:hover .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .l-capital-project-promo > a:hover .tn-syos-btn-view-screens,
    .l-ov200-promo > a:hover .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .l-ov200-promo > a:hover .tn-additional-events__continue-shopping-link,
    .l-capital-project-promo > a:hover .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .l-capital-project-promo > a:hover .tn-additional-events__continue-shopping-link {
      background-color: #fff;
      color: #000 !important; }
  .l-ov200-promo__text {
    vertical-align: middle;
    font-size: 1rem; }
    @media screen and (max-width: 39.9375em) {
      .l-ov200-promo__text {
        display: block; } }
    @media screen and (min-width: 90em) {
      .l-ov200-promo__text {
        font-size: 1.3125rem; } }
  .l-ov200-promo .button, .l-capital-project-promo .button, .l-ov200-promo .cc-wrapper .cc-btn, .cc-wrapper .l-ov200-promo .cc-btn, .l-capital-project-promo .cc-wrapper .cc-btn, .cc-wrapper .l-capital-project-promo .cc-btn, .l-ov200-promo .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .l-ov200-promo .btn-dismiss, .l-capital-project-promo .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .l-capital-project-promo .btn-dismiss, .l-ov200-promo .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .l-ov200-promo .btn-save, .l-capital-project-promo .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .l-capital-project-promo .btn-save, .l-ov200-promo .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .l-ov200-promo .tn-syos-btn-view-screens, .l-capital-project-promo .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .l-capital-project-promo .tn-syos-btn-view-screens,
  .l-ov200-promo .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .l-ov200-promo .tn-additional-events__continue-shopping-link,
  .l-capital-project-promo .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .l-capital-project-promo .tn-additional-events__continue-shopping-link {
    margin-top: 20px;
    background-color: #00ffda;
    color: #000;
    font-family: "akzidenz-grotesk-extended", sans-serif; }
    @media print, screen and (min-width: 40em) {
      .l-ov200-promo .button, .l-capital-project-promo .button, .l-ov200-promo .cc-wrapper .cc-btn, .cc-wrapper .l-ov200-promo .cc-btn, .l-capital-project-promo .cc-wrapper .cc-btn, .cc-wrapper .l-capital-project-promo .cc-btn, .l-ov200-promo .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .l-ov200-promo .btn-dismiss, .l-capital-project-promo .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .l-capital-project-promo .btn-dismiss, .l-ov200-promo .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .l-ov200-promo .btn-save, .l-capital-project-promo .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .l-capital-project-promo .btn-save, .l-ov200-promo .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .l-ov200-promo .tn-syos-btn-view-screens, .l-capital-project-promo .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .l-capital-project-promo .tn-syos-btn-view-screens,
      .l-ov200-promo .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .l-ov200-promo .tn-additional-events__continue-shopping-link,
      .l-capital-project-promo .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .l-capital-project-promo .tn-additional-events__continue-shopping-link {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
           -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
             -o-transform: translateY(-50%);
                transform: translateY(-50%);
        right: 20px;
        margin-top: 0; } }

.l-ov200-posts__filters {
  padding-bottom: 10px; }
  .l-ov200-posts__filters::before, .l-ov200-posts__filters::after {
    display: table;
    content: ' '; }
  .l-ov200-posts__filters::after {
    clear: both; }
  @media print, screen and (min-width: 40em) {
    .l-ov200-posts__filters {
      padding-bottom: 20px; } }
  @media print, screen and (min-width: 64em) {
    .l-ov200-posts__filters {
      padding-bottom: 30px; } }
  .l-ov200-posts__filters .ui-menu a:after, .l-ov200-posts__filters .ui-menu span:after {
    background-color: #00ffda !important; }
  .l-ov200-posts__filters .ui-menu.float--right li {
    margin-left: 20px;
    margin-right: 0; }
  .l-ov200-posts__filters + .ui-filter {
    margin-top: -20px; }
    @media print, screen and (min-width: 64em) {
      .l-ov200-posts__filters + .ui-filter .ui-filter__wrapper {
        padding-top: 20px; } }
    .l-ov200-posts__filters + .ui-filter .ui-filter__attributes ul li label {
      display: block;
      border: 1px solid #00c7c0;
      padding: 0 10px;
      color: #00c7c0 !important;
      vertical-align: middle;
      line-height: 40px; }
      .l-ov200-posts__filters + .ui-filter .ui-filter__attributes ul li label:before, .l-ov200-posts__filters + .ui-filter .ui-filter__attributes ul li label:after {
        display: none; }
      .l-ov200-posts__filters + .ui-filter .ui-filter__attributes ul li label .icon-filter {
        display: inline-block;
        margin-right: 6px;
        vertical-align: middle; }
        .l-ov200-posts__filters + .ui-filter .ui-filter__attributes ul li label .icon-filter svg {
          stroke: #00c7c0;
          vertical-align: middle;
          -webkit-transform: scale(0.8);
             -moz-transform: scale(0.8);
              -ms-transform: scale(0.8);
               -o-transform: scale(0.8);
                  transform: scale(0.8); }
      .l-ov200-posts__filters + .ui-filter .ui-filter__attributes ul li label .icon--twitter-outline {
        -webkit-transform: scale(1.2) !important;
           -moz-transform: scale(1.2) !important;
            -ms-transform: scale(1.2) !important;
             -o-transform: scale(1.2) !important;
                transform: scale(1.2) !important; }
    .l-ov200-posts__filters + .ui-filter .ui-filter__attributes ul li.active label {
      background-color: #00c7c0;
      color: #000 !important; }
      .l-ov200-posts__filters + .ui-filter .ui-filter__attributes ul li.active label svg {
        stroke: #000; }
    @media screen and (max-width: 63.9375em) {
      .l-ov200-posts__filters + .ui-filter .ui-filter__title {
        display: none; }
      .l-ov200-posts__filters + .ui-filter .ui-mobile-menu__content {
        display: block; }
        .l-ov200-posts__filters + .ui-filter .ui-mobile-menu__content__inner {
          padding-bottom: 10px; }
      .l-ov200-posts__filters + .ui-filter .ui-filter__attributes ul li {
        margin-right: 10px;
        margin-bottom: 10px; } }

.l-ov200-posts__grid {
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: 40px; }
  .l-ov200-posts__grid::before, .l-ov200-posts__grid::after {
    display: table;
    content: ' '; }
  .l-ov200-posts__grid::after {
    clear: both; }
  @media print, screen and (min-width: 40em) {
    .l-ov200-posts__grid {
      margin-bottom: 60px; } }
  @media print, screen and (min-width: 64em) {
    .l-ov200-posts__grid {
      margin-bottom: 80px; } }
  @media print, screen and (min-width: 40em) {
    .l-ov200-posts__grid > div:nth-child(2n+1) .l-ov200-posts__grid__block {
      clear: left; } }
  @media print, screen and (min-width: 64em) {
    .l-ov200-posts__grid > div:nth-child(2n+1) .l-ov200-posts__grid__block {
      clear: none; }
    .l-ov200-posts__grid > div:nth-child(3n+1) .l-ov200-posts__grid__block {
      clear: left; } }
  @media screen and (min-width: 90em) {
    .l-ov200-posts__grid > div:nth-child(2n+1) .l-ov200-posts__grid__block {
      clear: none; }
    .l-ov200-posts__grid > div:nth-child(3n+1) .l-ov200-posts__grid__block {
      clear: none; }
    .l-ov200-posts__grid > div:nth-child(4n+1) .l-ov200-posts__grid__block {
      clear: left; } }
  .l-ov200-posts__grid__block {
    float: left;
    width: 50%;
    padding: 10px; }
    @media print, screen and (min-width: 64em) {
      .l-ov200-posts__grid__block {
        width: -webkit-calc(100% / 3);
        width: -moz-calc(100% / 3);
        width: calc(100% / 3); } }
    @media screen and (min-width: 90em) {
      .l-ov200-posts__grid__block {
        width: 25%; } }
  .l-ov200-posts__grid--list-view .l-ov200-posts__grid__block {
    width: 100%; }
  .l-ov200-posts__grid--featured {
    margin-bottom: 10px; }

.l-ov200-post {
  position: relative;
  position: relative; }
  .l-ov200-post:before {
    display: block;
    content: '';
    width: 100%;
    padding-top: 100%; }
  .l-ov200-post > :first-child {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .l-ov200-posts__grid--list-view .l-ov200-post {
    background-color: #9000ff; }
    .l-ov200-posts__grid--list-view .l-ov200-post:before {
      display: none; }
    .l-ov200-posts__grid--list-view .l-ov200-post > :first-child,
    .l-ov200-posts__grid--list-view .l-ov200-post .l-ov200-post__content {
      position: static; }
    .l-ov200-posts__grid--list-view .l-ov200-post .l-ov200-post__content {
      padding: 20px;
      color: #fff; }
    .l-ov200-posts__grid--list-view .l-ov200-post .responsive-embed {
      margin-bottom: 0; }
    .l-ov200-posts__grid--list-view .l-ov200-post.expanded:before {
      display: none; }
    .l-ov200-posts__grid--list-view .l-ov200-post.expanded .l-ov200-post__wrapper {
      position: static; }
      .l-ov200-posts__grid--list-view .l-ov200-post.expanded .l-ov200-post__wrapper .l-ov200-post__content {
        position: relative; }
  .l-ov200-post--quiz {
    background-color: #1a1a1a !important;
    border: 1px solid #9000ff !important; }
  @media screen and (max-width: 39.9375em) {
    .l-ov200-post:not(.l-ov200-post--featured) .l-ov200-post__wrapper > a {
      padding: 20px 50px 20px 20px; }
    .l-ov200-post:not(.l-ov200-post--featured) .l-ov200-post__content__title {
      display: none; } }
  @media print, screen and (min-width: 40em) {
    .l-ov200-post--featured {
      position: relative; }
      .l-ov200-post--featured:before {
        display: block;
        content: '';
        width: 100%;
        padding-top: 56.25%; }
      .l-ov200-post--featured > :first-child {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; } }
  @media print and (min-height: 0px) and (max-height: 1024px), screen and (min-width: 40em) and (min-height: 0px) and (max-height: 1024px) {
    .l-ov200-post--featured {
      position: relative; }
      .l-ov200-post--featured:before {
        display: block;
        content: '';
        width: 100%;
        padding-top: 40%; }
      .l-ov200-post--featured > :first-child {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; }
      .l-ov200-post--featured .l-ov200-post__content .l-ov200-post__content__day {
        font-size: 2rem; }
      .l-ov200-post--featured .l-ov200-post__content .l-ov200-post__content__title {
        font-size: 3.125rem; } }
  .l-ov200-post--featured .l-ov200-post__content {
    position: absolute;
    padding: 20px;
    bottom: 0; }
    .l-ov200-post--featured .l-ov200-post__content__day {
      margin-bottom: 0;
      font-size: 1.125rem; }
      @media print, screen and (min-width: 40em) {
        .l-ov200-post--featured .l-ov200-post__content__day {
          font-size: 1.625rem; } }
      @media print, screen and (min-width: 64em) {
        .l-ov200-post--featured .l-ov200-post__content__day {
          font-size: 2rem; } }
      @media screen and (min-width: 75em) {
        .l-ov200-post--featured .l-ov200-post__content__day {
          font-size: 3.125rem; } }
    .l-ov200-post--featured .l-ov200-post__content__title {
      font-size: 1.3125rem;
      line-height: 1; }
      @media print, screen and (min-width: 40em) {
        .l-ov200-post--featured .l-ov200-post__content__title {
          font-size: 1.875rem; } }
      @media print, screen and (min-width: 64em) {
        .l-ov200-post--featured .l-ov200-post__content__title {
          font-size: 3.125rem; } }
      @media screen and (min-width: 75em) {
        .l-ov200-post--featured .l-ov200-post__content__title {
          font-size: 4.5rem; } }
      @media screen and (min-width: 90em) {
        .l-ov200-post--featured .l-ov200-post__content__title {
          font-size: 5.875rem; } }

@media screen and (min-width: 640px) and (max-height: 900px) and (max-width: 74.9375em) {
  .l-ov200-post--featured .l-ov200-post__content__title {
    font-size: 1.875rem !important; } }
    .l-ov200-post--featured .l-ov200-post__content .button, .l-ov200-post--featured .l-ov200-post__content .cc-wrapper .cc-btn, .cc-wrapper .l-ov200-post--featured .l-ov200-post__content .cc-btn, .l-ov200-post--featured .l-ov200-post__content .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .l-ov200-post--featured .l-ov200-post__content .btn-dismiss, .l-ov200-post--featured .l-ov200-post__content .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .l-ov200-post--featured .l-ov200-post__content .btn-save, .l-ov200-post--featured .l-ov200-post__content .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .l-ov200-post--featured .l-ov200-post__content .tn-syos-btn-view-screens,
    .l-ov200-post--featured .l-ov200-post__content .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .l-ov200-post--featured .l-ov200-post__content .tn-additional-events__continue-shopping-link {
      background-color: #ff671b; }
      .l-ov200-post--featured .l-ov200-post__content .button:hover, .l-ov200-post--featured .l-ov200-post__content .cc-wrapper .cc-btn:hover, .cc-wrapper .l-ov200-post--featured .l-ov200-post__content .cc-btn:hover, .l-ov200-post--featured .l-ov200-post__content .tn-component-contact-permissions__footer-actions .btn-dismiss:hover, .tn-component-contact-permissions__footer-actions .l-ov200-post--featured .l-ov200-post__content .btn-dismiss:hover, .l-ov200-post--featured .l-ov200-post__content .tn-component-contact-permissions__footer-actions .btn-save:hover, .tn-component-contact-permissions__footer-actions .l-ov200-post--featured .l-ov200-post__content .btn-save:hover, .l-ov200-post--featured .l-ov200-post__content .page--event-detail .tn-syos-btn-view-screens:hover, .page--event-detail .l-ov200-post--featured .l-ov200-post__content .tn-syos-btn-view-screens:hover,
      .l-ov200-post--featured .l-ov200-post__content .page--event-detail .tn-additional-events__continue-shopping-link:hover, .page--event-detail .l-ov200-post--featured .l-ov200-post__content .tn-additional-events__continue-shopping-link:hover {
        background-color: #cc5216; }
  .l-ov200-post--framed {
    border: 1px solid #9000ff;
    color: #00ffda; }
    .l-ov200-post--framed .l-ov200-post__trigger {
      color: #00ffda; }
      .l-ov200-post--framed .l-ov200-post__trigger:hover {
        color: #00ffda !important; }
    .l-ov200-posts__grid--list-view .l-ov200-post--framed {
      background-color: #9000ff;
      color: #fff; }
      .l-ov200-posts__grid--list-view .l-ov200-post--framed .l-ov200-post__content {
        padding: 20px;
        position: static;
        color: #fff; }
        @media print, screen and (min-width: 40em) {
          .l-ov200-posts__grid--list-view .l-ov200-post--framed .l-ov200-post__content {
            padding: 30px; } }
  .l-ov200-post.expanded:not(.l-ov200-post--featured) .l-ov200-post__trigger {
    position: relative;
    color: #fff; }
    .l-ov200-post.expanded:not(.l-ov200-post--featured) .l-ov200-post__trigger:before {
      content: '';
      position: absolute;
      z-index: 2;
      top: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 100%;
      background-color: #9000ff; }
  .l-ov200-post__trigger {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    cursor: pointer; }
    .l-ov200-post__trigger:hover {
      color: #fff !important; }
  .l-ov200-post__media .image-grid::before, .l-ov200-post__media .image-grid::after {
    display: table;
    content: ' '; }
  .l-ov200-post__media .image-grid::after {
    clear: both; }
  .l-ov200-post__media .image-grid__image {
    width: 50%;
    float: left; }
    .l-ov200-post__media .image-grid__image:nth-child(2n+3) {
      clear: left; }
    @media print, screen and (min-width: 40em) {
      .l-ov200-post__media .image-grid__image {
        width: 33.333%; }
        .l-ov200-post__media .image-grid__image:nth-child(2n+3) {
          clear: none; }
        .l-ov200-post__media .image-grid__image:nth-child(3n+4) {
          clear: left; } }
    @media print, screen and (min-width: 64em) {
      .l-ov200-post__media .image-grid__image {
        width: 25%; }
        .l-ov200-post__media .image-grid__image:nth-child(3n+4) {
          clear: none; }
        .l-ov200-post__media .image-grid__image:nth-child(4n+5) {
          clear: left; } }
    .l-ov200-post__media .image-grid__image img {
      vertical-align: middle;
      padding: 10px; }
  .l-ov200-post__media .active-grid-image-overlay {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0; }
    .l-ov200-post__media .active-grid-image-overlay__wrapper {
      height: 100%;
      width: 100%;
      background: #000; }
    .l-ov200-post__media .active-grid-image-overlay__close {
      position: absolute;
      top: 0;
      left: 0;
      width: 52px;
      height: 52px;
      background-color: #00ffda;
      border: 0;
      cursor: pointer; }
      .l-ov200-post__media .active-grid-image-overlay__close:after, .l-ov200-post__media .active-grid-image-overlay__close:before {
        left: 17.5px;
        content: '';
        position: absolute;
        height: 2px;
        width: 15px;
        background: #000; }
      .l-ov200-post__media .active-grid-image-overlay__close:after {
        top: 21px;
        -webkit-transform: rotate(-45deg);
           -moz-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
             -o-transform: rotate(-45deg);
                transform: rotate(-45deg); }
      .l-ov200-post__media .active-grid-image-overlay__close:before {
        top: 31px;
        -webkit-transform: rotate(45deg);
           -moz-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
             -o-transform: rotate(45deg);
                transform: rotate(45deg); }
    .l-ov200-post__media .active-grid-image-overlay__media {
      height: 100%;
      width: 100%;
      background: #000; }
      .l-ov200-post__media .active-grid-image-overlay__media img {
        width: 100%;
        height: 100%;
        -o-object-position: center;
           object-position: center;
        vertical-align: middle;
        -o-object-fit: contain;
           object-fit: contain;
        font-family: 'object-fit: contain'; }
    .l-ov200-post__media .active-grid-image-overlay__caption {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 99.999%;
      background: rgba(0, 0, 0, 0.85);
      padding: 20px;
      font-weight: 600;
      font-size: 0.8em; }
      .l-ov200-post__media .active-grid-image-overlay__caption p {
        color: #fff;
        margin: 1em 0;
        float: left; }
      .l-ov200-post__media .active-grid-image-overlay__caption a {
        float: right;
        display: inline-block;
        padding: 10px 15px;
        background: #00ffda;
        border: 1px solid #00ffda;
        text-decoration: none;
        color: #000;
        text-transform: uppercase;
        letter-spacing: 0.1em; }
        .l-ov200-post__media .active-grid-image-overlay__caption a:hover {
          background: transparent;
          color: #00ffda;
          border-color: #00ffda; }
  .l-ov200-post__content {
    position: relative;
    z-index: 3; }
    .l-ov200-post--type-graphic .l-ov200-post__content {
      right: 0;
      bottom: 0; }
      .l-ov200-post--type-graphic .l-ov200-post__content .l-ov200-post__content__title,
      .l-ov200-post--type-graphic .l-ov200-post__content .button,
      .l-ov200-post--type-graphic .l-ov200-post__content .cc-wrapper .cc-btn,
      .cc-wrapper .l-ov200-post--type-graphic .l-ov200-post__content .cc-btn,
      .l-ov200-post--type-graphic .l-ov200-post__content .tn-component-contact-permissions__footer-actions .btn-dismiss,
      .tn-component-contact-permissions__footer-actions .l-ov200-post--type-graphic .l-ov200-post__content .btn-dismiss,
      .l-ov200-post--type-graphic .l-ov200-post__content .tn-component-contact-permissions__footer-actions .btn-save,
      .tn-component-contact-permissions__footer-actions .l-ov200-post--type-graphic .l-ov200-post__content .btn-save,
      .l-ov200-post--type-graphic .l-ov200-post__content .page--event-detail .tn-syos-btn-view-screens,
      .page--event-detail .l-ov200-post--type-graphic .l-ov200-post__content .tn-syos-btn-view-screens,
      .l-ov200-post--type-graphic .l-ov200-post__content .page--event-detail .tn-additional-events__continue-shopping-link,
      .page--event-detail .l-ov200-post--type-graphic .l-ov200-post__content .tn-additional-events__continue-shopping-link {
        display: none; }
    @media print, screen and (min-width: 40em) {
      .l-ov200-post__content {
        position: absolute;
        padding: 20px; } }
    .l-ov200-post__content__day {
      margin-bottom: 10px; }
    .l-ov200-post__content a {
      text-decoration: none; }
    .l-ov200-post__content time {
      display: block; }
    .l-ov200-post__content .play {
      position: relative;
      display: block;
      width: 60px;
      height: 60px;
      margin: 30px auto -10px auto;
      -webkit-border-radius: 50%;
         -moz-border-radius: 50%;
              border-radius: 50%;
      background-color: #9000ff; }
      .l-ov200-post__content .play:after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
           -moz-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
             -o-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        display: block;
        width: 0;
        height: 0;
        margin-left: 3px;
        border-style: solid;
        border-width: 15px 0 15px 26px;
        border-color: transparent transparent transparent #fff; }
      @media screen and (min-width: 75em) and (max-width: 89.9375em) {
        .l-ov200-post__content .play {
          width: 50px;
          height: 50px; }
          .l-ov200-post__content .play:after {
            margin-left: 2px;
            border-width: 10px 0 10px 18px; } }
      @media screen and (min-width: 90em) {
        .l-ov200-post__content .play {
          width: 70px;
          height: 70px; } }
    @media screen and (min-width: 75em) {
      .l-ov200-post__content__full {
        width: 85%; } }
  .l-ov200-post__image {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden; }
    .l-ov200-post__image img {
      display: block;
      max-width: none;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      font-family: 'object-fit: cover'; }
      .l-ov200-post--type-graphic .l-ov200-post__image img {
        -o-object-fit: contain;
           object-fit: contain;
        -o-object-position: 0 0;
           object-position: 0 0;
        font-family: 'object-fit: contain; object-position: 0 0;'; }
        @media print, screen and (min-width: 40em) {
          .l-ov200-post--type-graphic .l-ov200-post__image img {
            -o-object-position: 0 100%;
               object-position: 0 100%;
            font-family: 'object-fit: contain; object-position: 0 100%;'; } }
    .l-ov200-post__image--full {
      position: static;
      width: 100%;
      height: auto; }
      .l-ov200-post__image--full .ui-carousel {
        margin-bottom: 10px; }
  .l-ov200-post__icon {
    position: absolute;
    z-index: 4;
    top: 0;
    right: 0;
    width: 50px;
    height: 50px;
    background-color: #9000ff;
    color: #fff; }
    @media screen and (max-width: 39.9375em) {
      .l-ov200-post__icon {
        width: 40px;
        height: 40px; }
        .l-ov200-post__icon svg {
          -webkit-transform: scale(0.8);
             -moz-transform: scale(0.8);
              -ms-transform: scale(0.8);
               -o-transform: scale(0.8);
                  transform: scale(0.8); } }
    @media screen and (min-width: 75em) and (max-width: 89.9375em) {
      .l-ov200-post__icon {
        width: 40px;
        height: 40px; }
        .l-ov200-post__icon svg {
          -webkit-transform: scale(0.8);
             -moz-transform: scale(0.8);
              -ms-transform: scale(0.8);
               -o-transform: scale(0.8);
                  transform: scale(0.8); } }
    .l-ov200-post__icon__el {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
         -moz-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
           -o-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .l-ov200-post__icon svg {
      display: block; }
    .l-ov200-post__icon .icon--twitter-outline {
      width: 30px;
      height: 23px; }

.l-ov200-posts__grid--list-view .l-ov200-post--quiz .l-ov200-post__icon {
  display: none; }

.ui-ov200-post__more-button,
.page---200-enter .button,
.page---200-enter .cc-wrapper .cc-btn,
.cc-wrapper .page---200-enter .cc-btn,
.page---200-enter .tn-component-contact-permissions__footer-actions .btn-dismiss,
.tn-component-contact-permissions__footer-actions .page---200-enter .btn-dismiss,
.page---200-enter .tn-component-contact-permissions__footer-actions .btn-save,
.tn-component-contact-permissions__footer-actions .page---200-enter .btn-save,
.page---200-enter .page--event-detail .tn-syos-btn-view-screens,
.page--event-detail .page---200-enter .tn-syos-btn-view-screens,
.page---200-enter .page--event-detail .tn-additional-events__continue-shopping-link,
.page--event-detail .page---200-enter .tn-additional-events__continue-shopping-link {
  background-color: #00ffda; }
  .ui-ov200-post__more-button:hover,
  .page---200-enter .button:hover,
  .page---200-enter .cc-wrapper .cc-btn:hover,
  .cc-wrapper .page---200-enter .cc-btn:hover,
  .page---200-enter .tn-component-contact-permissions__footer-actions .btn-dismiss:hover,
  .tn-component-contact-permissions__footer-actions .page---200-enter .btn-dismiss:hover,
  .page---200-enter .tn-component-contact-permissions__footer-actions .btn-save:hover,
  .tn-component-contact-permissions__footer-actions .page---200-enter .btn-save:hover,
  .page---200-enter .page--event-detail .tn-syos-btn-view-screens:hover,
  .page--event-detail .page---200-enter .tn-syos-btn-view-screens:hover,
  .page---200-enter .page--event-detail .tn-additional-events__continue-shopping-link:hover,
  .page--event-detail .page---200-enter .tn-additional-events__continue-shopping-link:hover {
    background-color: #00ccae; }

.page---200-enter h2, .page---200-enter .tn-donationAskCheckout-component .tn-heading, .tn-donationAskCheckout-component .page---200-enter .tn-heading {
  color: #00ffda; }
  @media screen and (max-width: 39.9375em) {
    .page---200-enter h2, .page---200-enter .tn-donationAskCheckout-component .tn-heading, .tn-donationAskCheckout-component .page---200-enter .tn-heading {
      font-size: 1.125rem; } }

.l-ov200-post-expanded {
  position: absolute;
  left: 0;
  width: 100%;
  height: auto;
  padding-top: 20px; }
  .l-ov200-post-expanded > .row {
    max-width: 1600px !important;
    margin-left: auto !important;
    margin-right: auto !important; }
  .l-ov200-post-expanded__inner {
    position: relative;
    padding: 20px;
    background-color: #9000ff;
    color: #fff; }
    @media print, screen and (min-width: 64em) {
      .l-ov200-post-expanded__inner {
        padding: 30px; } }
    .l-ov200-post-expanded__inner > :last-child {
      margin-bottom: 0; }
    .l-ov200-post-expanded__inner .button-x {
      position: absolute;
      top: 0;
      right: 0; }
    .l-ov200-post-expanded__inner svg {
      fill: #fff; }
    .l-ov200-post-expanded__inner .l-ov200-post__media {
      margin-bottom: 20px; }
      @media print, screen and (min-width: 40em) {
        .l-ov200-post-expanded__inner .l-ov200-post__media {
          margin-bottom: 30px; } }
      .l-ov200-post-expanded__inner .l-ov200-post__media img {
        display: block;
        width: 100%; }
    .l-ov200-post--quiz .l-ov200-post-expanded__inner {
      background-color: #1a1a1a; }

.ov200 .button, .ov200 .cc-wrapper .cc-btn, .cc-wrapper .ov200 .cc-btn, .ov200 .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .ov200 .btn-dismiss, .ov200 .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .ov200 .btn-save, .ov200 .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .ov200 .tn-syos-btn-view-screens,
.ov200 .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .ov200 .tn-additional-events__continue-shopping-link {
  color: #000; }

.ui-ov200-overlay {
  background-color: #000;
  color: #fff;
  overflow-y: scroll; }
  .l-page__content > .ui-ov200-overlay {
    background-color: transparent; }
  .ui-ov200-overlay .ui-overlay__content {
    margin-top: 80px;
    margin-bottom: 80px; }
    .ui-ov200-overlay .ui-overlay__content .h3, .ui-ov200-overlay .ui-overlay__content .cc-wrapper .cc-modal .cc-modal-title, .cc-wrapper .cc-modal .ui-ov200-overlay .ui-overlay__content .cc-modal-title,
    .ui-ov200-overlay .ui-overlay__content .h4,
    .ui-ov200-overlay .ui-overlay__content .director,
    .ui-ov200-overlay .ui-overlay__content .suffix {
      color: #00ffda; }
    .ui-ov200-overlay .ui-overlay__content .button, .ui-ov200-overlay .ui-overlay__content .cc-wrapper .cc-btn, .cc-wrapper .ui-ov200-overlay .ui-overlay__content .cc-btn, .ui-ov200-overlay .ui-overlay__content .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .ui-ov200-overlay .ui-overlay__content .btn-dismiss, .ui-ov200-overlay .ui-overlay__content .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .ui-ov200-overlay .ui-overlay__content .btn-save, .ui-ov200-overlay .ui-overlay__content .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .ui-ov200-overlay .ui-overlay__content .tn-syos-btn-view-screens,
    .ui-ov200-overlay .ui-overlay__content .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .ui-ov200-overlay .ui-overlay__content .tn-additional-events__continue-shopping-link {
      background-color: #00ffda; }
      .ui-ov200-overlay .ui-overlay__content .button:hover, .ui-ov200-overlay .ui-overlay__content .cc-wrapper .cc-btn:hover, .cc-wrapper .ui-ov200-overlay .ui-overlay__content .cc-btn:hover, .ui-ov200-overlay .ui-overlay__content .tn-component-contact-permissions__footer-actions .btn-dismiss:hover, .tn-component-contact-permissions__footer-actions .ui-ov200-overlay .ui-overlay__content .btn-dismiss:hover, .ui-ov200-overlay .ui-overlay__content .tn-component-contact-permissions__footer-actions .btn-save:hover, .tn-component-contact-permissions__footer-actions .ui-ov200-overlay .ui-overlay__content .btn-save:hover, .ui-ov200-overlay .ui-overlay__content .page--event-detail .tn-syos-btn-view-screens:hover, .page--event-detail .ui-ov200-overlay .ui-overlay__content .tn-syos-btn-view-screens:hover,
      .ui-ov200-overlay .ui-overlay__content .page--event-detail .tn-additional-events__continue-shopping-link:hover, .page--event-detail .ui-ov200-overlay .ui-overlay__content .tn-additional-events__continue-shopping-link:hover {
        background-color: #00ccae; }
  .ui-ov200-overlay .ui-overlay__close .button-x__inner:before, .ui-ov200-overlay .ui-overlay__close .button-x__inner:after {
    background-color: #fff; }
  .ui-ov200-overlay__logo {
    width: 280px;
    height: 56px;
    margin-bottom: 20px; }
    @media print, screen and (min-width: 40em) {
      .ui-ov200-overlay__logo {
        width: 420px;
        height: 84px; } }
    .ui-ov200-overlay__logo svg {
      display: block;
      fill: #fff; }
  .ui-ov200-overlay__options {
    vertical-align: middle; }
    .ui-ov200-overlay__options .h6, .ui-ov200-overlay__options .light-up-the-future__donate-modal .field label, .light-up-the-future__donate-modal .field .ui-ov200-overlay__options label {
      margin-left: 5px;
      margin-right: 5px; }
    .ui-ov200-overlay__options + form {
      margin-top: 30px; }
    @media screen and (max-width: 39.9375em) {
      .ui-ov200-overlay__options {
        text-align: center; }
        .ui-ov200-overlay__options .button, .ui-ov200-overlay__options .cc-wrapper .cc-btn, .cc-wrapper .ui-ov200-overlay__options .cc-btn, .ui-ov200-overlay__options .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .ui-ov200-overlay__options .btn-dismiss, .ui-ov200-overlay__options .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .ui-ov200-overlay__options .btn-save, .ui-ov200-overlay__options .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .ui-ov200-overlay__options .tn-syos-btn-view-screens,
        .ui-ov200-overlay__options .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .ui-ov200-overlay__options .tn-additional-events__continue-shopping-link {
          width: 100%; }
        .ui-ov200-overlay__options .h6, .ui-ov200-overlay__options .light-up-the-future__donate-modal .field label, .light-up-the-future__donate-modal .field .ui-ov200-overlay__options label {
          display: block;
          margin-top: 10px;
          margin-bottom: 10px; } }
  .ui-ov200-overlay form .field label {
    color: #00ffda; }
  .ui-ov200-overlay form .h6, .ui-ov200-overlay form .light-up-the-future__donate-modal .field label, .light-up-the-future__donate-modal .field .ui-ov200-overlay form label {
    color: #00ffda; }
  .ui-ov200-overlay form input[type=checkbox] + label {
    color: #fff; }
  .ui-ov200-overlay form input[type=text]:focus,
  .ui-ov200-overlay form input[type=email]:focus,
  .ui-ov200-overlay form input[type=phone]:focus,
  .ui-ov200-overlay form input[type=tel]:focus,
  .ui-ov200-overlay form input[type=password]:focus,
  .ui-ov200-overlay form input[type=number]:focus,
  .ui-ov200-overlay form input[type=search]:focus,
  .ui-ov200-overlay form textarea:focus {
    border-color: #00ffda; }
  .ui-ov200-overlay form .forgot-password {
    color: #00ffda; }
    .ui-ov200-overlay form .forgot-password:hover {
      color: #00ccae; }
  .ui-ov200-overlay form .field--error input {
    border-color: #00ffda;
    background-color: #fff; }
  .ui-ov200-overlay form .text--error {
    color: #00ffda; }
  .ui-ov200-overlay .ui-social-share h2, .ui-ov200-overlay .ui-social-share .tn-donationAskCheckout-component .tn-heading, .tn-donationAskCheckout-component .ui-ov200-overlay .ui-social-share .tn-heading,
  .ui-ov200-overlay .ui-social-share li:not(.ui-social-share__icon) {
    display: none; }
  .ui-ov200-overlay .ui-social-share__icon {
    margin-right: 20px; }
    .ui-ov200-overlay .ui-social-share__icon a {
      height: auto;
      padding: 10px 20px;
      border: none;
      text-align: center;
      background-color: #00ffda;
      color: #000;
      letter-spacing: 0.1em;
      -webkit-transition: background-color 300ms, color 300ms;
      -o-transition: background-color 300ms, color 300ms;
      -moz-transition: background-color 300ms, color 300ms;
      transition: background-color 300ms, color 300ms; }
      .ui-ov200-overlay .ui-social-share__icon a:before {
        content: 'Share on';
        vertical-align: middle; }
      .ui-ov200-overlay .ui-social-share__icon a svg {
        display: inline-block;
        margin-left: 10px;
        vertical-align: middle;
        fill: #000; }
      .ui-ov200-overlay .ui-social-share__icon a:hover {
        background-color: #00ccae; }
        .ui-ov200-overlay .ui-social-share__icon a:hover svg {
          fill: #000; }
    .ui-ov200-overlay .ui-social-share__icon--register-share a:before {
      content: 'Register & Share'; }
    .ui-ov200-overlay .ui-social-share__icon--register-tweet a:before {
      content: 'Register & Tweet'; }
    .ui-ov200-overlay .ui-social-share__icon--enter-share a:before {
      content: 'Enter & Share'; }
    .ui-ov200-overlay .ui-social-share__icon--enter-tweet a:before {
      content: 'Enter & Tweet'; }
    .ui-ov200-overlay .ui-social-share__icon--login-share a:before {
      content: 'Login & Share'; }
    .ui-ov200-overlay .ui-social-share__icon--login-tweet a:before {
      content: 'Login & Tweet'; }
  @media screen and (max-width: 39.9375em) {
    .ui-ov200-overlay .ui-social-share .ui-social-share__icon {
      width: 100%;
      margin-right: 0; }
      .ui-ov200-overlay .ui-social-share .ui-social-share__icon:not(:last-child) {
        margin-bottom: 10px; }
      .ui-ov200-overlay .ui-social-share .ui-social-share__icon a {
        width: 100%; } }

.ov200 .l-page h1, .ov200 .l-page .h1,
.ov200 .l-page h2,
.ov200 .l-page .tn-donationAskCheckout-component .tn-heading,
.tn-donationAskCheckout-component .ov200 .l-page .tn-heading, .ov200 .l-page .h2, .ov200 .l-page .prefix, .ov200 .l-page .cc-wrapper .cc-bar:before, .cc-wrapper .ov200 .l-page .cc-bar:before,
.ov200 .l-page h3, .ov200 .l-page .h3, .ov200 .l-page .cc-wrapper .cc-modal .cc-modal-title, .cc-wrapper .cc-modal .ov200 .l-page .cc-modal-title,
.ov200 .l-page h4, .ov200 .l-page .h4, .ov200 .l-page .director, .ov200 .l-page .suffix,
.ov200 .l-page h5, .ov200 .l-page .h5, .ov200 .l-page .ui-accordion__title, .ov200 .l-page .light-up-the-future-mobile__donate-amounts li .donate-form label, .light-up-the-future-mobile__donate-amounts li .donate-form .ov200 .l-page label, .ov200 .l-page .pwc-project .ui-social-share .title--xsmall, .pwc-project .ui-social-share .ov200 .l-page .title--xsmall, .ov200 .l-page .pwc-project .ui-social-share .l-sidebar__nav, .pwc-project .ui-social-share .ov200 .l-page .l-sidebar__nav, .ov200 .l-page .pwc-project .ui-social-share table.table--performances thead th, .pwc-project .ui-social-share table.table--performances thead .ov200 .l-page th, .ov200 .l-page table.table--performances thead .pwc-project .ui-social-share th, table.table--performances thead .pwc-project .ui-social-share .ov200 .l-page th, .ov200 .l-page .pwc-project .ui-social-share .ui-breadcrumbs li, .pwc-project .ui-social-share .ui-breadcrumbs .ov200 .l-page li, .ov200 .l-page .ui-breadcrumbs .pwc-project .ui-social-share li, .ui-breadcrumbs .pwc-project .ui-social-share .ov200 .l-page li,
.ov200 .l-page h6, .ov200 .l-page .h6, .ov200 .l-page .light-up-the-future__donate-modal .field label, .light-up-the-future__donate-modal .field .ov200 .l-page label {
  color: #00ffda; }

.ov200 .l-page .ui-social-share svg {
  fill: #00ffda; }

.ov200 .l-page .ui-accordion__title {
  padding-right: 40px;
  color: #fff; }

.ui-ov200-post-overlay {
  background-color: rgba(0, 0, 0, 0.75);
  color: #fff; }
  .ui-ov200-post-overlay .ui-overlay__close {
    top: 0;
    right: 0;
    background-color: #00ffda; }
  .ui-ov200-post-overlay .ui-overlay__content {
    position: relative;
    width: 100%;
    height: 100%;
    margin-top: 0; }
    .ui-ov200-post-overlay .ui-overlay__content .columns {
      position: relative;
      height: 100vh; }
    .ui-ov200-post-overlay .ui-overlay__content .l-ov200-post__content__day {
      margin-bottom: 0; }
  .ui-ov200-post-overlay__frame {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    width: -webkit-calc(100% - 20px);
    width: -moz-calc(100% - 20px);
    width: calc(100% - 20px);
    max-height: -webkit-calc(100vh - 40px);
    max-height: -moz-calc(100vh - 40px);
    max-height: calc(100vh - 40px);
    background-color: #000;
    overflow: hidden;
    overflow-y: scroll; }
    @media print, screen and (min-width: 64em) {
      .ui-ov200-post-overlay__frame {
        max-height: -webkit-calc(100vh - 80px);
        max-height: -moz-calc(100vh - 80px);
        max-height: calc(100vh - 80px); } }
    @media print, screen and (min-width: 40em) {
      .ui-ov200-post-overlay__frame--audio {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
           -moz-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
             -o-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        max-width: 500px; } }
    .ui-ov200-post-overlay__frame--grid {
      min-height: -webkit-calc(75vh - 40px);
      min-height: -moz-calc(75vh - 40px);
      min-height: calc(75vh - 40px); }
    .ui-ov200-post-overlay__frame--quiz {
      overflow: initial; }
  .ui-ov200-post-overlay .l-ov200-post__media img {
    width: 100%; }
  .ui-ov200-post-overlay .text--caption {
    padding: 0 20px; }
    @media print, screen and (min-width: 40em) {
      .ui-ov200-post-overlay .text--caption {
        padding: 0 40px; } }
  .ui-ov200-post-overlay .l-ov200-post__content__full {
    width: 100%;
    margin-left: 0;
    padding: 20px; }
    @media print, screen and (min-width: 40em) {
      .ui-ov200-post-overlay .l-ov200-post__content__full {
        padding: 40px; } }
    .ui-ov200-post-overlay .l-ov200-post__content__full > :last-child,
    .ui-ov200-post-overlay .l-ov200-post__content__full > div > :last-child {
      margin-bottom: 0; }
    @media screen and (min-width: 75em) {
      .ui-ov200-post-overlay .l-ov200-post__content__full__body {
        width: 80%; } }
  .ui-ov200-post-overlay .ui-ov200-post-overlay__button {
    margin-bottom: 40px;
    margin-left: 20px;
    margin-right: 20px;
    background-color: #00ffda; }
    @media print, screen and (min-width: 40em) {
      .ui-ov200-post-overlay .ui-ov200-post-overlay__button {
        margin-bottom: 60px;
        margin-left: 40px;
        margin-right: 40px; } }
    .ui-ov200-post-overlay .ui-ov200-post-overlay__button:hover {
      background-color: #fff;
      color: #000; }
  .ui-ov200-post-overlay .ui-social-share {
    margin-top: 0;
    padding-left: 20px;
    padding-right: 20px; }
    @media print, screen and (min-width: 40em) {
      .ui-ov200-post-overlay .ui-social-share {
        padding-left: 40px;
        padding-right: 40px; } }
    .ui-ov200-post-overlay .ui-social-share svg {
      fill: #fff; }

.ov200--holding .l-header, .ov200--holding .l-main, .ov200--holding .ui-ov200-countdown {
  display: none !important; }

.ui-ov200-terms-conditions {
  margin-top: 80px;
  font-size: 0.875rem; }
  .ui-ov200-terms-conditions a {
    color: #00ffda;
    text-decoration: none;
    border-bottom: 1px dotted #00ffda; }

.ui-carousel--ov200 {
  margin-bottom: 0; }
  .ui-carousel--ov200 .slick-dots {
    bottom: 20px;
    width: 100%;
    display: block;
    margin: 0;
    padding: 0;
    list-style-type: none;
    text-align: center; }
    .ui-carousel--ov200 .slick-dots li {
      display: inline-block;
      margin: 0 5px; }
      .ui-carousel--ov200 .slick-dots li button {
        font-size: 0;
        width: 0.5rem;
        height: 0.5rem;
        -webkit-border-radius: 0.5rem;
           -moz-border-radius: 0.5rem;
                border-radius: 0.5rem;
        padding: 0;
        border: 1px solid #fff;
        background: transparent; }
      .ui-carousel--ov200 .slick-dots li.slick-active button {
        background: #fff; }

.l-ov200-post__cover-image-360-video {
  display: block;
  position: relative; }
  .l-ov200-post__cover-image-360-video .play {
    position: absolute;
    display: block;
    width: 60px;
    height: 60px;
    margin: 30px auto -10px auto;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
    background-color: #9000ff;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
       -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    .l-ov200-post__cover-image-360-video .play:after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
         -moz-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
           -o-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      display: block;
      width: 0;
      height: 0;
      margin-left: 3px;
      border-style: solid;
      border-width: 15px 0 15px 26px;
      border-color: transparent transparent transparent #fff; }
    @media screen and (min-width: 75em) and (max-width: 89.9375em) {
      .l-ov200-post__cover-image-360-video .play {
        width: 50px;
        height: 50px; }
        .l-ov200-post__cover-image-360-video .play:after {
          margin-left: 2px;
          border-width: 10px 0 10px 18px; } }
    @media screen and (min-width: 90em) {
      .l-ov200-post__cover-image-360-video .play {
        width: 70px;
        height: 70px; } }

.l-ov200-events {
  position: fixed;
  z-index: 998;
  left: 0;
  width: 100%;
  pointer-events: none; }
  .l-ov200-events__label {
    pointer-events: auto; }
    .l-ov200-events__label__trigger svg {
      display: inline-block;
      vertical-align: middle;
      margin-left: 2px;
      fill: #fff;
      -webkit-transition: fill 300ms;
      -o-transition: fill 300ms;
      -moz-transition: fill 300ms;
      transition: fill 300ms; }
    .l-ov200-events__label__trigger__close {
      display: none; }
    .l-ov200-events__label__trigger:hover {
      color: #000 !important; }
    .l-ov200-events__label__trigger.fade-leave-active {
      position: absolute;
      width: 100%;
      left: 20px;
      right: 0; }
    .l-ov200-events__label__trigger svg {
      fill: #000; }
  .l-ov200-events__bar {
    position: absolute;
    background-color: #1a1a1a;
    -webkit-transition: -webkit-transform 300ms;
    transition: -webkit-transform 300ms;
    -o-transition: -o-transform 300ms;
    -moz-transition: transform 300ms, -moz-transform 300ms;
    transition: transform 300ms;
    transition: transform 300ms, -webkit-transform 300ms, -moz-transform 300ms, -o-transform 300ms; }
    .l-ov200-events__bar__inner {
      height: 100%;
      overflow-y: scroll; }
  .l-ov200-events__list {
    margin: 0;
    padding: 0;
    list-style: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
    .l-ov200-events__list__item:not(:first-child) {
      border-top: 1px solid rgba(255, 255, 255, 0.2); }
    .l-ov200-events__list__item > a {
      display: block;
      padding: 20px;
      text-decoration: none;
      -webkit-transition: background-color 300ms;
      -o-transition: background-color 300ms;
      -moz-transition: background-color 300ms;
      transition: background-color 300ms; }
      .l-ov200-events__list__item > a:hover {
        background-color: rgba(255, 255, 255, 0.15);
        color: #fff; }
      @media print, screen and (min-width: 64em) {
        .l-ov200-events__list__item > a {
          padding-right: 30px; } }
    .l-ov200-events__list__item time {
      color: #ff671b; }
      .l-ov200-events__list__item time + .h5, .l-ov200-events__list__item time + .ui-accordion__title, .l-ov200-events__list__item .light-up-the-future-mobile__donate-amounts li .donate-form time + label, .light-up-the-future-mobile__donate-amounts li .donate-form .l-ov200-events__list__item time + label, .l-ov200-events__list__item .pwc-project .ui-social-share time + .title--xsmall, .pwc-project .ui-social-share .l-ov200-events__list__item time + .title--xsmall, .l-ov200-events__list__item .pwc-project .ui-social-share time + .l-sidebar__nav, .pwc-project .ui-social-share .l-ov200-events__list__item time + .l-sidebar__nav, .l-ov200-events__list__item .pwc-project .ui-social-share table.table--performances thead time + th, .pwc-project .ui-social-share table.table--performances thead .l-ov200-events__list__item time + th, .l-ov200-events__list__item table.table--performances thead .pwc-project .ui-social-share time + th, table.table--performances thead .pwc-project .ui-social-share .l-ov200-events__list__item time + th, .l-ov200-events__list__item .pwc-project .ui-social-share .ui-breadcrumbs time + li, .pwc-project .ui-social-share .ui-breadcrumbs .l-ov200-events__list__item time + li, .l-ov200-events__list__item .ui-breadcrumbs .pwc-project .ui-social-share time + li, .ui-breadcrumbs .pwc-project .ui-social-share .l-ov200-events__list__item time + li {
        margin-top: 10px; }
    .l-ov200-events__list__item .h5, .l-ov200-events__list__item .ui-accordion__title, .l-ov200-events__list__item .light-up-the-future-mobile__donate-amounts li .donate-form label, .light-up-the-future-mobile__donate-amounts li .donate-form .l-ov200-events__list__item label, .l-ov200-events__list__item .pwc-project .ui-social-share .title--xsmall, .pwc-project .ui-social-share .l-ov200-events__list__item .title--xsmall, .l-ov200-events__list__item .pwc-project .ui-social-share .l-sidebar__nav, .pwc-project .ui-social-share .l-ov200-events__list__item .l-sidebar__nav, .l-ov200-events__list__item .pwc-project .ui-social-share table.table--performances thead th, .pwc-project .ui-social-share table.table--performances thead .l-ov200-events__list__item th, .l-ov200-events__list__item table.table--performances thead .pwc-project .ui-social-share th, table.table--performances thead .pwc-project .ui-social-share .l-ov200-events__list__item th, .l-ov200-events__list__item .pwc-project .ui-social-share .ui-breadcrumbs li, .pwc-project .ui-social-share .ui-breadcrumbs .l-ov200-events__list__item li, .l-ov200-events__list__item .ui-breadcrumbs .pwc-project .ui-social-share li, .ui-breadcrumbs .pwc-project .ui-social-share .l-ov200-events__list__item li {
      margin-bottom: 0; }
      .l-ov200-events__list__item .h5 + .text--small, .l-ov200-events__list__item .ui-accordion__title + .text--small, .l-ov200-events__list__item .light-up-the-future-mobile__donate-amounts li .donate-form label + .text--small, .light-up-the-future-mobile__donate-amounts li .donate-form .l-ov200-events__list__item label + .text--small, .l-ov200-events__list__item .pwc-project .ui-social-share .title--xsmall + .text--small, .pwc-project .ui-social-share .l-ov200-events__list__item .title--xsmall + .text--small, .l-ov200-events__list__item .pwc-project .ui-social-share .l-sidebar__nav + .text--small, .pwc-project .ui-social-share .l-ov200-events__list__item .l-sidebar__nav + .text--small, .l-ov200-events__list__item .pwc-project .ui-social-share table.table--performances thead th + .text--small, .pwc-project .ui-social-share table.table--performances thead .l-ov200-events__list__item th + .text--small, .l-ov200-events__list__item table.table--performances thead .pwc-project .ui-social-share th + .text--small, table.table--performances thead .pwc-project .ui-social-share .l-ov200-events__list__item th + .text--small, .l-ov200-events__list__item .pwc-project .ui-social-share .ui-breadcrumbs li + .text--small, .pwc-project .ui-social-share .ui-breadcrumbs .l-ov200-events__list__item li + .text--small, .l-ov200-events__list__item .ui-breadcrumbs .pwc-project .ui-social-share li + .text--small, .ui-breadcrumbs .pwc-project .ui-social-share .l-ov200-events__list__item li + .text--small, .l-ov200-events__list__item .h5 + .text--error, .l-ov200-events__list__item .ui-accordion__title + .text--error, .l-ov200-events__list__item .light-up-the-future-mobile__donate-amounts li .donate-form label + .text--error, .light-up-the-future-mobile__donate-amounts li .donate-form .l-ov200-events__list__item label + .text--error, .l-ov200-events__list__item .pwc-project .ui-social-share .title--xsmall + .text--error, .pwc-project .ui-social-share .l-ov200-events__list__item .title--xsmall + .text--error, .l-ov200-events__list__item .pwc-project .ui-social-share .l-sidebar__nav + .text--error, .pwc-project .ui-social-share .l-ov200-events__list__item .l-sidebar__nav + .text--error, .l-ov200-events__list__item .pwc-project .ui-social-share table.table--performances thead th + .text--error, .pwc-project .ui-social-share table.table--performances thead .l-ov200-events__list__item th + .text--error, .l-ov200-events__list__item table.table--performances thead .pwc-project .ui-social-share th + .text--error, table.table--performances thead .pwc-project .ui-social-share .l-ov200-events__list__item th + .text--error, .l-ov200-events__list__item .pwc-project .ui-social-share .ui-breadcrumbs li + .text--error, .pwc-project .ui-social-share .ui-breadcrumbs .l-ov200-events__list__item li + .text--error, .l-ov200-events__list__item .ui-breadcrumbs .pwc-project .ui-social-share li + .text--error, .ui-breadcrumbs .pwc-project .ui-social-share .l-ov200-events__list__item li + .text--error, .l-ov200-events__list__item .text--small .h5 + p, .text--small .l-ov200-events__list__item .h5 + p, .l-ov200-events__list__item .text--small .ui-accordion__title + p, .text--small .l-ov200-events__list__item .ui-accordion__title + p, .l-ov200-events__list__item .light-up-the-future-mobile__donate-amounts li .donate-form .text--small label + p, .text--small .l-ov200-events__list__item .light-up-the-future-mobile__donate-amounts li .donate-form label + p, .light-up-the-future-mobile__donate-amounts li .donate-form .l-ov200-events__list__item .text--small label + p, .text--small .light-up-the-future-mobile__donate-amounts li .donate-form .l-ov200-events__list__item label + p, .l-ov200-events__list__item .pwc-project .ui-social-share .text--small .title--xsmall + p, .text--small .l-ov200-events__list__item .pwc-project .ui-social-share .title--xsmall + p, .pwc-project .ui-social-share .l-ov200-events__list__item .text--small .title--xsmall + p, .text--small .pwc-project .ui-social-share .l-ov200-events__list__item .title--xsmall + p, .l-ov200-events__list__item .pwc-project .ui-social-share .text--small .l-sidebar__nav + p, .text--small .l-ov200-events__list__item .pwc-project .ui-social-share .l-sidebar__nav + p, .pwc-project .ui-social-share .l-ov200-events__list__item .text--small .l-sidebar__nav + p, .text--small .pwc-project .ui-social-share .l-ov200-events__list__item .l-sidebar__nav + p, .l-ov200-events__list__item .pwc-project .ui-social-share table.table--performances thead .text--small th + p, .text--small .l-ov200-events__list__item .pwc-project .ui-social-share table.table--performances thead th + p, .pwc-project .ui-social-share table.table--performances thead .l-ov200-events__list__item .text--small th + p, .text--small .pwc-project .ui-social-share table.table--performances thead .l-ov200-events__list__item th + p, .l-ov200-events__list__item table.table--performances thead .pwc-project .ui-social-share .text--small th + p, .text--small .l-ov200-events__list__item table.table--performances thead .pwc-project .ui-social-share th + p, table.table--performances thead .pwc-project .ui-social-share .l-ov200-events__list__item .text--small th + p, .text--small table.table--performances thead .pwc-project .ui-social-share .l-ov200-events__list__item th + p, .l-ov200-events__list__item .pwc-project .ui-social-share .ui-breadcrumbs .text--small li + p, .text--small .l-ov200-events__list__item .pwc-project .ui-social-share .ui-breadcrumbs li + p, .pwc-project .ui-social-share .ui-breadcrumbs .l-ov200-events__list__item .text--small li + p, .text--small .pwc-project .ui-social-share .ui-breadcrumbs .l-ov200-events__list__item li + p, .l-ov200-events__list__item .ui-breadcrumbs .pwc-project .ui-social-share .text--small li + p, .text--small .l-ov200-events__list__item .ui-breadcrumbs .pwc-project .ui-social-share li + p, .ui-breadcrumbs .pwc-project .ui-social-share .l-ov200-events__list__item .text--small li + p, .text--small .ui-breadcrumbs .pwc-project .ui-social-share .l-ov200-events__list__item li + p {
        display: block;
        margin-top: 10px; }
  .l-ov200-events.active .l-ov200-events__label__trigger {
    color: #000 !important; }
    .l-ov200-events.active .l-ov200-events__label__trigger svg {
      fill: #000; }
    .l-ov200-events.active .l-ov200-events__label__trigger:hover {
      color: #fff !important; }
      .l-ov200-events.active .l-ov200-events__label__trigger:hover svg {
        fill: #fff; }
  @media screen and (max-width: 63.9375em) {
    .l-ov200-events {
      top: 36px;
      height: -webkit-calc(100% - 36px);
      height: -moz-calc(100% - 36px);
      height: calc(100% - 36px); }
      .l-ov200-events__label {
        position: fixed;
        z-index: 999;
        left: 0;
        top: auto;
        bottom: 0;
        width: 100vw;
        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#2ce0df+0,a83fc8+50,e66158+100 */
        background: #2ce0df;
        /* Old browsers */
        background: -moz-linear-gradient(left, #2ce0df 0%, #a83fc8 50%, #e66158 100%);
        /* FF3.6-15 */
        background: -webkit-linear-gradient(left, #2ce0df 0%, #a83fc8 50%, #e66158 100%);
        /* Chrome10-25,Safari5.1-6 */
        background: -webkit-gradient(linear, left top, right top, from(#2ce0df), color-stop(50%, #a83fc8), to(#e66158));
        background: -o-linear-gradient(left, #2ce0df 0%, #a83fc8 50%, #e66158 100%);
        background: linear-gradient(to right, #2ce0df 0%, #a83fc8 50%, #e66158 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2ce0df', endColorstr='#e66158', GradientType=1);
        /* IE6-9 */
        -webkit-box-shadow: 0 -1px 5px 0px rgba(0, 0, 0, 0.33);
           -moz-box-shadow: 0 -1px 5px 0px rgba(0, 0, 0, 0.33);
                box-shadow: 0 -1px 5px 0px rgba(0, 0, 0, 0.33);
        text-align: center; }
        .l-ov200-events__label__trigger {
          display: block;
          height: 54px;
          padding: 20px 10px;
          text-decoration: none; }
          .l-ov200-events__label__trigger svg {
            width: 20px;
            height: 16px;
            margin-top: -2px; }
          .l-ov200-events__label__trigger__close {
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
               -moz-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                 -o-transform: translateY(-50%);
                    transform: translateY(-50%);
            right: 10px;
            font-family: "akzidenz-grotesk-extended", sans-serif;
            font-style: normal;
            font-weight: 700;
            font-size: 0.6875rem;
            line-height: 1;
            text-transform: uppercase; }
        .l-ov200-events__label .h6, .l-ov200-events__label .light-up-the-future__donate-modal .field label, .light-up-the-future__donate-modal .field .l-ov200-events__label label {
          margin-bottom: 0; }
      .l-ov200-events__bar {
        top: 100%;
        left: 0;
        width: 100%;
        height: 100%; }
        .l-ov200-events__bar__inner {
          pointer-events: auto;
          background-color: #1a1a1a;
          -webkit-transition: -webkit-transform 300ms;
          transition: -webkit-transform 300ms;
          -o-transition: -o-transform 300ms;
          -moz-transition: transform 300ms, -moz-transform 300ms;
          transition: transform 300ms;
          transition: transform 300ms, -webkit-transform 300ms, -moz-transform 300ms, -o-transform 300ms; }
      .l-ov200-events.active .l-ov200-events__label__trigger__close {
        display: block; }
      .l-ov200-events.active .l-ov200-events__bar__inner {
        -webkit-transform: translateY(-100%);
           -moz-transform: translateY(-100%);
            -ms-transform: translateY(-100%);
             -o-transform: translateY(-100%);
                transform: translateY(-100%); } }
  @media print, screen and (min-width: 64em) {
    .l-ov200-events {
      top: 0;
      height: 100vh;
      -webkit-transition: background-color 300ms;
      -o-transition: background-color 300ms;
      -moz-transition: background-color 300ms;
      transition: background-color 300ms; }
      .l-ov200-events__bar {
        top: 0;
        right: -340px;
        width: 340px;
        height: 100vh;
        -webkit-box-shadow: -1px 0px 5px 0px rgba(0, 0, 0, 0.33);
           -moz-box-shadow: -1px 0px 5px 0px rgba(0, 0, 0, 0.33);
                box-shadow: -1px 0px 5px 0px rgba(0, 0, 0, 0.33); }
        .l-ov200-events__bar__inner {
          padding-top: 36px; }
      .l-ov200-events.active {
        background-color: rgba(0, 0, 0, 0.66);
        pointer-events: auto; }
        .l-ov200-events.active .l-ov200-events__bar {
          -webkit-transform: translateX(-100%);
             -moz-transform: translateX(-100%);
              -ms-transform: translateX(-100%);
               -o-transform: translateX(-100%);
                  transform: translateX(-100%); }
      .l-ov200-events__label {
        position: absolute;
        top: 174px;
        left: 0;
        -webkit-transform: rotate(-90deg);
           -moz-transform: rotate(-90deg);
            -ms-transform: rotate(-90deg);
             -o-transform: rotate(-90deg);
                transform: rotate(-90deg);
        -webkit-transform-origin: 0 0;
           -moz-transform-origin: 0 0;
            -ms-transform-origin: 0 0;
             -o-transform-origin: 0 0;
                transform-origin: 0 0; }
        .l-ov200-events__label__trigger {
          display: block;
          -webkit-transform: translate(-100%, -100%);
             -moz-transform: translate(-100%, -100%);
              -ms-transform: translate(-100%, -100%);
               -o-transform: translate(-100%, -100%);
                  transform: translate(-100%, -100%);
          padding: 10px 12px;
          border-bottom: 1px solid rgba(0, 0, 0, 0.2);
          cursor: pointer;
          white-space: nowrap;
          text-decoration: none;
          /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#2ce0df+0,a83fc8+50,e66158+100 */
          background: #2ce0df;
          /* Old browsers */
          background: -moz-linear-gradient(left, #2ce0df 0%, #a83fc8 50%, #e66158 100%);
          /* FF3.6-15 */
          background: -webkit-linear-gradient(left, #2ce0df 0%, #a83fc8 50%, #e66158 100%);
          /* Chrome10-25,Safari5.1-6 */
          background: -webkit-gradient(linear, left top, right top, from(#2ce0df), color-stop(50%, #a83fc8), to(#e66158));
          background: -o-linear-gradient(left, #2ce0df 0%, #a83fc8 50%, #e66158 100%);
          background: linear-gradient(to right, #2ce0df 0%, #a83fc8 50%, #e66158 100%);
          /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
          filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2ce0df', endColorstr='#e66158', GradientType=1);
          /* IE6-9 */ }
          .l-ov200-events__label__trigger .h6, .l-ov200-events__label__trigger .light-up-the-future__donate-modal .field label, .light-up-the-future__donate-modal .field .l-ov200-events__label__trigger label {
            margin-bottom: 0; }
          .l-ov200-events__label__trigger svg {
            -webkit-transform: rotate(90deg);
               -moz-transform: rotate(90deg);
                -ms-transform: rotate(90deg);
                 -o-transform: rotate(90deg);
                    transform: rotate(90deg); } }

.ov200 .l-page h1, .ov200 .l-page .h1,
.ov200 .l-page h2,
.ov200 .l-page .tn-donationAskCheckout-component .tn-heading,
.tn-donationAskCheckout-component .ov200 .l-page .tn-heading, .ov200 .l-page .h2, .ov200 .l-page .prefix, .ov200 .l-page .cc-wrapper .cc-bar:before, .cc-wrapper .ov200 .l-page .cc-bar:before,
.ov200 .l-page h3, .ov200 .l-page .h3, .ov200 .l-page .cc-wrapper .cc-modal .cc-modal-title, .cc-wrapper .cc-modal .ov200 .l-page .cc-modal-title,
.ov200 .l-page h4, .ov200 .l-page .h4, .ov200 .l-page .director, .ov200 .l-page .suffix,
.ov200 .l-page h5, .ov200 .l-page .h5, .ov200 .l-page .ui-accordion__title, .ov200 .l-page .light-up-the-future-mobile__donate-amounts li .donate-form label, .light-up-the-future-mobile__donate-amounts li .donate-form .ov200 .l-page label, .ov200 .l-page .pwc-project .ui-social-share .title--xsmall, .pwc-project .ui-social-share .ov200 .l-page .title--xsmall, .ov200 .l-page .pwc-project .ui-social-share .l-sidebar__nav, .pwc-project .ui-social-share .ov200 .l-page .l-sidebar__nav, .ov200 .l-page .pwc-project .ui-social-share table.table--performances thead th, .pwc-project .ui-social-share table.table--performances thead .ov200 .l-page th, .ov200 .l-page table.table--performances thead .pwc-project .ui-social-share th, table.table--performances thead .pwc-project .ui-social-share .ov200 .l-page th, .ov200 .l-page .pwc-project .ui-social-share .ui-breadcrumbs li, .pwc-project .ui-social-share .ui-breadcrumbs .ov200 .l-page li, .ov200 .l-page .ui-breadcrumbs .pwc-project .ui-social-share li, .ui-breadcrumbs .pwc-project .ui-social-share .ov200 .l-page li,
.ov200 .l-page h6, .ov200 .l-page .h6, .ov200 .l-page .light-up-the-future__donate-modal .field label, .light-up-the-future__donate-modal .field .ov200 .l-page label {
  color: #00ffda; }

.ov200 .l-page .ui-social-share svg {
  fill: #00ffda; }

.ov200 .l-page .ui-accordion__title {
  padding-right: 40px;
  color: #fff; }

.ui-ov200-post-overlay {
  background-color: rgba(0, 0, 0, 0.75);
  color: #fff; }
  .ui-ov200-post-overlay .ui-overlay__close {
    top: 0;
    right: 0;
    background-color: #00ffda; }
  .ui-ov200-post-overlay .ui-overlay__content {
    position: relative;
    width: 100%;
    height: 100%;
    margin-top: 0; }
    .ui-ov200-post-overlay .ui-overlay__content .columns {
      position: relative;
      height: 100vh; }
    .ui-ov200-post-overlay .ui-overlay__content .l-ov200-post__content__day {
      margin-bottom: 0; }
  .ui-ov200-post-overlay__frame {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    width: -webkit-calc(100% - 20px);
    width: -moz-calc(100% - 20px);
    width: calc(100% - 20px);
    max-height: -webkit-calc(100vh - 40px);
    max-height: -moz-calc(100vh - 40px);
    max-height: calc(100vh - 40px);
    background-color: #000;
    overflow: hidden;
    overflow-y: scroll; }
    @media print, screen and (min-width: 64em) {
      .ui-ov200-post-overlay__frame {
        max-height: -webkit-calc(100vh - 80px);
        max-height: -moz-calc(100vh - 80px);
        max-height: calc(100vh - 80px); } }
    @media print, screen and (min-width: 40em) {
      .ui-ov200-post-overlay__frame--audio {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
           -moz-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
             -o-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        max-width: 500px; } }
  .ui-ov200-post-overlay .l-ov200-post__media img {
    width: 100%; }
  .ui-ov200-post-overlay .l-ov200-post__content__full {
    width: 100%;
    margin-left: 0;
    padding: 20px; }
    @media print, screen and (min-width: 40em) {
      .ui-ov200-post-overlay .l-ov200-post__content__full {
        padding: 40px; } }
    .ui-ov200-post-overlay .l-ov200-post__content__full > :last-child,
    .ui-ov200-post-overlay .l-ov200-post__content__full > div > :last-child {
      margin-bottom: 0; }
    @media screen and (min-width: 75em) {
      .ui-ov200-post-overlay .l-ov200-post__content__full__body {
        width: 80%; } }
  .ui-ov200-post-overlay .ui-ov200-post-overlay__button {
    margin-bottom: 40px;
    margin-left: 20px;
    margin-right: 20px;
    background-color: #00ffda; }
    @media print, screen and (min-width: 40em) {
      .ui-ov200-post-overlay .ui-ov200-post-overlay__button {
        margin-bottom: 60px;
        margin-left: 40px;
        margin-right: 40px; } }
    .ui-ov200-post-overlay .ui-ov200-post-overlay__button:hover {
      background-color: #fff;
      color: #000; }
  .ui-ov200-post-overlay .ui-social-share {
    margin-top: 0;
    padding-left: 20px;
    padding-right: 20px; }
    @media print, screen and (min-width: 40em) {
      .ui-ov200-post-overlay .ui-social-share {
        padding-left: 40px;
        padding-right: 40px; } }
    .ui-ov200-post-overlay .ui-social-share svg {
      fill: #fff; }

.ov200--holding .l-header, .ov200--holding .l-main, .ov200--holding .ui-ov200-countdown {
  display: none !important; }

.ui-ov200-terms-conditions {
  margin-top: 80px;
  font-size: 0.875rem; }
  .ui-ov200-terms-conditions a {
    color: #00ffda;
    text-decoration: none;
    border-bottom: 1px dotted #00ffda; }

.ui-carousel--ov200 {
  margin-bottom: 0; }
  .ui-carousel--ov200 .slick-dots {
    bottom: 20px;
    width: 100%;
    display: block;
    margin: 0;
    padding: 0;
    list-style-type: none;
    text-align: center; }
    .ui-carousel--ov200 .slick-dots li {
      display: inline-block;
      margin: 0 5px; }
      .ui-carousel--ov200 .slick-dots li button {
        font-size: 0;
        width: 0.5rem;
        height: 0.5rem;
        -webkit-border-radius: 0.5rem;
           -moz-border-radius: 0.5rem;
                border-radius: 0.5rem;
        padding: 0;
        border: 1px solid #fff;
        background: transparent; }
      .ui-carousel--ov200 .slick-dots li.slick-active button {
        background: #fff; }

.play {
  position: absolute;
  display: block;
  width: 60px;
  height: 60px;
  margin: 30px auto -10px auto;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  background-color: #9000ff;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
  .play:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
       -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    display: block;
    width: 0;
    height: 0;
    margin-left: 3px;
    border-style: solid;
    border-width: 15px 0 15px 26px;
    border-color: transparent transparent transparent #fff; }
  @media screen and (min-width: 75em) and (max-width: 89.9375em) {
    .play {
      width: 50px;
      height: 50px; }
      .play:after {
        margin-left: 2px;
        border-width: 10px 0 10px 18px; } }
  @media screen and (min-width: 90em) {
    .play {
      width: 70px;
      height: 70px; } }

.l-ov200-post__cover-image-360-video {
  display: block;
  position: relative; }
  .l-ov200-post__cover-image-360-video .play {
    position: absolute;
    display: block;
    width: 60px;
    height: 60px;
    margin: 30px auto -10px auto;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
    background-color: #9000ff;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
       -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    .l-ov200-post__cover-image-360-video .play:after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
         -moz-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
           -o-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      display: block;
      width: 0;
      height: 0;
      margin-left: 3px;
      border-style: solid;
      border-width: 15px 0 15px 26px;
      border-color: transparent transparent transparent #fff; }
    @media screen and (min-width: 75em) and (max-width: 89.9375em) {
      .l-ov200-post__cover-image-360-video .play {
        width: 50px;
        height: 50px; }
        .l-ov200-post__cover-image-360-video .play:after {
          margin-left: 2px;
          border-width: 10px 0 10px 18px; } }
    @media screen and (min-width: 90em) {
      .l-ov200-post__cover-image-360-video .play {
        width: 70px;
        height: 70px; } }

.l-ov200-quiz {
  position: relative;
  margin: 20px 0;
  padding: 20px;
  border: 1px solid #00ffda; }
  .l-ov200-quiz .item-disabled {
    pointer-events: none; }
  .l-ov200-quiz__question iframe {
    max-width: 100%; }
  .l-ov200-quiz__question img {
    text-align: left;
    margin: 0;
    vertical-align: middle;
    width: 100%; }
  .l-ov200-quiz__question h5 {
    text-align: left; }
  .l-ov200-quiz__question.fade-leave-active {
    position: absolute;
    width: 100%;
    left: 20px;
    right: 0; }
  .l-ov200-quiz__question__answers {
    margin: 20px 0;
    max-width: 320px; }
  .l-ov200-quiz__question .quiz-field {
    position: relative;
    padding: 2px 0; }
    .l-ov200-quiz__question .quiz-field::before, .l-ov200-quiz__question .quiz-field::after {
      display: table;
      content: ' '; }
    .l-ov200-quiz__question .quiz-field::after {
      clear: both; }
    .l-ov200-quiz__question .quiz-field + .quiz-field {
      margin-top: 15px; }
    .l-ov200-quiz__question .quiz-field label {
      display: inline-block;
      float: left; }
    .l-ov200-quiz__question .quiz-field input {
      position: initial !important;
      margin-left: 5px;
      float: right; }
    .l-ov200-quiz__question .quiz-field input[type="radio"],
    .l-ov200-quiz__question .quiz-field input[type="checkbox"] {
      position: absolute !important;
      margin: 0;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      z-index: 2;
      cursor: pointer;
      border: none;
      background: transparent;
      opacity: 0; }
      .l-ov200-quiz__question .quiz-field input[type="radio"].correct + label,
      .l-ov200-quiz__question .quiz-field input[type="checkbox"].correct + label {
        opacity: 1;
        color: #00ffda; }
        .l-ov200-quiz__question .quiz-field input[type="radio"].correct + label::before,
        .l-ov200-quiz__question .quiz-field input[type="checkbox"].correct + label::before {
          border-color: #00ffda; }
        .l-ov200-quiz__question .quiz-field input[type="radio"].correct + label::after,
        .l-ov200-quiz__question .quiz-field input[type="checkbox"].correct + label::after {
          background: #00ffda;
          opacity: 1; }
      .l-ov200-quiz__question .quiz-field input[type="radio"].incorrect + label,
      .l-ov200-quiz__question .quiz-field input[type="checkbox"].incorrect + label {
        opacity: 1;
        color: #d51111; }
        .l-ov200-quiz__question .quiz-field input[type="radio"].incorrect + label::before,
        .l-ov200-quiz__question .quiz-field input[type="checkbox"].incorrect + label::before {
          border-color: #d51111; }
        .l-ov200-quiz__question .quiz-field input[type="radio"].incorrect + label::after,
        .l-ov200-quiz__question .quiz-field input[type="checkbox"].incorrect + label::after {
          background: #d51111;
          opacity: 1; }
      .l-ov200-quiz__question .quiz-field input[type="radio"]:focus,
      .l-ov200-quiz__question .quiz-field input[type="checkbox"]:focus {
        outline: 0; }
      .l-ov200-quiz__question .quiz-field input[type="radio"] + label,
      .l-ov200-quiz__question .quiz-field input[type="checkbox"] + label {
        padding: 5px 10px 5px 40px;
        position: relative;
        z-index: 1;
        margin: 0; }
        .l-ov200-quiz__question .quiz-field input[type="radio"] + label:before,
        .l-ov200-quiz__question .quiz-field input[type="checkbox"] + label:before {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          width: 25px;
          height: 25px;
          border: 1px solid #fff;
          -webkit-transform: none;
             -moz-transform: none;
              -ms-transform: none;
               -o-transform: none;
                  transform: none;
          -webkit-border-radius: 0;
             -moz-border-radius: 0;
                  border-radius: 0; }
        .l-ov200-quiz__question .quiz-field input[type="radio"] + label:after,
        .l-ov200-quiz__question .quiz-field input[type="checkbox"] + label:after {
          content: '';
          opacity: 0;
          position: absolute;
          top: 4px;
          left: 4px;
          width: 17px;
          height: 17px;
          background: #fff;
          -webkit-transform: none;
             -moz-transform: none;
              -ms-transform: none;
               -o-transform: none;
                  transform: none;
          -webkit-border-radius: 0;
             -moz-border-radius: 0;
                  border-radius: 0; }
      .l-ov200-quiz__question .quiz-field input[type="radio"]:checked + label:after,
      .l-ov200-quiz__question .quiz-field input[type="checkbox"]:checked + label:after {
        opacity: 1; }
  .l-ov200-quiz__question .quiz-navigation {
    margin-top: 20px;
    text-align: left; }
    .l-ov200-quiz__question .quiz-navigation a {
      background-color: #00ffda;
      border: 1px solid #00ffda;
      display: inline-block; }
      .l-ov200-quiz__question .quiz-navigation a:hover {
        color: #00ffda;
        background: transparent; }
  .l-ov200-quiz__error {
    text-align: left;
    margin-top: -20px; }
    .l-ov200-quiz__error .error-text {
      width: 100%;
      max-width: 320px;
      display: inline-block;
      background: #fff45f;
      color: #fff;
      padding: 5px 10px; }
  .l-ov200-quiz button[type="submit"] {
    border: 1px solid #9000ff;
    background: #9000ff;
    color: #000; }
    .l-ov200-quiz button[type="submit"]:hover {
      color: #9000ff;
      background: transparent; }
  .l-ov200-quiz .result__your-score {
    text-align: center;
    font-size: 1.6rem;
    font-family: "akzidenz-grotesk-extended", sans-serif;
    line-height: 1;
    text-transform: uppercase;
    margin: 0; }
  .l-ov200-quiz .result__amount {
    text-align: center;
    font-size: 3rem;
    font-family: "akzidenz-grotesk-extended", sans-serif;
    line-height: 1;
    text-transform: uppercase;
    margin: 10px 0 30px; }
  .l-ov200-quiz .result__face {
    width: 120px;
    height: 120px;
    border: 3px solid #d51111;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
    padding: 10px;
    margin: 20px auto 30px; }
    .l-ov200-quiz .result__face--green {
      border-color: #82b450; }
  .l-ov200-quiz .result__text {
    margin-bottom: 20px;
    text-align: center; }
  .l-ov200-quiz .result__social {
    text-align: center; }
    .l-ov200-quiz .result__social .ui-social-share ul, .l-ov200-quiz .result__social .ui-social-share h2, .l-ov200-quiz .result__social .ui-social-share .tn-donationAskCheckout-component .tn-heading, .tn-donationAskCheckout-component .l-ov200-quiz .result__social .ui-social-share .tn-heading, .l-ov200-quiz .result__social .ui-social-share ul li {
      display: inline-block;
      float: none;
      vertical-align: top; }

.theme-gala .l-gala-hero .row,
.theme-gala .l-gala-intro .row,
.theme-gala .l-gala-tickets .row,
.theme-gala .l-gala-form-wrap .row {
  max-width: 1200px; }
  .theme-gala .l-gala-hero .row p,
  .theme-gala .l-gala-intro .row p,
  .theme-gala .l-gala-tickets .row p,
  .theme-gala .l-gala-form-wrap .row p {
    color: #fff; }
  .theme-gala .l-gala-hero .row ul,
  .theme-gala .l-gala-intro .row ul,
  .theme-gala .l-gala-tickets .row ul,
  .theme-gala .l-gala-form-wrap .row ul {
    padding-left: 20px; }
    .theme-gala .l-gala-hero .row ul li,
    .theme-gala .l-gala-intro .row ul li,
    .theme-gala .l-gala-tickets .row ul li,
    .theme-gala .l-gala-form-wrap .row ul li {
      color: #fff; }

.theme-gala .ticket-notes {
  margin-top: 2rem;
  font-weight: bold; }

.theme-gala .l-header {
  display: none; }

.theme-gala .l-main {
  margin-top: 36px;
  padding-top: 40px;
  background-color: #ed5427;
  background-image: -webkit-linear-gradient(110deg, #da1c5c 0.08%, #d41c52 0.17%, #ca1d41 0.38%, #c31e36 0.65%, #bf1e2f 1.03%, #be1e2d 2.07%, #c9243c 11.5%, #ed5427 48.47%, #f05825 51.53%, #ef4136 89.92%, #be1e2d 99.3%);
  background-image: -moz-linear-gradient(110deg, #da1c5c 0.08%, #d41c52 0.17%, #ca1d41 0.38%, #c31e36 0.65%, #bf1e2f 1.03%, #be1e2d 2.07%, #c9243c 11.5%, #ed5427 48.47%, #f05825 51.53%, #ef4136 89.92%, #be1e2d 99.3%);
  background-image: -o-linear-gradient(110deg, #da1c5c 0.08%, #d41c52 0.17%, #ca1d41 0.38%, #c31e36 0.65%, #bf1e2f 1.03%, #be1e2d 2.07%, #c9243c 11.5%, #ed5427 48.47%, #f05825 51.53%, #ef4136 89.92%, #be1e2d 99.3%);
  background-image: linear-gradient(-20deg, #da1c5c 0.08%, #d41c52 0.17%, #ca1d41 0.38%, #c31e36 0.65%, #bf1e2f 1.03%, #be1e2d 2.07%, #c9243c 11.5%, #ed5427 48.47%, #f05825 51.53%, #ef4136 89.92%, #be1e2d 99.3%); }

.theme-gala .line {
  clear: both; }
  .theme-gala .line--top {
    margin-top: 30px;
    padding-top: 30px; }
  .theme-gala .line--bottom {
    border-bottom: 2px solid #fff45f;
    margin-bottom: 30px;
    padding-bottom: 30px; }

.l-gala-hero {
  position: relative;
  z-index: 1; }
  .l-gala-hero .gala-hero-img {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%; }
    .l-gala-hero .gala-hero-img--sun {
      z-index: 1;
      margin: -12% auto -10%;
      width: 80%; }
    @media print, screen and (min-width: 64em) {
      .l-gala-hero .gala-hero-img {
        margin: -3% auto -10%; } }

.l-gala-intro {
  position: relative;
  z-index: 2;
  margin-bottom: 1rem; }
  .l-gala-intro .h2, .l-gala-intro .prefix, .l-gala-intro .cc-wrapper .cc-bar:before, .cc-wrapper .l-gala-intro .cc-bar:before {
    margin-bottom: 0;
    color: #fff; }
  .l-gala-intro .h3, .l-gala-intro .cc-wrapper .cc-modal .cc-modal-title, .cc-wrapper .cc-modal .l-gala-intro .cc-modal-title {
    margin-bottom: 3rem;
    color: #fff45f; }
  .l-gala-intro .h4, .l-gala-intro .director, .l-gala-intro .suffix {
    color: #fff; }
  @media print, screen and (min-width: 64em) {
    .l-gala-intro {
      margin-bottom: 3rem; } }

.l-gala-tickets {
  margin-bottom: 2rem; }
  .l-gala-tickets__block h2, .l-gala-tickets__block .tn-donationAskCheckout-component .tn-heading, .tn-donationAskCheckout-component .l-gala-tickets__block .tn-heading {
    color: #fff45f;
    margin-bottom: 0; }
  .l-gala-tickets__block p.price {
    color: #fff45f;
    font-family: "akzidenz-grotesk", sans-serif;
    text-transform: uppercase; }
    .l-gala-tickets__block p.price span {
      color: #fff; }
  @media print, screen and (min-width: 64em) {
    .l-gala-tickets {
      margin-bottom: 5rem; } }

.l-gala-form {
  padding-bottom: 40px; }
  .l-gala-form h3 {
    display: inline-block;
    color: #fff45f; }
    .l-gala-form h3 + p {
      display: inline-block;
      margin-left: 1rem; }
  .l-gala-form p.label {
    line-height: 40px; }
  .l-gala-form p.note {
    margin: 40px 0; }
  @media print, screen and (min-width: 40em) {
    .l-gala-form .nopadleft {
      padding-left: 0; } }
  @media print, screen and (min-width: 40em) {
    .l-gala-form .nopadright {
      padding-right: 0; } }
  @media (max-width: 640px) {
    .l-gala-form .mob-nopadding {
      padding: 0; } }
  .l-gala-form .field {
    clear: both;
    display: block;
    min-height: 50px;
    margin-bottom: 10px; }
    .l-gala-form .field .text--error {
      display: block;
      background: #fff45f;
      color: #000;
      padding: 5px;
      margin-top: 5px; }
    .l-gala-form .field.spacing-top {
      clear: both; }
      @media print, screen and (min-width: 40em) {
        .l-gala-form .field.spacing-top {
          padding-top: 40px; } }
    .l-gala-form .field.box-input label {
      display: inline-block;
      margin-top: 15px;
      margin-left: 5px;
      font-size: 12px; }
      @media print, screen and (min-width: 64em) {
        .l-gala-form .field.box-input label {
          margin-left: 20px;
          font-size: 1rem; } }
    .l-gala-form .field label {
      color: #fff;
      text-transform: none;
      font-size: 1rem;
      font-weight: 600; }
    .l-gala-form .field input[type='number'] {
      width: 50px;
      height: 50px;
      float: left;
      padding: 0 5px 0 10px; }
      .l-gala-form .field input[type='number'] + label {
        line-height: 50px;
        margin: 0 0 0 20px;
        float: left;
        font-weight: 700;
        width: -webkit-calc(100% - 70px);
        width: -moz-calc(100% - 70px);
        width: calc(100% - 70px); }
    .l-gala-form .field input[type='text']#personal-details {
      margin-bottom: 10px; }
    @media print, screen and (min-width: 40em) {
      .l-gala-form .field .side-by-side label {
        line-height: 40px; } }
    .l-gala-form .field .side-by-side textarea {
      min-height: 115px; }
    .l-gala-form .field .radio-button,
    .l-gala-form .field .checkbox {
      width: 100%;
      padding: 5px 0;
      position: relative;
      margin: 10px 0; }
      @media print, screen and (min-width: 40em) {
        .l-gala-form .field .radio-button,
        .l-gala-form .field .checkbox {
          margin: 0; } }
      .l-gala-form .field .radio-button:before,
      .l-gala-form .field .checkbox:before {
        content: '';
        position: absolute;
        width: 30px;
        height: 30px;
        background: #fff;
        -webkit-border-radius: 50%;
           -moz-border-radius: 50%;
                border-radius: 50%;
        cursor: pointer; }
      .l-gala-form .field .radio-button--hidden:before,
      .l-gala-form .field .checkbox--hidden:before {
        display: none; }
      .l-gala-form .field .radio-button input[type='radio'],
      .l-gala-form .field .radio-button input[type='checkbox'],
      .l-gala-form .field .checkbox input[type='radio'],
      .l-gala-form .field .checkbox input[type='checkbox'] {
        visibility: hidden;
        opacity: 0; }
        .l-gala-form .field .radio-button input[type='radio'] + label:hover:before,
        .l-gala-form .field .radio-button input[type='checkbox'] + label:hover:before,
        .l-gala-form .field .checkbox input[type='radio'] + label:hover:before,
        .l-gala-form .field .checkbox input[type='checkbox'] + label:hover:before {
          background: #de4232; }
        .l-gala-form .field .radio-button input[type='radio']:checked + label:before,
        .l-gala-form .field .radio-button input[type='checkbox']:checked + label:before,
        .l-gala-form .field .checkbox input[type='radio']:checked + label:before,
        .l-gala-form .field .checkbox input[type='checkbox']:checked + label:before {
          background: #de4232; }
      .l-gala-form .field .radio-button p.field,
      .l-gala-form .field .checkbox p.field {
        display: inline-block;
        margin: 0 0 0 40px; }
        @media print, screen and (min-width: 40em) {
          .l-gala-form .field .radio-button p.field,
          .l-gala-form .field .checkbox p.field {
            margin: 0 0 0 50px; } }
      .l-gala-form .field .radio-button label,
      .l-gala-form .field .checkbox label {
        display: inline-block;
        margin: 0;
        padding: 0;
        -webkit-transition: all .5s ease;
        -o-transition: all .5s ease;
        -moz-transition: all .5s ease;
        transition: all .5s ease;
        cursor: pointer;
        position: relative;
        color: #fff;
        font-weight: 400; }
        @media print, screen and (min-width: 40em) {
          .l-gala-form .field .radio-button label,
          .l-gala-form .field .checkbox label {
            line-height: 30px; } }
        .l-gala-form .field .radio-button label:before,
        .l-gala-form .field .checkbox label:before {
          content: '';
          position: absolute;
          z-index: 1;
          top: 15px;
          left: -44px;
          background: transparent;
          -webkit-border-radius: 50%;
             -moz-border-radius: 50%;
                  border-radius: 50%;
          border: none; }
        .l-gala-form .field .radio-button label:after,
        .l-gala-form .field .checkbox label:after {
          display: none; }
    .l-gala-form .field .payment {
      position: relative; }
      .l-gala-form .field .payment input[type='text'] {
        padding-left: 30px;
        margin-bottom: 20px; }
        @media print, screen and (min-width: 40em) {
          .l-gala-form .field .payment input[type='text'] {
            margin: 0; } }
      .l-gala-form .field .payment label {
        position: absolute;
        top: 10px;
        left: 20px;
        font-family: "akzidenz-grotesk", sans-serif;
        font-weight: 400;
        color: #000;
        font-size: 1rem; }
  .l-gala-form .l-gala-tables {
    margin-top: 20px; }
    @media print, screen and (min-width: 40em) {
      .l-gala-form .l-gala-tables {
        margin-top: 0; } }
    .l-gala-form .l-gala-tables .increase-table {
      margin-top: 2rem;
      clear: both; }
  .l-gala-form.booking-details .field.ui-success-inline label {
    width: -webkit-calc(100% - 70px);
    width: -moz-calc(100% - 70px);
    width: calc(100% - 70px); }
  .l-gala-form .field--credit p.label {
    line-height: normal; }
  .l-gala-form button {
    background: #fff;
    color: #de4232;
    font-family: "akzidenz-grotesk-extended", sans-serif;
    font-size: 1rem; }
    .l-gala-form button:hover, .l-gala-form button:focus {
      background: #000; }

.gala-success-message {
  padding-top: 20px; }
  .gala-success-message h4 {
    color: #fff45f;
    text-transform: uppercase; }

@media screen and (min-width: 75em) {
  .capital-project.page---ovtomorrow .l-header > .row > .columns,
  .capital-project.page---ovtomorrow .l-main > .row > .columns {
    width: -webkit-calc(100% - 158px);
    width: -moz-calc(100% - 158px);
    width: calc(100% - 158px); } }

.capital-project .l-header::before, .capital-project .l-header::after {
  display: table;
  content: ' '; }

.capital-project .l-header::after {
  clear: both; }

.capital-project .l-header__logo {
  width: 280px;
  height: 56px; }
  @media print, screen and (min-width: 40em) {
    .capital-project .l-header__logo {
      width: 420px;
      height: 84px; } }
  @media print, screen and (min-width: 64em) {
    .capital-project .l-header__logo {
      float: left; } }

.capital-project .ui-cookie-notice .button, .capital-project .ui-cookie-notice .cc-wrapper .cc-btn, .cc-wrapper .capital-project .ui-cookie-notice .cc-btn, .capital-project .ui-cookie-notice .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .capital-project .ui-cookie-notice .btn-dismiss, .capital-project .ui-cookie-notice .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .capital-project .ui-cookie-notice .btn-save, .capital-project .ui-cookie-notice .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .capital-project .ui-cookie-notice .tn-syos-btn-view-screens,
.capital-project .ui-cookie-notice .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .capital-project .ui-cookie-notice .tn-additional-events__continue-shopping-link {
  color: #fff; }

.capital-project .capital-project-donate-button {
  display: block;
  position: relative;
  margin-top: 20px;
  /*

    ul {
      display: block;
      margin: 0;
      padding: 0;
      list-style-type: none;
      li {
        display: block;
        padding: 0;
        margin: 0;

        .button {
          display: block;
          background: $c-white;
          color: $c-black;
        }

        &:hover {
          ul {
            display: block;
          }
        }
      }

       ul {
        display: none;
        width: 240px;
         position: absolute;
         right: 0;

        .button {
          display: block;
          background: $c-black;
          color: $c-white;
          text-align: left;

          &:hover {
            color: darken($c-white, 10%);
          }
        }

         li {
           border-bottom: 1px solid $c-darkgrey;

           &:last-child {
             border-bottom: 0;
           }
         }
      }
    }

    */ }
  .capital-project .capital-project-donate-button .ui-pulldown-menu__menu__item__trigger:hover {
    background: #00ffda !important;
    color: #000 !important; }
  @media print, screen and (min-width: 64em) {
    .capital-project .capital-project-donate-button {
      float: right;
      margin-left: 30px;
      margin-top: 0; } }
  @media print, screen and (min-width: 64em) {
    .capital-project .capital-project-donate-button .ui-pulldown-menu__menu {
      left: auto;
      right: 0; } }

.l-capital-project-hero {
  position: relative;
  margin-bottom: 40px;
  position: relative;
  color: #fff; }
  .l-capital-project-hero:before {
    display: block;
    content: '';
    width: 100%;
    padding-top: 100%; }
  .l-capital-project-hero > :first-child {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .l-capital-project-hero {
      position: relative; }
      .l-capital-project-hero:before {
        display: block;
        content: '';
        width: 100%;
        padding-top: 56.25%; }
      .l-capital-project-hero > :first-child {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; } }
  @media print and (min-height: 0px) and (max-height: 1024px), screen and (min-width: 40em) and (min-height: 0px) and (max-height: 1024px) {
    .l-capital-project-hero {
      position: relative; }
      .l-capital-project-hero:before {
        display: block;
        content: '';
        width: 100%;
        padding-top: 40%; }
      .l-capital-project-hero > :first-child {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; }
      .l-capital-project-hero .l-ov200-post__content .l-ov200-post__content__day {
        font-size: 2rem; }
      .l-capital-project-hero .l-ov200-post__content .l-ov200-post__content__title {
        font-size: 3.125rem; } }
  .l-capital-project-hero__image--video video {
    min-width: 100%;
    height: 100%;
    max-width: none; }
    @media print, screen and (min-width: 40em) {
      .l-capital-project-hero__image--video video {
        width: 100%;
        height: auto;
        max-width: 100%; } }
  .l-capital-project-hero__content {
    position: absolute;
    padding: 20px;
    bottom: 0; }
    .l-capital-project-hero__content__title {
      font-size: 1.3125rem;
      line-height: 1; }
      @media print, screen and (min-width: 40em) {
        .l-capital-project-hero__content__title {
          font-size: 1.875rem; } }
      @media print, screen and (min-width: 64em) {
        .l-capital-project-hero__content__title {
          font-size: 3.125rem; } }
      @media screen and (min-width: 75em) {
        .l-capital-project-hero__content__title {
          font-size: 4.5rem; } }
      @media screen and (min-width: 90em) {
        .l-capital-project-hero__content__title {
          font-size: 5.875rem; } }

@media screen and (min-width: 640px) and (max-height: 900px) and (max-width: 74.9375em) {
  .l-capital-project-hero__content__title {
    font-size: 1.875rem !important; } }
    .l-capital-project-hero__content .button, .l-capital-project-hero__content .cc-wrapper .cc-btn, .cc-wrapper .l-capital-project-hero__content .cc-btn, .l-capital-project-hero__content .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .l-capital-project-hero__content .btn-dismiss, .l-capital-project-hero__content .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .l-capital-project-hero__content .btn-save, .l-capital-project-hero__content .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .l-capital-project-hero__content .tn-syos-btn-view-screens,
    .l-capital-project-hero__content .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .l-capital-project-hero__content .tn-additional-events__continue-shopping-link {
      background-color: #ff671b; }
      .l-capital-project-hero__content .button:hover, .l-capital-project-hero__content .cc-wrapper .cc-btn:hover, .cc-wrapper .l-capital-project-hero__content .cc-btn:hover, .l-capital-project-hero__content .tn-component-contact-permissions__footer-actions .btn-dismiss:hover, .tn-component-contact-permissions__footer-actions .l-capital-project-hero__content .btn-dismiss:hover, .l-capital-project-hero__content .tn-component-contact-permissions__footer-actions .btn-save:hover, .tn-component-contact-permissions__footer-actions .l-capital-project-hero__content .btn-save:hover, .l-capital-project-hero__content .page--event-detail .tn-syos-btn-view-screens:hover, .page--event-detail .l-capital-project-hero__content .tn-syos-btn-view-screens:hover,
      .l-capital-project-hero__content .page--event-detail .tn-additional-events__continue-shopping-link:hover, .page--event-detail .l-capital-project-hero__content .tn-additional-events__continue-shopping-link:hover {
        background-color: #cc5216; }
  .l-capital-project-hero__trigger {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none; }
    .l-capital-project-hero__trigger:hover {
      color: #fff !important; }
  .l-capital-project-hero__content {
    position: absolute;
    padding: 20px;
    bottom: 0;
    z-index: 3; }
    @media print, screen and (min-width: 40em) {
      .l-capital-project-hero__content {
        position: absolute;
        padding: 20px; } }
    .l-capital-project-hero__content a {
      text-decoration: none; }
    .l-capital-project-hero__content time {
      display: block; }
    .l-capital-project-hero__content .play {
      position: relative;
      display: block;
      width: 60px;
      height: 60px;
      margin: 30px auto -10px auto;
      -webkit-border-radius: 50%;
         -moz-border-radius: 50%;
              border-radius: 50%;
      background-color: #9000ff; }
      .l-capital-project-hero__content .play:after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
           -moz-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
             -o-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        display: block;
        width: 0;
        height: 0;
        margin-left: 3px;
        border-style: solid;
        border-width: 15px 0 15px 26px;
        border-color: transparent transparent transparent #fff; }
      @media screen and (min-width: 75em) and (max-width: 89.9375em) {
        .l-capital-project-hero__content .play {
          width: 50px;
          height: 50px; }
          .l-capital-project-hero__content .play:after {
            margin-left: 2px;
            border-width: 10px 0 10px 18px; } }
      @media screen and (min-width: 90em) {
        .l-capital-project-hero__content .play {
          width: 70px;
          height: 70px; } }
    @media screen and (min-width: 75em) {
      .l-capital-project-hero__content__full {
        width: 85%; } }
  .l-capital-project-hero__image {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden; }
    .l-capital-project-hero__image img {
      display: block;
      max-width: none;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      font-family: 'object-fit: cover'; }
      .l-ov200-post--type-graphic .l-capital-project-hero__image img {
        -o-object-fit: contain;
           object-fit: contain;
        -o-object-position: 0 0;
           object-position: 0 0;
        font-family: 'object-fit: contain; object-position: 0 0;'; }
        @media print, screen and (min-width: 40em) {
          .l-ov200-post--type-graphic .l-capital-project-hero__image img {
            -o-object-position: 0 100%;
               object-position: 0 100%;
            font-family: 'object-fit: contain; object-position: 0 100%;'; } }
    .l-capital-project-hero__image--full {
      position: static;
      width: 100%;
      height: auto; }
      .l-capital-project-hero__image--full .ui-carousel {
        margin-bottom: 10px; }
  .l-capital-project-hero__icon {
    position: absolute;
    z-index: 4;
    top: 0;
    right: 0;
    width: 50px;
    height: 50px;
    background-color: #9000ff;
    color: #fff; }
    @media screen and (max-width: 39.9375em) {
      .l-capital-project-hero__icon {
        width: 40px;
        height: 40px; }
        .l-capital-project-hero__icon svg {
          -webkit-transform: scale(0.8);
             -moz-transform: scale(0.8);
              -ms-transform: scale(0.8);
               -o-transform: scale(0.8);
                  transform: scale(0.8); } }
    @media screen and (min-width: 75em) and (max-width: 89.9375em) {
      .l-capital-project-hero__icon {
        width: 40px;
        height: 40px; }
        .l-capital-project-hero__icon svg {
          -webkit-transform: scale(0.8);
             -moz-transform: scale(0.8);
              -ms-transform: scale(0.8);
               -o-transform: scale(0.8);
                  transform: scale(0.8); } }
    .l-capital-project-hero__icon__el {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
         -moz-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
           -o-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .l-capital-project-hero__icon svg {
      display: block; }

.capital-project .l-page h1, .capital-project .l-page .h1,
.capital-project .l-page h2,
.capital-project .l-page .tn-donationAskCheckout-component .tn-heading,
.tn-donationAskCheckout-component .capital-project .l-page .tn-heading, .capital-project .l-page .h2, .capital-project .l-page .prefix, .capital-project .l-page .cc-wrapper .cc-bar:before, .cc-wrapper .capital-project .l-page .cc-bar:before,
.capital-project .l-page h3, .capital-project .l-page .h3, .capital-project .l-page .cc-wrapper .cc-modal .cc-modal-title, .cc-wrapper .cc-modal .capital-project .l-page .cc-modal-title,
.capital-project .l-page h4, .capital-project .l-page .h4, .capital-project .l-page .director, .capital-project .l-page .suffix,
.capital-project .l-page h5, .capital-project .l-page .h5, .capital-project .l-page .ui-accordion__title, .capital-project .l-page .light-up-the-future-mobile__donate-amounts li .donate-form label, .light-up-the-future-mobile__donate-amounts li .donate-form .capital-project .l-page label, .capital-project .l-page .pwc-project .ui-social-share .title--xsmall, .pwc-project .ui-social-share .capital-project .l-page .title--xsmall, .capital-project .l-page .pwc-project .ui-social-share .l-sidebar__nav, .pwc-project .ui-social-share .capital-project .l-page .l-sidebar__nav, .capital-project .l-page .pwc-project .ui-social-share table.table--performances thead th, .pwc-project .ui-social-share table.table--performances thead .capital-project .l-page th, .capital-project .l-page table.table--performances thead .pwc-project .ui-social-share th, table.table--performances thead .pwc-project .ui-social-share .capital-project .l-page th, .capital-project .l-page .pwc-project .ui-social-share .ui-breadcrumbs li, .pwc-project .ui-social-share .ui-breadcrumbs .capital-project .l-page li, .capital-project .l-page .ui-breadcrumbs .pwc-project .ui-social-share li, .ui-breadcrumbs .pwc-project .ui-social-share .capital-project .l-page li,
.capital-project .l-page h6, .capital-project .l-page .h6, .capital-project .l-page .light-up-the-future__donate-modal .field label, .light-up-the-future__donate-modal .field .capital-project .l-page label {
  color: #00ffda; }

.capital-project .l-page .ui-social-share svg {
  fill: #00ffda; }

.capital-project .l-page .ui-accordion__title {
  padding-right: 40px;
  color: #fff; }

.l-capital-project-promo::before, .l-capital-project-promo::after {
  display: table;
  content: ' '; }

.l-capital-project-promo::after {
  clear: both; }

.l-capital-project-promo--mb-0 {
  margin-bottom: 0; }

@media print, screen and (min-width: 40em) {
  .l-capital-project-promo {
    padding-left: 30px;
    padding-right: 30px; } }

.l-capital-project-promo__text {
  margin-bottom: 1rem; }
  @media print, screen and (min-width: 64em) {
    .l-capital-project-promo__text {
      float: left; } }

.l-capital-project-promo__actions {
  display: block;
  margin-bottom: 1rem; }
  @media print, screen and (min-width: 64em) {
    .l-capital-project-promo__actions {
      float: right;
      text-align: right; } }
  .l-capital-project-promo__actions .button, .l-capital-project-promo__actions .cc-wrapper .cc-btn, .cc-wrapper .l-capital-project-promo__actions .cc-btn, .l-capital-project-promo__actions .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .l-capital-project-promo__actions .btn-dismiss, .l-capital-project-promo__actions .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .l-capital-project-promo__actions .btn-save, .l-capital-project-promo__actions .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .l-capital-project-promo__actions .tn-syos-btn-view-screens,
  .l-capital-project-promo__actions .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .l-capital-project-promo__actions .tn-additional-events__continue-shopping-link {
    position: relative;
    display: inline-block;
    top: auto;
    right: auto;
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
         -o-transform: none;
            transform: none;
    margin-top: 20px;
    padding: 14px 30px;
    font-size: 1rem; }
    @media print, screen and (min-width: 64em) {
      .l-capital-project-promo__actions .button, .l-capital-project-promo__actions .cc-wrapper .cc-btn, .cc-wrapper .l-capital-project-promo__actions .cc-btn, .l-capital-project-promo__actions .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .l-capital-project-promo__actions .btn-dismiss, .l-capital-project-promo__actions .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .l-capital-project-promo__actions .btn-save, .l-capital-project-promo__actions .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .l-capital-project-promo__actions .tn-syos-btn-view-screens,
      .l-capital-project-promo__actions .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .l-capital-project-promo__actions .tn-additional-events__continue-shopping-link {
        margin-top: 0;
        -webkit-transform: translateY(12%);
           -moz-transform: translateY(12%);
            -ms-transform: translateY(12%);
             -o-transform: translateY(12%);
                transform: translateY(12%); } }
    @media screen and (min-width: 75em) {
      .l-capital-project-promo__actions .button, .l-capital-project-promo__actions .cc-wrapper .cc-btn, .cc-wrapper .l-capital-project-promo__actions .cc-btn, .l-capital-project-promo__actions .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .l-capital-project-promo__actions .btn-dismiss, .l-capital-project-promo__actions .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .l-capital-project-promo__actions .btn-save, .l-capital-project-promo__actions .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .l-capital-project-promo__actions .tn-syos-btn-view-screens,
      .l-capital-project-promo__actions .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .l-capital-project-promo__actions .tn-additional-events__continue-shopping-link {
        -webkit-transform: translateY(24%);
           -moz-transform: translateY(24%);
            -ms-transform: translateY(24%);
             -o-transform: translateY(24%);
                transform: translateY(24%); } }
    @media screen and (min-width: 90em) {
      .l-capital-project-promo__actions .button, .l-capital-project-promo__actions .cc-wrapper .cc-btn, .cc-wrapper .l-capital-project-promo__actions .cc-btn, .l-capital-project-promo__actions .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .l-capital-project-promo__actions .btn-dismiss, .l-capital-project-promo__actions .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .l-capital-project-promo__actions .btn-save, .l-capital-project-promo__actions .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .l-capital-project-promo__actions .tn-syos-btn-view-screens,
      .l-capital-project-promo__actions .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .l-capital-project-promo__actions .tn-additional-events__continue-shopping-link {
        -webkit-transform: translateY(-50%);
           -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
             -o-transform: translateY(-50%);
                transform: translateY(-50%);
        margin-top: 2rem; } }
    .l-capital-project-promo__actions .button:hover, .l-capital-project-promo__actions .cc-wrapper .cc-btn:hover, .cc-wrapper .l-capital-project-promo__actions .cc-btn:hover, .l-capital-project-promo__actions .tn-component-contact-permissions__footer-actions .btn-dismiss:hover, .tn-component-contact-permissions__footer-actions .l-capital-project-promo__actions .btn-dismiss:hover, .l-capital-project-promo__actions .tn-component-contact-permissions__footer-actions .btn-save:hover, .tn-component-contact-permissions__footer-actions .l-capital-project-promo__actions .btn-save:hover, .l-capital-project-promo__actions .page--event-detail .tn-syos-btn-view-screens:hover, .page--event-detail .l-capital-project-promo__actions .tn-syos-btn-view-screens:hover,
    .l-capital-project-promo__actions .page--event-detail .tn-additional-events__continue-shopping-link:hover, .page--event-detail .l-capital-project-promo__actions .tn-additional-events__continue-shopping-link:hover {
      color: #fff;
      background: #009983; }

.l-capital-project-promo p {
  margin-bottom: 0;
  clear: both; }

.l-capital-project-ov200-promo {
  position: relative;
  margin-top: 40px;
  margin-bottom: 40px;
  background: #9000ff; }
  .l-capital-project-ov200-promo::before, .l-capital-project-ov200-promo::after {
    display: table;
    content: ' '; }
  .l-capital-project-ov200-promo::after {
    clear: both; }
  .l-capital-project-ov200-promo__logo {
    display: block;
    margin-bottom: 20px; }
    .l-capital-project-ov200-promo__logo svg {
      width: 60%;
      height: auto;
      fill: #fff; }
  .l-capital-project-ov200-promo__text {
    padding: 30px; }
    .l-capital-project-ov200-promo__text p {
      font-family: "akzidenz-grotesk-extended", sans-serif;
      font-style: normal;
      font-weight: 700;
      text-transform: uppercase;
      line-height: 1.5rem;
      font-size: 0.75rem;
      max-width: 90%; }
      @media print, screen and (min-width: 64em) {
        .l-capital-project-ov200-promo__text p {
          font-size: 0.875rem; } }
    @media print, screen and (min-width: 64em) {
      .l-capital-project-ov200-promo__text {
        float: left;
        width: 50%; } }
    @media screen and (min-width: 75em) {
      .l-capital-project-ov200-promo__text .button, .l-capital-project-ov200-promo__text .cc-wrapper .cc-btn, .cc-wrapper .l-capital-project-ov200-promo__text .cc-btn, .l-capital-project-ov200-promo__text .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .l-capital-project-ov200-promo__text .btn-dismiss, .l-capital-project-ov200-promo__text .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .l-capital-project-ov200-promo__text .btn-save, .l-capital-project-ov200-promo__text .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .l-capital-project-ov200-promo__text .tn-syos-btn-view-screens,
      .l-capital-project-ov200-promo__text .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .l-capital-project-ov200-promo__text .tn-additional-events__continue-shopping-link {
        position: absolute;
        left: 30px;
        bottom: 30px; } }
  .l-capital-project-ov200-promo__image {
    position: relative; }
    @media print, screen and (min-width: 64em) {
      .l-capital-project-ov200-promo__image {
        float: right;
        width: 50%; } }
    .l-capital-project-ov200-promo__image img {
      display: block;
      -o-object-fit: cover;
         object-fit: cover;
      font-family: 'object-fit: cover';
      min-height: 100%;
      width: 100%; }

.capital-terms-link {
  margin-bottom: 40px; }

@-webkit-keyframes LightUpTheFutureGrid {
  0% {
    background-position: 0% 50%; }
  50% {
    background-position: 100% 50%; }
  100% {
    background-position: 0% 50%; } }

@-moz-keyframes LightUpTheFutureGrid {
  0% {
    background-position: 0% 50%; }
  50% {
    background-position: 100% 50%; }
  100% {
    background-position: 0% 50%; } }

@-o-keyframes LightUpTheFutureGrid {
  0% {
    background-position: 0% 50%; }
  50% {
    background-position: 100% 50%; }
  100% {
    background-position: 0% 50%; } }

@keyframes LightUpTheFutureGrid {
  0% {
    background-position: 0% 50%; }
  50% {
    background-position: 100% 50%; }
  100% {
    background-position: 0% 50%; } }

.light-up-the-future-mobile {
  display: block; }
  @media print, screen and (min-width: 64em) {
    .light-up-the-future-mobile {
      display: none; } }
  .light-up-the-future-mobile__summary h3 {
    font-size: 0.75rem;
    margin-bottom: 0; }
  .light-up-the-future-mobile__summary h4 {
    font-size: 1.5rem; }
  .light-up-the-future-mobile__summary p {
    font-family: "akzidenz-grotesk-extended", sans-serif;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.2rem;
    font-size: 0.75rem; }
  .light-up-the-future-mobile__summary-image {
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: 30px; }
    .light-up-the-future-mobile__summary-image img {
      width: 100%;
      height: auto; }
  .light-up-the-future-mobile__donate-amounts {
    display: block;
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .light-up-the-future-mobile__donate-amounts li {
      display: block;
      position: relative;
      padding: 10px 20px;
      background: #ff671b;
      color: #fff;
      font-size: 2.25rem;
      margin-bottom: 20px;
      font-family: "akzidenz-grotesk-extended", sans-serif;
      font-style: normal;
      font-weight: 700;
      text-transform: uppercase; }
      .light-up-the-future-mobile__donate-amounts li::before, .light-up-the-future-mobile__donate-amounts li::after {
        display: table;
        content: ' '; }
      .light-up-the-future-mobile__donate-amounts li::after {
        clear: both; }
      .light-up-the-future-mobile__donate-amounts li .donate-amount {
        position: relative; }
        .light-up-the-future-mobile__donate-amounts li .donate-amount .button, .light-up-the-future-mobile__donate-amounts li .donate-amount .cc-wrapper .cc-btn, .cc-wrapper .light-up-the-future-mobile__donate-amounts li .donate-amount .cc-btn, .light-up-the-future-mobile__donate-amounts li .donate-amount .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .light-up-the-future-mobile__donate-amounts li .donate-amount .btn-dismiss, .light-up-the-future-mobile__donate-amounts li .donate-amount .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .light-up-the-future-mobile__donate-amounts li .donate-amount .btn-save, .light-up-the-future-mobile__donate-amounts li .donate-amount .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .light-up-the-future-mobile__donate-amounts li .donate-amount .tn-syos-btn-view-screens,
        .light-up-the-future-mobile__donate-amounts li .donate-amount .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .light-up-the-future-mobile__donate-amounts li .donate-amount .tn-additional-events__continue-shopping-link {
          position: absolute;
          right: 0;
          top: 50%;
          -webkit-transform: translateY(-50%);
             -moz-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
               -o-transform: translateY(-50%);
                  transform: translateY(-50%); }
      .light-up-the-future-mobile__donate-amounts li .donate-form .field {
        margin-bottom: 0; }
      .light-up-the-future-mobile__donate-amounts li .donate-form label {
        margin-top: 20px;
        margin-bottom: 10px;
        color: #fff; }
      .light-up-the-future-mobile__donate-amounts li .donate-form .button, .light-up-the-future-mobile__donate-amounts li .donate-form .cc-wrapper .cc-btn, .cc-wrapper .light-up-the-future-mobile__donate-amounts li .donate-form .cc-btn, .light-up-the-future-mobile__donate-amounts li .donate-form .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .light-up-the-future-mobile__donate-amounts li .donate-form .btn-dismiss, .light-up-the-future-mobile__donate-amounts li .donate-form .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .light-up-the-future-mobile__donate-amounts li .donate-form .btn-save, .light-up-the-future-mobile__donate-amounts li .donate-form .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .light-up-the-future-mobile__donate-amounts li .donate-form .tn-syos-btn-view-screens,
      .light-up-the-future-mobile__donate-amounts li .donate-form .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .light-up-the-future-mobile__donate-amounts li .donate-form .tn-additional-events__continue-shopping-link {
        margin-bottom: 10px;
        width: 100%; }

.capital-project__video-modal {
  position: absolute;
  top: 50%;
  width: 100%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: center;
  color: #000; }
  .capital-project__video-modal video, .capital-project__video-modal .video-embed {
    background: #000;
    -webkit-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.66);
       -moz-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.66);
            box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.66); }
  .capital-project__video-modal .video-embed {
    position: relative;
    width: 100%;
    height: auto; }

.light-up-the-future {
  width: 1011px;
  margin: 0 auto 40px;
  display: none; }
  @media print, screen and (min-width: 64em) {
    .light-up-the-future {
      display: block;
      width: 960px; } }
  @media screen and (min-width: 75em) {
    .light-up-the-future {
      width: 1140px; } }
  @media screen and (min-width: 81.25em) {
    .light-up-the-future {
      width: 1240px; } }
  @media screen and (min-width: 90em) {
    .light-up-the-future {
      width: 1380px; } }
  @media screen and (min-width: 98.75em) {
    .light-up-the-future {
      width: 100%; } }
  .light-up-the-future__purchase-modal, .light-up-the-future__donate-modal {
    position: absolute;
    top: 50%;
    width: 100%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    background: #fff;
    padding: 80px;
    -webkit-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.66);
       -moz-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.66);
            box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.66);
    text-align: center;
    color: #000; }
    .light-up-the-future__purchase-modal .button, .light-up-the-future__purchase-modal .cc-wrapper .cc-btn, .cc-wrapper .light-up-the-future__purchase-modal .cc-btn, .light-up-the-future__purchase-modal .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .light-up-the-future__purchase-modal .btn-dismiss, .light-up-the-future__purchase-modal .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .light-up-the-future__purchase-modal .btn-save, .light-up-the-future__purchase-modal .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .light-up-the-future__purchase-modal .tn-syos-btn-view-screens,
    .light-up-the-future__purchase-modal .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .light-up-the-future__purchase-modal .tn-additional-events__continue-shopping-link, .light-up-the-future__donate-modal .button, .light-up-the-future__donate-modal .cc-wrapper .cc-btn, .cc-wrapper .light-up-the-future__donate-modal .cc-btn, .light-up-the-future__donate-modal .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .light-up-the-future__donate-modal .btn-dismiss, .light-up-the-future__donate-modal .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .light-up-the-future__donate-modal .btn-save, .light-up-the-future__donate-modal .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .light-up-the-future__donate-modal .tn-syos-btn-view-screens,
    .light-up-the-future__donate-modal .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .light-up-the-future__donate-modal .tn-additional-events__continue-shopping-link {
      font-family: "akzidenz-grotesk-extended", sans-serif;
      font-weight: 700;
      letter-spacing: 0;
      margin-top: 30px;
      border: 4px solid #000 !important; }
      .light-up-the-future__purchase-modal .button:hover, .light-up-the-future__purchase-modal .cc-wrapper .cc-btn:hover, .cc-wrapper .light-up-the-future__purchase-modal .cc-btn:hover, .light-up-the-future__purchase-modal .tn-component-contact-permissions__footer-actions .btn-dismiss:hover, .tn-component-contact-permissions__footer-actions .light-up-the-future__purchase-modal .btn-dismiss:hover, .light-up-the-future__purchase-modal .tn-component-contact-permissions__footer-actions .btn-save:hover, .tn-component-contact-permissions__footer-actions .light-up-the-future__purchase-modal .btn-save:hover, .light-up-the-future__purchase-modal .page--event-detail .tn-syos-btn-view-screens:hover, .page--event-detail .light-up-the-future__purchase-modal .tn-syos-btn-view-screens:hover,
      .light-up-the-future__purchase-modal .page--event-detail .tn-additional-events__continue-shopping-link:hover, .page--event-detail .light-up-the-future__purchase-modal .tn-additional-events__continue-shopping-link:hover, .light-up-the-future__donate-modal .button:hover, .light-up-the-future__donate-modal .cc-wrapper .cc-btn:hover, .cc-wrapper .light-up-the-future__donate-modal .cc-btn:hover, .light-up-the-future__donate-modal .tn-component-contact-permissions__footer-actions .btn-dismiss:hover, .tn-component-contact-permissions__footer-actions .light-up-the-future__donate-modal .btn-dismiss:hover, .light-up-the-future__donate-modal .tn-component-contact-permissions__footer-actions .btn-save:hover, .tn-component-contact-permissions__footer-actions .light-up-the-future__donate-modal .btn-save:hover, .light-up-the-future__donate-modal .page--event-detail .tn-syos-btn-view-screens:hover, .page--event-detail .light-up-the-future__donate-modal .tn-syos-btn-view-screens:hover,
      .light-up-the-future__donate-modal .page--event-detail .tn-additional-events__continue-shopping-link:hover, .page--event-detail .light-up-the-future__donate-modal .tn-additional-events__continue-shopping-link:hover {
        border: 4px solid #000 !important; }
    .light-up-the-future__purchase-modal h2, .light-up-the-future__purchase-modal .tn-donationAskCheckout-component .tn-heading, .tn-donationAskCheckout-component .light-up-the-future__purchase-modal .tn-heading, .light-up-the-future__donate-modal h2, .light-up-the-future__donate-modal .tn-donationAskCheckout-component .tn-heading, .tn-donationAskCheckout-component .light-up-the-future__donate-modal .tn-heading {
      margin-bottom: 30px; }
  .light-up-the-future__donate-modal .button, .light-up-the-future__donate-modal .cc-wrapper .cc-btn, .cc-wrapper .light-up-the-future__donate-modal .cc-btn, .light-up-the-future__donate-modal .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .light-up-the-future__donate-modal .btn-dismiss, .light-up-the-future__donate-modal .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .light-up-the-future__donate-modal .btn-save, .light-up-the-future__donate-modal .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .light-up-the-future__donate-modal .tn-syos-btn-view-screens,
  .light-up-the-future__donate-modal .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .light-up-the-future__donate-modal .tn-additional-events__continue-shopping-link {
    font-size: 2.625rem; }
  .light-up-the-future__donate-modal .donate-amounts {
    display: block;
    padding: 0;
    list-style-type: none;
    max-width: 500px;
    margin: 0 auto;
    -webkit-transform: translateX(10px);
       -moz-transform: translateX(10px);
        -ms-transform: translateX(10px);
         -o-transform: translateX(10px);
            transform: translateX(10px); }
    .light-up-the-future__donate-modal .donate-amounts::before, .light-up-the-future__donate-modal .donate-amounts::after {
      display: table;
      content: ' '; }
    .light-up-the-future__donate-modal .donate-amounts::after {
      clear: both; }
    .light-up-the-future__donate-modal .donate-amounts li {
      display: block;
      float: left;
      width: 25%; }
      .light-up-the-future__donate-modal .donate-amounts li a {
        display: block;
        padding: 20px;
        background: #fff;
        border: 4px solid #ff671b;
        color: #ff671b;
        font-family: "akzidenz-grotesk-extended", sans-serif;
        font-style: normal;
        font-weight: 700;
        text-transform: uppercase;
        text-decoration: none;
        margin-right: 20px;
        font-size: 1.3125rem; }
        .light-up-the-future__donate-modal .donate-amounts li a:hover, .light-up-the-future__donate-modal .donate-amounts li a.selected {
          color: #fff; }
        .light-up-the-future__donate-modal .donate-amounts li a:hover {
          background: #e74d00;
          border-color: #e74d00; }
        .light-up-the-future__donate-modal .donate-amounts li a.selected {
          background: #ff671b; }
    .light-up-the-future__donate-modal .donate-amounts--large {
      margin-top: 30px; }
      .light-up-the-future__donate-modal .donate-amounts--large li {
        width: 50%; }
        .light-up-the-future__donate-modal .donate-amounts--large li a {
          font-size: 3.25rem; }
  .light-up-the-future__donate-modal .h6, .light-up-the-future__donate-modal .field label {
    margin-bottom: 10px; }
  .light-up-the-future__donate-modal .donation-amount {
    display: inline-block;
    margin: 0 auto 10px;
    padding: 10px 40px;
    background: #fff;
    border: 4px solid #ff671b;
    color: #ff671b;
    font-family: "akzidenz-grotesk-extended", sans-serif;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 2.875rem; }
    .light-up-the-future__donate-modal .donation-amount.selected {
      color: #fff;
      background: #ff671b; }
  .light-up-the-future__donate-modal .field {
    margin: 20px auto 0;
    max-width: 500px; }

.light-up-the-future-grid {
  position: relative;
  width: 100%;
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }
  .light-up-the-future-grid__grid {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    pointer-events: none; }
  .light-up-the-future-grid > img {
    display: block; }
  .light-up-the-future-grid__inner {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%; }
    .light-up-the-future-grid__inner--desaturate {
      display: none;
      pointer-events: none; }
      @supports (mix-blend-mode: color) {
        .light-up-the-future-grid__inner--desaturate {
          display: block;
          mix-blend-mode: color; } }
  .light-up-the-future-grid__spot a {
    float: left;
    width: 5%;
    background-color: rgba(27, 27, 27, 0.8);
    -webkit-transition: background-color 1s;
    -o-transition: background-color 1s;
    -moz-transition: background-color 1s;
    transition: background-color 1s; }
  .light-up-the-future-grid__spot--darken a {
    background-color: rgba(0, 0, 0, 0.5); }
  .light-up-the-future-grid__spot.taken a, .light-up-the-future-grid__spot.hover a {
    background-color: rgba(0, 0, 0, 0);
    -webkit-transition: background-color 0.1s;
    -o-transition: background-color 0.1s;
    -moz-transition: background-color 0.1s;
    transition: background-color 0.1s; }

.light-up-the-future-summary {
  background: #fff;
  color: #000;
  padding: 20px; }
  .light-up-the-future-summary::before, .light-up-the-future-summary::after {
    display: table;
    content: ' '; }
  .light-up-the-future-summary::after {
    clear: both; }
  .light-up-the-future-summary__text p {
    font-family: "akzidenz-grotesk-extended", sans-serif;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.5rem;
    font-size: 0.75rem;
    max-width: 90%;
    margin: 0; }
    @media print, screen and (min-width: 64em) {
      .light-up-the-future-summary__text p {
        font-size: 0.875rem; } }
  .light-up-the-future-summary__text a {
    color: #000; }
  @media print, screen and (min-width: 64em) {
    .light-up-the-future-summary__text {
      width: 50%;
      float: left; } }
  @media screen and (min-width: 100em) {
    .light-up-the-future-summary__text {
      width: 30%; } }
  .light-up-the-future-summary__text--full {
    float: none;
    width: 100%; }
  .light-up-the-future-summary__total {
    margin-top: 30px; }
    .light-up-the-future-summary__total h3, .light-up-the-future-summary__total h4 {
      margin: 0; }
    .light-up-the-future-summary__total h3 {
      font-size: 0.875rem; }
    .light-up-the-future-summary__total h4 {
      font-size: 2.5rem; }
      @media print, screen and (min-width: 64em) {
        .light-up-the-future-summary__total h4 {
          font-size: 5rem; } }
    @media print, screen and (min-width: 64em) {
      .light-up-the-future-summary__total {
        float: right;
        width: 50%;
        text-align: right;
        margin-top: 0; } }
  .light-up-the-future-summary__ticker {
    overflow: hidden; }
    .light-up-the-future-summary__ticker ul {
      margin: 0;
      padding: 0;
      list-style: none; }
    .light-up-the-future-summary__ticker .light-up-the-future-summary-donation {
      display: block;
      position: relative;
      padding: 10px;
      width: 100%;
      height: 100%;
      overflow: hidden;
      background: #17395a;
      color: #f9e64e;
      -webkit-transform: rotateY(0deg);
         -moz-transform: rotateY(0deg);
              transform: rotateY(0deg);
      -webkit-transform-style: preserve-3d;
         -moz-transform-style: preserve-3d;
              transform-style: preserve-3d;
      -webkit-backface-visibility: hidden;
         -moz-backface-visibility: hidden;
              backface-visibility: hidden;
      -webkit-transition: -webkit-transform 1s ease-in-out;
      transition: -webkit-transform 1s ease-in-out;
      -o-transition: -o-transform 1s ease-in-out;
      -moz-transition: transform 1s ease-in-out, -moz-transform 1s ease-in-out;
      transition: transform 1s ease-in-out;
      transition: transform 1s ease-in-out, -webkit-transform 1s ease-in-out, -moz-transform 1s ease-in-out, -o-transform 1s ease-in-out; }
      .light-up-the-future-summary__ticker .light-up-the-future-summary-donation--back {
        position: absolute;
        top: 10px;
        right: 10px;
        bottom: 10px;
        left: 10px;
        width: auto;
        height: auto;
        -webkit-transform: rotateY(180deg);
           -moz-transform: rotateY(180deg);
                transform: rotateY(180deg); }
      .light-up-the-future-summary__ticker .light-up-the-future-summary-donation__label {
        display: block;
        font-family: "akzidenz-grotesk-extended", sans-serif;
        font-style: normal;
        font-weight: 700;
        line-height: 1;
        text-transform: uppercase; }
        .light-up-the-future-summary__ticker .light-up-the-future-summary-donation__label--name {
          margin-bottom: 3px;
          font-size: 0.875rem; }
          @media print, screen and (min-width: 40em) {
            .light-up-the-future-summary__ticker .light-up-the-future-summary-donation__label--name {
              font-size: 1.125rem; } }
        .light-up-the-future-summary__ticker .light-up-the-future-summary-donation__label--donated {
          color: #d68900;
          font-size: 0.875rem; }
        .light-up-the-future-summary__ticker .light-up-the-future-summary-donation__label--amount {
          font-size: 1.25rem; }
          @media print, screen and (min-width: 40em) {
            .light-up-the-future-summary__ticker .light-up-the-future-summary-donation__label--amount {
              font-size: 2.25rem; } }
      .light-up-the-future-summary__ticker .light-up-the-future-summary-donation--style-2 {
        background: #1e2421;
        color: #ce2c35; }
        .light-up-the-future-summary__ticker .light-up-the-future-summary-donation--style-2__label--donated {
          color: #f9e64e; }
      .light-up-the-future-summary__ticker .light-up-the-future-summary-donation--style-3 {
        background: #a72b2c;
        color: #b07837; }
        .light-up-the-future-summary__ticker .light-up-the-future-summary-donation--style-3__label--donated {
          color: #d6d4d2; }
      .light-up-the-future-summary__ticker .light-up-the-future-summary-donation--style-4 {
        background: #00022E;
        color: #ce2c35; }
        .light-up-the-future-summary__ticker .light-up-the-future-summary-donation--style-4__label--donated {
          color: #d6d4d2; }
      .light-up-the-future-summary__ticker .light-up-the-future-summary-donation--style-5 {
        background: #9000ff;
        color: #00ffda; }
        .light-up-the-future-summary__ticker .light-up-the-future-summary-donation--style-5__label--donated {
          color: #007da4; }
      .light-up-the-future-summary__ticker .light-up-the-future-summary-donation--style-6 {
        background: #511CC3;
        color: #ff671b; }
        .light-up-the-future-summary__ticker .light-up-the-future-summary-donation--style-6__label--donated {
          color: #00ffda; }
      .light-up-the-future-summary__ticker .light-up-the-future-summary-donation--style-7 {
        background: #4a2021;
        color: #418a80; }
        .light-up-the-future-summary__ticker .light-up-the-future-summary-donation--style-7__label--donated {
          color: #511CC3; }
    .light-up-the-future-summary__ticker__item {
      position: relative;
      float: right;
      width: 50%; }
      .light-up-the-future-summary__ticker__item:before {
        display: block;
        content: '';
        width: 100%;
        padding-top: 100%; }
      .light-up-the-future-summary__ticker__item > :first-child {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; }
      .light-up-the-future-summary__ticker__item > div {
        padding: 10px; }
      .light-up-the-future-summary__ticker__item--flipped .light-up-the-future-summary-donation {
        -webkit-transform: rotateY(180deg);
           -moz-transform: rotateY(180deg);
                transform: rotateY(180deg); }
        .light-up-the-future-summary__ticker__item--flipped .light-up-the-future-summary-donation--back {
          -webkit-transform: rotateY(0deg);
             -moz-transform: rotateY(0deg);
                  transform: rotateY(0deg); }
    @media print, screen and (min-width: 64em) {
      .light-up-the-future-summary__ticker {
        width: 50%;
        float: left; } }
    @media screen and (min-width: 75em) {
      .light-up-the-future-summary__ticker__item {
        width: -webkit-calc(100% / 3);
        width: -moz-calc(100% / 3);
        width: calc(100% / 3); } }
    @media screen and (min-width: 100em) {
      .light-up-the-future-summary__ticker {
        width: 70%; }
        .light-up-the-future-summary__ticker__item {
          width: 25%; } }
    .page---ovtomorrow .light-up-the-future-summary__ticker {
      float: none;
      width: 100%; }
      @media screen and (min-width: 40em) {
        .page---ovtomorrow .light-up-the-future-summary__ticker__item {
          width: -webkit-calc(100% / 3);
          width: -moz-calc(100% / 3);
          width: calc(100% / 3); } }
      @media screen and (min-width: 75em) {
        .page---ovtomorrow .light-up-the-future-summary__ticker__item {
          width: 25%; } }
      @media screen and (min-width: 90em) {
        .page---ovtomorrow .light-up-the-future-summary__ticker__item {
          width: 20%; } }

.ui-light-up-the-future-overlay {
  display: none !important; }
  @media print, screen and (min-width: 64em) {
    .ui-light-up-the-future-overlay.active {
      display: block !important; } }

.buy-a-seat {
  display: none;
  background: url("../images/capital-project/buy-a-seat-bg.jpg") center center no-repeat;
  -moz-background-size: cover;
    -o-background-size: cover;
       background-size: cover;
  width: 100%;
  min-height: 1400px;
  padding: 40px; }
  @media print, screen and (min-width: 64em) {
    .buy-a-seat {
      display: block; } }
  .buy-a-seat:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    content: ' ';
    z-index: 1; }
  .buy-a-seat .ui-loader-wrapper {
    margin-top: 150px;
    z-index: 2; }
  .buy-a-seat__summary {
    position: absolute;
    width: 500px;
    text-align: center;
    top: 160px;
    left: 50%;
    margin-left: -250px;
    z-index: 2; }
    .buy-a-seat__summary p {
      font-family: "akzidenz-grotesk-extended", sans-serif;
      font-style: normal;
      font-weight: 700;
      text-transform: uppercase;
      line-height: 1.2rem;
      font-size: 0.875rem; }
  .buy-a-seat__popup {
    position: absolute;
    z-index: 3;
    -webkit-transition: all 100ms linear;
    -o-transition: all 100ms linear;
    -moz-transition: all 100ms linear;
    transition: all 100ms linear;
    width: 260px;
    height: 165px;
    -webkit-transform: translate(-50%, 10%);
       -moz-transform: translate(-50%, 10%);
        -ms-transform: translate(-50%, 10%);
         -o-transform: translate(-50%, 10%);
            transform: translate(-50%, 10%); }
    .buy-a-seat__popup__inner {
      background: #fff;
      -webkit-border-radius: 5px;
         -moz-border-radius: 5px;
              border-radius: 5px;
      padding: 8px;
      text-align: center;
      border: 2px solid #000;
      -webkit-box-shadow: 1px 2px 6px 0px rgba(0, 0, 0, 0.5);
         -moz-box-shadow: 1px 2px 6px 0px rgba(0, 0, 0, 0.5);
              box-shadow: 1px 2px 6px 0px rgba(0, 0, 0, 0.5);
      width: 100%;
      height: 100%; }
    .buy-a-seat__popup p {
      font-family: "akzidenz-grotesk-extended", sans-serif;
      font-style: normal;
      font-weight: 700;
      text-transform: uppercase;
      font-size: 0.75rem;
      color: #000;
      margin-bottom: 10px; }
    .buy-a-seat__popup input {
      margin-bottom: 10px; }
  .buy-a-seat__section-detail {
    margin: 40px 0;
    position: absolute;
    top: 350px;
    left: 0;
    width: 100%;
    text-align: center;
    z-index: 2; }
    .buy-a-seat__section-detail--stalls {
      color: #FF671B; }
    .buy-a-seat__section-detail--dress-circle {
      color: #6EDAD4; }
    .buy-a-seat__section-detail--lilian-baylis-circle {
      color: #CF3B80; }
  .buy-a-seat__mini {
    position: absolute;
    width: 12%;
    top: -10rem;
    right: 2rem;
    text-align: center; }
    @media screen and (min-width: 75em) {
      .buy-a-seat__mini {
        right: 0; } }
    .buy-a-seat__mini a {
      font-style: normal;
      font-weight: 700;
      text-transform: uppercase;
      text-decoration: none;
      font-size: 0.75rem; }
  .buy-a-seat__map {
    position: relative;
    z-index: 2;
    width: 1000px;
    margin: 0 auto; }
    .buy-a-seat__map__level_1, .buy-a-seat__map__level_2 {
      width: 100%;
      position: relative;
      height: 0;
      padding-top: 100%;
      margin-top: 350px; }
      .buy-a-seat__map__level_1 svg, .buy-a-seat__map__level_2 svg {
        position: absolute;
        top: 0;
        left: 0;
        margin: 0;
        padding: 0;
        width: 95%;
        max-width: none; }
        @media screen and (min-width: 75em) {
          .buy-a-seat__map__level_1 svg, .buy-a-seat__map__level_2 svg {
            width: 100%; } }
    .buy-a-seat__map__level_2 {
      margin-top: 450px; }
    .buy-a-seat__map__level_1_stalls {
      fill: rgba(0, 0, 0, 0);
      stroke: #FF671B;
      stroke-width: 4;
      stroke-miterlimit: 10;
      cursor: pointer; }
      .buy-a-seat__map__level_1_stalls.highlighted {
        fill: #FF671B; }
      .buy-a-seat__mini .buy-a-seat__map__level_1_stalls {
        stroke-width: 8; }
    .buy-a-seat__map__level_1_dress-circle {
      fill: rgba(0, 0, 0, 0);
      stroke: #6EDAD4;
      stroke-width: 4;
      stroke-miterlimit: 10;
      cursor: pointer; }
      .buy-a-seat__map__level_1_dress-circle.highlighted {
        fill: #6EDAD4; }
      .buy-a-seat__mini .buy-a-seat__map__level_1_dress-circle {
        stroke-width: 8; }
    .buy-a-seat__map__level_1_lilian-baylis-circle {
      fill: rgba(0, 0, 0, 0);
      stroke: #CF3B80;
      stroke-width: 4;
      stroke-miterlimit: 10;
      cursor: pointer; }
      .buy-a-seat__map__level_1_lilian-baylis-circle.highlighted {
        fill: #CF3B80; }
      .buy-a-seat__mini .buy-a-seat__map__level_1_lilian-baylis-circle {
        stroke-width: 8; }
    .buy-a-seat__map__level_1_description {
      position: absolute;
      font-family: "akzidenz-grotesk-extended", sans-serif;
      font-style: normal;
      font-weight: 700;
      text-transform: uppercase;
      font-size: 1.5rem;
      z-index: 2;
      width: 400px;
      text-align: center;
      left: 50%;
      margin-left: -200px;
      cursor: pointer; }
      .buy-a-seat__map__level_1_description .caption, .buy-a-seat__map__level_1_description .amount {
        display: none; }
      .buy-a-seat__map__level_1_description .caption {
        font-size: 0.6875rem;
        max-width: 70%;
        margin: 0 auto; }
      .buy-a-seat__map__level_1_description.highlighted {
        color: white; }
        .buy-a-seat__map__level_1_description.highlighted .caption, .buy-a-seat__map__level_1_description.highlighted .amount {
          display: block; }
      .buy-a-seat__map__level_1_description--lilian-baylis-circle {
        color: #CF3B80;
        top: 56px; }
        .buy-a-seat__map__level_1_description--lilian-baylis-circle.highlighted {
          top: 40px; }
      .buy-a-seat__map__level_1_description--dress-circle {
        color: #6EDAD4;
        top: 214px; }
        .buy-a-seat__map__level_1_description--dress-circle.highlighted {
          top: 200px; }
      .buy-a-seat__map__level_1_description--stalls {
        color: #FF671B;
        top: 467px; }
        .buy-a-seat__map__level_1_description--stalls.highlighted {
          top: 445px; }
      .buy-a-seat__map__level_1_description--stage {
        top: 711px; }
    .buy-a-seat__map__level_2 {
      text-align: center;
      color: #ff671b; }
      .buy-a-seat__map__level_2__key {
        fill: #fff;
        font-family: "akzidenz-grotesk-extended", sans-serif;
        font-size: 21.9251px;
        letter-spacing: 1; }
      .buy-a-seat__map__level_2__seat {
        fill: #fff;
        cursor: pointer;
        stroke: rgba(0, 0, 0, 0);
        stroke-width: 2;
        stroke-miterlimit: 10;
        -webkit-transition: all 100ms linear;
        -o-transition: all 100ms linear;
        -moz-transition: all 100ms linear;
        transition: all 100ms linear; }
        .buy-a-seat__map__level_2__seat.taken {
          cursor: default;
          fill: rgba(255, 255, 255, 0.3) !important; }
      .buy-a-seat__map__level_2--stalls .buy-a-seat__map__level_2__seat {
        fill: #ff671b; }
        .buy-a-seat__map__level_2--stalls .buy-a-seat__map__level_2__seat.selected {
          fill: white; }
      .buy-a-seat__map__level_2--dress-circle {
        color: #6EDAD4; }
        .buy-a-seat__map__level_2--dress-circle .buy-a-seat__map__level_2__seat {
          fill: #6EDAD4; }
          .buy-a-seat__map__level_2--dress-circle .buy-a-seat__map__level_2__seat.selected {
            fill: white; }
      .buy-a-seat__map__level_2--lilian-baylis-circle {
        color: #CF3B80; }
        .buy-a-seat__map__level_2--lilian-baylis-circle .buy-a-seat__map__level_2__seat {
          fill: #CF3B80; }
          .buy-a-seat__map__level_2--lilian-baylis-circle .buy-a-seat__map__level_2__seat.selected {
            fill: white; }
  .buy-a-seat__back-button {
    display: block;
    position: relative;
    z-index: 2;
    margin-top: 40px;
    font-family: "akzidenz-grotesk-extended", sans-serif;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.875rem;
    color: #fff;
    text-decoration: none;
    padding-left: 25px; }
    .buy-a-seat__back-button span {
      position: absolute;
      display: block;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
         -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
           -o-transform: translateY(-50%);
              transform: translateY(-50%);
      left: 0;
      width: 14px;
      height: 16px;
      background-image: url("../images/icons/svg/triangle-left.svg");
      -moz-background-size: 14px 16px;
        -o-background-size: 14px 16px;
           background-size: 14px 16px;
      background-position: center center;
      background-repeat: no-repeat;
      pointer-events: none; }
  .buy-a-seat__terms {
    display: block;
    position: relative;
    z-index: 2;
    margin-top: 20px;
    font-family: "akzidenz-grotesk-extended", sans-serif;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.75rem;
    color: #fff;
    text-decoration: none;
    padding-left: 25px; }
  .buy-a-seat__terms-text {
    position: relative;
    z-index: 2;
    margin-top: 20px;
    margin-left: 25px;
    color: #fff; }
    .buy-a-seat__terms-text p {
      font-size: 0.875rem; }

.page---ovtomorrow-name-a-seat {
  background: url("../images/capital-project/buy-a-seat-mobile-bg.jpg") top center no-repeat;
  -moz-background-size: cover;
    -o-background-size: cover;
       background-size: cover;
  background-attachment: fixed; }
  .page---ovtomorrow-name-a-seat .l-header {
    background-color: transparent; }
  .page---ovtomorrow-name-a-seat .l-main {
    background-color: transparent;
    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none; }
  @media print, screen and (min-width: 40em) {
    .page---ovtomorrow-name-a-seat {
      background: #000; }
      .page---ovtomorrow-name-a-seat .l-header {
        background-color: #1a1a1a; }
      .page---ovtomorrow-name-a-seat .l-main {
        background-color: #1a1a1a; } }

.buy-a-seat-mobile {
  display: block; }
  @media print, screen and (min-width: 64em) {
    .buy-a-seat-mobile {
      display: none; } }
  .buy-a-seat-mobile__summary p {
    font-family: "akzidenz-grotesk-extended", sans-serif;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.75rem; }
  .buy-a-seat-mobile__map__section__inner {
    -webkit-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
    color: #fff;
    padding: 20px;
    margin: 20px auto;
    height: 135px; }
  .buy-a-seat-mobile__map__section--lilian-baylis-circle .buy-a-seat-mobile__map__section__inner {
    width: 100%;
    background: #9000FF; }
  .buy-a-seat-mobile__map__section--lilian-baylis-circle .button--donate {
    color: #9000FF !important; }
  .buy-a-seat-mobile__map__section--dress-circle .buy-a-seat-mobile__map__section__inner {
    background: #6EDAD4;
    width: 100%; }
  .buy-a-seat-mobile__map__section--dress-circle .button--donate {
    color: #6EDAD4 !important; }
  .buy-a-seat-mobile__map__section--stalls .buy-a-seat-mobile__map__section__inner {
    background: #ff671b;
    width: 100%; }
  .buy-a-seat-mobile__map__section--stalls .button--donate {
    color: #ff671b !important; }
  .buy-a-seat-mobile__map__section.selected {
    margin-left: -20px;
    margin-right: -20px; }
    .buy-a-seat-mobile__map__section.selected .buy-a-seat-mobile__map__section__inner {
      width: 100% !important;
      height: 280px; }
    .buy-a-seat-mobile__map__section.selected h3 {
      margin-bottom: 0; }
    .buy-a-seat-mobile__map__section.selected h4 {
      margin-top: 0; }
    .buy-a-seat-mobile__map__section.selected h5 {
      clear: both;
      margin-bottom: 10px; }
  .buy-a-seat-mobile__map__section--stage .buy-a-seat-mobile__map__section__inner {
    background: transparent;
    border: 2px solid #fff;
    width: 50%;
    text-align: center;
    height: auto; }
    .buy-a-seat-mobile__map__section--stage .buy-a-seat-mobile__map__section__inner h2, .buy-a-seat-mobile__map__section--stage .buy-a-seat-mobile__map__section__inner .tn-donationAskCheckout-component .tn-heading, .tn-donationAskCheckout-component .buy-a-seat-mobile__map__section--stage .buy-a-seat-mobile__map__section__inner .tn-heading {
      font-size: 0.75rem;
      margin: 0; }
  .buy-a-seat-mobile__map__section h2, .buy-a-seat-mobile__map__section .tn-donationAskCheckout-component .tn-heading, .tn-donationAskCheckout-component .buy-a-seat-mobile__map__section .tn-heading {
    margin: 0; }
  .buy-a-seat-mobile__map__section h3 {
    font-size: 3rem; }
  .buy-a-seat-mobile__map__section input[type='text'] {
    width: 60%;
    float: left; }
  .buy-a-seat-mobile__map__section .button, .buy-a-seat-mobile__map__section .cc-wrapper .cc-btn, .cc-wrapper .buy-a-seat-mobile__map__section .cc-btn, .buy-a-seat-mobile__map__section .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .buy-a-seat-mobile__map__section .btn-dismiss, .buy-a-seat-mobile__map__section .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .buy-a-seat-mobile__map__section .btn-save, .buy-a-seat-mobile__map__section .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .buy-a-seat-mobile__map__section .tn-syos-btn-view-screens,
  .buy-a-seat-mobile__map__section .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .buy-a-seat-mobile__map__section .tn-additional-events__continue-shopping-link {
    display: block; }
    .buy-a-seat-mobile__map__section .button--donate {
      width: 35%;
      float: right;
      height: 38px;
      margin-top: 1px;
      margin-bottom: 20px;
      background: #fff;
      color: #000;
      font-size: 1rem;
      font-family: "akzidenz-grotesk-extended", sans-serif;
      font-style: normal;
      font-weight: 700;
      text-align: center;
      padding-left: 0;
      padding-right: 0; }
    .buy-a-seat-mobile__map__section .button--random-seat {
      clear: both;
      color: #fff; }
    .buy-a-seat-mobile__map__section .button--disabled {
      opacity: 0.8;
      cursor: default;
      color: #fff;
      background: transparent !important;
      border: 1px solid #fff; }
      .buy-a-seat-mobile__map__section .button--disabled:hover {
        background: transparent !important;
        color: #fff !important; }

@media print, screen and (min-width: 64em) {
  .page---ovtomorrow-name-a-seat .l-header {
    position: absolute;
    width: 100%;
    background: transparent; } }

.l-capital-project-total {
  margin-top: 10px;
  margin-right: 10px;
  text-align: center; }
  @media screen and (min-width: 40em) {
    .l-capital-project-total {
      text-align: right; } }
  .l-capital-project-total h3, .l-capital-project-total h4 {
    margin: 0; }
  .l-capital-project-total h3 {
    font-size: 1.125rem; }
  .l-capital-project-total h4 {
    font-size: 3rem;
    color: #ff671b; }
    @media print, screen and (min-width: 64em) {
      .l-capital-project-total h4 {
        font-size: 5.375rem; } }

.l-capital-project-ticker {
  background: #fff;
  color: #000;
  padding: 10px 0; }
  @media print, screen and (min-width: 40em) {
    .l-capital-project-ticker {
      padding: 20px; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .capital-project.page---ovtomorrow .ui-overlay__close {
    right: 1rem; } }

.pwc-project .ui-hero {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 36px;
  margin-bottom: 40px;
  margin-bottom: 10em; }
  @media screen and (min-width: 75em) {
    .pwc-project .ui-hero {
      margin-bottom: -4em;
      margin-top: -4em; } }
  .pwc-project .ui-hero__content {
    position: relative;
    width: 100%;
    text-align: center; }
    .pwc-project .ui-hero__content h1 em {
      font-style: normal;
      color: #df4982; }
    .pwc-project .ui-hero__content p {
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
         -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
           -o-transform: translateX(-50%);
              transform: translateX(-50%);
      top: 60%;
      width: 100%;
      max-width: 1000px;
      margin-left: auto;
      margin-right: auto; }
      @media print, screen and (min-width: 64em) {
        .pwc-project .ui-hero__content p {
          width: 80%; } }

.pwc-project .ui-video {
  margin-bottom: 30px; }
  @media print, screen and (min-width: 40em) {
    .pwc-project .ui-video {
      margin-bottom: 40px; } }
  @media print, screen and (min-width: 64em) {
    .pwc-project .ui-video {
      margin-bottom: 60px; } }
  @media screen and (min-width: 75em) {
    .pwc-project .ui-video {
      margin-bottom: 80px; } }
  .pwc-project .ui-video .responsive-embed {
    margin-bottom: 0; }
  .pwc-project .ui-video__footer {
    margin-top: 20px; }
    @media print, screen and (min-width: 64em) {
      .pwc-project .ui-video__footer {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin-top: 30px; }
        .pwc-project .ui-video__footer h2, .pwc-project .ui-video__footer .tn-donationAskCheckout-component .tn-heading, .tn-donationAskCheckout-component .pwc-project .ui-video__footer .tn-heading {
          -webkit-box-flex: 1;
          -webkit-flex-grow: 1;
             -moz-box-flex: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1;
          margin-bottom: 0;
          padding-right: 30px; } }

@media print, screen and (min-width: 64em) {
  .pwc-project .l-block-stacked-row {
    margin-top: 30px;
    margin-bottom: 40px; } }

.pwc-project .l-block-stacked {
  margin-bottom: 30px; }
  @media print, screen and (min-width: 40em) {
    .pwc-project .l-block-stacked {
      margin-bottom: 40px; } }
  @media print, screen and (min-width: 64em) {
    .pwc-project .l-block-stacked {
      margin-bottom: 60px; } }
  @media screen and (min-width: 75em) {
    .pwc-project .l-block-stacked {
      margin-bottom: 80px; } }
  .pwc-project .l-block-stacked img {
    display: block;
    margin-bottom: 20px; }

@media print, screen and (min-width: 64em) {
  .pwc-project .l-page-grid {
    margin-top: 30px; } }

.pwc-project .l-page-grid .l-block .button--ghost, .pwc-project .l-page-grid .l-block .buy-a-seat-mobile__map__section .button--random-seat, .buy-a-seat-mobile__map__section .pwc-project .l-page-grid .l-block .button--random-seat {
  color: #fff; }

.pwc-project .l-page-grid .l-block a:hover {
  color: #fff; }
  .pwc-project .l-page-grid .l-block a:hover .button--ghost, .pwc-project .l-page-grid .l-block a:hover .buy-a-seat-mobile__map__section .button--random-seat, .buy-a-seat-mobile__map__section .pwc-project .l-page-grid .l-block a:hover .button--random-seat {
    color: #000;
    background-color: #fff; }

.pwc-project .l-page-grid .l-block--1x1 {
  width: 50%; }
  @media print, screen and (min-width: 64em) {
    .pwc-project .l-page-grid .l-block--1x1 {
      width: 25%; } }

.pwc-project .l-page-grid .l-block--2x1 {
  width: 100%; }
  @media screen and (max-width: 39.9375em) {
    .pwc-project .l-page-grid .l-block--2x1:before {
      display: none; }
    .pwc-project .l-page-grid .l-block--2x1 .l-page-grid__block-wrapper {
      position: relative; } }
  @media print, screen and (min-width: 64em) {
    .pwc-project .l-page-grid .l-block--2x1 {
      width: 50%; } }
  .pwc-project .l-page-grid .l-block--2x1 .l-block-grid__item__tile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .pwc-project .l-page-grid .l-block--2x1 .l-block-grid__item__tile .l-block__tile__content {
      height: auto;
      padding: 34px; }
      .pwc-project .l-page-grid .l-block--2x1 .l-block-grid__item__tile .l-block__tile__content .h3, .pwc-project .l-page-grid .l-block--2x1 .l-block-grid__item__tile .l-block__tile__content .cc-wrapper .cc-modal .cc-modal-title, .cc-wrapper .cc-modal .pwc-project .l-page-grid .l-block--2x1 .l-block-grid__item__tile .l-block__tile__content .cc-modal-title, .pwc-project .l-page-grid .l-block--2x1 .l-block-grid__item__tile .l-block__tile__content p {
        margin-bottom: 32px; }
        @media print, screen and (min-width: 64em) {
          .pwc-project .l-page-grid .l-block--2x1 .l-block-grid__item__tile .l-block__tile__content .h3, .pwc-project .l-page-grid .l-block--2x1 .l-block-grid__item__tile .l-block__tile__content .cc-wrapper .cc-modal .cc-modal-title, .cc-wrapper .cc-modal .pwc-project .l-page-grid .l-block--2x1 .l-block-grid__item__tile .l-block__tile__content .cc-modal-title, .pwc-project .l-page-grid .l-block--2x1 .l-block-grid__item__tile .l-block__tile__content p {
            margin-bottom: 10px; } }
        @media screen and (min-width: 75em) {
          .pwc-project .l-page-grid .l-block--2x1 .l-block-grid__item__tile .l-block__tile__content .h3, .pwc-project .l-page-grid .l-block--2x1 .l-block-grid__item__tile .l-block__tile__content .cc-wrapper .cc-modal .cc-modal-title, .cc-wrapper .cc-modal .pwc-project .l-page-grid .l-block--2x1 .l-block-grid__item__tile .l-block__tile__content .cc-modal-title, .pwc-project .l-page-grid .l-block--2x1 .l-block-grid__item__tile .l-block__tile__content p {
            margin-bottom: 32px; } }
      .pwc-project .l-page-grid .l-block--2x1 .l-block-grid__item__tile .l-block__tile__content .button, .pwc-project .l-page-grid .l-block--2x1 .l-block-grid__item__tile .l-block__tile__content .cc-wrapper .cc-btn, .cc-wrapper .pwc-project .l-page-grid .l-block--2x1 .l-block-grid__item__tile .l-block__tile__content .cc-btn, .pwc-project .l-page-grid .l-block--2x1 .l-block-grid__item__tile .l-block__tile__content .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .pwc-project .l-page-grid .l-block--2x1 .l-block-grid__item__tile .l-block__tile__content .btn-dismiss, .pwc-project .l-page-grid .l-block--2x1 .l-block-grid__item__tile .l-block__tile__content .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .pwc-project .l-page-grid .l-block--2x1 .l-block-grid__item__tile .l-block__tile__content .btn-save, .pwc-project .l-page-grid .l-block--2x1 .l-block-grid__item__tile .l-block__tile__content .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .pwc-project .l-page-grid .l-block--2x1 .l-block-grid__item__tile .l-block__tile__content .tn-syos-btn-view-screens,
      .pwc-project .l-page-grid .l-block--2x1 .l-block-grid__item__tile .l-block__tile__content .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .pwc-project .l-page-grid .l-block--2x1 .l-block-grid__item__tile .l-block__tile__content .tn-additional-events__continue-shopping-link {
        margin-top: 0; }

.pwc-project .l-capital-project-promo__actions {
  margin-bottom: 0; }
  .pwc-project .l-capital-project-promo__actions .button, .pwc-project .l-capital-project-promo__actions .cc-wrapper .cc-btn, .cc-wrapper .pwc-project .l-capital-project-promo__actions .cc-btn, .pwc-project .l-capital-project-promo__actions .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .pwc-project .l-capital-project-promo__actions .btn-dismiss, .pwc-project .l-capital-project-promo__actions .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .pwc-project .l-capital-project-promo__actions .btn-save, .pwc-project .l-capital-project-promo__actions .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .pwc-project .l-capital-project-promo__actions .tn-syos-btn-view-screens,
  .pwc-project .l-capital-project-promo__actions .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .pwc-project .l-capital-project-promo__actions .tn-additional-events__continue-shopping-link {
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
         -o-transform: none;
            transform: none; }

@media print, screen and (min-width: 64em) {
  .pwc-project .l-capital-project-promo {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .pwc-project .l-capital-project-promo span {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
         -moz-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      margin-bottom: 0;
      color: #fff; }
    .pwc-project .l-capital-project-promo__actions {
      float: none;
      padding-left: 30px; }
      .pwc-project .l-capital-project-promo__actions .button, .pwc-project .l-capital-project-promo__actions .cc-wrapper .cc-btn, .cc-wrapper .pwc-project .l-capital-project-promo__actions .cc-btn, .pwc-project .l-capital-project-promo__actions .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .pwc-project .l-capital-project-promo__actions .btn-dismiss, .pwc-project .l-capital-project-promo__actions .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .pwc-project .l-capital-project-promo__actions .btn-save, .pwc-project .l-capital-project-promo__actions .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .pwc-project .l-capital-project-promo__actions .tn-syos-btn-view-screens,
      .pwc-project .l-capital-project-promo__actions .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .pwc-project .l-capital-project-promo__actions .tn-additional-events__continue-shopping-link {
        margin-top: 0;
        font-size: 0.6875rem; } }
      @media print, screen and (min-width: 64em) and (min-width: 40em) {
        .pwc-project .l-capital-project-promo__actions .button, .pwc-project .l-capital-project-promo__actions .cc-wrapper .cc-btn, .cc-wrapper .pwc-project .l-capital-project-promo__actions .cc-btn, .pwc-project .l-capital-project-promo__actions .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .pwc-project .l-capital-project-promo__actions .btn-dismiss, .pwc-project .l-capital-project-promo__actions .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .pwc-project .l-capital-project-promo__actions .btn-save, .pwc-project .l-capital-project-promo__actions .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .pwc-project .l-capital-project-promo__actions .tn-syos-btn-view-screens,
        .pwc-project .l-capital-project-promo__actions .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .pwc-project .l-capital-project-promo__actions .tn-additional-events__continue-shopping-link {
          font-size: 0.75rem; } }

.pwc-project .ui-social-share {
  margin-bottom: 40px; }
  @media print, screen and (min-width: 40em) {
    .pwc-project .ui-social-share {
      margin-bottom: 60px; } }
  @media print, screen and (min-width: 64em) {
    .pwc-project .ui-social-share {
      margin-bottom: 80px; } }
  .pwc-project .ui-social-share svg {
    fill: #fff; }
  .pwc-project .ui-social-share .icon--facebook {
    width: 10px;
    height: 21px; }
  .pwc-project .ui-social-share .icon--twitter {
    width: 22px;
    height: 18px; }

.pwc-project .l-slider-quotes {
  margin-bottom: 30px;
  background-color: #000; }
  @media print, screen and (min-width: 40em) {
    .pwc-project .l-slider-quotes {
      margin-bottom: 40px; } }
  @media print, screen and (min-width: 64em) {
    .pwc-project .l-slider-quotes {
      margin-bottom: 60px; } }
  @media screen and (min-width: 75em) {
    .pwc-project .l-slider-quotes {
      margin-bottom: 80px; } }
  .pwc-project .l-slider-quotes__slider {
    position: relative; }
    @media print, screen and (min-width: 40em) {
      .pwc-project .l-slider-quotes__slider__slide__inner {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
           -moz-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    .pwc-project .l-slider-quotes__slider__slide__media {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 40px; }
      @media print, screen and (min-width: 40em) {
        .pwc-project .l-slider-quotes__slider__slide__media {
          width: 40%;
          padding: 30px; } }
      @media print, screen and (min-width: 64em) {
        .pwc-project .l-slider-quotes__slider__slide__media {
          width: 50%;
          padding: 80px; } }
      @media screen and (min-width: 75em) {
        .pwc-project .l-slider-quotes__slider__slide__media {
          padding: 100px; } }
      .pwc-project .l-slider-quotes__slider__slide__media__inner {
        max-width: 370px; }
      .pwc-project .l-slider-quotes__slider__slide__media img {
        display: block; }
    .pwc-project .l-slider-quotes__slider__slide__content {
      padding: 20px 40px; }
      @media print, screen and (min-width: 40em) {
        .pwc-project .l-slider-quotes__slider__slide__content {
          width: 60%;
          padding: 30px 0; } }
      @media print, screen and (min-width: 64em) {
        .pwc-project .l-slider-quotes__slider__slide__content {
          width: 50%;
          padding-top: 80px;
          padding-bottom: 80px; } }
      @media screen and (min-width: 75em) {
        .pwc-project .l-slider-quotes__slider__slide__content {
          padding-top: 100px;
          padding-bottom: 100px; } }
      .pwc-project .l-slider-quotes__slider__slide__content blockquote p {
        font-family: "akzidenz-grotesk-extended", sans-serif;
        font-style: normal;
        font-weight: 700;
        font-size: 1.125rem;
        text-transform: uppercase;
        line-height: 1.4;
        color: #dc4338; }
        @media print, screen and (min-width: 40em) {
          .pwc-project .l-slider-quotes__slider__slide__content blockquote p {
            font-size: 1.5625rem; } }
        @media screen and (min-width: 75em) {
          .pwc-project .l-slider-quotes__slider__slide__content blockquote p {
            font-size: 1.875rem; } }
      .pwc-project .l-slider-quotes__slider__slide__content blockquote cite {
        display: block;
        margin-top: 20px;
        font-size: 0.875rem;
        font-family: "akzidenz-grotesk-extended", sans-serif;
        font-style: normal;
        font-weight: 700; }
        @media print, screen and (min-width: 40em) {
          .pwc-project .l-slider-quotes__slider__slide__content blockquote cite {
            font-size: 1.125rem; } }
    .pwc-project .l-slider-quotes__slider .slick-dots {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
         -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
           -o-transform: translateY(-50%);
              transform: translateY(-50%);
      left: 0;
      margin: 0;
      padding: 0;
      list-style: none; }
      .pwc-project .l-slider-quotes__slider .slick-dots li {
        margin-top: 10px;
        margin-bottom: 10px; }
        .pwc-project .l-slider-quotes__slider .slick-dots li button {
          display: block;
          width: 15px;
          height: 15px;
          border: 1px solid #fff;
          -webkit-border-radius: 50%;
             -moz-border-radius: 50%;
                  border-radius: 50%;
          padding: 0;
          background-color: transparent;
          text-indent: 100%;
          white-space: nowrap;
          overflow: hidden;
          cursor: pointer; }
          @media print, screen and (min-width: 40em) {
            .pwc-project .l-slider-quotes__slider .slick-dots li button {
              width: 20px;
              height: 20px; } }
        .pwc-project .l-slider-quotes__slider .slick-dots li.slick-active button {
          background-color: #fff; }

.l-hub-hero {
  position: relative;
  padding: 20px 10px;
  background-color: #3a3a3a; }
  @media print, screen and (min-width: 40em) {
    .l-hub-hero {
      padding: 20px; } }
  .l-hub-hero > .button, .cc-wrapper .l-hub-hero > .cc-btn, .tn-component-contact-permissions__footer-actions .l-hub-hero > .btn-dismiss, .tn-component-contact-permissions__footer-actions .l-hub-hero > .btn-save, .page--event-detail .l-hub-hero > .tn-syos-btn-view-screens,
  .page--event-detail .l-hub-hero > .tn-additional-events__continue-shopping-link {
    width: 100%; }
    @media print, screen and (min-width: 64em) {
      .l-hub-hero > .button, .cc-wrapper .l-hub-hero > .cc-btn, .tn-component-contact-permissions__footer-actions .l-hub-hero > .btn-dismiss, .tn-component-contact-permissions__footer-actions .l-hub-hero > .btn-save, .page--event-detail .l-hub-hero > .tn-syos-btn-view-screens,
      .page--event-detail .l-hub-hero > .tn-additional-events__continue-shopping-link {
        position: absolute;
        top: 20px;
        right: 20px;
        width: auto; } }
  @media print, screen and (min-width: 64em) {
    .l-hub-hero__blocks {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: stretch;
      -webkit-justify-content: stretch;
         -moz-box-pack: stretch;
          -ms-flex-pack: stretch;
              justify-content: stretch;
      margin-left: -10px;
      margin-right: -10px; } }
  .l-hub-hero__block {
    margin-bottom: 20px; }
    @media print, screen and (min-width: 64em) {
      .l-hub-hero__block {
        width: 50%;
        margin-bottom: 0;
        padding-left: 10px;
        padding-right: 10px; } }
    .l-hub-hero__block__tile {
      height: 100%;
      padding: 10px;
      background-color: #e6007c;
      color: #ffe524; }
      @media print, screen and (min-width: 40em) {
        .l-hub-hero__block__tile {
          padding: 20px; } }
      .l-hub-hero__block__tile a {
        display: block;
        height: 100%;
        color: #ffe524;
        text-decoration: none; }
        .l-hub-hero__block__tile a:hover {
          color: #fff; }
      .l-hub-hero__block__tile .h2, .l-hub-hero__block__tile .prefix, .l-hub-hero__block__tile .cc-wrapper .cc-bar:before, .cc-wrapper .l-hub-hero__block__tile .cc-bar:before {
        line-height: 1.2; }
    .l-hub-hero__block:nth-child(2) .l-hub-hero__block__tile {
      background-color: #01b597;
      color: #feac96; }
      .l-hub-hero__block:nth-child(2) .l-hub-hero__block__tile a {
        color: #feac96; }
        .l-hub-hero__block:nth-child(2) .l-hub-hero__block__tile a:hover {
          color: #fff; }

.lt-ie9 body,
.no-js body {
  background-color: #fff;
  color: #000; }
  .lt-ie9 body a,
  .no-js body a {
    color: #000; }
  .lt-ie9 body *,
  .no-js body * {
    display: none; }
  .lt-ie9 body noscript,
  .no-js body noscript {
    display: block; }
  .lt-ie9 body .l-warning,
  .no-js body .l-warning {
    display: block; }
    .lt-ie9 body .l-warning *,
    .no-js body .l-warning * {
      display: block; }
    .lt-ie9 body .l-warning p a,
    .no-js body .l-warning p a {
      display: inline-block; }

#tnew-wrapper .lt-ie10 #tnew-content-wrapper .tab_pagePad td {
  width: auto !important;
  clear: none;
  display: inline-block; }
  #tnew-wrapper .lt-ie10 #tnew-content-wrapper .tab_pagePad td.tdFormLable {
    width: auto !important;
    clear: none;
    display: inline-block;
    max-width: 200px;
    float: left; }

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em&xxxlarge=100em&super=125em"; }

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

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

.bare-list {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
  padding-right: 0; }

.inline-list {
  list-style: none;
  padding-left: 0;
  margin-left: 0; }
  .inline-list::before, .inline-list::after {
    display: table;
    content: ' '; }
  .inline-list::after {
    clear: both; }
  .inline-list li {
    float: left;
    margin-right: 20px; }
  .inline-list--logos li {
    max-width: 140px; }

.menu-list {
  list-style: none;
  padding-left: 0;
  margin-left: 0; }
  .menu-list a {
    text-decoration: none; }
  .menu-list--spaced li:not(:last-child) {
    margin-bottom: 5px; }

.clear {
  clear: both; }

.db {
  display: block; }

.dib {
  display: inline-block; }

.float--right {
  float: right; }

.float--left {
  float: left; }

.hide {
  display: none; }

.noscroll {
  overflow: hidden !important; }

.keyline--top {
  border-top: 1px solid #000;
  margin-top: 20px;
  padding-top: 20px; }
  .theme-dark .keyline--top {
    border-color: #fff; }

.keyline--bottom {
  border-bottom: 1px solid #000;
  margin-bottom: 20px;
  padding-bottom: 20px; }
  .theme-dark .keyline--bottom {
    border-color: #fff; }

.margin-bottom--base {
  margin-bottom: 40px; }

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

.text-decoration--none {
  text-decoration: none !important; }
  .text-decoration--none a {
    text-decoration: none !important; }

.text-decoration--underline {
  text-decoration: underline !important; }
  .text-decoration--underline a {
    text-decoration: underline !important; }

.font-weight--normal {
  font-weight: 400; }

.font-weight--bold {
  font-weight: 700; }

@media screen and (max-width: 39.9375em) {
  .h-section {
    margin-top: 20px; } }

@media screen and (max-width: 39.9375em) {
  .nmbs {
    margin-bottom: 0; } }

.selectable {
  cursor: pointer; }

.bg--blue {
  background-color: #0071bc;
  color: #fff; }
  .bg--blue .button, .bg--blue .cc-wrapper .cc-btn, .cc-wrapper .bg--blue .cc-btn, .bg--blue .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .bg--blue .btn-dismiss, .bg--blue .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .bg--blue .btn-save, .bg--blue .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .bg--blue .tn-syos-btn-view-screens,
  .bg--blue .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .bg--blue .tn-additional-events__continue-shopping-link {
    background-color: #fff;
    color: #0071bc; }
    .bg--blue .button:hover, .bg--blue .cc-wrapper .cc-btn:hover, .cc-wrapper .bg--blue .cc-btn:hover, .bg--blue .tn-component-contact-permissions__footer-actions .btn-dismiss:hover, .tn-component-contact-permissions__footer-actions .bg--blue .btn-dismiss:hover, .bg--blue .tn-component-contact-permissions__footer-actions .btn-save:hover, .tn-component-contact-permissions__footer-actions .bg--blue .btn-save:hover, .bg--blue .page--event-detail .tn-syos-btn-view-screens:hover, .page--event-detail .bg--blue .tn-syos-btn-view-screens:hover,
    .bg--blue .page--event-detail .tn-additional-events__continue-shopping-link:hover, .page--event-detail .bg--blue .tn-additional-events__continue-shopping-link:hover {
      background-color: #e6e6e6;
      color: #0071bc; }

.bg--purple {
  background-color: #a3107c;
  color: #fff; }
  .bg--purple .button, .bg--purple .cc-wrapper .cc-btn, .cc-wrapper .bg--purple .cc-btn, .bg--purple .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .bg--purple .btn-dismiss, .bg--purple .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .bg--purple .btn-save, .bg--purple .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .bg--purple .tn-syos-btn-view-screens,
  .bg--purple .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .bg--purple .tn-additional-events__continue-shopping-link {
    background-color: #fff;
    color: #a3107c; }
    .bg--purple .button:hover, .bg--purple .cc-wrapper .cc-btn:hover, .cc-wrapper .bg--purple .cc-btn:hover, .bg--purple .tn-component-contact-permissions__footer-actions .btn-dismiss:hover, .tn-component-contact-permissions__footer-actions .bg--purple .btn-dismiss:hover, .bg--purple .tn-component-contact-permissions__footer-actions .btn-save:hover, .tn-component-contact-permissions__footer-actions .bg--purple .btn-save:hover, .bg--purple .page--event-detail .tn-syos-btn-view-screens:hover, .page--event-detail .bg--purple .tn-syos-btn-view-screens:hover,
    .bg--purple .page--event-detail .tn-additional-events__continue-shopping-link:hover, .page--event-detail .bg--purple .tn-additional-events__continue-shopping-link:hover {
      background-color: #e6e6e6;
      color: #a3107c; }

.bg--green {
  background-color: #1e988a;
  color: #fff; }
  .bg--green .button, .bg--green .cc-wrapper .cc-btn, .cc-wrapper .bg--green .cc-btn, .bg--green .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .bg--green .btn-dismiss, .bg--green .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .bg--green .btn-save, .bg--green .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .bg--green .tn-syos-btn-view-screens,
  .bg--green .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .bg--green .tn-additional-events__continue-shopping-link {
    background-color: #fff;
    color: #1e988a; }
    .bg--green .button:hover, .bg--green .cc-wrapper .cc-btn:hover, .cc-wrapper .bg--green .cc-btn:hover, .bg--green .tn-component-contact-permissions__footer-actions .btn-dismiss:hover, .tn-component-contact-permissions__footer-actions .bg--green .btn-dismiss:hover, .bg--green .tn-component-contact-permissions__footer-actions .btn-save:hover, .tn-component-contact-permissions__footer-actions .bg--green .btn-save:hover, .bg--green .page--event-detail .tn-syos-btn-view-screens:hover, .page--event-detail .bg--green .tn-syos-btn-view-screens:hover,
    .bg--green .page--event-detail .tn-additional-events__continue-shopping-link:hover, .page--event-detail .bg--green .tn-additional-events__continue-shopping-link:hover {
      background-color: #e6e6e6;
      color: #1e988a; }

.bg--yellow {
  background-color: #ffaa00;
  color: #fff; }
  .bg--yellow .button, .bg--yellow .cc-wrapper .cc-btn, .cc-wrapper .bg--yellow .cc-btn, .bg--yellow .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .bg--yellow .btn-dismiss, .bg--yellow .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .bg--yellow .btn-save, .bg--yellow .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .bg--yellow .tn-syos-btn-view-screens,
  .bg--yellow .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .bg--yellow .tn-additional-events__continue-shopping-link {
    background-color: #fff;
    color: #ffaa00; }
    .bg--yellow .button:hover, .bg--yellow .cc-wrapper .cc-btn:hover, .cc-wrapper .bg--yellow .cc-btn:hover, .bg--yellow .tn-component-contact-permissions__footer-actions .btn-dismiss:hover, .tn-component-contact-permissions__footer-actions .bg--yellow .btn-dismiss:hover, .bg--yellow .tn-component-contact-permissions__footer-actions .btn-save:hover, .tn-component-contact-permissions__footer-actions .bg--yellow .btn-save:hover, .bg--yellow .page--event-detail .tn-syos-btn-view-screens:hover, .page--event-detail .bg--yellow .tn-syos-btn-view-screens:hover,
    .bg--yellow .page--event-detail .tn-additional-events__continue-shopping-link:hover, .page--event-detail .bg--yellow .tn-additional-events__continue-shopping-link:hover {
      background-color: #e6e6e6;
      color: #ffaa00; }

.bg--black {
  background-color: #000; }
  .bg--black .button, .bg--black .cc-wrapper .cc-btn, .cc-wrapper .bg--black .cc-btn, .bg--black .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .bg--black .btn-dismiss, .bg--black .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .bg--black .btn-save, .bg--black .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .bg--black .tn-syos-btn-view-screens,
  .bg--black .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .bg--black .tn-additional-events__continue-shopping-link {
    background-color: #fff;
    color: #000; }
    .bg--black .button:hover, .bg--black .cc-wrapper .cc-btn:hover, .cc-wrapper .bg--black .cc-btn:hover, .bg--black .tn-component-contact-permissions__footer-actions .btn-dismiss:hover, .tn-component-contact-permissions__footer-actions .bg--black .btn-dismiss:hover, .bg--black .tn-component-contact-permissions__footer-actions .btn-save:hover, .tn-component-contact-permissions__footer-actions .bg--black .btn-save:hover, .bg--black .page--event-detail .tn-syos-btn-view-screens:hover, .page--event-detail .bg--black .tn-syos-btn-view-screens:hover,
    .bg--black .page--event-detail .tn-additional-events__continue-shopping-link:hover, .page--event-detail .bg--black .tn-additional-events__continue-shopping-link:hover {
      background-color: #e6e6e6;
      color: #000; }

.bg--grey {
  background-color: #f0f0f0; }
  .bg--grey .button, .bg--grey .cc-wrapper .cc-btn, .cc-wrapper .bg--grey .cc-btn, .bg--grey .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .bg--grey .btn-dismiss, .bg--grey .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .bg--grey .btn-save, .bg--grey .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .bg--grey .tn-syos-btn-view-screens,
  .bg--grey .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .bg--grey .tn-additional-events__continue-shopping-link {
    background-color: #fff;
    color: #f0f0f0; }
    .bg--grey .button:hover, .bg--grey .cc-wrapper .cc-btn:hover, .cc-wrapper .bg--grey .cc-btn:hover, .bg--grey .tn-component-contact-permissions__footer-actions .btn-dismiss:hover, .tn-component-contact-permissions__footer-actions .bg--grey .btn-dismiss:hover, .bg--grey .tn-component-contact-permissions__footer-actions .btn-save:hover, .tn-component-contact-permissions__footer-actions .bg--grey .btn-save:hover, .bg--grey .page--event-detail .tn-syos-btn-view-screens:hover, .page--event-detail .bg--grey .tn-syos-btn-view-screens:hover,
    .bg--grey .page--event-detail .tn-additional-events__continue-shopping-link:hover, .page--event-detail .bg--grey .tn-additional-events__continue-shopping-link:hover {
      background-color: #e6e6e6;
      color: #f0f0f0; }

.bg--dark-grey {
  background-color: #1a1a1a;
  color: #fff; }
  .bg--dark-grey .button, .bg--dark-grey .cc-wrapper .cc-btn, .cc-wrapper .bg--dark-grey .cc-btn, .bg--dark-grey .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .bg--dark-grey .btn-dismiss, .bg--dark-grey .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .bg--dark-grey .btn-save, .bg--dark-grey .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .bg--dark-grey .tn-syos-btn-view-screens,
  .bg--dark-grey .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .bg--dark-grey .tn-additional-events__continue-shopping-link {
    background-color: #fff;
    color: #1a1a1a; }
    .bg--dark-grey .button:hover, .bg--dark-grey .cc-wrapper .cc-btn:hover, .cc-wrapper .bg--dark-grey .cc-btn:hover, .bg--dark-grey .tn-component-contact-permissions__footer-actions .btn-dismiss:hover, .tn-component-contact-permissions__footer-actions .bg--dark-grey .btn-dismiss:hover, .bg--dark-grey .tn-component-contact-permissions__footer-actions .btn-save:hover, .tn-component-contact-permissions__footer-actions .bg--dark-grey .btn-save:hover, .bg--dark-grey .page--event-detail .tn-syos-btn-view-screens:hover, .page--event-detail .bg--dark-grey .tn-syos-btn-view-screens:hover,
    .bg--dark-grey .page--event-detail .tn-additional-events__continue-shopping-link:hover, .page--event-detail .bg--dark-grey .tn-additional-events__continue-shopping-link:hover {
      background-color: #e6e6e6;
      color: #1a1a1a; }
    .bg--dark-grey .button--ghost, .bg--dark-grey .buy-a-seat-mobile__map__section .button--random-seat, .buy-a-seat-mobile__map__section .bg--dark-grey .button--random-seat {
      border: 1px solid #fff;
      background-color: transparent;
      color: #fff; }
      .bg--dark-grey .button--ghost:hover, .bg--dark-grey .buy-a-seat-mobile__map__section .button--random-seat:hover, .buy-a-seat-mobile__map__section .bg--dark-grey .button--random-seat:hover, .bg--dark-grey .button--ghost:focus, .bg--dark-grey .buy-a-seat-mobile__map__section .button--random-seat:focus, .buy-a-seat-mobile__map__section .bg--dark-grey .button--random-seat:focus {
        color: #000 !important;
        background: #fff; }

.bg--purple-secondary {
  background-color: #54284e;
  color: #fff; }
  .bg--purple-secondary .button, .bg--purple-secondary .cc-wrapper .cc-btn, .cc-wrapper .bg--purple-secondary .cc-btn, .bg--purple-secondary .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .bg--purple-secondary .btn-dismiss, .bg--purple-secondary .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .bg--purple-secondary .btn-save, .bg--purple-secondary .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .bg--purple-secondary .tn-syos-btn-view-screens,
  .bg--purple-secondary .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .bg--purple-secondary .tn-additional-events__continue-shopping-link {
    background-color: #fff;
    color: #54284e; }
    .bg--purple-secondary .button:hover, .bg--purple-secondary .cc-wrapper .cc-btn:hover, .cc-wrapper .bg--purple-secondary .cc-btn:hover, .bg--purple-secondary .tn-component-contact-permissions__footer-actions .btn-dismiss:hover, .tn-component-contact-permissions__footer-actions .bg--purple-secondary .btn-dismiss:hover, .bg--purple-secondary .tn-component-contact-permissions__footer-actions .btn-save:hover, .tn-component-contact-permissions__footer-actions .bg--purple-secondary .btn-save:hover, .bg--purple-secondary .page--event-detail .tn-syos-btn-view-screens:hover, .page--event-detail .bg--purple-secondary .tn-syos-btn-view-screens:hover,
    .bg--purple-secondary .page--event-detail .tn-additional-events__continue-shopping-link:hover, .page--event-detail .bg--purple-secondary .tn-additional-events__continue-shopping-link:hover {
      background-color: #e6e6e6;
      color: #54284e; }

.bg--pink-secondary {
  background-color: #e14682;
  color: #fff; }
  .bg--pink-secondary .button, .bg--pink-secondary .cc-wrapper .cc-btn, .cc-wrapper .bg--pink-secondary .cc-btn, .bg--pink-secondary .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .bg--pink-secondary .btn-dismiss, .bg--pink-secondary .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .bg--pink-secondary .btn-save, .bg--pink-secondary .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .bg--pink-secondary .tn-syos-btn-view-screens,
  .bg--pink-secondary .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .bg--pink-secondary .tn-additional-events__continue-shopping-link {
    background-color: #fff;
    color: #e14682; }
    .bg--pink-secondary .button:hover, .bg--pink-secondary .cc-wrapper .cc-btn:hover, .cc-wrapper .bg--pink-secondary .cc-btn:hover, .bg--pink-secondary .tn-component-contact-permissions__footer-actions .btn-dismiss:hover, .tn-component-contact-permissions__footer-actions .bg--pink-secondary .btn-dismiss:hover, .bg--pink-secondary .tn-component-contact-permissions__footer-actions .btn-save:hover, .tn-component-contact-permissions__footer-actions .bg--pink-secondary .btn-save:hover, .bg--pink-secondary .page--event-detail .tn-syos-btn-view-screens:hover, .page--event-detail .bg--pink-secondary .tn-syos-btn-view-screens:hover,
    .bg--pink-secondary .page--event-detail .tn-additional-events__continue-shopping-link:hover, .page--event-detail .bg--pink-secondary .tn-additional-events__continue-shopping-link:hover {
      background-color: #e6e6e6;
      color: #e14682; }

.bg--blue-secondary {
  background-color: #007da4;
  color: #fff; }
  .bg--blue-secondary .button, .bg--blue-secondary .cc-wrapper .cc-btn, .cc-wrapper .bg--blue-secondary .cc-btn, .bg--blue-secondary .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .bg--blue-secondary .btn-dismiss, .bg--blue-secondary .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .bg--blue-secondary .btn-save, .bg--blue-secondary .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .bg--blue-secondary .tn-syos-btn-view-screens,
  .bg--blue-secondary .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .bg--blue-secondary .tn-additional-events__continue-shopping-link {
    background-color: #fff;
    color: #007da4; }
    .bg--blue-secondary .button:hover, .bg--blue-secondary .cc-wrapper .cc-btn:hover, .cc-wrapper .bg--blue-secondary .cc-btn:hover, .bg--blue-secondary .tn-component-contact-permissions__footer-actions .btn-dismiss:hover, .tn-component-contact-permissions__footer-actions .bg--blue-secondary .btn-dismiss:hover, .bg--blue-secondary .tn-component-contact-permissions__footer-actions .btn-save:hover, .tn-component-contact-permissions__footer-actions .bg--blue-secondary .btn-save:hover, .bg--blue-secondary .page--event-detail .tn-syos-btn-view-screens:hover, .page--event-detail .bg--blue-secondary .tn-syos-btn-view-screens:hover,
    .bg--blue-secondary .page--event-detail .tn-additional-events__continue-shopping-link:hover, .page--event-detail .bg--blue-secondary .tn-additional-events__continue-shopping-link:hover {
      background-color: #e6e6e6;
      color: #007da4; }

.bg--mint-secondary {
  background-color: #6edbd5;
  color: #fff; }
  .bg--mint-secondary .button, .bg--mint-secondary .cc-wrapper .cc-btn, .cc-wrapper .bg--mint-secondary .cc-btn, .bg--mint-secondary .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .bg--mint-secondary .btn-dismiss, .bg--mint-secondary .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .bg--mint-secondary .btn-save, .bg--mint-secondary .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .bg--mint-secondary .tn-syos-btn-view-screens,
  .bg--mint-secondary .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .bg--mint-secondary .tn-additional-events__continue-shopping-link {
    background-color: #fff;
    color: #6edbd5; }
    .bg--mint-secondary .button:hover, .bg--mint-secondary .cc-wrapper .cc-btn:hover, .cc-wrapper .bg--mint-secondary .cc-btn:hover, .bg--mint-secondary .tn-component-contact-permissions__footer-actions .btn-dismiss:hover, .tn-component-contact-permissions__footer-actions .bg--mint-secondary .btn-dismiss:hover, .bg--mint-secondary .tn-component-contact-permissions__footer-actions .btn-save:hover, .tn-component-contact-permissions__footer-actions .bg--mint-secondary .btn-save:hover, .bg--mint-secondary .page--event-detail .tn-syos-btn-view-screens:hover, .page--event-detail .bg--mint-secondary .tn-syos-btn-view-screens:hover,
    .bg--mint-secondary .page--event-detail .tn-additional-events__continue-shopping-link:hover, .page--event-detail .bg--mint-secondary .tn-additional-events__continue-shopping-link:hover {
      background-color: #e6e6e6;
      color: #6edbd5; }

.bg--green-secondary {
  background-color: #82b450;
  color: #fff; }
  .bg--green-secondary .button, .bg--green-secondary .cc-wrapper .cc-btn, .cc-wrapper .bg--green-secondary .cc-btn, .bg--green-secondary .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .bg--green-secondary .btn-dismiss, .bg--green-secondary .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .bg--green-secondary .btn-save, .bg--green-secondary .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .bg--green-secondary .tn-syos-btn-view-screens,
  .bg--green-secondary .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .bg--green-secondary .tn-additional-events__continue-shopping-link {
    background-color: #fff;
    color: #82b450; }
    .bg--green-secondary .button:hover, .bg--green-secondary .cc-wrapper .cc-btn:hover, .cc-wrapper .bg--green-secondary .cc-btn:hover, .bg--green-secondary .tn-component-contact-permissions__footer-actions .btn-dismiss:hover, .tn-component-contact-permissions__footer-actions .bg--green-secondary .btn-dismiss:hover, .bg--green-secondary .tn-component-contact-permissions__footer-actions .btn-save:hover, .tn-component-contact-permissions__footer-actions .bg--green-secondary .btn-save:hover, .bg--green-secondary .page--event-detail .tn-syos-btn-view-screens:hover, .page--event-detail .bg--green-secondary .tn-syos-btn-view-screens:hover,
    .bg--green-secondary .page--event-detail .tn-additional-events__continue-shopping-link:hover, .page--event-detail .bg--green-secondary .tn-additional-events__continue-shopping-link:hover {
      background-color: #e6e6e6;
      color: #82b450; }

.bg--pwc-magenta {
  background-color: #df4982;
  color: #fff; }

.bg--pwc-burnt-orange {
  background-color: #dc4338;
  color: #fff; }

.bg--pwc-turquoise {
  background-color: #20c7bf;
  color: #fff; }

.bg--pwc-purple {
  background-color: #8f25fb;
  color: #fff; }

.bg--pwc-purple-secondary {
  background-color: #a1197b;
  color: #fff; }

.bg--pwc-green {
  background-color: #1e988a;
  color: #fff; }

.invert--blue {
  border: 1px solid #0071bc;
  color: #0071bc;
  background-color: transparent; }
  .invert--blue .button, .invert--blue .cc-wrapper .cc-btn, .cc-wrapper .invert--blue .cc-btn, .invert--blue .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .invert--blue .btn-dismiss, .invert--blue .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .invert--blue .btn-save, .invert--blue .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .invert--blue .tn-syos-btn-view-screens,
  .invert--blue .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .invert--blue .tn-additional-events__continue-shopping-link {
    background-color: #0071bc;
    color: #fff; }
    .invert--blue .button:hover, .invert--blue .cc-wrapper .cc-btn:hover, .cc-wrapper .invert--blue .cc-btn:hover, .invert--blue .tn-component-contact-permissions__footer-actions .btn-dismiss:hover, .tn-component-contact-permissions__footer-actions .invert--blue .btn-dismiss:hover, .invert--blue .tn-component-contact-permissions__footer-actions .btn-save:hover, .tn-component-contact-permissions__footer-actions .invert--blue .btn-save:hover, .invert--blue .page--event-detail .tn-syos-btn-view-screens:hover, .page--event-detail .invert--blue .tn-syos-btn-view-screens:hover,
    .invert--blue .page--event-detail .tn-additional-events__continue-shopping-link:hover, .page--event-detail .invert--blue .tn-additional-events__continue-shopping-link:hover {
      background-color: #005a96;
      color: #fff; }

.invert--purple {
  border: 1px solid #a3107c;
  color: #a3107c;
  background-color: transparent; }
  .invert--purple .button, .invert--purple .cc-wrapper .cc-btn, .cc-wrapper .invert--purple .cc-btn, .invert--purple .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .invert--purple .btn-dismiss, .invert--purple .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .invert--purple .btn-save, .invert--purple .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .invert--purple .tn-syos-btn-view-screens,
  .invert--purple .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .invert--purple .tn-additional-events__continue-shopping-link {
    background-color: #a3107c;
    color: #fff; }
    .invert--purple .button:hover, .invert--purple .cc-wrapper .cc-btn:hover, .cc-wrapper .invert--purple .cc-btn:hover, .invert--purple .tn-component-contact-permissions__footer-actions .btn-dismiss:hover, .tn-component-contact-permissions__footer-actions .invert--purple .btn-dismiss:hover, .invert--purple .tn-component-contact-permissions__footer-actions .btn-save:hover, .tn-component-contact-permissions__footer-actions .invert--purple .btn-save:hover, .invert--purple .page--event-detail .tn-syos-btn-view-screens:hover, .page--event-detail .invert--purple .tn-syos-btn-view-screens:hover,
    .invert--purple .page--event-detail .tn-additional-events__continue-shopping-link:hover, .page--event-detail .invert--purple .tn-additional-events__continue-shopping-link:hover {
      background-color: #820d63;
      color: #fff; }

.invert--green {
  border: 1px solid #1e988a;
  color: #1e988a;
  background-color: transparent; }
  .invert--green .button, .invert--green .cc-wrapper .cc-btn, .cc-wrapper .invert--green .cc-btn, .invert--green .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .invert--green .btn-dismiss, .invert--green .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .invert--green .btn-save, .invert--green .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .invert--green .tn-syos-btn-view-screens,
  .invert--green .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .invert--green .tn-additional-events__continue-shopping-link {
    background-color: #1e988a;
    color: #fff; }
    .invert--green .button:hover, .invert--green .cc-wrapper .cc-btn:hover, .cc-wrapper .invert--green .cc-btn:hover, .invert--green .tn-component-contact-permissions__footer-actions .btn-dismiss:hover, .tn-component-contact-permissions__footer-actions .invert--green .btn-dismiss:hover, .invert--green .tn-component-contact-permissions__footer-actions .btn-save:hover, .tn-component-contact-permissions__footer-actions .invert--green .btn-save:hover, .invert--green .page--event-detail .tn-syos-btn-view-screens:hover, .page--event-detail .invert--green .tn-syos-btn-view-screens:hover,
    .invert--green .page--event-detail .tn-additional-events__continue-shopping-link:hover, .page--event-detail .invert--green .tn-additional-events__continue-shopping-link:hover {
      background-color: #187a6e;
      color: #fff; }

.invert--yellow {
  border: 1px solid #ffaa00;
  color: #ffaa00;
  background-color: transparent; }
  .invert--yellow .button, .invert--yellow .cc-wrapper .cc-btn, .cc-wrapper .invert--yellow .cc-btn, .invert--yellow .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .invert--yellow .btn-dismiss, .invert--yellow .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .invert--yellow .btn-save, .invert--yellow .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .invert--yellow .tn-syos-btn-view-screens,
  .invert--yellow .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .invert--yellow .tn-additional-events__continue-shopping-link {
    background-color: #ffaa00;
    color: #fff; }
    .invert--yellow .button:hover, .invert--yellow .cc-wrapper .cc-btn:hover, .cc-wrapper .invert--yellow .cc-btn:hover, .invert--yellow .tn-component-contact-permissions__footer-actions .btn-dismiss:hover, .tn-component-contact-permissions__footer-actions .invert--yellow .btn-dismiss:hover, .invert--yellow .tn-component-contact-permissions__footer-actions .btn-save:hover, .tn-component-contact-permissions__footer-actions .invert--yellow .btn-save:hover, .invert--yellow .page--event-detail .tn-syos-btn-view-screens:hover, .page--event-detail .invert--yellow .tn-syos-btn-view-screens:hover,
    .invert--yellow .page--event-detail .tn-additional-events__continue-shopping-link:hover, .page--event-detail .invert--yellow .tn-additional-events__continue-shopping-link:hover {
      background-color: #cc8800;
      color: #fff; }
    .selected .invert--yellow .button, .selected .invert--yellow .cc-wrapper .cc-btn, .cc-wrapper .selected .invert--yellow .cc-btn, .selected .invert--yellow .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .selected .invert--yellow .btn-dismiss, .selected .invert--yellow .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .selected .invert--yellow .btn-save, .selected .invert--yellow .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .selected .invert--yellow .tn-syos-btn-view-screens,
    .selected .invert--yellow .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .selected .invert--yellow .tn-additional-events__continue-shopping-link {
      color: #ffaa00;
      background-color: #fff; }
  .selected .invert--yellow {
    color: #fff;
    background-color: #ffaa00; }

.invert--grey {
  border: 1px solid #f0f0f0;
  color: #f0f0f0;
  background-color: transparent; }
  .invert--grey .button, .invert--grey .cc-wrapper .cc-btn, .cc-wrapper .invert--grey .cc-btn, .invert--grey .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .invert--grey .btn-dismiss, .invert--grey .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .invert--grey .btn-save, .invert--grey .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .invert--grey .tn-syos-btn-view-screens,
  .invert--grey .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .invert--grey .tn-additional-events__continue-shopping-link {
    background-color: #f0f0f0;
    color: #fff; }
    .invert--grey .button:hover, .invert--grey .cc-wrapper .cc-btn:hover, .cc-wrapper .invert--grey .cc-btn:hover, .invert--grey .tn-component-contact-permissions__footer-actions .btn-dismiss:hover, .tn-component-contact-permissions__footer-actions .invert--grey .btn-dismiss:hover, .invert--grey .tn-component-contact-permissions__footer-actions .btn-save:hover, .tn-component-contact-permissions__footer-actions .invert--grey .btn-save:hover, .invert--grey .page--event-detail .tn-syos-btn-view-screens:hover, .page--event-detail .invert--grey .tn-syos-btn-view-screens:hover,
    .invert--grey .page--event-detail .tn-additional-events__continue-shopping-link:hover, .page--event-detail .invert--grey .tn-additional-events__continue-shopping-link:hover {
      background-color: silver;
      color: #fff; }

.invert--purple-secondary, .l-block.related .l-block__tile {
  border: 1px solid #54284e;
  color: #54284e;
  background-color: transparent; }
  .invert--purple-secondary .button, .l-block.related .l-block__tile .button, .invert--purple-secondary .cc-wrapper .cc-btn, .cc-wrapper .invert--purple-secondary .cc-btn, .l-block.related .l-block__tile .cc-wrapper .cc-btn, .cc-wrapper .l-block.related .l-block__tile .cc-btn, .invert--purple-secondary .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .invert--purple-secondary .btn-dismiss, .l-block.related .l-block__tile .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .l-block.related .l-block__tile .btn-dismiss, .invert--purple-secondary .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .invert--purple-secondary .btn-save, .l-block.related .l-block__tile .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .l-block.related .l-block__tile .btn-save, .invert--purple-secondary .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .invert--purple-secondary .tn-syos-btn-view-screens, .l-block.related .l-block__tile .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .l-block.related .l-block__tile .tn-syos-btn-view-screens,
  .invert--purple-secondary .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .invert--purple-secondary .tn-additional-events__continue-shopping-link,
  .l-block.related .l-block__tile .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .l-block.related .l-block__tile .tn-additional-events__continue-shopping-link {
    background-color: #54284e;
    color: #fff; }
    .invert--purple-secondary .button:hover, .l-block.related .l-block__tile .button:hover, .invert--purple-secondary .cc-wrapper .cc-btn:hover, .cc-wrapper .invert--purple-secondary .cc-btn:hover, .l-block.related .l-block__tile .cc-wrapper .cc-btn:hover, .cc-wrapper .l-block.related .l-block__tile .cc-btn:hover, .invert--purple-secondary .tn-component-contact-permissions__footer-actions .btn-dismiss:hover, .tn-component-contact-permissions__footer-actions .invert--purple-secondary .btn-dismiss:hover, .l-block.related .l-block__tile .tn-component-contact-permissions__footer-actions .btn-dismiss:hover, .tn-component-contact-permissions__footer-actions .l-block.related .l-block__tile .btn-dismiss:hover, .invert--purple-secondary .tn-component-contact-permissions__footer-actions .btn-save:hover, .tn-component-contact-permissions__footer-actions .invert--purple-secondary .btn-save:hover, .l-block.related .l-block__tile .tn-component-contact-permissions__footer-actions .btn-save:hover, .tn-component-contact-permissions__footer-actions .l-block.related .l-block__tile .btn-save:hover, .invert--purple-secondary .page--event-detail .tn-syos-btn-view-screens:hover, .page--event-detail .invert--purple-secondary .tn-syos-btn-view-screens:hover, .l-block.related .l-block__tile .page--event-detail .tn-syos-btn-view-screens:hover, .page--event-detail .l-block.related .l-block__tile .tn-syos-btn-view-screens:hover,
    .invert--purple-secondary .page--event-detail .tn-additional-events__continue-shopping-link:hover, .page--event-detail .invert--purple-secondary .tn-additional-events__continue-shopping-link:hover,
    .l-block.related .l-block__tile .page--event-detail .tn-additional-events__continue-shopping-link:hover, .page--event-detail .l-block.related .l-block__tile .tn-additional-events__continue-shopping-link:hover {
      background-color: #43203e;
      color: #fff; }

.invert--pink-secondary {
  border: 1px solid #e14682;
  color: #e14682;
  background-color: transparent; }
  .invert--pink-secondary .button, .invert--pink-secondary .cc-wrapper .cc-btn, .cc-wrapper .invert--pink-secondary .cc-btn, .invert--pink-secondary .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .invert--pink-secondary .btn-dismiss, .invert--pink-secondary .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .invert--pink-secondary .btn-save, .invert--pink-secondary .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .invert--pink-secondary .tn-syos-btn-view-screens,
  .invert--pink-secondary .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .invert--pink-secondary .tn-additional-events__continue-shopping-link {
    background-color: #e14682;
    color: #fff; }
    .invert--pink-secondary .button:hover, .invert--pink-secondary .cc-wrapper .cc-btn:hover, .cc-wrapper .invert--pink-secondary .cc-btn:hover, .invert--pink-secondary .tn-component-contact-permissions__footer-actions .btn-dismiss:hover, .tn-component-contact-permissions__footer-actions .invert--pink-secondary .btn-dismiss:hover, .invert--pink-secondary .tn-component-contact-permissions__footer-actions .btn-save:hover, .tn-component-contact-permissions__footer-actions .invert--pink-secondary .btn-save:hover, .invert--pink-secondary .page--event-detail .tn-syos-btn-view-screens:hover, .page--event-detail .invert--pink-secondary .tn-syos-btn-view-screens:hover,
    .invert--pink-secondary .page--event-detail .tn-additional-events__continue-shopping-link:hover, .page--event-detail .invert--pink-secondary .tn-additional-events__continue-shopping-link:hover {
      background-color: #b43868;
      color: #fff; }

.invert--blue-secondary {
  border: 1px solid #007da4;
  color: #007da4;
  background-color: transparent; }
  .invert--blue-secondary .button, .invert--blue-secondary .cc-wrapper .cc-btn, .cc-wrapper .invert--blue-secondary .cc-btn, .invert--blue-secondary .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .invert--blue-secondary .btn-dismiss, .invert--blue-secondary .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .invert--blue-secondary .btn-save, .invert--blue-secondary .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .invert--blue-secondary .tn-syos-btn-view-screens,
  .invert--blue-secondary .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .invert--blue-secondary .tn-additional-events__continue-shopping-link {
    background-color: #007da4;
    color: #fff; }
    .invert--blue-secondary .button:hover, .invert--blue-secondary .cc-wrapper .cc-btn:hover, .cc-wrapper .invert--blue-secondary .cc-btn:hover, .invert--blue-secondary .tn-component-contact-permissions__footer-actions .btn-dismiss:hover, .tn-component-contact-permissions__footer-actions .invert--blue-secondary .btn-dismiss:hover, .invert--blue-secondary .tn-component-contact-permissions__footer-actions .btn-save:hover, .tn-component-contact-permissions__footer-actions .invert--blue-secondary .btn-save:hover, .invert--blue-secondary .page--event-detail .tn-syos-btn-view-screens:hover, .page--event-detail .invert--blue-secondary .tn-syos-btn-view-screens:hover,
    .invert--blue-secondary .page--event-detail .tn-additional-events__continue-shopping-link:hover, .page--event-detail .invert--blue-secondary .tn-additional-events__continue-shopping-link:hover {
      background-color: #006483;
      color: #fff; }

.invert--mint-secondary {
  border: 1px solid #6edbd5;
  color: #6edbd5;
  background-color: transparent; }
  .invert--mint-secondary .button, .invert--mint-secondary .cc-wrapper .cc-btn, .cc-wrapper .invert--mint-secondary .cc-btn, .invert--mint-secondary .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .invert--mint-secondary .btn-dismiss, .invert--mint-secondary .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .invert--mint-secondary .btn-save, .invert--mint-secondary .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .invert--mint-secondary .tn-syos-btn-view-screens,
  .invert--mint-secondary .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .invert--mint-secondary .tn-additional-events__continue-shopping-link {
    background-color: #6edbd5;
    color: #fff; }
    .invert--mint-secondary .button:hover, .invert--mint-secondary .cc-wrapper .cc-btn:hover, .cc-wrapper .invert--mint-secondary .cc-btn:hover, .invert--mint-secondary .tn-component-contact-permissions__footer-actions .btn-dismiss:hover, .tn-component-contact-permissions__footer-actions .invert--mint-secondary .btn-dismiss:hover, .invert--mint-secondary .tn-component-contact-permissions__footer-actions .btn-save:hover, .tn-component-contact-permissions__footer-actions .invert--mint-secondary .btn-save:hover, .invert--mint-secondary .page--event-detail .tn-syos-btn-view-screens:hover, .page--event-detail .invert--mint-secondary .tn-syos-btn-view-screens:hover,
    .invert--mint-secondary .page--event-detail .tn-additional-events__continue-shopping-link:hover, .page--event-detail .invert--mint-secondary .tn-additional-events__continue-shopping-link:hover {
      background-color: #58afaa;
      color: #fff; }

.invert--green-secondary {
  border: 1px solid #82b450;
  color: #82b450;
  background-color: transparent; }
  .invert--green-secondary .button, .invert--green-secondary .cc-wrapper .cc-btn, .cc-wrapper .invert--green-secondary .cc-btn, .invert--green-secondary .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .invert--green-secondary .btn-dismiss, .invert--green-secondary .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .invert--green-secondary .btn-save, .invert--green-secondary .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .invert--green-secondary .tn-syos-btn-view-screens,
  .invert--green-secondary .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .invert--green-secondary .tn-additional-events__continue-shopping-link {
    background-color: #82b450;
    color: #fff; }
    .invert--green-secondary .button:hover, .invert--green-secondary .cc-wrapper .cc-btn:hover, .cc-wrapper .invert--green-secondary .cc-btn:hover, .invert--green-secondary .tn-component-contact-permissions__footer-actions .btn-dismiss:hover, .tn-component-contact-permissions__footer-actions .invert--green-secondary .btn-dismiss:hover, .invert--green-secondary .tn-component-contact-permissions__footer-actions .btn-save:hover, .tn-component-contact-permissions__footer-actions .invert--green-secondary .btn-save:hover, .invert--green-secondary .page--event-detail .tn-syos-btn-view-screens:hover, .page--event-detail .invert--green-secondary .tn-syos-btn-view-screens:hover,
    .invert--green-secondary .page--event-detail .tn-additional-events__continue-shopping-link:hover, .page--event-detail .invert--green-secondary .tn-additional-events__continue-shopping-link:hover {
      background-color: #689040;
      color: #fff; }

.invert--white {
  border: 1px solid #fff;
  color: #fff;
  background-color: transparent; }
  .invert--white .button, .invert--white .cc-wrapper .cc-btn, .cc-wrapper .invert--white .cc-btn, .invert--white .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .invert--white .btn-dismiss, .invert--white .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .invert--white .btn-save, .invert--white .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .invert--white .tn-syos-btn-view-screens,
  .invert--white .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .invert--white .tn-additional-events__continue-shopping-link {
    background-color: #fff;
    color: #000; }
    .invert--white .button:hover, .invert--white .cc-wrapper .cc-btn:hover, .cc-wrapper .invert--white .cc-btn:hover, .invert--white .tn-component-contact-permissions__footer-actions .btn-dismiss:hover, .tn-component-contact-permissions__footer-actions .invert--white .btn-dismiss:hover, .invert--white .tn-component-contact-permissions__footer-actions .btn-save:hover, .tn-component-contact-permissions__footer-actions .invert--white .btn-save:hover, .invert--white .page--event-detail .tn-syos-btn-view-screens:hover, .page--event-detail .invert--white .tn-syos-btn-view-screens:hover,
    .invert--white .page--event-detail .tn-additional-events__continue-shopping-link:hover, .page--event-detail .invert--white .tn-additional-events__continue-shopping-link:hover {
      background-color: #cccccc;
      color: #000; }

.text--blue {
  color: #0071bc; }

.text--blue-secondary {
  color: #007da4; }

.page---matinee-idols input#matinee {
  left: auto;
  opacity: 0;
  pointer-events: none; }

body.performance-list-iframed {
  padding-bottom: 0 !important; }
  body.performance-list-iframed #header,
  body.performance-list-iframed .l-top-bar,
  body.performance-list-iframed .l-footer,
  body.performance-list-iframed h1,
  body.performance-list-iframed .form-promocode {
    display: none; }
  body.performance-list-iframed .ui-filter__wrapper {
    border-top: none; }
  body.performance-list-iframed .no-performances {
    margin-top: 1.5rem; }

/**
 * Update bootstrap wrapper classes here.
 */
.btn, .btn-primary, #tnew-wrapper .tn-subnav-component .tn-login-link .tn-logout-link .tn-text, .tn-component-contact-permissions__footer-actions .btn-save, .tn-cart-buttons__primary-action, .tn-cart-buttons__primary-action:hover, .tn-gift-certificates-redemption-component .btn-default,
#tn-payment-apply-on-account-balance-form .btn-default, .page--event-detail .tn-syos-btn-view-screens,
.page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .tn-syos-legend__btn-show-legend, .page--event-detail #tnew-wrapper #tnew-content-wrapper button, .page--pre-cart .tn-precart-response-message .tnc-button-block .col-sm-6:last-child button, .btn-primary:hover, #tnew-wrapper .tn-subnav-component .tn-login-link .tn-logout-link .tn-text:hover, .tn-component-contact-permissions__footer-actions .btn-save:hover, .tn-gift-certificates-redemption-component .btn-default:hover,
#tn-payment-apply-on-account-balance-form .btn-default:hover, .page--event-detail .tn-syos-btn-view-screens:hover,
.page--event-detail .tn-additional-events__continue-shopping-link:hover, .page--event-detail .tn-syos-legend__btn-show-legend:hover, .page--event-detail #tnew-wrapper #tnew-content-wrapper button:hover, .page--pre-cart .tn-precart-response-message .tnc-button-block .col-sm-6:last-child button:hover, .btn-primary:active, #tnew-wrapper .tn-subnav-component .tn-login-link .tn-logout-link .tn-text:active, .tn-component-contact-permissions__footer-actions .btn-save:active, .tn-cart-buttons__primary-action:active, .tn-gift-certificates-redemption-component .btn-default:active,
#tn-payment-apply-on-account-balance-form .btn-default:active, .page--event-detail .tn-syos-btn-view-screens:active,
.page--event-detail .tn-additional-events__continue-shopping-link:active, .page--event-detail .tn-syos-legend__btn-show-legend:active, .page--event-detail #tnew-wrapper #tnew-content-wrapper button:active, .page--pre-cart .tn-precart-response-message .tnc-button-block .col-sm-6:last-child button:active, .btn-primary:focus, #tnew-wrapper .tn-subnav-component .tn-login-link .tn-logout-link .tn-text:focus, .tn-component-contact-permissions__footer-actions .btn-save:focus, .tn-cart-buttons__primary-action:focus, .tn-gift-certificates-redemption-component .btn-default:focus,
#tn-payment-apply-on-account-balance-form .btn-default:focus, .page--event-detail .tn-syos-btn-view-screens:focus,
.page--event-detail .tn-additional-events__continue-shopping-link:focus, .page--event-detail .tn-syos-legend__btn-show-legend:focus, .page--event-detail #tnew-wrapper #tnew-content-wrapper button:focus, .page--pre-cart .tn-precart-response-message .tnc-button-block .col-sm-6:last-child button:focus, .btn-primary:disabled:focus, #tnew-wrapper .tn-subnav-component .tn-login-link .tn-logout-link .tn-text:disabled:focus, .tn-component-contact-permissions__footer-actions .btn-save:disabled:focus, .tn-cart-buttons__primary-action:disabled:focus, .tn-gift-certificates-redemption-component .btn-default:disabled:focus,
#tn-payment-apply-on-account-balance-form .btn-default:disabled:focus, .page--event-detail .tn-syos-btn-view-screens:disabled:focus,
.page--event-detail .tn-additional-events__continue-shopping-link:disabled:focus, .page--event-detail .tn-syos-legend__btn-show-legend:disabled:focus, .page--event-detail #tnew-wrapper #tnew-content-wrapper button:disabled:focus, .page--pre-cart .tn-precart-response-message .tnc-button-block .col-sm-6:last-child button:disabled:focus, .btn-primary:active:focus, #tnew-wrapper .tn-subnav-component .tn-login-link .tn-logout-link .tn-text:active:focus, .tn-component-contact-permissions__footer-actions .btn-save:active:focus, .tn-cart-buttons__primary-action:active:focus, .tn-gift-certificates-redemption-component .btn-default:active:focus,
#tn-payment-apply-on-account-balance-form .btn-default:active:focus, .page--event-detail .tn-syos-btn-view-screens:active:focus,
.page--event-detail .tn-additional-events__continue-shopping-link:active:focus, .page--event-detail .tn-syos-legend__btn-show-legend:active:focus, .page--event-detail #tnew-wrapper #tnew-content-wrapper button:active:focus, .page--pre-cart .tn-precart-response-message .tnc-button-block .col-sm-6:last-child button:active:focus, .btn-primary:active:hover, #tnew-wrapper .tn-subnav-component .tn-login-link .tn-logout-link .tn-text:active:hover, .tn-component-contact-permissions__footer-actions .btn-save:active:hover, .tn-cart-buttons__primary-action:active:hover, .tn-gift-certificates-redemption-component .btn-default:active:hover,
#tn-payment-apply-on-account-balance-form .btn-default:active:hover, .page--event-detail .tn-syos-btn-view-screens:active:hover,
.page--event-detail .tn-additional-events__continue-shopping-link:active:hover, .page--event-detail .tn-syos-legend__btn-show-legend:active:hover, .page--event-detail #tnew-wrapper #tnew-content-wrapper button:active:hover, .page--pre-cart .tn-precart-response-message .tnc-button-block .col-sm-6:last-child button:active:hover, .btn-secondary, .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-cart-buttons__secondary-action, .tn-cart-buttons__secondary-action:hover, .page--pre-cart .tn-precart-response-message .tnc-button-block .col-sm-6:first-child button, .btn-secondary:hover, .tn-component-contact-permissions__footer-actions .btn-dismiss:hover, .page--pre-cart .tn-precart-response-message .tnc-button-block .col-sm-6:first-child button:hover, .btn-secondary:active, .tn-component-contact-permissions__footer-actions .btn-dismiss:active, .tn-cart-buttons__secondary-action:active, .page--pre-cart .tn-precart-response-message .tnc-button-block .col-sm-6:first-child button:active, .btn-secondary:focus, .tn-component-contact-permissions__footer-actions .btn-dismiss:focus, .tn-cart-buttons__secondary-action:focus, .page--pre-cart .tn-precart-response-message .tnc-button-block .col-sm-6:first-child button:focus, .btn-secondary:disabled:focus, .tn-component-contact-permissions__footer-actions .btn-dismiss:disabled:focus, .tn-cart-buttons__secondary-action:disabled:focus, .page--pre-cart .tn-precart-response-message .tnc-button-block .col-sm-6:first-child button:disabled:focus, .btn-secondary:active:focus, .tn-component-contact-permissions__footer-actions .btn-dismiss:active:focus, .tn-cart-buttons__secondary-action:active:focus, .page--pre-cart .tn-precart-response-message .tnc-button-block .col-sm-6:first-child button:active:focus, .btn-secondary:active:hover, .tn-component-contact-permissions__footer-actions .btn-dismiss:active:hover, .tn-cart-buttons__secondary-action:active:hover, .page--pre-cart .tn-precart-response-message .tnc-button-block .col-sm-6:first-child button:active:hover, .btn-info, .btn-info:hover, .btn-info:active, .btn-info:focus, .btn-info:disabled:focus, .btn-info:active:focus, .btn-info:active:hover {
  outline: none;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.75rem;
  text-decoration: none; }
  .btn-primary, #tnew-wrapper .tn-subnav-component .tn-login-link .tn-logout-link .tn-text, .tn-component-contact-permissions__footer-actions .btn-save, .tn-cart-buttons__primary-action, .tn-cart-buttons__primary-action:hover, .tn-gift-certificates-redemption-component .btn-default,
  #tn-payment-apply-on-account-balance-form .btn-default, .page--event-detail .tn-syos-btn-view-screens,
  .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .tn-syos-legend__btn-show-legend, .page--event-detail #tnew-wrapper #tnew-content-wrapper button, .page--pre-cart .tn-precart-response-message .tnc-button-block .col-sm-6:last-child button, .btn-primary:hover, #tnew-wrapper .tn-subnav-component .tn-login-link .tn-logout-link .tn-text:hover, .tn-component-contact-permissions__footer-actions .btn-save:hover, .tn-cart-buttons__primary-action:hover, .tn-gift-certificates-redemption-component .btn-default:hover,
  #tn-payment-apply-on-account-balance-form .btn-default:hover, .page--event-detail .tn-syos-btn-view-screens:hover,
  .page--event-detail .tn-additional-events__continue-shopping-link:hover, .page--event-detail .tn-syos-legend__btn-show-legend:hover, .page--event-detail #tnew-wrapper #tnew-content-wrapper button:hover, .page--pre-cart .tn-precart-response-message .tnc-button-block .col-sm-6:last-child button:hover, .btn-primary:active, #tnew-wrapper .tn-subnav-component .tn-login-link .tn-logout-link .tn-text:active, .tn-component-contact-permissions__footer-actions .btn-save:active, .tn-cart-buttons__primary-action:active, .tn-gift-certificates-redemption-component .btn-default:active,
  #tn-payment-apply-on-account-balance-form .btn-default:active, .page--event-detail .tn-syos-btn-view-screens:active,
  .page--event-detail .tn-additional-events__continue-shopping-link:active, .page--event-detail .tn-syos-legend__btn-show-legend:active, .page--event-detail #tnew-wrapper #tnew-content-wrapper button:active, .page--pre-cart .tn-precart-response-message .tnc-button-block .col-sm-6:last-child button:active, .btn-primary:focus, #tnew-wrapper .tn-subnav-component .tn-login-link .tn-logout-link .tn-text:focus, .tn-component-contact-permissions__footer-actions .btn-save:focus, .tn-cart-buttons__primary-action:focus, .tn-gift-certificates-redemption-component .btn-default:focus,
  #tn-payment-apply-on-account-balance-form .btn-default:focus, .page--event-detail .tn-syos-btn-view-screens:focus,
  .page--event-detail .tn-additional-events__continue-shopping-link:focus, .page--event-detail .tn-syos-legend__btn-show-legend:focus, .page--event-detail #tnew-wrapper #tnew-content-wrapper button:focus, .page--pre-cart .tn-precart-response-message .tnc-button-block .col-sm-6:last-child button:focus, .btn-primary:disabled:focus, #tnew-wrapper .tn-subnav-component .tn-login-link .tn-logout-link .tn-text:disabled:focus, .tn-component-contact-permissions__footer-actions .btn-save:disabled:focus, .tn-cart-buttons__primary-action:disabled:focus, .tn-gift-certificates-redemption-component .btn-default:disabled:focus,
  #tn-payment-apply-on-account-balance-form .btn-default:disabled:focus, .page--event-detail .tn-syos-btn-view-screens:disabled:focus,
  .page--event-detail .tn-additional-events__continue-shopping-link:disabled:focus, .page--event-detail .tn-syos-legend__btn-show-legend:disabled:focus, .page--event-detail #tnew-wrapper #tnew-content-wrapper button:disabled:focus, .page--pre-cart .tn-precart-response-message .tnc-button-block .col-sm-6:last-child button:disabled:focus, .btn-primary:active:focus, #tnew-wrapper .tn-subnav-component .tn-login-link .tn-logout-link .tn-text:active:focus, .tn-component-contact-permissions__footer-actions .btn-save:active:focus, .tn-cart-buttons__primary-action:active:focus, .tn-gift-certificates-redemption-component .btn-default:active:focus,
  #tn-payment-apply-on-account-balance-form .btn-default:active:focus, .page--event-detail .tn-syos-btn-view-screens:active:focus,
  .page--event-detail .tn-additional-events__continue-shopping-link:active:focus, .page--event-detail .tn-syos-legend__btn-show-legend:active:focus, .page--event-detail #tnew-wrapper #tnew-content-wrapper button:active:focus, .page--pre-cart .tn-precart-response-message .tnc-button-block .col-sm-6:last-child button:active:focus, .btn-primary:active:hover, #tnew-wrapper .tn-subnav-component .tn-login-link .tn-logout-link .tn-text:active:hover, .tn-component-contact-permissions__footer-actions .btn-save:active:hover, .tn-cart-buttons__primary-action:active:hover, .tn-gift-certificates-redemption-component .btn-default:active:hover,
  #tn-payment-apply-on-account-balance-form .btn-default:active:hover, .page--event-detail .tn-syos-btn-view-screens:active:hover,
  .page--event-detail .tn-additional-events__continue-shopping-link:active:hover, .page--event-detail .tn-syos-legend__btn-show-legend:active:hover, .page--event-detail #tnew-wrapper #tnew-content-wrapper button:active:hover, .page--pre-cart .tn-precart-response-message .tnc-button-block .col-sm-6:last-child button:active:hover {
    color: #fff;
    background-color: #a3107c;
    border-color: #a3107c; }
  .btn-secondary, .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-cart-buttons__secondary-action, .tn-cart-buttons__secondary-action:hover, .page--pre-cart .tn-precart-response-message .tnc-button-block .col-sm-6:first-child button, .btn-secondary:hover, .tn-component-contact-permissions__footer-actions .btn-dismiss:hover, .tn-cart-buttons__secondary-action:hover, .page--pre-cart .tn-precart-response-message .tnc-button-block .col-sm-6:first-child button:hover, .btn-secondary:active, .tn-component-contact-permissions__footer-actions .btn-dismiss:active, .tn-cart-buttons__secondary-action:active, .page--pre-cart .tn-precart-response-message .tnc-button-block .col-sm-6:first-child button:active, .btn-secondary:focus, .tn-component-contact-permissions__footer-actions .btn-dismiss:focus, .tn-cart-buttons__secondary-action:focus, .page--pre-cart .tn-precart-response-message .tnc-button-block .col-sm-6:first-child button:focus, .btn-secondary:disabled:focus, .tn-component-contact-permissions__footer-actions .btn-dismiss:disabled:focus, .tn-cart-buttons__secondary-action:disabled:focus, .page--pre-cart .tn-precart-response-message .tnc-button-block .col-sm-6:first-child button:disabled:focus, .btn-secondary:active:focus, .tn-component-contact-permissions__footer-actions .btn-dismiss:active:focus, .tn-cart-buttons__secondary-action:active:focus, .page--pre-cart .tn-precart-response-message .tnc-button-block .col-sm-6:first-child button:active:focus, .btn-secondary:active:hover, .tn-component-contact-permissions__footer-actions .btn-dismiss:active:hover, .tn-cart-buttons__secondary-action:active:hover, .page--pre-cart .tn-precart-response-message .tnc-button-block .col-sm-6:first-child button:active:hover {
    color: #fff;
    background-color: #000;
    border-color: #000; }
  .btn-info, .btn-info:hover, .btn-info:active, .btn-info:focus, .btn-info:disabled:focus, .btn-info:active:focus, .btn-info:active:hover {
    color: #fff;
    background-color: #007da4;
    border-color: #007da4; }

.has-error .form-control {
  border-color: #ce2c35; }
  .has-error .form-control:focus {
    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none; }

.form-control {
  -moz-border-radius: 0;
       border-radius: 0;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  border-color: #000;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
  color: #000; }
  .form-control::-webkit-input-placeholder {
    color: #000; }
  .form-control:-moz-placeholder {
    color: #000; }
  .form-control::-moz-placeholder {
    color: #000; }
  .form-control:-ms-input-placeholder {
    color: #000; }
  .form-control::placeholder {
    color: #000; }
  .form-control:focus {
    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none;
    outline: none; }

.input-group .form-control {
  -moz-border-radius: 0;
       border-radius: 0;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
  color: #000; }
  .input-group .form-control::-webkit-input-placeholder {
    color: #000; }
  .input-group .form-control:-moz-placeholder {
    color: #000; }
  .input-group .form-control::-moz-placeholder {
    color: #000; }
  .input-group .form-control:-ms-input-placeholder {
    color: #000; }
  .input-group .form-control::placeholder {
    color: #000; }

.input-group .btn, .input-group .btn-primary, .input-group #tnew-wrapper .tn-subnav-component .tn-login-link .tn-logout-link .tn-text, #tnew-wrapper .tn-subnav-component .tn-login-link .tn-logout-link .input-group .tn-text, .input-group .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .input-group .btn-save, .input-group .tn-cart-buttons__primary-action, .input-group .tn-cart-buttons__primary-action:hover, .input-group .tn-gift-certificates-redemption-component .btn-default, .tn-gift-certificates-redemption-component .input-group .btn-default,
.input-group #tn-payment-apply-on-account-balance-form .btn-default, #tn-payment-apply-on-account-balance-form .input-group .btn-default, .input-group .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .input-group .tn-syos-btn-view-screens,
.input-group .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .input-group .tn-additional-events__continue-shopping-link, .input-group .page--event-detail .tn-syos-legend__btn-show-legend, .page--event-detail .input-group .tn-syos-legend__btn-show-legend, .input-group .page--event-detail #tnew-wrapper #tnew-content-wrapper button, .page--event-detail #tnew-wrapper #tnew-content-wrapper .input-group button, .input-group .page--pre-cart .tn-precart-response-message .tnc-button-block .col-sm-6:last-child button, .page--pre-cart .tn-precart-response-message .tnc-button-block .col-sm-6:last-child .input-group button, .input-group .btn-primary:hover, .input-group #tnew-wrapper .tn-subnav-component .tn-login-link .tn-logout-link .tn-text:hover, #tnew-wrapper .tn-subnav-component .tn-login-link .tn-logout-link .input-group .tn-text:hover, .input-group .tn-component-contact-permissions__footer-actions .btn-save:hover, .tn-component-contact-permissions__footer-actions .input-group .btn-save:hover, .input-group .tn-gift-certificates-redemption-component .btn-default:hover, .tn-gift-certificates-redemption-component .input-group .btn-default:hover,
.input-group #tn-payment-apply-on-account-balance-form .btn-default:hover, #tn-payment-apply-on-account-balance-form .input-group .btn-default:hover, .input-group .page--event-detail .tn-syos-btn-view-screens:hover, .page--event-detail .input-group .tn-syos-btn-view-screens:hover,
.input-group .page--event-detail .tn-additional-events__continue-shopping-link:hover, .page--event-detail .input-group .tn-additional-events__continue-shopping-link:hover, .input-group .page--event-detail .tn-syos-legend__btn-show-legend:hover, .page--event-detail .input-group .tn-syos-legend__btn-show-legend:hover, .input-group .page--event-detail #tnew-wrapper #tnew-content-wrapper button:hover, .page--event-detail #tnew-wrapper #tnew-content-wrapper .input-group button:hover, .input-group .page--pre-cart .tn-precart-response-message .tnc-button-block .col-sm-6:last-child button:hover, .page--pre-cart .tn-precart-response-message .tnc-button-block .col-sm-6:last-child .input-group button:hover, .input-group .btn-primary:active, .input-group #tnew-wrapper .tn-subnav-component .tn-login-link .tn-logout-link .tn-text:active, #tnew-wrapper .tn-subnav-component .tn-login-link .tn-logout-link .input-group .tn-text:active, .input-group .tn-component-contact-permissions__footer-actions .btn-save:active, .tn-component-contact-permissions__footer-actions .input-group .btn-save:active, .input-group .tn-cart-buttons__primary-action:active, .input-group .tn-gift-certificates-redemption-component .btn-default:active, .tn-gift-certificates-redemption-component .input-group .btn-default:active,
.input-group #tn-payment-apply-on-account-balance-form .btn-default:active, #tn-payment-apply-on-account-balance-form .input-group .btn-default:active, .input-group .page--event-detail .tn-syos-btn-view-screens:active, .page--event-detail .input-group .tn-syos-btn-view-screens:active,
.input-group .page--event-detail .tn-additional-events__continue-shopping-link:active, .page--event-detail .input-group .tn-additional-events__continue-shopping-link:active, .input-group .page--event-detail .tn-syos-legend__btn-show-legend:active, .page--event-detail .input-group .tn-syos-legend__btn-show-legend:active, .input-group .page--event-detail #tnew-wrapper #tnew-content-wrapper button:active, .page--event-detail #tnew-wrapper #tnew-content-wrapper .input-group button:active, .input-group .page--pre-cart .tn-precart-response-message .tnc-button-block .col-sm-6:last-child button:active, .page--pre-cart .tn-precart-response-message .tnc-button-block .col-sm-6:last-child .input-group button:active, .input-group .btn-primary:focus, .input-group #tnew-wrapper .tn-subnav-component .tn-login-link .tn-logout-link .tn-text:focus, #tnew-wrapper .tn-subnav-component .tn-login-link .tn-logout-link .input-group .tn-text:focus, .input-group .tn-component-contact-permissions__footer-actions .btn-save:focus, .tn-component-contact-permissions__footer-actions .input-group .btn-save:focus, .input-group .tn-cart-buttons__primary-action:focus, .input-group .tn-gift-certificates-redemption-component .btn-default:focus, .tn-gift-certificates-redemption-component .input-group .btn-default:focus,
.input-group #tn-payment-apply-on-account-balance-form .btn-default:focus, #tn-payment-apply-on-account-balance-form .input-group .btn-default:focus, .input-group .page--event-detail .tn-syos-btn-view-screens:focus, .page--event-detail .input-group .tn-syos-btn-view-screens:focus,
.input-group .page--event-detail .tn-additional-events__continue-shopping-link:focus, .page--event-detail .input-group .tn-additional-events__continue-shopping-link:focus, .input-group .page--event-detail .tn-syos-legend__btn-show-legend:focus, .page--event-detail .input-group .tn-syos-legend__btn-show-legend:focus, .input-group .page--event-detail #tnew-wrapper #tnew-content-wrapper button:focus, .page--event-detail #tnew-wrapper #tnew-content-wrapper .input-group button:focus, .input-group .page--pre-cart .tn-precart-response-message .tnc-button-block .col-sm-6:last-child button:focus, .page--pre-cart .tn-precart-response-message .tnc-button-block .col-sm-6:last-child .input-group button:focus, .input-group .btn-primary:disabled:focus, .input-group #tnew-wrapper .tn-subnav-component .tn-login-link .tn-logout-link .tn-text:disabled:focus, #tnew-wrapper .tn-subnav-component .tn-login-link .tn-logout-link .input-group .tn-text:disabled:focus, .input-group .tn-component-contact-permissions__footer-actions .btn-save:disabled:focus, .tn-component-contact-permissions__footer-actions .input-group .btn-save:disabled:focus, .input-group .tn-cart-buttons__primary-action:disabled:focus, .input-group .tn-gift-certificates-redemption-component .btn-default:disabled:focus, .tn-gift-certificates-redemption-component .input-group .btn-default:disabled:focus,
.input-group #tn-payment-apply-on-account-balance-form .btn-default:disabled:focus, #tn-payment-apply-on-account-balance-form .input-group .btn-default:disabled:focus, .input-group .page--event-detail .tn-syos-btn-view-screens:disabled:focus, .page--event-detail .input-group .tn-syos-btn-view-screens:disabled:focus,
.input-group .page--event-detail .tn-additional-events__continue-shopping-link:disabled:focus, .page--event-detail .input-group .tn-additional-events__continue-shopping-link:disabled:focus, .input-group .page--event-detail .tn-syos-legend__btn-show-legend:disabled:focus, .page--event-detail .input-group .tn-syos-legend__btn-show-legend:disabled:focus, .input-group .page--event-detail #tnew-wrapper #tnew-content-wrapper button:disabled:focus, .page--event-detail #tnew-wrapper #tnew-content-wrapper .input-group button:disabled:focus, .input-group .page--pre-cart .tn-precart-response-message .tnc-button-block .col-sm-6:last-child button:disabled:focus, .page--pre-cart .tn-precart-response-message .tnc-button-block .col-sm-6:last-child .input-group button:disabled:focus, .input-group .btn-primary:active:focus, .input-group #tnew-wrapper .tn-subnav-component .tn-login-link .tn-logout-link .tn-text:active:focus, #tnew-wrapper .tn-subnav-component .tn-login-link .tn-logout-link .input-group .tn-text:active:focus, .input-group .tn-component-contact-permissions__footer-actions .btn-save:active:focus, .tn-component-contact-permissions__footer-actions .input-group .btn-save:active:focus, .input-group .tn-cart-buttons__primary-action:active:focus, .input-group .tn-gift-certificates-redemption-component .btn-default:active:focus, .tn-gift-certificates-redemption-component .input-group .btn-default:active:focus,
.input-group #tn-payment-apply-on-account-balance-form .btn-default:active:focus, #tn-payment-apply-on-account-balance-form .input-group .btn-default:active:focus, .input-group .page--event-detail .tn-syos-btn-view-screens:active:focus, .page--event-detail .input-group .tn-syos-btn-view-screens:active:focus,
.input-group .page--event-detail .tn-additional-events__continue-shopping-link:active:focus, .page--event-detail .input-group .tn-additional-events__continue-shopping-link:active:focus, .input-group .page--event-detail .tn-syos-legend__btn-show-legend:active:focus, .page--event-detail .input-group .tn-syos-legend__btn-show-legend:active:focus, .input-group .page--event-detail #tnew-wrapper #tnew-content-wrapper button:active:focus, .page--event-detail #tnew-wrapper #tnew-content-wrapper .input-group button:active:focus, .input-group .page--pre-cart .tn-precart-response-message .tnc-button-block .col-sm-6:last-child button:active:focus, .page--pre-cart .tn-precart-response-message .tnc-button-block .col-sm-6:last-child .input-group button:active:focus, .input-group .btn-primary:active:hover, .input-group #tnew-wrapper .tn-subnav-component .tn-login-link .tn-logout-link .tn-text:active:hover, #tnew-wrapper .tn-subnav-component .tn-login-link .tn-logout-link .input-group .tn-text:active:hover, .input-group .tn-component-contact-permissions__footer-actions .btn-save:active:hover, .tn-component-contact-permissions__footer-actions .input-group .btn-save:active:hover, .input-group .tn-cart-buttons__primary-action:active:hover, .input-group .tn-gift-certificates-redemption-component .btn-default:active:hover, .tn-gift-certificates-redemption-component .input-group .btn-default:active:hover,
.input-group #tn-payment-apply-on-account-balance-form .btn-default:active:hover, #tn-payment-apply-on-account-balance-form .input-group .btn-default:active:hover, .input-group .page--event-detail .tn-syos-btn-view-screens:active:hover, .page--event-detail .input-group .tn-syos-btn-view-screens:active:hover,
.input-group .page--event-detail .tn-additional-events__continue-shopping-link:active:hover, .page--event-detail .input-group .tn-additional-events__continue-shopping-link:active:hover, .input-group .page--event-detail .tn-syos-legend__btn-show-legend:active:hover, .page--event-detail .input-group .tn-syos-legend__btn-show-legend:active:hover, .input-group .page--event-detail #tnew-wrapper #tnew-content-wrapper button:active:hover, .page--event-detail #tnew-wrapper #tnew-content-wrapper .input-group button:active:hover, .input-group .page--pre-cart .tn-precart-response-message .tnc-button-block .col-sm-6:last-child button:active:hover, .page--pre-cart .tn-precart-response-message .tnc-button-block .col-sm-6:last-child .input-group button:active:hover, .input-group .btn-secondary, .input-group .tn-component-contact-permissions__footer-actions .btn-dismiss, .tn-component-contact-permissions__footer-actions .input-group .btn-dismiss, .input-group .tn-cart-buttons__secondary-action, .input-group .tn-cart-buttons__secondary-action:hover, .input-group .page--pre-cart .tn-precart-response-message .tnc-button-block .col-sm-6:first-child button, .page--pre-cart .tn-precart-response-message .tnc-button-block .col-sm-6:first-child .input-group button, .input-group .btn-secondary:hover, .input-group .tn-component-contact-permissions__footer-actions .btn-dismiss:hover, .tn-component-contact-permissions__footer-actions .input-group .btn-dismiss:hover, .input-group .page--pre-cart .tn-precart-response-message .tnc-button-block .col-sm-6:first-child button:hover, .page--pre-cart .tn-precart-response-message .tnc-button-block .col-sm-6:first-child .input-group button:hover, .input-group .btn-secondary:active, .input-group .tn-component-contact-permissions__footer-actions .btn-dismiss:active, .tn-component-contact-permissions__footer-actions .input-group .btn-dismiss:active, .input-group .tn-cart-buttons__secondary-action:active, .input-group .page--pre-cart .tn-precart-response-message .tnc-button-block .col-sm-6:first-child button:active, .page--pre-cart .tn-precart-response-message .tnc-button-block .col-sm-6:first-child .input-group button:active, .input-group .btn-secondary:focus, .input-group .tn-component-contact-permissions__footer-actions .btn-dismiss:focus, .tn-component-contact-permissions__footer-actions .input-group .btn-dismiss:focus, .input-group .tn-cart-buttons__secondary-action:focus, .input-group .page--pre-cart .tn-precart-response-message .tnc-button-block .col-sm-6:first-child button:focus, .page--pre-cart .tn-precart-response-message .tnc-button-block .col-sm-6:first-child .input-group button:focus, .input-group .btn-secondary:disabled:focus, .input-group .tn-component-contact-permissions__footer-actions .btn-dismiss:disabled:focus, .tn-component-contact-permissions__footer-actions .input-group .btn-dismiss:disabled:focus, .input-group .tn-cart-buttons__secondary-action:disabled:focus, .input-group .page--pre-cart .tn-precart-response-message .tnc-button-block .col-sm-6:first-child button:disabled:focus, .page--pre-cart .tn-precart-response-message .tnc-button-block .col-sm-6:first-child .input-group button:disabled:focus, .input-group .btn-secondary:active:focus, .input-group .tn-component-contact-permissions__footer-actions .btn-dismiss:active:focus, .tn-component-contact-permissions__footer-actions .input-group .btn-dismiss:active:focus, .input-group .tn-cart-buttons__secondary-action:active:focus, .input-group .page--pre-cart .tn-precart-response-message .tnc-button-block .col-sm-6:first-child button:active:focus, .page--pre-cart .tn-precart-response-message .tnc-button-block .col-sm-6:first-child .input-group button:active:focus, .input-group .btn-secondary:active:hover, .input-group .tn-component-contact-permissions__footer-actions .btn-dismiss:active:hover, .tn-component-contact-permissions__footer-actions .input-group .btn-dismiss:active:hover, .input-group .tn-cart-buttons__secondary-action:active:hover, .input-group .page--pre-cart .tn-precart-response-message .tnc-button-block .col-sm-6:first-child button:active:hover, .page--pre-cart .tn-precart-response-message .tnc-button-block .col-sm-6:first-child .input-group button:active:hover, .input-group .btn-info, .input-group .btn-info:hover, .input-group .btn-info:active, .input-group .btn-info:focus, .input-group .btn-info:disabled:focus, .input-group .btn-info:active:focus, .input-group .btn-info:active:hover {
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0; }
  .input-group .btn-primary, .input-group #tnew-wrapper .tn-subnav-component .tn-login-link .tn-logout-link .tn-text, #tnew-wrapper .tn-subnav-component .tn-login-link .tn-logout-link .input-group .tn-text, .input-group .tn-component-contact-permissions__footer-actions .btn-save, .tn-component-contact-permissions__footer-actions .input-group .btn-save, .input-group .tn-cart-buttons__primary-action, .input-group .tn-gift-certificates-redemption-component .btn-default, .tn-gift-certificates-redemption-component .input-group .btn-default,
  .input-group #tn-payment-apply-on-account-balance-form .btn-default, #tn-payment-apply-on-account-balance-form .input-group .btn-default, .input-group .page--event-detail .tn-syos-btn-view-screens, .page--event-detail .input-group .tn-syos-btn-view-screens,
  .input-group .page--event-detail .tn-additional-events__continue-shopping-link, .page--event-detail .input-group .tn-additional-events__continue-shopping-link, .input-group .page--event-detail .tn-syos-legend__btn-show-legend, .page--event-detail .input-group .tn-syos-legend__btn-show-legend, .input-group .page--event-detail #tnew-wrapper #tnew-content-wrapper button, .page--event-detail #tnew-wrapper #tnew-content-wrapper .input-group button, .input-group .page--pre-cart .tn-precart-response-message .tnc-button-block .col-sm-6:last-child button, .page--pre-cart .tn-precart-response-message .tnc-button-block .col-sm-6:last-child .input-group button {
    background-color: #000;
    border-color: #000; }
    .input-group .btn-primary:hover, .input-group #tnew-wrapper .tn-subnav-component .tn-login-link .tn-logout-link .tn-text:hover, #tnew-wrapper .tn-subnav-component .tn-login-link .tn-logout-link .input-group .tn-text:hover, .input-group .tn-component-contact-permissions__footer-actions .btn-save:hover, .tn-component-contact-permissions__footer-actions .input-group .btn-save:hover, .input-group .tn-cart-buttons__primary-action:hover, .input-group .tn-gift-certificates-redemption-component .btn-default:hover, .tn-gift-certificates-redemption-component .input-group .btn-default:hover,
    .input-group #tn-payment-apply-on-account-balance-form .btn-default:hover, #tn-payment-apply-on-account-balance-form .input-group .btn-default:hover, .input-group .page--event-detail .tn-syos-btn-view-screens:hover, .page--event-detail .input-group .tn-syos-btn-view-screens:hover,
    .input-group .page--event-detail .tn-additional-events__continue-shopping-link:hover, .page--event-detail .input-group .tn-additional-events__continue-shopping-link:hover, .input-group .page--event-detail .tn-syos-legend__btn-show-legend:hover, .page--event-detail .input-group .tn-syos-legend__btn-show-legend:hover, .input-group .page--event-detail #tnew-wrapper #tnew-content-wrapper button:hover, .page--event-detail #tnew-wrapper #tnew-content-wrapper .input-group button:hover, .input-group .page--pre-cart .tn-precart-response-message .tnc-button-block .col-sm-6:last-child button:hover, .page--pre-cart .tn-precart-response-message .tnc-button-block .col-sm-6:last-child .input-group button:hover {
      background-color: #0071bc;
      border-color: #0071bc; }

/**
 * Using main.css on T-NEW impacts certain classes
 * because of Bootstrap 3. Apply T-NEW reset here.
 *
 * Note: This is for global fixes only.
 */
html {
  font-size: 100% !important; }

.scrollReveal {
  visibility: unset; }

#tnew-content-wrapper a {
  text-decoration: none; }

h1, .h1 {
  font-size: 1.875rem; }
  @media print, screen and (min-width: 40em) {
    h1, .h1 {
      font-size: 1.875rem; } }
  @media print, screen and (min-width: 64em) {
    h1, .h1 {
      font-size: 2.5rem; } }


h2,
.tn-donationAskCheckout-component .tn-heading, .h2, .prefix, .cc-wrapper .cc-bar:before {
  font-size: 1.25rem; }
  @media print, screen and (min-width: 40em) {
    
    h2,
    .tn-donationAskCheckout-component .tn-heading, .h2, .prefix, .cc-wrapper .cc-bar:before {
      font-size: 1.25rem; } }
  @media print, screen and (min-width: 64em) {
    
    h2,
    .tn-donationAskCheckout-component .tn-heading, .h2, .prefix, .cc-wrapper .cc-bar:before {
      font-size: 1.875rem; } }

main {
  padding: 2.5em 0; }

.modal-body fieldset {
  border: none;
  margin: 0;
  padding: 0; }

.modal-body input[type=radio]:not(:checked),
.modal-body input[type=radio]:checked,
.modal-body input[type=checkbox]:not(:checked),
.modal-body input[type=checkbox]:checked {
  position: absolute;
  left: auto; }

#EligibleButton {
  background: #a3107c;
  display: block;
  float: left;
  margin-right: 20px !important;
  margin-top: 5px;
  margin-bottom: 0;
  color: white;
  border: 0; }

table,
table tbody td {
  border: 0; }

#tnew-content-wrapper > main > div.tn-cart-payment-validation-message > table:nth-child(14) > tbody > tr:nth-child(1) > td {
  text-transform: none;
  font-weight: 400; }

#tnew-wrapper .tn-subnav-component {
  margin-bottom: 1.5em; }
  #tnew-wrapper .tn-subnav-component a, #tnew-wrapper .tn-subnav-component a:hover {
    color: #000; }
  #tnew-wrapper .tn-subnav-component .tn-login-link .tn-logout-link .tn-text {
    padding: .5em 1em; }
  #tnew-wrapper .tn-subnav-component .tn-promo-box form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    #tnew-wrapper .tn-subnav-component .tn-promo-box form input {
      padding: 0.5em;
      line-height: unset;
      height: auto;
      margin: 0 .2em 0 0;
      border: 1px solid #000; }
      #tnew-wrapper .tn-subnav-component .tn-promo-box form input::-webkit-input-placeholder {
        color: #000; }
      #tnew-wrapper .tn-subnav-component .tn-promo-box form input:-moz-placeholder {
        color: #000; }
      #tnew-wrapper .tn-subnav-component .tn-promo-box form input::-moz-placeholder {
        color: #000; }
      #tnew-wrapper .tn-subnav-component .tn-promo-box form input:-ms-input-placeholder {
        color: #000; }
      #tnew-wrapper .tn-subnav-component .tn-promo-box form input::placeholder {
        color: #000; }
      #tnew-wrapper .tn-subnav-component .tn-promo-box form input:focus {
        border-color: #0071bc; }
    #tnew-wrapper .tn-subnav-component .tn-promo-box form button {
      padding: 0 0.5em;
      background-color: #000;
      color: #fff;
      text-decoration: none;
      text-transform: capitalize; }

.tn-header-component .tn-heading {
  margin-bottom: 0; }

.tn-component-contact-permissions__header {
  padding-top: 1.5em; }

.tn-component-contact-permissions__settings__item {
  width: 100% !important;
  border: 0 !important;
  padding: 0;
  margin: 0; }
  .tn-component-contact-permissions__settings__item input[type=radio]:not(:checked) + label:before, .tn-component-contact-permissions__settings__item input[type=radio]:checked + label:before {
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0; }
  .tn-component-contact-permissions__settings__item input[type=radio] + label:after {
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0; }

.tn-donationAskCheckout-component {
  padding: 0 !important;
  margin: 0 !important; }
  .tn-donationAskCheckout-component input[type=radio]:not(:checked),
  .tn-donationAskCheckout-component input[type=radio]:checked,
  .tn-donationAskCheckout-component input[type=checkbox]:not(:checked),
  .tn-donationAskCheckout-component input[type=checkbox]:checked {
    top: -3px; }
  .tn-donationAskCheckout-component input[type="radio"]:checked + span:after {
    z-index: 2;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 5px;
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    -webkit-border-radius: 0;
       -moz-border-radius: 0;
            border-radius: 0;
    background-color: #000;
    -webkit-transition: opacity 100ms;
    -o-transition: opacity 100ms;
    -moz-transition: opacity 100ms;
    transition: opacity 100ms; }
  .tn-donationAskCheckout-component .checkbox label, .tn-donationAskCheckout-component .radio label {
    padding-left: 27px; }
    .tn-donationAskCheckout-component .checkbox label:before, .tn-donationAskCheckout-component .radio label:before {
      content: '';
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
         -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
           -o-transform: translateY(-50%);
              transform: translateY(-50%);
      left: 0;
      width: 18px;
      height: 18px;
      border: 1px solid #000;
      -webkit-border-radius: 0px;
         -moz-border-radius: 0px;
              border-radius: 0px; }
    .tn-donationAskCheckout-component .checkbox label input[type=radio]:checked, .tn-donationAskCheckout-component .checkbox label input[type=checkbox]:not(:checked), .tn-donationAskCheckout-component .checkbox label input[type=checkbox]:checked, .tn-donationAskCheckout-component .radio label input[type=radio]:checked, .tn-donationAskCheckout-component .radio label input[type=checkbox]:not(:checked), .tn-donationAskCheckout-component .radio label input[type=checkbox]:checked {
      position: absolute;
      left: -9999px; }

.tn-cart-totals {
  padding: .5em;
  background-color: #efefef;
  border-top: 1px solid #000; }
  .tn-cart-totals__label, .tn-cart-totals h3 {
    color: #000;
    font-size: 1rem;
    letter-spacing: .5px; }
  .tn-cart-totals__value {
    font-weight: 700;
    color: #000; }
  .tn-cart-totals__line-item {
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
       -moz-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline; }

.tn-cart-buttons__secondary-action, .tn-cart-buttons__secondary-action:hover {
  padding: .55em 1em; }

.tn-order-address-information-component {
  margin-top: 2em; }

.tn-do-not-show-again-label input[type=checkbox] {
  left: unset; }

.tn-checkout-survey-component {
  margin-top: 2em; }
  .tn-checkout-survey-component #tn-payment-submit-form > section.tn-checkout-survey-component > div:nth-child(2) > div > p {
    margin-bottom: 1em;
    font-weight: bold; }
  .tn-checkout-survey-component .has-feedback .checkbox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .tn-checkout-survey-component .has-feedback .checkbox > small {
    color: #d51111; }
  .tn-checkout-survey-component .has-feedback input[type=radio]:checked, .tn-checkout-survey-component .has-feedback input[type=checkbox]:not(:checked), .tn-checkout-survey-component .has-feedback input[type=checkbox]:checked {
    position: relative;
    left: 0px;
    top: 5px;
    margin-right: 9px;
    width: 20px;
    height: 20px; }

.tn-account-interests-page .tn-interests {
  margin-top: 2.5em; }

.tn-account-interests-page input[type=checkbox]:checked,
.tn-account-interests-page input[type=checkbox]:not(:checked) {
  left: unset; }

.tn-account-interests-page .tn-component-contact-permissions__settings__item {
  border: 0;
  width: 100%; }
  .tn-account-interests-page .tn-component-contact-permissions__settings__item fieldset {
    border-bottom: 1px solid #c0c0c0; }

/**
 * View performance / seating page.
 */
.page--event-detail {
  background-color: #1a1a1a; }
  .page--event-detail #tn-additional-events-btn-submit {
    background-color: #00ffda !important;
    border-color: #00ffda !important;
    color: #000 !important; }
    .page--event-detail #tn-additional-events-btn-submit:hover {
      background-color: #00ffda !important;
      border-color: #00ffda !important;
      color: #000 !important; }
  .page--event-detail .tn-additional-events__continue-shopping-link:hover {
    color: #fff !important; }
  .page--event-detail .tn-cart-expired-modal .modal-content {
    background-color: #1a1a1a;
    color: #fff; }
  .page--event-detail .tn-cart-expired-modal .modal-header {
    color: #fff; }
  .page--event-detail .tn-cart-expired-modal .modal-footer {
    border: 0; }
  .page--event-detail .tn-ticket-selector__controls-container {
    color: #fff; }
  .page--event-detail #tnew-wrapper .modal-body {
    color: #fff; }
  .page--event-detail #tnew-wrapper .modal-content {
    background-color: #1a1a1a; }
  .page--event-detail #tnew-wrapper .modal-header {
    color: #fff; }
  .page--event-detail #tnew-wrapper .l-header {
    background-color: #1a1a1a; }
    .page--event-detail #tnew-wrapper .l-header__logo .icon--the-old-vic {
      fill: #fff; }
    .page--event-detail #tnew-wrapper .l-header__strapline .icon--strapline {
      fill: #fff; }
  .page--event-detail #tnew-wrapper #tnew-content-wrapper {
    /**
                 * Top sub navigation with promo code.
                 */
    /**
                 * Viewing stages / Seats
                 */ }
    .page--event-detail #tnew-wrapper #tnew-content-wrapper a {
      color: #fff;
      text-decoration: none; }
      .page--event-detail #tnew-wrapper #tnew-content-wrapper a:hover {
        color: #0071bc; }
    .page--event-detail #tnew-wrapper #tnew-content-wrapper button {
      text-decoration: none; }
      .page--event-detail #tnew-wrapper #tnew-content-wrapper button:before, .page--event-detail #tnew-wrapper #tnew-content-wrapper button:after {
        background-color: #fff; }
    .page--event-detail #tnew-wrapper #tnew-content-wrapper .tn-prod-season-header {
      color: #fff; }
    .page--event-detail #tnew-wrapper #tnew-content-wrapper .tn-subnav-component .tn-timer {
      color: #ce2c35; }
    .page--event-detail #tnew-wrapper #tnew-content-wrapper .tn-subnav-component .tn-promo-box {
      color: #fff; }
      .page--event-detail #tnew-wrapper #tnew-content-wrapper .tn-subnav-component .tn-promo-box .tn-link {
        margin: 0; }
      .page--event-detail #tnew-wrapper #tnew-content-wrapper .tn-subnav-component .tn-promo-box form input:focus {
        border-color: #0071bc; }
      .page--event-detail #tnew-wrapper #tnew-content-wrapper .tn-subnav-component .tn-promo-box form button:hover {
        background-color: #0071bc;
        color: #fff; }
    .page--event-detail #tnew-wrapper #tnew-content-wrapper .tn-event-detail__additional-events-container {
      color: #fff;
      background-color: #1C1C1C; }
      .page--event-detail #tnew-wrapper #tnew-content-wrapper .tn-event-detail__additional-events-container .tn-additional-events__instructions {
        background-color: #1C1C1C;
        border-color: #1a1a1a; }
      .page--event-detail #tnew-wrapper #tnew-content-wrapper .tn-event-detail__additional-events-container .tn-additional-events__controls-container {
        border: #1C1C1C; }
    .page--event-detail #tnew-wrapper #tnew-content-wrapper .tn-event-detail__performance-details-container {
      color: #fff; }
    .page--event-detail #tnew-wrapper #tnew-content-wrapper .tn-event-detail .tn-ticketing-mode-change {
      display: none; }
    .page--event-detail #tnew-wrapper #tnew-content-wrapper .tn-syos .tn-syos-screen-button {
      background-color: #1a1a1a;
      border: 0;
      color: #fff; }
    .page--event-detail #tnew-wrapper #tnew-content-wrapper .tn-syos .tn-syos-legend {
      background-color: #1a1a1a;
      color: #fff; }
      .page--event-detail #tnew-wrapper #tnew-content-wrapper .tn-syos .tn-syos-legend__legend-drawer {
        border: 0; }
      .page--event-detail #tnew-wrapper #tnew-content-wrapper .tn-syos .tn-syos-legend__desktop-heading-wrapper {
        background-color: #1a1a1a;
        color: #fff;
        border: 0; }
    .page--event-detail #tnew-wrapper #tnew-content-wrapper .tn-syos__layout-container {
      border: 0;
      background-color: #1a1a1a; }
      .page--event-detail #tnew-wrapper #tnew-content-wrapper .tn-syos__layout-container .tn-syos-busy-indicator {
        background-color: #1a1a1a; }
    .page--event-detail #tnew-wrapper #tnew-content-wrapper .tn-syos .tn-syos-screen-container__map-container, .page--event-detail #tnew-wrapper #tnew-content-wrapper .tn-syos .tn-syos-screen-container__button-list-container {
      background-color: #1a1a1a;
      border: 0; }
    .page--event-detail #tnew-wrapper #tnew-content-wrapper .tn-syos .tn-syos-screen-container__button-list-heading {
      color: #fff;
      text-align: center; }
    .page--event-detail #tnew-wrapper #tnew-content-wrapper .tn-syos .tn-syos-seat-container-viewport {
      background-color: #1a1a1a; }
      .page--event-detail #tnew-wrapper #tnew-content-wrapper .tn-syos .tn-syos-seat-container-viewport .tn-syos-seat-map__svg {
        background-color: #1a1a1a; }

/**
 * Pre-cart
 */
.page--pre-cart .row {
  margin: auto auto; }

.page--pre-cart .l-top-bar a, .page--pre-cart .l-top-bar a:hover {
  text-decoration: none;
  color: #fff; }

.page--pre-cart .tn-precart-response-message h1 {
  font-family: "akzidenz-grotesk-extended", sans-serif;
  font-weight: 700;
  color: #000;
  font-style: normal;
  line-height: 1;
  text-transform: uppercase; }

.page--pre-cart .tn-precart-response-message .ng-binding {
  margin-bottom: 2em; }

.page--pre-cart .tn-precart-response-message .tnc-button-block {
  background-color: #efefef;
  border-top: 1px solid #000; }
  .page--pre-cart .tn-precart-response-message .tnc-button-block .col-sm-6:first-child button {
    padding: .5em 1em; }
  .page--pre-cart .tn-precart-response-message .tnc-button-block .col-sm-6:last-child button {
    padding: .5em 1em; }
  @media only screen and (max-width: 767px) {
    .page--pre-cart .tn-precart-response-message .tnc-button-block .tnc-content-left {
      border: 0; } }

.tn-account-login-page {
  padding: 1em 0 5em; }
  .tn-account-login-page .tn-account-login-forgot-login-link,
  .tn-account-login-page .tn-account-login-forgot-login-link:hover {
    text-decoration: none;
    color: #000; }
  .tn-account-login-page .tn-login-component {
    padding-right: 2em; }
    @media only screen and (max-width: 767px) {
      .tn-account-login-page .tn-login-component {
        padding: 0; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiYmFzZS9fcmVzZXQuc2NzcyIsImJhc2UvX21peGlucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2pxdWVyeS11aS90aGVtZXMvYmFzZS9qcXVlcnkudWkuc2xpZGVyLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19yb3cuc2NzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZ3V0dGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3VuaXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19zaXplLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NvbHVtbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19sYXlvdXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19tYXRoLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwiYmFzZS9fYW5pbWF0aW9ucy5zY3NzIiwibGF5b3V0L19ncmlkLnNjc3MiLCJiYXNlL190eXBlLnNjc3MiLCJsYXlvdXQvX3RpbGVkLnNjc3MiLCJsYXlvdXQvX2xheW91dC5zY3NzIiwibGF5b3V0L19ibG9jay1ncmlkLnNjc3MiLCJsYXlvdXQvX2Jsb2Nrcy5zY3NzIiwibGF5b3V0L19wb3N0cy5zY3NzIiwibGF5b3V0L19jYXJkcy1ibG9jay5zY3NzIiwibGF5b3V0L19hcnRpY2xlLnNjc3MiLCJsYXlvdXQvX3NpZGViYXIuc2NzcyIsImxheW91dC9fY29weS5zY3NzIiwibGF5b3V0L19tZW1iZXJzaGlwcy5zY3NzIiwibGF5b3V0L19wYWdlcy5zY3NzIiwibGF5b3V0L19mbGV4aWJsZS5zY3NzIiwibGF5b3V0L193YXJuaW5nLnNjc3MiLCJsYXlvdXQvX3Vwc2VsbHMuc2NzcyIsImxheW91dC9fc3Rvcmllcy5zY3NzIiwibGF5b3V0L19vdjIwMC1wcm9kdWN0cy5zY3NzIiwibGF5b3V0L19hcHAtbGFuZGluZy5zY3NzIiwibGF5b3V0L19vdjEyLnNjc3MiLCJsYXlvdXQvX3ZmYXMuc2NzcyIsImxheW91dC9fd2hvLXdlLWFyZS5zY3NzIiwibGF5b3V0L19ncmlkLWljb25zLnNjc3MiLCJtb2R1bGVzL19pY29ucy5zY3NzIiwibW9kdWxlcy9fbGlua3Muc2NzcyIsIm1vZHVsZXMvX2Zvcm1zLnNjc3MiLCJtb2R1bGVzL190YWJsZXMuc2NzcyIsIm1vZHVsZXMvX3NlbGVjdHJpYy5zY3NzIiwibW9kdWxlcy9fc2xpY2suc2NzcyIsIm1vZHVsZXMvX3NlYXJjaC5zY3NzIiwidWkvX3VpLnNjc3MiLCJ1aS9fbm90aWNlcy5zY3NzIiwidWkvX2ZpbHRlci5zY3NzIiwidWkvX21pbmktYmFza2V0LnNjc3MiLCJ1aS9fbW9iaWxlLW1lbnUuc2NzcyIsInVpL19zZWFyY2gtZm9ybS5zY3NzIiwidWkvX3BhZ2UtbmF2LnNjc3MiLCJ1aS9fc29jaWFsLnNjc3MiLCJ1aS9fY2Fyb3VzZWwuc2NzcyIsInVpL19sb2FkZXIuc2NzcyIsInVpL19jYWxlbmRhci5zY3NzIiwidWkvX3BhZ2luYXRpb24uc2NzcyIsInVpL19kb3RzLW5hdi5zY3NzIiwidWkvX2FjY29yZGlvbi5zY3NzIiwidWkvX21hcC5zY3NzIiwidWkvX2JyZWFkY3J1bWJzLnNjc3MiLCJ1aS9fc2xpZGVyLnNjc3MiLCJ1aS9fbWVkaWEuc2NzcyIsInVpL19vdmVybGF5LnNjc3MiLCJ1aS9fZG93bmxvYWRzLnNjc3MiLCJ1aS9fY29va2llLW5vdGljZS5zY3NzIiwidWkvX3RodW1iLWxpc3Quc2NzcyIsInVpL19xdWFudGl0eS1idXR0b24uc2NzcyIsInVpL19kcmF3ZXIuc2NzcyIsInVpL19ncmlkLWljb24uc2NzcyIsInVpL19wZXJmb3JtYW5jZS1tZXRhLnNjc3MiLCJ1aS9fcmVsYXRlZC1zbGlkZXIuc2NzcyIsImxheW91dC9fb3YyMDAuc2NzcyIsImxheW91dC9fZ2FsYS5zY3NzIiwibGF5b3V0L19jYXBpdGFsLXByb2plY3Quc2NzcyIsImxheW91dC9fcHdjLXByb2plY3Quc2NzcyIsImxheW91dC9fZWR1Y2F0aW9uLWh1Yi5zY3NzIiwibGF5b3V0L19pZS1uby1qcy5zY3NzIiwibW9kdWxlcy9faGVscGVyLnNjc3MiLCJiYXNlL19zaGFtZS5zY3NzIiwiVE5FVy9UTjcvdmVuZG9yL19ib290c3RyYXAuc2NzcyIsIlRORVcvVE43L2Jhc2UvX3Jlc2V0LnNjc3MiLCJUTkVXL1RONy9iYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJUTkVXL1RONy9iYXNlL193cmFwcGVyLnNjc3MiLCJUTkVXL1RONy9iYXNlL190YWJsZS5zY3NzIiwiVE5FVy9UTjcvY29tcG9uZW50cy9fc3ViLW5hdi5zY3NzIiwiVE5FVy9UTjcvY29tcG9uZW50cy9fc3ViLWhlYWRlci5zY3NzIiwiVE5FVy9UTjcvY29tcG9uZW50cy9fY29udGFjdC1wZXJtaXNzaW9ucy5zY3NzIiwiVE5FVy9UTjcvY29tcG9uZW50cy9fZG9uYXRlLWNoZWNrb3V0LWNvbXBvbmVudC5zY3NzIiwiVE5FVy9UTjcvY29tcG9uZW50cy9fY2FydC5zY3NzIiwiVE5FVy9UTjcvY29tcG9uZW50cy9fdGVybXMuc2NzcyIsIlRORVcvVE43L3BhZ2VzL19hY2NvdW50LWludGVyZXN0cy5zY3NzIiwiVE5FVy9UTjcvcGFnZXMvX2V2ZW50LWRldGFpbC5zY3NzIiwiVE5FVy9UTjcvcGFnZXMvX3ByZS1jYXJ0LnNjc3MiLCJUTkVXL1RONy9wYWdlcy9fbG9naW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakIsNEVBQTRFO0FBRTVFO2dGQUNnRjtBQUVoRjs7Ozs7R0FLRztBQUVIO0VBQ0Usd0JBQXVCO0VBQUUsT0FBTztFQUNoQyxrQkFBaUI7RUFBRSxPQUFPO0VBQzFCLDJCQUEwQjtFQUFFLE9BQU87RUFDbkMsK0JBQThCO0VBQUUsT0FBTyxFQUN4Qzs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSDtFQUNFLFVBQVMsRUFDVjs7QUFFRDs7R0FFRztBQUVIOzs7Ozs7RUFNRSxlQUFjLEVBQ2Y7O0FBRUQ7OztHQUdHO0FBRUg7RUFDRSxlQUFjO0VBQ2QsaUJBQWdCLEVBQ2pCOztBQUVEO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSDs7O0VBRU8sT0FBTztFQUNaLGVBQWMsRUFDZjs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUVEOzs7R0FHRztBQUVIO0VBQ0UsZ0NBQXVCO0tBQXZCLDZCQUF1QjtVQUF2Qix3QkFBdUI7RUFBRSxPQUFPO0VBQ2hDLFVBQVM7RUFBRSxPQUFPO0VBQ2xCLGtCQUFpQjtFQUFFLE9BQU8sRUFDM0I7O0FBRUQ7OztHQUdHO0FBRUg7RUFDRSxrQ0FBaUM7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aEQ7O0FBcEJEO0VPeEZKLGlCQ2VxRCxFUjJFaEQ7O0FBSUM7RVM3RkosbUJBQWtCO0VBQ2xCLGdCQUhtRCxFVGlHOUM7O0FBRUQ7RVNqR0osbUJBQWtCO0VBQ2xCLGlCQUhtRCxFVHFHOUM7O0FBTUg7RVM5RUosaUJEYnFELEVSNkZoRDs7QUFwQkQ7RU94RkosaUJDZXFELEVSMkVoRDs7QUFJQztFUzdGSixtQkFBa0I7RUFDbEIsZ0JBSG1ELEVUaUc5Qzs7QUFFRDtFU2pHSixtQkFBa0I7RUFDbEIsaUJBSG1ELEVUcUc5Qzs7QUFNSDtFUzlFSix1QkRicUQsRVI2RmhEOztBQXBCRDtFT3hGSixXQ2VxRCxFUjJFaEQ7O0FBSUM7RVM3RkosbUJBQWtCO0VBQ2xCLFVBSG1ELEVUaUc5Qzs7QUFFRDtFU2pHSixtQkFBa0I7RUFDbEIsV0FIbUQsRVRxRzlDOztBQU1IO0VTOUVKLHVCRGJxRCxFUjZGaEQ7O0FBcEJEO0VPeEZKLGlCQ2VxRCxFUjJFaEQ7O0FBSUM7RVM3RkosbUJBQWtCO0VBQ2xCLGdCQUhtRCxFVGlHOUM7O0FBRUQ7RVNqR0osbUJBQWtCO0VBQ2xCLGlCQUhtRCxFVHFHOUM7O0FBTUg7RVM5RUosaUJEYnFELEVSNkZoRDs7QUFwQkQ7RU94RkosaUJDZXFELEVSMkVoRDs7QUFJQztFUzdGSixtQkFBa0I7RUFDbEIsZ0JBSG1ELEVUaUc5Qzs7QUFFRDtFU2pHSixtQkFBa0I7RUFDbEIsaUJBSG1ELEVUcUc5Qzs7QUFNSDtFUzlFSix1QkRicUQsRVI2RmhEOztBQXBCRDtFT3hGSixZQ2VxRCxFUjJFaEQ7O0FBZ0JEO0VTOUVKLHVCRGJxRCxFUjZGaEQ7O0FBS0Q7RVV6R0YsWVJqQmM7RVFrQmQsWUFBdUIsRUFpQ3hCO0VWdUVHO0lVakZBLFlBQVcsRUFDWjtFVmdGQztJVTdFQSxZQUFXLEVBQ1o7RVY0RUM7SVV6RUEsWVJqRFksRVFrRGI7O0FWd0VDO0VVekdGLFlSakJjO0VRa0JkLFdBQXVCLEVBaUN4QjtFVnVFRztJVWpGQSxZQUFXLEVBQ1o7RVZnRkM7SVU3RUEsWUFBVyxFQUNaO0VWNEVDO0lVekVBLFlSakRZLEVRa0RiOztBVndFQztFVXpHRixZUmpCYztFUWtCZCxpQkFBdUIsRUFpQ3hCO0VWdUVHO0lVakZBLFlBQVcsRUFDWjtFVmdGQztJVTdFQSxZQUFXLEVBQ1o7RVY0RUM7SVV6RUEsWVJqRFksRVFrRGI7O0FWd0VDO0VVekdGLFlSakJjO0VRa0JkLFdBQXVCLEVBaUN4QjtFVnVFRztJVWpGQSxZQUFXLEVBQ1o7RVZnRkM7SVU3RUEsWUFBVyxFQUNaO0VWNEVDO0lVekVBLFlSakRZLEVRa0RiOztBVndFQztFVXpHRixZUmpCYztFUWtCZCxXQUF1QixFQWlDeEI7RVZ1RUc7SVVqRkEsWUFBVyxFQUNaO0VWZ0ZDO0lVN0VBLFlBQVcsRUFDWjtFVjRFQztJVXpFQSxZUmpEWSxFUWtEYjs7QVZ3RUM7RVV6R0YsWVJqQmM7RVFrQmQsaUJBQXVCLEVBaUN4QjtFVnVFRztJVWpGQSxZQUFXLEVBQ1o7RVZnRkM7SVU3RUEsWUFBVyxFQUNaO0VWNEVDO0lVekVBLFlSakRZLEVRa0RiOztBVndFQztFVXpHRixZUmpCYztFUWtCZCxpQkFBdUIsRUFpQ3hCO0VWdUVHO0lVakZBLFlBQVcsRUFDWjtFVmdGQztJVTdFQSxZQUFXLEVBQ1o7RVY0RUM7SVV6RUEsWVJqRFksRVFrRGI7O0FWd0VDO0VVekdGLFlSakJjO0VRa0JkLGFBQXVCLEVBaUN4QjtFVnVFRztJVWpGQSxZQUFXLEVBQ1o7RVZnRkM7SVU3RUEsWUFBVyxFQUNaO0VWNEVDO0lVekVBLFlSakRZLEVRa0RiOztBVjhFRDtFSS9HQSxpQkN1RVM7RUR0RVQsZ0JDc0VTLEVMeUN1Qzs7QUFEaEQ7RUFJSSxnQkFBZTtFQUNmLGVBQWMsRUFDZjs7QUFHSDtFQUNFLGdCQUFlO0VBQ2YsZUFBYyxFQUNmOztBQUVEO0VJN0hBLHdCQUZxQztFQUdyQyx1QkFIcUMsRUpnSW9COztBQUl6RDtFU2pJQSxtQkFBa0I7RUFDbEIsa0JBQWlCLEVUa0loQjtFU3ZJRDtJQUNFLFlBQVc7SUFDWCxZQUFXLEVBQ1o7O0FUdUlEOzs7RVM1SEYsaUJBQWdCO0VBQ2hCLFlBQVc7RUFDWCxnQkFBZTtFQUNmLGVBQWMsRVQ2SFg7O0FNTkM7RU5yREE7SU94RkosZ0JDZXFELEVSMkVoRDtFQUlDO0lTN0ZKLG1CQUFrQjtJQUNsQixlQUhtRCxFVGlHOUM7RUFFRDtJU2pHSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVUcUc5QztFQU1IO0lTOUVKLGdCRGhCZ0MsRVJnRzNCO0VBcEJEO0lPeEZKLGlCQ2VxRCxFUjJFaEQ7RUFJQztJUzdGSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVUaUc5QztFQUVEO0lTakdKLG1CQUFrQjtJQUNsQixpQkFIbUQsRVRxRzlDO0VBTUg7SVM5RUosc0JEYnFELEVSNkZoRDtFQXBCRDtJT3hGSixXQ2VxRCxFUjJFaEQ7RUFJQztJUzdGSixtQkFBa0I7SUFDbEIsVUFIbUQsRVRpRzlDO0VBRUQ7SVNqR0osbUJBQWtCO0lBQ2xCLFdBSG1ELEVUcUc5QztFQU1IO0lTOUVKLHVCRGJxRCxFUjZGaEQ7RUFwQkQ7SU94RkosaUJDZXFELEVSMkVoRDtFQUlDO0lTN0ZKLG1CQUFrQjtJQUNsQixnQkFIbUQsRVRpRzlDO0VBRUQ7SVNqR0osbUJBQWtCO0lBQ2xCLGlCQUhtRCxFVHFHOUM7RUFNSDtJUzlFSixpQkRicUQsRVI2RmhEO0VBcEJEO0lPeEZKLGlCQ2VxRCxFUjJFaEQ7RUFJQztJUzdGSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVUaUc5QztFQUVEO0lTakdKLG1CQUFrQjtJQUNsQixpQkFIbUQsRVRxRzlDO0VBTUg7SVM5RUosdUJEYnFELEVSNkZoRDtFQXBCRDtJT3hGSixXQ2VxRCxFUjJFaEQ7RUFJQztJUzdGSixtQkFBa0I7SUFDbEIsVUFIbUQsRVRpRzlDO0VBRUQ7SVNqR0osbUJBQWtCO0lBQ2xCLFdBSG1ELEVUcUc5QztFQU1IO0lTOUVKLHVCRGJxRCxFUjZGaEQ7RUFwQkQ7SU94RkosaUJDZXFELEVSMkVoRDtFQUlDO0lTN0ZKLG1CQUFrQjtJQUNsQixnQkFIbUQsRVRpRzlDO0VBRUQ7SVNqR0osbUJBQWtCO0lBQ2xCLGlCQUhtRCxFVHFHOUM7RUFNSDtJUzlFSixpQkRicUQsRVI2RmhEO0VBcEJEO0lPeEZKLGlCQ2VxRCxFUjJFaEQ7RUFJQztJUzdGSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVUaUc5QztFQUVEO0lTakdKLG1CQUFrQjtJQUNsQixpQkFIbUQsRVRxRzlDO0VBTUg7SVM5RUosdUJEYnFELEVSNkZoRDtFQXBCRDtJT3hGSixXQ2VxRCxFUjJFaEQ7RUFJQztJUzdGSixtQkFBa0I7SUFDbEIsVUFIbUQsRVRpRzlDO0VBRUQ7SVNqR0osbUJBQWtCO0lBQ2xCLFdBSG1ELEVUcUc5QztFQU1IO0lTOUVKLHVCRGJxRCxFUjZGaEQ7RUFwQkQ7SU94RkosaUJDZXFELEVSMkVoRDtFQUlDO0lTN0ZKLG1CQUFrQjtJQUNsQixnQkFIbUQsRVRpRzlDO0VBRUQ7SVNqR0osbUJBQWtCO0lBQ2xCLGlCQUhtRCxFVHFHOUM7RUFNSDtJUzlFSixpQkRicUQsRVI2RmhEO0VBcEJEO0lPeEZKLGlCQ2VxRCxFUjJFaEQ7RUFJQztJUzdGSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVUaUc5QztFQUVEO0lTakdKLG1CQUFrQjtJQUNsQixpQkFIbUQsRVRxRzlDO0VBTUg7SVM5RUosdUJEYnFELEVSNkZoRDtFQXBCRDtJT3hGSixZQ2VxRCxFUjJFaEQ7RUFnQkQ7SVM5RUosdUJEYnFELEVSNkZoRDtFQUtEO0lVekdGLFlSakJjO0lRa0JkLFlBQXVCLEVBaUN4QjtJVnVFRztNVWpGQSxZQUFXLEVBQ1o7SVZnRkM7TVU3RUEsWUFBVyxFQUNaO0lWNEVDO01VekVBLFlSakRZLEVRa0RiO0VWd0VDO0lVekdGLFlSakJjO0lRa0JkLFdBQXVCLEVBaUN4QjtJVnVFRztNVWpGQSxZQUFXLEVBQ1o7SVZnRkM7TVU3RUEsWUFBVyxFQUNaO0lWNEVDO01VekVBLFlSakRZLEVRa0RiO0VWd0VDO0lVekdGLFlSakJjO0lRa0JkLGlCQUF1QixFQWlDeEI7SVZ1RUc7TVVqRkEsWUFBVyxFQUNaO0lWZ0ZDO01VN0VBLFlBQVcsRUFDWjtJVjRFQztNVXpFQSxZUmpEWSxFUWtEYjtFVndFQztJVXpHRixZUmpCYztJUWtCZCxXQUF1QixFQWlDeEI7SVZ1RUc7TVVqRkEsWUFBVyxFQUNaO0lWZ0ZDO01VN0VBLFlBQVcsRUFDWjtJVjRFQztNVXpFQSxZUmpEWSxFUWtEYjtFVndFQztJVXpHRixZUmpCYztJUWtCZCxXQUF1QixFQWlDeEI7SVZ1RUc7TVVqRkEsWUFBVyxFQUNaO0lWZ0ZDO01VN0VBLFlBQVcsRUFDWjtJVjRFQztNVXpFQSxZUmpEWSxFUWtEYjtFVndFQztJVXpHRixZUmpCYztJUWtCZCxpQkFBdUIsRUFpQ3hCO0lWdUVHO01VakZBLFlBQVcsRUFDWjtJVmdGQztNVTdFQSxZQUFXLEVBQ1o7SVY0RUM7TVV6RUEsWVJqRFksRVFrRGI7RVZ3RUM7SVV6R0YsWVJqQmM7SVFrQmQsaUJBQXVCLEVBaUN4QjtJVnVFRztNVWpGQSxZQUFXLEVBQ1o7SVZnRkM7TVU3RUEsWUFBVyxFQUNaO0lWNEVDO01VekVBLFlSakRZLEVRa0RiO0VWd0VDO0lVekdGLFlSakJjO0lRa0JkLGFBQXVCLEVBaUN4QjtJVnVFRztNVWpGQSxZQUFXLEVBQ1o7SVZnRkM7TVU3RUEsWUFBVyxFQUNaO0lWNEVDO01VekVBLFlSakRZLEVRa0RiO0VWOEVEO0lJL0dBLGlCQ3VFUztJRHRFVCxnQkNzRVMsRUx5Q3VDO0VBRGhEO0lBSUksZ0JBQWU7SUFDZixlQUFjLEVBQ2Y7RUFHSDtJQUNFLGdCQUFlO0lBQ2YsZUFBYyxFQUNmO0VBRUQ7SUk3SEEsd0JBRnFDO0lBR3JDLHVCQUhxQyxFSmdJb0I7RUFJekQ7SVNqSUEsbUJBQWtCO0lBQ2xCLGtCQUFpQixFVGtJaEI7SVN2SUQ7TUFDRSxZQUFXO01BQ1gsWUFBVyxFQUNaO0VUdUlEOzs7SVM1SEYsaUJBQWdCO0lBQ2hCLFlBQVc7SUFDWCxnQkFBZTtJQUNmLGVBQWMsRVQ2SFgsRUFBQTs7QU1OQztFTnJEQTtJT3hGSixnQkNlcUQsRVIyRWhEO0VBSUM7SVM3RkosbUJBQWtCO0lBQ2xCLGVBSG1ELEVUaUc5QztFQUVEO0lTakdKLG1CQUFrQjtJQUNsQixnQkFIbUQsRVRxRzlDO0VBTUg7SVM5RUosZ0JEaEJnQyxFUmdHM0I7RUFwQkQ7SU94RkosaUJDZXFELEVSMkVoRDtFQUlDO0lTN0ZKLG1CQUFrQjtJQUNsQixnQkFIbUQsRVRpRzlDO0VBRUQ7SVNqR0osbUJBQWtCO0lBQ2xCLGlCQUhtRCxFVHFHOUM7RUFNSDtJUzlFSixzQkRicUQsRVI2RmhEO0VBcEJEO0lPeEZKLFdDZXFELEVSMkVoRDtFQUlDO0lTN0ZKLG1CQUFrQjtJQUNsQixVQUhtRCxFVGlHOUM7RUFFRDtJU2pHSixtQkFBa0I7SUFDbEIsV0FIbUQsRVRxRzlDO0VBTUg7SVM5RUosdUJEYnFELEVSNkZoRDtFQXBCRDtJT3hGSixpQkNlcUQsRVIyRWhEO0VBSUM7SVM3RkosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFVGlHOUM7RUFFRDtJU2pHSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVUcUc5QztFQU1IO0lTOUVKLGlCRGJxRCxFUjZGaEQ7RUFwQkQ7SU94RkosaUJDZXFELEVSMkVoRDtFQUlDO0lTN0ZKLG1CQUFrQjtJQUNsQixnQkFIbUQsRVRpRzlDO0VBRUQ7SVNqR0osbUJBQWtCO0lBQ2xCLGlCQUhtRCxFVHFHOUM7RUFNSDtJUzlFSix1QkRicUQsRVI2RmhEO0VBcEJEO0lPeEZKLFdDZXFELEVSMkVoRDtFQUlDO0lTN0ZKLG1CQUFrQjtJQUNsQixVQUhtRCxFVGlHOUM7RUFFRDtJU2pHSixtQkFBa0I7SUFDbEIsV0FIbUQsRVRxRzlDO0VBTUg7SVM5RUosdUJEYnFELEVSNkZoRDtFQXBCRDtJT3hGSixpQkNlcUQsRVIyRWhEO0VBSUM7SVM3RkosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFVGlHOUM7RUFFRDtJU2pHSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVUcUc5QztFQU1IO0lTOUVKLGlCRGJxRCxFUjZGaEQ7RUFwQkQ7SU94RkosaUJDZXFELEVSMkVoRDtFQUlDO0lTN0ZKLG1CQUFrQjtJQUNsQixnQkFIbUQsRVRpRzlDO0VBRUQ7SVNqR0osbUJBQWtCO0lBQ2xCLGlCQUhtRCxFVHFHOUM7RUFNSDtJUzlFSix1QkRicUQsRVI2RmhEO0VBcEJEO0lPeEZKLFdDZXFELEVSMkVoRDtFQUlDO0lTN0ZKLG1CQUFrQjtJQUNsQixVQUhtRCxFVGlHOUM7RUFFRDtJU2pHSixtQkFBa0I7SUFDbEIsV0FIbUQsRVRxRzlDO0VBTUg7SVM5RUosdUJEYnFELEVSNkZoRDtFQXBCRDtJT3hGSixpQkNlcUQsRVIyRWhEO0VBSUM7SVM3RkosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFVGlHOUM7RUFFRDtJU2pHSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVUcUc5QztFQU1IO0lTOUVKLGlCRGJxRCxFUjZGaEQ7RUFwQkQ7SU94RkosaUJDZXFELEVSMkVoRDtFQUlDO0lTN0ZKLG1CQUFrQjtJQUNsQixnQkFIbUQsRVRpRzlDO0VBRUQ7SVNqR0osbUJBQWtCO0lBQ2xCLGlCQUhtRCxFVHFHOUM7RUFNSDtJUzlFSix1QkRicUQsRVI2RmhEO0VBcEJEO0lPeEZKLFlDZXFELEVSMkVoRDtFQWdCRDtJUzlFSix1QkRicUQsRVI2RmhEO0VBS0Q7SVV6R0YsWVJqQmM7SVFrQmQsWUFBdUIsRUFpQ3hCO0lWdUVHO01VakZBLFlBQVcsRUFDWjtJVmdGQztNVTdFQSxZQUFXLEVBQ1o7SVY0RUM7TVV6RUEsWVJqRFksRVFrRGI7RVZ3RUM7SVV6R0YsWVJqQmM7SVFrQmQsV0FBdUIsRUFpQ3hCO0lWdUVHO01VakZBLFlBQVcsRUFDWjtJVmdGQztNVTdFQSxZQUFXLEVBQ1o7SVY0RUM7TVV6RUEsWVJqRFksRVFrRGI7RVZ3RUM7SVV6R0YsWVJqQmM7SVFrQmQsaUJBQXVCLEVBaUN4QjtJVnVFRztNVWpGQSxZQUFXLEVBQ1o7SVZnRkM7TVU3RUEsWUFBVyxFQUNaO0lWNEVDO01VekVBLFlSakRZLEVRa0RiO0VWd0VDO0lVekdGLFlSakJjO0lRa0JkLFdBQXVCLEVBaUN4QjtJVnVFRztNVWpGQSxZQUFXLEVBQ1o7SVZnRkM7TVU3RUEsWUFBVyxFQUNaO0lWNEVDO01VekVBLFlSakRZLEVRa0RiO0VWd0VDO0lVekdGLFlSakJjO0lRa0JkLFdBQXVCLEVBaUN4QjtJVnVFRztNVWpGQSxZQUFXLEVBQ1o7SVZnRkM7TVU3RUEsWUFBVyxFQUNaO0lWNEVDO01VekVBLFlSakRZLEVRa0RiO0VWd0VDO0lVekdGLFlSakJjO0lRa0JkLGlCQUF1QixFQWlDeEI7SVZ1RUc7TVVqRkEsWUFBVyxFQUNaO0lWZ0ZDO01VN0VBLFlBQVcsRUFDWjtJVjRFQztNVXpFQSxZUmpEWSxFUWtEYjtFVndFQztJVXpHRixZUmpCYztJUWtCZCxpQkFBdUIsRUFpQ3hCO0lWdUVHO01VakZBLFlBQVcsRUFDWjtJVmdGQztNVTdFQSxZQUFXLEVBQ1o7SVY0RUM7TVV6RUEsWVJqRFksRVFrRGI7RVZ3RUM7SVV6R0YsWVJqQmM7SVFrQmQsYUFBdUIsRUFpQ3hCO0lWdUVHO01VakZBLFlBQVcsRUFDWjtJVmdGQztNVTdFQSxZQUFXLEVBQ1o7SVY0RUM7TVV6RUEsWVJqRFksRVFrRGI7RVY4RUQ7SUkvR0EsaUJDdUVTO0lEdEVULGdCQ3NFUyxFTHlDdUM7RUFEaEQ7SUFJSSxnQkFBZTtJQUNmLGVBQWMsRUFDZjtFQUdIO0lBQ0UsZ0JBQWU7SUFDZixlQUFjLEVBQ2Y7RUFFRDtJSTdIQSx3QkFGcUM7SUFHckMsdUJBSHFDLEVKZ0lvQjtFQUl6RDtJU2pJQSxtQkFBa0I7SUFDbEIsa0JBQWlCLEVUa0loQjtJU3ZJRDtNQUNFLFlBQVc7TUFDWCxZQUFXLEVBQ1o7RVR1SUQ7OztJUzVIRixpQkFBZ0I7SUFDaEIsWUFBVztJQUNYLGdCQUFlO0lBQ2YsZUFBYyxFVDZIWCxFQUFBOztBTURDO0VOMURBO0lPeEZKLGdCQ2VxRCxFUjJFaEQ7RUFJQztJUzdGSixtQkFBa0I7SUFDbEIsZUFIbUQsRVRpRzlDO0VBRUQ7SVNqR0osbUJBQWtCO0lBQ2xCLGdCQUhtRCxFVHFHOUM7RUFNSDtJUzlFSixnQkRoQmdDLEVSZ0czQjtFQXBCRDtJT3hGSixpQkNlcUQsRVIyRWhEO0VBSUM7SVM3RkosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFVGlHOUM7RUFFRDtJU2pHSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVUcUc5QztFQU1IO0lTOUVKLHNCRGJxRCxFUjZGaEQ7RUFwQkQ7SU94RkosV0NlcUQsRVIyRWhEO0VBSUM7SVM3RkosbUJBQWtCO0lBQ2xCLFVBSG1ELEVUaUc5QztFQUVEO0lTakdKLG1CQUFrQjtJQUNsQixXQUhtRCxFVHFHOUM7RUFNSDtJUzlFSix1QkRicUQsRVI2RmhEO0VBcEJEO0lPeEZKLGlCQ2VxRCxFUjJFaEQ7RUFJQztJUzdGSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVUaUc5QztFQUVEO0lTakdKLG1CQUFrQjtJQUNsQixpQkFIbUQsRVRxRzlDO0VBTUg7SVM5RUosaUJEYnFELEVSNkZoRDtFQXBCRDtJT3hGSixpQkNlcUQsRVIyRWhEO0VBSUM7SVM3RkosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFVGlHOUM7RUFFRDtJU2pHSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVUcUc5QztFQU1IO0lTOUVKLHVCRGJxRCxFUjZGaEQ7RUFwQkQ7SU94RkosV0NlcUQsRVIyRWhEO0VBSUM7SVM3RkosbUJBQWtCO0lBQ2xCLFVBSG1ELEVUaUc5QztFQUVEO0lTakdKLG1CQUFrQjtJQUNsQixXQUhtRCxFVHFHOUM7RUFNSDtJUzlFSix1QkRicUQsRVI2RmhEO0VBcEJEO0lPeEZKLGlCQ2VxRCxFUjJFaEQ7RUFJQztJUzdGSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVUaUc5QztFQUVEO0lTakdKLG1CQUFrQjtJQUNsQixpQkFIbUQsRVRxRzlDO0VBTUg7SVM5RUosaUJEYnFELEVSNkZoRDtFQXBCRDtJT3hGSixpQkNlcUQsRVIyRWhEO0VBSUM7SVM3RkosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFVGlHOUM7RUFFRDtJU2pHSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVUcUc5QztFQU1IO0lTOUVKLHVCRGJxRCxFUjZGaEQ7RUFwQkQ7SU94RkosV0NlcUQsRVIyRWhEO0VBSUM7SVM3RkosbUJBQWtCO0lBQ2xCLFVBSG1ELEVUaUc5QztFQUVEO0lTakdKLG1CQUFrQjtJQUNsQixXQUhtRCxFVHFHOUM7RUFNSDtJUzlFSix1QkRicUQsRVI2RmhEO0VBcEJEO0lPeEZKLGlCQ2VxRCxFUjJFaEQ7RUFJQztJUzdGSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVUaUc5QztFQUVEO0lTakdKLG1CQUFrQjtJQUNsQixpQkFIbUQsRVRxRzlDO0VBTUg7SVM5RUosaUJEYnFELEVSNkZoRDtFQXBCRDtJT3hGSixpQkNlcUQsRVIyRWhEO0VBSUM7SVM3RkosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFVGlHOUM7RUFFRDtJU2pHSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVUcUc5QztFQU1IO0lTOUVKLHVCRGJxRCxFUjZGaEQ7RUFwQkQ7SU94RkosWUNlcUQsRVIyRWhEO0VBZ0JEO0lTOUVKLHVCRGJxRCxFUjZGaEQ7RUFLRDtJVXpHRixZUmpCYztJUWtCZCxZQUF1QixFQWlDeEI7SVZ1RUc7TVVqRkEsWUFBVyxFQUNaO0lWZ0ZDO01VN0VBLFlBQVcsRUFDWjtJVjRFQztNVXpFQSxZUmpEWSxFUWtEYjtFVndFQztJVXpHRixZUmpCYztJUWtCZCxXQUF1QixFQWlDeEI7SVZ1RUc7TVVqRkEsWUFBVyxFQUNaO0lWZ0ZDO01VN0VBLFlBQVcsRUFDWjtJVjRFQztNVXpFQSxZUmpEWSxFUWtEYjtFVndFQztJVXpHRixZUmpCYztJUWtCZCxpQkFBdUIsRUFpQ3hCO0lWdUVHO01VakZBLFlBQVcsRUFDWjtJVmdGQztNVTdFQSxZQUFXLEVBQ1o7SVY0RUM7TVV6RUEsWVJqRFksRVFrRGI7RVZ3RUM7SVV6R0YsWVJqQmM7SVFrQmQsV0FBdUIsRUFpQ3hCO0lWdUVHO01VakZBLFlBQVcsRUFDWjtJVmdGQztNVTdFQSxZQUFXLEVBQ1o7SVY0RUM7TVV6RUEsWVJqRFksRVFrRGI7RVZ3RUM7SVV6R0YsWVJqQmM7SVFrQmQsV0FBdUIsRUFpQ3hCO0lWdUVHO01VakZBLFlBQVcsRUFDWjtJVmdGQztNVTdFQSxZQUFXLEVBQ1o7SVY0RUM7TVV6RUEsWVJqRFksRVFrRGI7RVZ3RUM7SVV6R0YsWVJqQmM7SVFrQmQsaUJBQXVCLEVBaUN4QjtJVnVFRztNVWpGQSxZQUFXLEVBQ1o7SVZnRkM7TVU3RUEsWUFBVyxFQUNaO0lWNEVDO01VekVBLFlSakRZLEVRa0RiO0VWd0VDO0lVekdGLFlSakJjO0lRa0JkLGlCQUF1QixFQWlDeEI7SVZ1RUc7TVVqRkEsWUFBVyxFQUNaO0lWZ0ZDO01VN0VBLFlBQVcsRUFDWjtJVjRFQztNVXpFQSxZUmpEWSxFUWtEYjtFVndFQztJVXpHRixZUmpCYztJUWtCZCxhQUF1QixFQWlDeEI7SVZ1RUc7TVVqRkEsWUFBVyxFQUNaO0lWZ0ZDO01VN0VBLFlBQVcsRUFDWjtJVjRFQztNVXpFQSxZUmpEWSxFUWtEYjtFVjhFRDtJSS9HQSxpQkN1RVM7SUR0RVQsZ0JDc0VTLEVMeUN1QztFQURoRDtJQUlJLGdCQUFlO0lBQ2YsZUFBYyxFQUNmO0VBR0g7SUFDRSxnQkFBZTtJQUNmLGVBQWMsRUFDZjtFQUVEO0lJN0hBLHdCQUZxQztJQUdyQyx1QkFIcUMsRUpnSW9CO0VBSXpEO0lTaklBLG1CQUFrQjtJQUNsQixrQkFBaUIsRVRrSWhCO0lTdklEO01BQ0UsWUFBVztNQUNYLFlBQVcsRUFDWjtFVHVJRDs7O0lTNUhGLGlCQUFnQjtJQUNoQixZQUFXO0lBQ1gsZ0JBQWU7SUFDZixlQUFjLEVUNkhYLEVBQUE7O0FNREM7RU4xREE7SU94RkosZ0JDZXFELEVSMkVoRDtFQUlDO0lTN0ZKLG1CQUFrQjtJQUNsQixlQUhtRCxFVGlHOUM7RUFFRDtJU2pHSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVUcUc5QztFQU1IO0lTOUVKLGdCRGhCZ0MsRVJnRzNCO0VBcEJEO0lPeEZKLGlCQ2VxRCxFUjJFaEQ7RUFJQztJUzdGSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVUaUc5QztFQUVEO0lTakdKLG1CQUFrQjtJQUNsQixpQkFIbUQsRVRxRzlDO0VBTUg7SVM5RUosc0JEYnFELEVSNkZoRDtFQXBCRDtJT3hGSixXQ2VxRCxFUjJFaEQ7RUFJQztJUzdGSixtQkFBa0I7SUFDbEIsVUFIbUQsRVRpRzlDO0VBRUQ7SVNqR0osbUJBQWtCO0lBQ2xCLFdBSG1ELEVUcUc5QztFQU1IO0lTOUVKLHVCRGJxRCxFUjZGaEQ7RUFwQkQ7SU94RkosaUJDZXFELEVSMkVoRDtFQUlDO0lTN0ZKLG1CQUFrQjtJQUNsQixnQkFIbUQsRVRpRzlDO0VBRUQ7SVNqR0osbUJBQWtCO0lBQ2xCLGlCQUhtRCxFVHFHOUM7RUFNSDtJUzlFSixpQkRicUQsRVI2RmhEO0VBcEJEO0lPeEZKLGlCQ2VxRCxFUjJFaEQ7RUFJQztJUzdGSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVUaUc5QztFQUVEO0lTakdKLG1CQUFrQjtJQUNsQixpQkFIbUQsRVRxRzlDO0VBTUg7SVM5RUosdUJEYnFELEVSNkZoRDtFQXBCRDtJT3hGSixXQ2VxRCxFUjJFaEQ7RUFJQztJUzdGSixtQkFBa0I7SUFDbEIsVUFIbUQsRVRpRzlDO0VBRUQ7SVNqR0osbUJBQWtCO0lBQ2xCLFdBSG1ELEVUcUc5QztFQU1IO0lTOUVKLHVCRGJxRCxFUjZGaEQ7RUFwQkQ7SU94RkosaUJDZXFELEVSMkVoRDtFQUlDO0lTN0ZKLG1CQUFrQjtJQUNsQixnQkFIbUQsRVRpRzlDO0VBRUQ7SVNqR0osbUJBQWtCO0lBQ2xCLGlCQUhtRCxFVHFHOUM7RUFNSDtJUzlFSixpQkRicUQsRVI2RmhEO0VBcEJEO0lPeEZKLGlCQ2VxRCxFUjJFaEQ7RUFJQztJUzdGSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVUaUc5QztFQUVEO0lTakdKLG1CQUFrQjtJQUNsQixpQkFIbUQsRVRxRzlDO0VBTUg7SVM5RUosdUJEYnFELEVSNkZoRDtFQXBCRDtJT3hGSixXQ2VxRCxFUjJFaEQ7RUFJQztJUzdGSixtQkFBa0I7SUFDbEIsVUFIbUQsRVRpRzlDO0VBRUQ7SVNqR0osbUJBQWtCO0lBQ2xCLFdBSG1ELEVUcUc5QztFQU1IO0lTOUVKLHVCRGJxRCxFUjZGaEQ7RUFwQkQ7SU94RkosaUJDZXFELEVSMkVoRDtFQUlDO0lTN0ZKLG1CQUFrQjtJQUNsQixnQkFIbUQsRVRpRzlDO0VBRUQ7SVNqR0osbUJBQWtCO0lBQ2xCLGlCQUhtRCxFVHFHOUM7RUFNSDtJUzlFSixpQkRicUQsRVI2RmhEO0VBcEJEO0lPeEZKLGlCQ2VxRCxFUjJFaEQ7RUFJQztJUzdGSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVUaUc5QztFQUVEO0lTakdKLG1CQUFrQjtJQUNsQixpQkFIbUQsRVRxRzlDO0VBTUg7SVM5RUosdUJEYnFELEVSNkZoRDtFQXBCRDtJT3hGSixZQ2VxRCxFUjJFaEQ7RUFnQkQ7SVM5RUosdUJEYnFELEVSNkZoRDtFQUtEO0lVekdGLFlSakJjO0lRa0JkLFlBQXVCLEVBaUN4QjtJVnVFRztNVWpGQSxZQUFXLEVBQ1o7SVZnRkM7TVU3RUEsWUFBVyxFQUNaO0lWNEVDO01VekVBLFlSakRZLEVRa0RiO0VWd0VDO0lVekdGLFlSakJjO0lRa0JkLFdBQXVCLEVBaUN4QjtJVnVFRztNVWpGQSxZQUFXLEVBQ1o7SVZnRkM7TVU3RUEsWUFBVyxFQUNaO0lWNEVDO01VekVBLFlSakRZLEVRa0RiO0VWd0VDO0lVekdGLFlSakJjO0lRa0JkLGlCQUF1QixFQWlDeEI7SVZ1RUc7TVVqRkEsWUFBVyxFQUNaO0lWZ0ZDO01VN0VBLFlBQVcsRUFDWjtJVjRFQztNVXpFQSxZUmpEWSxFUWtEYjtFVndFQztJVXpHRixZUmpCYztJUWtCZCxXQUF1QixFQWlDeEI7SVZ1RUc7TVVqRkEsWUFBVyxFQUNaO0lWZ0ZDO01VN0VBLFlBQVcsRUFDWjtJVjRFQztNVXpFQSxZUmpEWSxFUWtEYjtFVndFQztJVXpHRixZUmpCYztJUWtCZCxXQUF1QixFQWlDeEI7SVZ1RUc7TVVqRkEsWUFBVyxFQUNaO0lWZ0ZDO01VN0VBLFlBQVcsRUFDWjtJVjRFQztNVXpFQSxZUmpEWSxFUWtEYjtFVndFQztJVXpHRixZUmpCYztJUWtCZCxpQkFBdUIsRUFpQ3hCO0lWdUVHO01VakZBLFlBQVcsRUFDWjtJVmdGQztNVTdFQSxZQUFXLEVBQ1o7SVY0RUM7TVV6RUEsWVJqRFksRVFrRGI7RVZ3RUM7SVV6R0YsWVJqQmM7SVFrQmQsaUJBQXVCLEVBaUN4QjtJVnVFRztNVWpGQSxZQUFXLEVBQ1o7SVZnRkM7TVU3RUEsWUFBVyxFQUNaO0lWNEVDO01VekVBLFlSakRZLEVRa0RiO0VWd0VDO0lVekdGLFlSakJjO0lRa0JkLGFBQXVCLEVBaUN4QjtJVnVFRztNVWpGQSxZQUFXLEVBQ1o7SVZnRkM7TVU3RUEsWUFBVyxFQUNaO0lWNEVDO01VekVBLFlSakRZLEVRa0RiO0VWOEVEO0lJL0dBLGlCQ3VFUztJRHRFVCxnQkNzRVMsRUx5Q3VDO0VBRGhEO0lBSUksZ0JBQWU7SUFDZixlQUFjLEVBQ2Y7RUFHSDtJQUNFLGdCQUFlO0lBQ2YsZUFBYyxFQUNmO0VBRUQ7SUk3SEEsd0JBRnFDO0lBR3JDLHVCQUhxQyxFSmdJb0I7RUFJekQ7SVNqSUEsbUJBQWtCO0lBQ2xCLGtCQUFpQixFVGtJaEI7SVN2SUQ7TUFDRSxZQUFXO01BQ1gsWUFBVyxFQUNaO0VUdUlEOzs7SVM1SEYsaUJBQWdCO0lBQ2hCLFlBQVc7SUFDWCxnQkFBZTtJQUNmLGVBQWMsRVQ2SFgsRUFBQTs7QU1EQztFTjFEQTtJT3hGSixnQkNlcUQsRVIyRWhEO0VBSUM7SVM3RkosbUJBQWtCO0lBQ2xCLGVBSG1ELEVUaUc5QztFQUVEO0lTakdKLG1CQUFrQjtJQUNsQixnQkFIbUQsRVRxRzlDO0VBTUg7SVM5RUosZ0JEaEJnQyxFUmdHM0I7RUFwQkQ7SU94RkosaUJDZXFELEVSMkVoRDtFQUlDO0lTN0ZKLG1CQUFrQjtJQUNsQixnQkFIbUQsRVRpRzlDO0VBRUQ7SVNqR0osbUJBQWtCO0lBQ2xCLGlCQUhtRCxFVHFHOUM7RUFNSDtJUzlFSixzQkRicUQsRVI2RmhEO0VBcEJEO0lPeEZKLFdDZXFELEVSMkVoRDtFQUlDO0lTN0ZKLG1CQUFrQjtJQUNsQixVQUhtRCxFVGlHOUM7RUFFRDtJU2pHSixtQkFBa0I7SUFDbEIsV0FIbUQsRVRxRzlDO0VBTUg7SVM5RUosdUJEYnFELEVSNkZoRDtFQXBCRDtJT3hGSixpQkNlcUQsRVIyRWhEO0VBSUM7SVM3RkosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFVGlHOUM7RUFFRDtJU2pHSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVUcUc5QztFQU1IO0lTOUVKLGlCRGJxRCxFUjZGaEQ7RUFwQkQ7SU94RkosaUJDZXFELEVSMkVoRDtFQUlDO0lTN0ZKLG1CQUFrQjtJQUNsQixnQkFIbUQsRVRpRzlDO0VBRUQ7SVNqR0osbUJBQWtCO0lBQ2xCLGlCQUhtRCxFVHFHOUM7RUFNSDtJUzlFSix1QkRicUQsRVI2RmhEO0VBcEJEO0lPeEZKLFdDZXFELEVSMkVoRDtFQUlDO0lTN0ZKLG1CQUFrQjtJQUNsQixVQUhtRCxFVGlHOUM7RUFFRDtJU2pHSixtQkFBa0I7SUFDbEIsV0FIbUQsRVRxRzlDO0VBTUg7SVM5RUosdUJEYnFELEVSNkZoRDtFQXBCRDtJT3hGSixpQkNlcUQsRVIyRWhEO0VBSUM7SVM3RkosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFVGlHOUM7RUFFRDtJU2pHSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVUcUc5QztFQU1IO0lTOUVKLGlCRGJxRCxFUjZGaEQ7RUFwQkQ7SU94RkosaUJDZXFELEVSMkVoRDtFQUlDO0lTN0ZKLG1CQUFrQjtJQUNsQixnQkFIbUQsRVRpRzlDO0VBRUQ7SVNqR0osbUJBQWtCO0lBQ2xCLGlCQUhtRCxFVHFHOUM7RUFNSDtJUzlFSix1QkRicUQsRVI2RmhEO0VBcEJEO0lPeEZKLFdDZXFELEVSMkVoRDtFQUlDO0lTN0ZKLG1CQUFrQjtJQUNsQixVQUhtRCxFVGlHOUM7RUFFRDtJU2pHSixtQkFBa0I7SUFDbEIsV0FIbUQsRVRxRzlDO0VBTUg7SVM5RUosdUJEYnFELEVSNkZoRDtFQXBCRDtJT3hGSixpQkNlcUQsRVIyRWhEO0VBSUM7SVM3RkosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFVGlHOUM7RUFFRDtJU2pHSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVUcUc5QztFQU1IO0lTOUVKLGlCRGJxRCxFUjZGaEQ7RUFwQkQ7SU94RkosaUJDZXFELEVSMkVoRDtFQUlDO0lTN0ZKLG1CQUFrQjtJQUNsQixnQkFIbUQsRVRpRzlDO0VBRUQ7SVNqR0osbUJBQWtCO0lBQ2xCLGlCQUhtRCxFVHFHOUM7RUFNSDtJUzlFSix1QkRicUQsRVI2RmhEO0VBcEJEO0lPeEZKLFlDZXFELEVSMkVoRDtFQWdCRDtJUzlFSix1QkRicUQsRVI2RmhEO0VBS0Q7SVV6R0YsWVJqQmM7SVFrQmQsWUFBdUIsRUFpQ3hCO0lWdUVHO01VakZBLFlBQVcsRUFDWjtJVmdGQztNVTdFQSxZQUFXLEVBQ1o7SVY0RUM7TVV6RUEsWVJqRFksRVFrRGI7RVZ3RUM7SVV6R0YsWVJqQmM7SVFrQmQsV0FBdUIsRUFpQ3hCO0lWdUVHO01VakZBLFlBQVcsRUFDWjtJVmdGQztNVTdFQSxZQUFXLEVBQ1o7SVY0RUM7TVV6RUEsWVJqRFksRVFrRGI7RVZ3RUM7SVV6R0YsWVJqQmM7SVFrQmQsaUJBQXVCLEVBaUN4QjtJVnVFRztNVWpGQSxZQUFXLEVBQ1o7SVZnRkM7TVU3RUEsWUFBVyxFQUNaO0lWNEVDO01VekVBLFlSakRZLEVRa0RiO0VWd0VDO0lVekdGLFlSakJjO0lRa0JkLFdBQXVCLEVBaUN4QjtJVnVFRztNVWpGQSxZQUFXLEVBQ1o7SVZnRkM7TVU3RUEsWUFBVyxFQUNaO0lWNEVDO01VekVBLFlSakRZLEVRa0RiO0VWd0VDO0lVekdGLFlSakJjO0lRa0JkLFdBQXVCLEVBaUN4QjtJVnVFRztNVWpGQSxZQUFXLEVBQ1o7SVZnRkM7TVU3RUEsWUFBVyxFQUNaO0lWNEVDO01VekVBLFlSakRZLEVRa0RiO0VWd0VDO0lVekdGLFlSakJjO0lRa0JkLGlCQUF1QixFQWlDeEI7SVZ1RUc7TVVqRkEsWUFBVyxFQUNaO0lWZ0ZDO01VN0VBLFlBQVcsRUFDWjtJVjRFQztNVXpFQSxZUmpEWSxFUWtEYjtFVndFQztJVXpHRixZUmpCYztJUWtCZCxpQkFBdUIsRUFpQ3hCO0lWdUVHO01VakZBLFlBQVcsRUFDWjtJVmdGQztNVTdFQSxZQUFXLEVBQ1o7SVY0RUM7TVV6RUEsWVJqRFksRVFrRGI7RVZ3RUM7SVV6R0YsWVJqQmM7SVFrQmQsYUFBdUIsRUFpQ3hCO0lWdUVHO01VakZBLFlBQVcsRUFDWjtJVmdGQztNVTdFQSxZQUFXLEVBQ1o7SVY0RUM7TVV6RUEsWVJqRFksRVFrRGI7RVY4RUQ7SUkvR0EsaUJDdUVTO0lEdEVULGdCQ3NFUyxFTHlDdUM7RUFEaEQ7SUFJSSxnQkFBZTtJQUNmLGVBQWMsRUFDZjtFQUdIO0lBQ0UsZ0JBQWU7SUFDZixlQUFjLEVBQ2Y7RUFFRDtJSTdIQSx3QkFGcUM7SUFHckMsdUJBSHFDLEVKZ0lvQjtFQUl6RDtJU2pJQSxtQkFBa0I7SUFDbEIsa0JBQWlCLEVUa0loQjtJU3ZJRDtNQUNFLFlBQVc7TUFDWCxZQUFXLEVBQ1o7RVR1SUQ7OztJUzVIRixpQkFBZ0I7SUFDaEIsWUFBVztJQUNYLGdCQUFlO0lBQ2YsZUFBYyxFVDZIWCxFQUFBOztBTURDO0VOMURBO0lPeEZKLGdCQ2VxRCxFUjJFaEQ7RUFJQztJUzdGSixtQkFBa0I7SUFDbEIsZUFIbUQsRVRpRzlDO0VBRUQ7SVNqR0osbUJBQWtCO0lBQ2xCLGdCQUhtRCxFVHFHOUM7RUFNSDtJUzlFSixnQkRoQmdDLEVSZ0czQjtFQXBCRDtJT3hGSixpQkNlcUQsRVIyRWhEO0VBSUM7SVM3RkosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFVGlHOUM7RUFFRDtJU2pHSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVUcUc5QztFQU1IO0lTOUVKLHNCRGJxRCxFUjZGaEQ7RUFwQkQ7SU94RkosV0NlcUQsRVIyRWhEO0VBSUM7SVM3RkosbUJBQWtCO0lBQ2xCLFVBSG1ELEVUaUc5QztFQUVEO0lTakdKLG1CQUFrQjtJQUNsQixXQUhtRCxFVHFHOUM7RUFNSDtJUzlFSix1QkRicUQsRVI2RmhEO0VBcEJEO0lPeEZKLGlCQ2VxRCxFUjJFaEQ7RUFJQztJUzdGSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVUaUc5QztFQUVEO0lTakdKLG1CQUFrQjtJQUNsQixpQkFIbUQsRVRxRzlDO0VBTUg7SVM5RUosaUJEYnFELEVSNkZoRDtFQXBCRDtJT3hGSixpQkNlcUQsRVIyRWhEO0VBSUM7SVM3RkosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFVGlHOUM7RUFFRDtJU2pHSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVUcUc5QztFQU1IO0lTOUVKLHVCRGJxRCxFUjZGaEQ7RUFwQkQ7SU94RkosV0NlcUQsRVIyRWhEO0VBSUM7SVM3RkosbUJBQWtCO0lBQ2xCLFVBSG1ELEVUaUc5QztFQUVEO0lTakdKLG1CQUFrQjtJQUNsQixXQUhtRCxFVHFHOUM7RUFNSDtJUzlFSix1QkRicUQsRVI2RmhEO0VBcEJEO0lPeEZKLGlCQ2VxRCxFUjJFaEQ7RUFJQztJUzdGSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVUaUc5QztFQUVEO0lTakdKLG1CQUFrQjtJQUNsQixpQkFIbUQsRVRxRzlDO0VBTUg7SVM5RUosaUJEYnFELEVSNkZoRDtFQXBCRDtJT3hGSixpQkNlcUQsRVIyRWhEO0VBSUM7SVM3RkosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFVGlHOUM7RUFFRDtJU2pHSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVUcUc5QztFQU1IO0lTOUVKLHVCRGJxRCxFUjZGaEQ7RUFwQkQ7SU94RkosV0NlcUQsRVIyRWhEO0VBSUM7SVM3RkosbUJBQWtCO0lBQ2xCLFVBSG1ELEVUaUc5QztFQUVEO0lTakdKLG1CQUFrQjtJQUNsQixXQUhtRCxFVHFHOUM7RUFNSDtJUzlFSix1QkRicUQsRVI2RmhEO0VBcEJEO0lPeEZKLGlCQ2VxRCxFUjJFaEQ7RUFJQztJUzdGSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVUaUc5QztFQUVEO0lTakdKLG1CQUFrQjtJQUNsQixpQkFIbUQsRVRxRzlDO0VBTUg7SVM5RUosaUJEYnFELEVSNkZoRDtFQXBCRDtJT3hGSixpQkNlcUQsRVIyRWhEO0VBSUM7SVM3RkosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFVGlHOUM7RUFFRDtJU2pHSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVUcUc5QztFQU1IO0lTOUVKLHVCRGJxRCxFUjZGaEQ7RUFwQkQ7SU94RkosWUNlcUQsRVIyRWhEO0VBZ0JEO0lTOUVKLHVCRGJxRCxFUjZGaEQ7RUFLRDtJVXpHRixZUmpCYztJUWtCZCxZQUF1QixFQWlDeEI7SVZ1RUc7TVVqRkEsWUFBVyxFQUNaO0lWZ0ZDO01VN0VBLFlBQVcsRUFDWjtJVjRFQztNVXpFQSxZUmpEWSxFUWtEYjtFVndFQztJVXpHRixZUmpCYztJUWtCZCxXQUF1QixFQWlDeEI7SVZ1RUc7TVVqRkEsWUFBVyxFQUNaO0lWZ0ZDO01VN0VBLFlBQVcsRUFDWjtJVjRFQztNVXpFQSxZUmpEWSxFUWtEYjtFVndFQztJVXpHRixZUmpCYztJUWtCZCxpQkFBdUIsRUFpQ3hCO0lWdUVHO01VakZBLFlBQVcsRUFDWjtJVmdGQztNVTdFQSxZQUFXLEVBQ1o7SVY0RUM7TVV6RUEsWVJqRFksRVFrRGI7RVZ3RUM7SVV6R0YsWVJqQmM7SVFrQmQsV0FBdUIsRUFpQ3hCO0lWdUVHO01VakZBLFlBQVcsRUFDWjtJVmdGQztNVTdFQSxZQUFXLEVBQ1o7SVY0RUM7TVV6RUEsWVJqRFksRVFrRGI7RVZ3RUM7SVV6R0YsWVJqQmM7SVFrQmQsV0FBdUIsRUFpQ3hCO0lWdUVHO01VakZBLFlBQVcsRUFDWjtJVmdGQztNVTdFQSxZQUFXLEVBQ1o7SVY0RUM7TVV6RUEsWVJqRFksRVFrRGI7RVZ3RUM7SVV6R0YsWVJqQmM7SVFrQmQsaUJBQXVCLEVBaUN4QjtJVnVFRztNVWpGQSxZQUFXLEVBQ1o7SVZnRkM7TVU3RUEsWUFBVyxFQUNaO0lWNEVDO01VekVBLFlSakRZLEVRa0RiO0VWd0VDO0lVekdGLFlSakJjO0lRa0JkLGlCQUF1QixFQWlDeEI7SVZ1RUc7TVVqRkEsWUFBVyxFQUNaO0lWZ0ZDO01VN0VBLFlBQVcsRUFDWjtJVjRFQztNVXpFQSxZUmpEWSxFUWtEYjtFVndFQztJVXpHRixZUmpCYztJUWtCZCxhQUF1QixFQWlDeEI7SVZ1RUc7TVVqRkEsWUFBVyxFQUNaO0lWZ0ZDO01VN0VBLFlBQVcsRUFDWjtJVjRFQztNVXpFQSxZUmpEWSxFUWtEYjtFVjhFRDtJSS9HQSxpQkN1RVM7SUR0RVQsZ0JDc0VTLEVMeUN1QztFQURoRDtJQUlJLGdCQUFlO0lBQ2YsZUFBYyxFQUNmO0VBR0g7SUFDRSxnQkFBZTtJQUNmLGVBQWMsRUFDZjtFQUVEO0lJN0hBLHdCQUZxQztJQUdyQyx1QkFIcUMsRUpnSW9CO0VBSXpEO0lTaklBLG1CQUFrQjtJQUNsQixrQkFBaUIsRVRr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UUFxREcsYUFBWSxFQUViLEVBQUE7RWJob0JFO0lheWtCSjtNQTRERSxpQmpCcnZCa0IsRWlCdXZCbkIsRUFBQTs7QUFJSDtFQUNDLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1Ysd0NBQTRDO0VBQTVDLHFDQUE0QztFQUE1QyxnQ0FBNEM7RUFDNUMsdUJqQnh1QmE7RWlCeXVCYix5RGpCN3VCYTtLaUI2dUJiLHNEakI3dUJhO1VpQjZ1QmIsaURqQjd1QmEsRWlCbXZCYjtFQUpBO0lBQ0MsMEJqQjd1Qm1CO0lpQjh1Qm5CLFlqQjd1QlksRWlCOHVCWjs7QUFJRjtFQUNDLG9CakJ2d0JrQjtFaUJ3d0JsQixnQkFBd0IsRUFheEI7RUFmRDtJQUtFLFlqQnZ2QlksRWlCd3ZCWjtFQU5GO0lBU0UsZUFBYyxFQUNkO0VBVkY7SUFhRSxvQkFBbUIsRUFDbkI7O0FBSUY7RUFFRSxvQmRydkJ1RCxFYzJ2QnZEO0VieHJCSTtJYWdyQk47TUFLRyxtQmR4dkJzRCxFYzJ2QnZELEVBQUE7O0FBSUY7RUFDQyxrQmpCdnlCb0I7RWlCd3lCcEIscUJqQnh5Qm9CLEVpQnkxQnBCO0ViL3VCSztJYTRyQk47TUFLRSxrQmpCenlCaUI7TWlCMHlCakIscUJqQjF5QmlCLEVpQnUxQmxCLEVBQUE7RUExQ0E7SUFDQywwQmpCdndCc0IsRWlCd3dCdEI7RUFFRDtJQUNDLDBCakIveEJtQjtJaUJneUJuQixZakIveEJZLEVpQjB6Qlo7SUE3QkE7TUFLQyxZakJseUJXLEVpQm15Qlg7SUFORDs7TUFTQyx1QmpCdHlCVztNaUJ1eUJYLGVqQnh5QmtCLEVpQjB6QmxCO01BNUJEOztRQWFFLDBCckJsc0J1QztRcUJtc0J2QyxlakI1eUJpQixFaUI2eUJqQjtNQWZGO1FBa0JFLHVCakIveUJVO1FpQmd6QlYsOEJBQTZCO1FBQzdCLFlqQmp6QlUsRWlCd3pCVjtRQTNCRjtVQXdCRyx1QkFBMEI7VUFDMUIsaUJqQnR6QlMsRWlCdXpCVDtFQXZDTDtJQTZDRSxpQmpCbDFCa0IsRWlCdTFCbEI7SWI5dUJJO01hNHJCTjtRQWdERyxpQmpCcDFCZ0Is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O0lmdEtFO01ld0lKO1FBd0JHLG9CaEJ4T29ELEVnQjhPckQsRUFBQTtJZnRLRTtNZXdJSjtRQTRCRyxvQmhCNU9vRCxFZ0I4T3JELEVBQUE7SWYzS0U7TWU2SUo7UUFrQ0csbUJoQmxQb0QsRWdCZ1JyRCxFQUFBO0lmeE1FO01ld0lKO1FBc0NHLGtCaEJ0UG9ELEVnQmdSckQsRUFBQTtJZnhNRTtNZXdJSjtRQTBDRyxvQmhCMVBvRCxFZ0JnUnJELEVBQUE7SUFuQkE7TUFDQyxvQmhCOVBvRCxFZ0IrUXBEO01mNU1DO1FlMExGO1VBSUUsbUJoQmpRbUQsRWdCK1FwRCxFQUFBO01mNU1DO1FlMExGO1VBUUUsb0JoQnJRbUQsRWdCK1FwRCxFQUFBO01mdk1DO1FlcUxGO1VBWUUsa0JoQnpRbUQsRWdCK1FwRCxFQUFBO01mdk1DO1FlcUxGO1VBZ0JFLG1CaEI3UW1ELEVnQitRcEQsRUFBQTtJZnZNQztNZXdJSjtRQW9FRyxrQmhCcFJvRCxFZ0JzUnJELEVBQUE7RWY5TUU7SWVpT0w7TUFFRSxvQm5CblZtQixFbUJxVnBCLEVBQUE7RUFFRDtJQUNDLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsYUFBWTtJQUNaLHVCbkJ4VVk7SW1CeVVaLFluQnJVWTtJbUJzVVosaUJBQWdCO0lBQ2hCLHNCQUFxQixFQTJPckI7SUF6T0E7TUFDQyx1Qm5COVVXO01tQitVWCx1Qm5CM1VXO01tQjRVWCxZbkJoVlcsRW1Ca1dYO01BckJBO1FBbUJDLFduQmhXVSxFbUJpV1Y7SUE3QkY7TUE2Q0MsbUJBQWtCO01BQ2xCLFduQjlXVyxFbUIrV1g7SUEvQ0Q7TUFrREMsWW5CbFhXO01tQm1YWCxzQkFBcUIsRUFDckI7SUFwREQ7TUF1REMsZUFBYyxFQUNkO0lBRUQ7TUFDQyxtQkFBa0I7TUFDbEIsV0FBVTtNQUNWLGFBQVk7TUFDWixjbkJyWm1CO01tQnVabkIsc0JBQXFCLEVBK0lyQjtNZjNiRztRZXNTSjtVQVNFLGNuQnpaaUIsRW1CcWlCbEIsRUFBQTtNQXhJQTtRQUNDLGVuQmhZaUIsRW1CaVlqQjtNQUVEO1FBQ0MsbUJBQWtC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RSxxQmpDekxhLEVpQzhMZDtJQU5BOztNQUlHLGNBQWEsRUFDZDtFQUtMO0lBQ0UsZ0JBQXdCO0lBQ3hCLDBCakMvS2lCLEVpQzBTbEI7STdCdk5HO002QjBGSjtRQUtJLGdCQUF5QixFQXdINUIsRUFBQTtJN0J2Tkc7TTZCb0dBO1FBR0ksa0JBQWlCLEVBRXBCLEVBQUE7SUFQRjtNQVVHLGVBQXVCLEVBaUd4QjtNQTNHRjtRQWFLLGtCQUFpQjtRQUNqQixhQUFZLEVBQ2I7TUFmSjtRQWtCSyxvQmpDL05ZLEVpQ2dPYjtNQW5CSjs7O1FBd0JLLDBCakNsTFcsRWlDdU1aO1FBN0NKOzs7VUEyQk8sWWpDck5FO1VpQ3NORixtQkFBa0IsRUFDbkI7UUE3Qk47OztVQWdDTyxZakMxTkU7VWlDMk5GLG1CQUFrQixFQUNuQjtRQWxDTjs7O1VBcUNPLFlqQy9ORTtVaUNnT0YsbUJBQWtCLEVBQ25CO1FBdkNOOzs7VUEwQ08sWWpDcE9FO1VpQ3FPRixtQkFBa0IsRUFDbkI7TUE1Q047UUFrRFMsYUFBWTtRQUNaLHVCakN6T0E7UWlDME9BLG1CakNoUU8sRWlDaVFSO01BckRSO1FBMERTLGlCakNoUEE7UWlDaVBBLFlqQ3JQQTtRaUNzUEEsMEJqQ3ROTyxFaUNpT1I7UUF2RVI7VUErRFcsWWpDclBGO1VpQ3NQRSwyR2pDM05zRDtVaUMyTnRELHFFakMzTnNEO1VpQzJOdEQsa0VqQzNOc0Q7VWlDMk50RCxnRWpDM05zRDtVaUMyTnRELGlFakMzTnNELEVpQzROdkQ7UUFqRVY7VUFvRVcsWWpDMVBGO1VpQzJQRSwyR2pDaE9zRDtVaUNnT3RELHFFakNoT3NEO1VpQ2dPdEQsa0VqQ2hPc0Q7VWlDZ090RCxnRWpDaE9zRDtVaUNnT3RELGlFakNoT3NELEVpQ2lPdkQ7TUF0RVY7UUE0RUssZUFBYyxFQW1CZjtRQS9GSjtVQWdGUywwQmpDMU9PLEVpQzJPUjtRQWpGUjtVQXVGVywyR2pDbFBzRDtVaUNrUHRELHFFakNsUHNEO1VpQ2tQdEQsa0VqQ2xQc0Q7VWlDa1B0RCxnRWpDbFBzRDtVaUNrUHRELGlFakNsUHNEO1Vp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Q0FBcUMsRUFDckM7O0FBS0Y7RUFDQyxpQkFBZ0IsRUFDaEI7O0FBRUQ7RUFDQyxpQkFBZ0IsRUFDaEI7O0F6RUdJO0V5RVVOO0lBRUUsaUI3RTNIbUIsRTZFNkhwQixFQUFBOztBekVkSztFeUVpQk47SUFFRSxpQkFBZ0IsRUFFakIsRUFBQTs7QUFHRDtFQUNDLGdCQUFlLEVBQ2Y7O0FBSUE7RUFDQywwQjdFekdzQjtFNkUwR3RCLFk3RXpIWSxFNkVvSVo7RUFiQTs7SUFLQyx1QjdFNUhXO0k2RTZIWCxlN0U5R3FCLEU2RW9IckI7SUFaRDs7TUFTRSwwQmpGeEJ1QztNaUZ5QnZDLGU3RWxIb0IsRTZFbUhwQjs7QUFJSDtFQUNDLDBCN0V2SHdCO0U2RXdIeEIsWTdFeElZLEU2RW1KWjtFQWJBOztJQUtDLHVCN0UzSVc7STZFNElYLGU3RTVIdUIsRTZFa0l2QjtJQVpEOztNQVNFLDBCakZ2Q3VDO01pRndDdkMsZTdFaElzQixFNkVpSXRCOztBQUlIO0VBQ0MsMEI3RXJJdUI7RTZFc0l2QixZN0V2SlksRTZFa0taO0VBYkE7O0lBS0MsdUI3RTFKVztJNkUySlgsZTdFMUlzQixFNkVnSnRCO0lBWkQ7O01BU0UsMEJqRnREdUM7TWlGdUR2QyxlN0U5SXFCLEU2RStJckI7O0FBSUg7RUFDQywwQjdFbkp3QjtFNkVvSnhCLFk3RXRLWSxFNkVpTFo7RUFiQTs7SUFLQyx1QjdFektXO0k2RTBLWCxlN0V4SnVCLEU2RThKdkI7SUFaRDs7TUFTRSwwQmpGckV1QztNaUZzRXZDLGU3RTVKc0IsRTZFNkp0Qjs7QUFJSDtFQUNDLHVCN0V4TFksRTZFbU1aO0VBWkE7O0lBSUMsdUI3RXZMVztJNkV3TFgsWTdFNUxXLEU2RWtNWDtJQVhEOztNQVFFLDBCakZuRnVDO01pRm9GdkMsWTdFaE1VLEU2RWlNVjs7QUFJSDtFQUNDLDBCN0UvS3NCLEU2RTBMdEI7RUFaQTs7SUFJQyx1QjdFck1XO0k2RXNNWCxlN0VuTHFCLEU2RXlMckI7SUFYRDs7TUFRRSwwQmpGakd1QztNaUZrR3ZDLGU3RXZMb0IsRTZFd0xwQjs7QUFJSDtFQUNDLDBCN0VqTm1CO0U2RWtObkIsWTdFak5ZLEU2RXdPWjtFQXpCQTs7SUFLQyx1QjdFcE5XO0k2RXFOWCxlN0V0TmtCLEU2RXdPbEI7SUF4QkQ7O01BU0UsMEJqRmhIdUM7TWlGaUh2QyxlN0UxTmlCLEU2RTJOakI7SUFYRjtNQWNFLHVCN0U3TlU7TTZFOE5WLDhCQUE2QjtNQUM3QixZN0UvTlUsRTZFc09WO01BdkJGO1FBb0JHLHVCQUEwQjtRQUMxQixpQjdFcE9TLEU2RXFPVDs7QUFLSjtFQUNDLDBCN0V0TjBCO0U2RXVOMUIsWTdFNU9ZLEU2RXVQWjtFQWJBOztJQUtDLHVCN0UvT1c7STZFZ1BYLGU3RTNOeUIsRTZFaU96QjtJQVpEOztNQVNFLDBCakYzSXVDO01pRjRJdkMsZTdFL053QixFNkVnT3hCOztBQUlIO0VBQ0MsMEI3RXBPd0I7RTZFcU94QixZN0UzUFksRTZFc1FaO0VBYkE7O0lBS0MsdUI3RTlQVztJNkUrUFgsZTdFek91QixFNkUrT3ZCO0lBWkQ7O01BU0UsMEJqRjFKdUM7TWlGMkp2QyxlN0U3T3NCLEU2RThPdEI7O0FBSUg7RUFDQywwQjdFbFB3QjtFNkVtUHhCLFk3RTFRWSxFNkVxUlo7RUFiQTs7SUFLQyx1QjdFN1FXO0k2RThRWCxlN0V2UHVCLEU2RTZQdkI7SUFaRDs7TUFTRSwwQmpGekt1QztNaUYwS3ZDLGU3RTNQc0IsRTZFNFB0Qjs7QUFJSDtFQUNDLDBCN0VoUXdCO0U2RWlReEIsWTdFelJZLEU2RW9TWjtFQWJBOztJQUtDLHVCN0U1Ulc7STZFNlJYLGU3RXJRdUIsRTZFMlF2QjtJQVpEOztNQVNFLDBCakZ4THVDO01pRnlMdkMsZTdFelFzQixFNkUwUXRCOztBQUlIO0VBQ0MsMEI3RTlReUI7RTZFK1F6QixZN0V4U1ksRTZFbVRaO0VBYkE7O0lBS0MsdUI3RTNTVztJNkU0U1gsZTdFblJ3QixFNkV5UnhCO0lBWkQ7O01BU0UsMEJqRnZNdUM7TWlGd012QyxlN0V2UnVCLEU2RXdSdkI7O0FBSUg7RUFDQywwQjdFalFxQjtFNkVrUXJCLFk3RXZUWSxFNkV3VFo7O0FBRUQ7RUFDQywwQjdFclEwQjtFNkVzUTFCLFk3RTVUWSxFNkU2VFo7O0FBRUQ7RUFDQywwQjdFelF1QjtFNkUwUXZCLFk3RWpVWSxFNkVrVVo7O0FBRUQ7RUFDQywwQjdFN1FvQjtFNkU4UXBCLFk3RXRVWSxFNkV1VVo7O0FBRUQ7RUFDQywwQjdFalI4QjtFNkVrUjlCLFk3RTNVWSxFNkU0VVo7O0FBRUQ7RUFDQywwQjdFOVR1QjtFNkUrVHZCLFk3RWhWWSxFNkVpVlo7O0FBSUQ7RUFDQywwQjdFdlVzQjtFNkV3VXRCLGU3RXhVc0I7RTZFeVV0Qiw4QkFBNkIsRUFXN0I7RUFkQTs7SUFNQywwQjdFNVVxQjtJNkU2VXJCLFk3RTVWVyxFNkVrV1g7SUFiRDs7TUFVRSwwQmpGdlB1QztNaUZ3UHZDLFk3RWhXVSxFNkVpV1Y7O0FBSUg7RUFDQywwQjdFdFZ3QjtFNkV1VnhCLGU3RXZWd0I7RTZFd1Z4Qiw4QkFBNkIsRUFXN0I7RUFkQTs7SUFNQywwQjdFM1Z1QjtJNkU0VnZCLFk3RTVXVyxFNkVrWFg7SUFiRDs7TUFVRSwwQmpGdlF1QztNaUZ3UXZDLFk3RWhYVSxFNkVpWFY7O0FBSUg7RUFDQywwQjdFcld1QjtFNkVzV3ZCLGU3RXRXdUI7RTZFdVd2Qiw4QkFBNkIsRUFXN0I7RUFkQTs7SUFNQywwQjdFMVdzQjtJNkUyV3RCLFk3RTVYVyxFNkVrWVg7SUFiRDs7TUFVRSwwQmpGdlJ1QztNaUZ3UnZDLFk3RWhZVSxFNkVpWVY7O0FBSUg7RUFDQywwQjdFcFh3QjtFNkVxWHhCLGU3RXJYd0I7RTZFc1h4Qiw4QkFBNkIsRUFxQjdCO0VBeEJBOztJQU1DLDBCN0V6WHVCO0k2RTBYdkIsWTdFNVlXLEU2RXVaWDtJQWxCRDs7TUFVRSwwQmpGdlN1QztNaUZ3U3ZDLFk3RWhaVSxFNkVpWlY7SUFFRDs7TUFDQyxlN0VsWXNCO002RW1ZdEIsdUI3RXJaVSxFNkVzWlY7RUFHRjtJQUNDLFk3RTFaVztJNkUyWlgsMEI3RXpZdUIsRTZFMFl2Qjs7QUFHRjtFQUNDLDBCN0U3WXNCO0U2RThZdEIsZTdFOVlzQjtFNkUrWXRCLDhCQUE2QixFQVc3QjtFQWRBOztJQU1DLDBCN0VsWnFCO0k2RW1ackIsWTdFdGFXLEU2RTRhWDtJQWJEOztNQVVFLHlCakZqVXVDO01pRmtVdkMsWTdFMWFVLEU2RTJhVjs7QUFJSDtFQUNDLDBCN0UzWjBCO0U2RTRaMUIsZTdFNVowQjtFNkU2WjFCLDhCQUE2QixFQVc3QjtFQWRBOzs7SUFNQywwQjdFaGF5QjtJNkVpYXpCLFk3RXRiVyxFNkU0Ylg7SUFiRDs7O01BVUUsMEJqRmpWdUM7TWlGa1Z2QyxZN0UxYlUsRTZFMmJWOztBQUlIO0VBQ0MsMEI3RTFhd0I7RTZFMmF4QixlN0UzYXdCO0U2RTRheEIsOEJBQTZCLEVBVzdCO0VBZEE7O0lBTUMsMEI3RS9hdUI7STZFZ2J2QixZN0V0Y1csRTZFNGNYO0lBYkQ7O01BVUUsMEJqRmpXdUM7TWlGa1d2QyxZN0UxY1UsRTZFMmNWOztBQUlIO0VBQ0MsMEI3RXpid0I7RTZFMGJ4QixlN0UxYndCO0U2RTJieEIsOEJBQTZCLEVBVzdCO0VBZEE7O0lBTUMsMEI3RTlidUI7STZFK2J2QixZN0V0ZFcsRTZFNGRYO0lBYkQ7O01BVUUsMEJqRmpYdUM7TWlGa1h2QyxZN0UxZFUsRTZFMmRWOztBQUlIO0VBQ0MsMEI3RXhjd0I7RTZFeWN4QixlN0V6Y3dCO0U2RTBjeEIsOEJBQTZCLEVBVzdCO0VBZEE7O0lBTUMsMEI3RTdjdUI7STZFOGN2QixZN0V0ZVcsRTZFNGVYO0lBYkQ7O01BVUUsMEJqRmpZdUM7TWlGa1l2QyxZN0UxZVUsRTZFMmVWOztBQUlIO0VBQ0MsMEI3RXZkeUI7RTZFd2R6QixlN0V4ZHlCO0U2RXlkekIsOEJBQTZCLEVBVzdCO0VBZEE7O0lBTUMsMEI3RTVkd0I7STZFNmR4QixZN0V0ZlcsRTZFNGZYO0lBYkQ7O01BVUUsMEJqRmpadUM7TWlGa1p2QyxZN0UxZlUsRTZFMmZWOztBQUlIO0VBQ0MsdUI3RWhnQlk7RTZFaWdCWixZN0VqZ0JZO0U2RWtnQlosOEJBQTZCLEVBVzdCO0VBZEE7O0lBTUMsdUI3RXJnQlc7STZFc2dCWCxZN0UxZ0JXLEU2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RDtFNEZySXJELGlCQUFnQjtFQUNoQixZNUY2Q0Y7RTRGNUNFLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsMEJBQXlCLEVBQzVCOztBQXRCUjtFQXlCVyxtQkFBa0IsRUFDckI7O0FBMUJSO0VBNkJXLDBCNUY2Q0s7RTRGNUNMLDJCNUZpQ0YsRTRGVEQ7RUF0RFI7SUFvQ3VCLGtCQUFpQixFQUNwQjtFQXJDcEI7SUEyQ3VCLGtCQUFpQixFQUNwQjtFQUtMO0lBakRmO01Ba0RtQixVQUFTLEVBRWhCLEVBQUE7O0FDeERqQjtFQUNJLG1CQUFrQixFQWVyQjtFQWhCRDs7SUFLUSxzQkFBcUI7SUFDckIsWTdGNkRNLEU2RjVEVDtFQVBMO0lBVVEsbUJBQWtCLEVBS3JCO0lBSEc7TUFaUjtRQWFZLFdBQVUsRUFFakIsRUFBQSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBub3JtYWxpemUuY3NzIHY1LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMiAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMyAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDMgKi8gfVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDsgfVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMsXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogQm9yZGVyIEJveFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4vKiBSV0RcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5pbWcsIHZpZGVvLCBhdWRpbywgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmNsZWFyZml4LCAuZ3JvdXAge1xuICB6b29tOiAxOyB9XG4gIC5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciwgLmdyb3VwOmJlZm9yZSwgLmdyb3VwOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jbGVhcmZpeDphZnRlciwgLmdyb3VwOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4vKiFcbiAqIGpRdWVyeSBVSSBTbGlkZXIgMS4xMC40XG4gKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlLlxuICogaHR0cDovL2pxdWVyeS5vcmcvbGljZW5zZVxuICpcbiAqIGh0dHA6Ly9hcGkuanF1ZXJ5dWkuY29tL3NsaWRlci8jdGhlbWluZ1xuICovXG4udWktc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxLjJlbTtcbiAgaGVpZ2h0OiAxLjJlbTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAuN2VtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cblxuLyogRm9yIElFOCAtIFNlZSAjNjcyNyAqL1xuLnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLWhhbmRsZSxcbi51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGZpbHRlcjogaW5oZXJpdDsgfVxuXG4udWktc2xpZGVyLWhvcml6b250YWwge1xuICBoZWlnaHQ6IC44ZW07IH1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgdG9wOiAtLjNlbTtcbiAgbWFyZ2luLWxlZnQ6IC0uNmVtOyB9XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlIHtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcbiAgbGVmdDogMDsgfVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xuICByaWdodDogMDsgfVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIHtcbiAgd2lkdGg6IC44ZW07XG4gIGhlaWdodDogMTAwcHg7IH1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLWhhbmRsZSB7XG4gIGxlZnQ6IC0uM2VtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLS42ZW07IH1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlIHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG4gIGJvdHRvbTogMDsgfVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcbiAgdG9wOiAwOyB9XG5cbi5yb3cge1xuICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAucm93OjpiZWZvcmUsIC5yb3c6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7IH1cbiAgLnJvdzo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5yb3cuY29sbGFwc2UgPiAuY29sdW1uLCAucm93LmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5yb3cgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucm93IC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5yb3cgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAucm93IC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgLnJvdyAucm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gICAgICAucm93IC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1ZW0pIHtcbiAgICAgIC5yb3cgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtOyB9IH1cbiAgICAucm93IC5yb3cuY29sbGFwc2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnJvdy5leHBhbmRlZCB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgLnJvdy5leHBhbmRlZCAucm93IHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5yb3c6bm90KC5leHBhbmRlZCkgLnJvdyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5yb3cuZ3V0dGVyLXNtYWxsID4gLmNvbHVtbiwgLnJvdy5ndXR0ZXItc21hbGwgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuICAucm93Lmd1dHRlci1tZWRpdW0gPiAuY29sdW1uLCAucm93Lmd1dHRlci1tZWRpdW0gPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuICAucm93Lmd1dHRlci1sYXJnZSA+IC5jb2x1bW4sIC5yb3cuZ3V0dGVyLWxhcmdlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cblxuLmNvbHVtbiwgLmNvbHVtbnMge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbHVtbiwgLmNvbHVtbnMge1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29sdW1uLCAuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH0gfVxuICAuY29sdW1uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5jb2x1bW5zOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuY29sdW1uLmVuZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsIC5lbmQuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsIC5yb3cuY29sLWVuZCAuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5jb2x1bW4ucm93LnJvdywgLnJvdy5yb3cuY29sdW1ucyB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5yb3cgLmNvbHVtbi5yb3cucm93LCAucm93IC5yb3cucm93LmNvbHVtbnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnNtYWxsLTEge1xuICB3aWR0aDogOC4zMzMzMyU7IH1cblxuLnNtYWxsLXB1c2gtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogOC4zMzMzMyU7IH1cblxuLnNtYWxsLXB1bGwtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTguMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uc21hbGwtMiB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLnNtYWxsLXB1c2gtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC1wdWxsLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xNi42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5zbWFsbC0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uc21hbGwtcHVzaC0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAyNSU7IH1cblxuLnNtYWxsLXB1bGwtMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTI1JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC00IHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtcHVzaC00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAzMy4zMzMzMyU7IH1cblxuLnNtYWxsLXB1bGwtNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTMzLjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5zbWFsbC01IHtcbiAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uc21hbGwtcHVzaC01IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA0MS42NjY2NyU7IH1cblxuLnNtYWxsLXB1bGwtNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTQxLjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uc21hbGwtcHVzaC02IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7IH1cblxuLnNtYWxsLXB1bGwtNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTUwJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5zbWFsbC03IHtcbiAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uc21hbGwtcHVzaC03IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1OC4zMzMzMyU7IH1cblxuLnNtYWxsLXB1bGwtNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTU4LjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5zbWFsbC04IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uc21hbGwtcHVzaC04IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA2Ni42NjY2NyU7IH1cblxuLnNtYWxsLXB1bGwtOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTY2LjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5zbWFsbC05IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uc21hbGwtcHVzaC05IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA3NSU7IH1cblxuLnNtYWxsLXB1bGwtOSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTc1JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5zbWFsbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMyU7IH1cblxuLnNtYWxsLXB1c2gtMTAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uc21hbGwtcHVsbC0xMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTgzLjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5zbWFsbC0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NyU7IH1cblxuLnNtYWxsLXB1c2gtMTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uc21hbGwtcHVsbC0xMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTkxLjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uc21hbGwtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uc21hbGwtdXAtMSA+IC5jb2x1bW4sIC5zbWFsbC11cC0xID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNtYWxsLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLnNtYWxsLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTIgPiAuY29sdW1uLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7IH1cbiAgLnNtYWxsLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLnNtYWxsLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTMgPiAuY29sdW1uLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnNtYWxsLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLnNtYWxsLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTQgPiAuY29sdW1uLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNSU7IH1cbiAgLnNtYWxsLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLnNtYWxsLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTUgPiAuY29sdW1uLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyMCU7IH1cbiAgLnNtYWxsLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLnNtYWxsLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTYgPiAuY29sdW1uLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnNtYWxsLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLnNtYWxsLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTcgPiAuY29sdW1uLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLnNtYWxsLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLnNtYWxsLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC03ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTggPiAuY29sdW1uLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMi41JTsgfVxuICAuc21hbGwtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtY29sbGFwc2UgPiAuY29sdW1uLCAuc21hbGwtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uc21hbGwtY29sbGFwc2UgLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmV4cGFuZGVkLnJvdyAuc21hbGwtY29sbGFwc2Uucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuXG4uc21hbGwtY2VudGVyZWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1jZW50ZXJlZCwgLnNtYWxsLWNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5zbWFsbC11bmNlbnRlcmVkLFxuLnNtYWxsLXB1c2gtMCxcbi5zbWFsbC1wdWxsLTAge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLm1lZGl1bS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjUlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTMzLjMzMzMzJTsgfVxuICAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC00MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLm1lZGl1bS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTAlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTU4LjMzMzMzJTsgfVxuICAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC02Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLm1lZGl1bS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNzUlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC05MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS11cC0xID4gLmNvbHVtbiwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1lZGl1bS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLm1lZGl1bS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAlOyB9XG4gICAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gICAgLm1lZGl1bS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgICAubWVkaXVtLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW4sIC5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm1lZGl1bS1jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmV4cGFuZGVkLnJvdyAubWVkaXVtLWNvbGxhcHNlLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG4gIC5tZWRpdW0tY2VudGVyZWQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC5tZWRpdW0tY2VudGVyZWQsIC5tZWRpdW0tY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tdW5jZW50ZXJlZCxcbiAgLm1lZGl1bS1wdXNoLTAsXG4gIC5tZWRpdW0tcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTE2LjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5sYXJnZS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjUlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5sYXJnZS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTAlOyB9XG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5sYXJnZS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNzUlOyB9XG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS11cC0xID4gLmNvbHVtbiwgLmxhcmdlLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTIgPiAuY29sdW1uLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC0zID4gLmNvbHVtbiwgLmxhcmdlLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5sYXJnZS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtNCA+IC5jb2x1bW4sIC5sYXJnZS11cC00ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTUgPiAuY29sdW1uLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAlOyB9XG4gICAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC02ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5sYXJnZS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtNyA+IC5jb2x1bW4sIC5sYXJnZS11cC03ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLmxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTggPiAuY29sdW1uLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgICAubGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLmxhcmdlLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5sYXJnZS1jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmV4cGFuZGVkLnJvdyAubGFyZ2UtY29sbGFwc2Uucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1uLCAubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG4gIC5sYXJnZS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLmxhcmdlLWNlbnRlcmVkLCAubGFyZ2UtY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS11bmNlbnRlcmVkLFxuICAubGFyZ2UtcHVzaC0wLFxuICAubGFyZ2UtcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAueGxhcmdlLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04LjMzMzMzJTsgfVxuICAueGxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54bGFyZ2UtcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC54bGFyZ2UtcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTE2LjY2NjY3JTsgfVxuICAueGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC54bGFyZ2UtcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlOyB9XG4gIC54bGFyZ2UtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1JTsgfVxuICAueGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC54bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAueGxhcmdlLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAueGxhcmdlLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLnhsYXJnZS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDEuNjY2NjclOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC54bGFyZ2UtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlOyB9XG4gIC54bGFyZ2UtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTsgfVxuICAueGxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAueGxhcmdlLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAueGxhcmdlLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01OC4zMzMzMyU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnhsYXJnZS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLnhsYXJnZS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjYuNjY2NjclOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC54bGFyZ2UtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlOyB9XG4gIC54bGFyZ2UtcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc1JTsgfVxuICAueGxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnhsYXJnZS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04My4zMzMzMyU7IH1cbiAgLnhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54bGFyZ2UtcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAueGxhcmdlLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOTEuNjY2NjclOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC54bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC54bGFyZ2UtdXAtMSA+IC5jb2x1bW4sIC54bGFyZ2UtdXAtMSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC54bGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueGxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueGxhcmdlLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCAueGxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54bGFyZ2UtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnhsYXJnZS11cC0xID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueGxhcmdlLXVwLTIgPiAuY29sdW1uLCAueGxhcmdlLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC54bGFyZ2UtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueGxhcmdlLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueGxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAueGxhcmdlLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54bGFyZ2UtdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnhsYXJnZS11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueGxhcmdlLXVwLTMgPiAuY29sdW1uLCAueGxhcmdlLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC54bGFyZ2UtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueGxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueGxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAueGxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54bGFyZ2UtdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnhsYXJnZS11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueGxhcmdlLXVwLTQgPiAuY29sdW1uLCAueGxhcmdlLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAgIC54bGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueGxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueGxhcmdlLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDRuKzEpLCAueGxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54bGFyZ2UtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnhsYXJnZS11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueGxhcmdlLXVwLTUgPiAuY29sdW1uLCAueGxhcmdlLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAgIC54bGFyZ2UtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueGxhcmdlLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueGxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAueGxhcmdlLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54bGFyZ2UtdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnhsYXJnZS11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueGxhcmdlLXVwLTYgPiAuY29sdW1uLCAueGxhcmdlLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC54bGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueGxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueGxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAueGxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54bGFyZ2UtdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnhsYXJnZS11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueGxhcmdlLXVwLTcgPiAuY29sdW1uLCAueGxhcmdlLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAgIC54bGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueGxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueGxhcmdlLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDduKzEpLCAueGxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54bGFyZ2UtdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnhsYXJnZS11cC03ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueGxhcmdlLXVwLTggPiAuY29sdW1uLCAueGxhcmdlLXVwLTggPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gICAgLnhsYXJnZS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54bGFyZ2UtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54bGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC54bGFyZ2UtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnhsYXJnZS11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueGxhcmdlLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54bGFyZ2UtY29sbGFwc2UgPiAuY29sdW1uLCAueGxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC54bGFyZ2UtY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5leHBhbmRlZC5yb3cgLnhsYXJnZS1jb2xsYXBzZS5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAueGxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1uLCAueGxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuICAueGxhcmdlLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAueGxhcmdlLWNlbnRlcmVkLCAueGxhcmdlLWNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAueGxhcmdlLXVuY2VudGVyZWQsXG4gIC54bGFyZ2UtcHVzaC0wLFxuICAueGxhcmdlLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54eGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAueHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54eGxhcmdlLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAueHhsYXJnZS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTYuNjY2NjclOyB9XG4gIC54eGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAueHhsYXJnZS1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLnh4bGFyZ2UtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1JTsgfVxuICAueHhsYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAueHhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC54eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC54eGxhcmdlLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC00MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAueHhsYXJnZS1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLnh4bGFyZ2UtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTsgfVxuICAueHhsYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAueHhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC54eGxhcmdlLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAueHhsYXJnZS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTguMzMzMzMlOyB9XG4gIC54eGxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC54eGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC54eGxhcmdlLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC02Ni42NjY2NyU7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLnh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAueHhsYXJnZS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLnh4bGFyZ2UtcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc1JTsgfVxuICAueHhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAueHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAueHhsYXJnZS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC54eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54eGxhcmdlLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC05MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC54eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAueHhsYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLnh4bGFyZ2UtdXAtMSA+IC5jb2x1bW4sIC54eGxhcmdlLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAueHhsYXJnZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54eGxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueHhsYXJnZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLnh4bGFyZ2UtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnh4bGFyZ2UtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnh4bGFyZ2UtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnh4bGFyZ2UtdXAtMiA+IC5jb2x1bW4sIC54eGxhcmdlLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC54eGxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnh4bGFyZ2UtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54eGxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAueHhsYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueHhsYXJnZS11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueHhsYXJnZS11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueHhsYXJnZS11cC0zID4gLmNvbHVtbiwgLnh4bGFyZ2UtdXAtMyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLnh4bGFyZ2UtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueHhsYXJnZS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnh4bGFyZ2UtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC54eGxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54eGxhcmdlLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54eGxhcmdlLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54eGxhcmdlLXVwLTQgPiAuY29sdW1uLCAueHhsYXJnZS11cC00ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAueHhsYXJnZS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54eGxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueHhsYXJnZS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLnh4bGFyZ2UtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnh4bGFyZ2UtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnh4bGFyZ2UtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnh4bGFyZ2UtdXAtNSA+IC5jb2x1bW4sIC54eGxhcmdlLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAgIC54eGxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnh4bGFyZ2UtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54eGxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAueHhsYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueHhsYXJnZS11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueHhsYXJnZS11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueHhsYXJnZS11cC02ID4gLmNvbHVtbiwgLnh4bGFyZ2UtdXAtNiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLnh4bGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueHhsYXJnZS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnh4bGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC54eGxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54eGxhcmdlLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54eGxhcmdlLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54eGxhcmdlLXVwLTcgPiAuY29sdW1uLCAueHhsYXJnZS11cC03ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgICAueHhsYXJnZS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54eGxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueHhsYXJnZS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLnh4bGFyZ2UtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnh4bGFyZ2UtdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnh4bGFyZ2UtdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnh4bGFyZ2UtdXAtOCA+IC5jb2x1bW4sIC54eGxhcmdlLXVwLTggPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gICAgLnh4bGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueHhsYXJnZS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnh4bGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC54eGxhcmdlLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54eGxhcmdlLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54eGxhcmdlLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54eGxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbiwgLnh4bGFyZ2UtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnh4bGFyZ2UtY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5leHBhbmRlZC5yb3cgLnh4bGFyZ2UtY29sbGFwc2Uucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnh4bGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC54eGxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuICAueHhsYXJnZS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLnh4bGFyZ2UtY2VudGVyZWQsIC54eGxhcmdlLWNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAueHhsYXJnZS11bmNlbnRlcmVkLFxuICAueHhsYXJnZS1wdXNoLTAsXG4gIC54eGxhcmdlLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAueHh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC54eHhsYXJnZS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAueHh4bGFyZ2UtcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTguMzMzMzMlOyB9XG4gIC54eHhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC54eHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC54eHhsYXJnZS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLnh4eGxhcmdlLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNi42NjY2NyU7IH1cbiAgLnh4eGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLnh4eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnh4eGxhcmdlLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTsgfVxuICAueHh4bGFyZ2UtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1JTsgfVxuICAueHh4bGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLnh4eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnh4eGxhcmdlLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAueHh4bGFyZ2UtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTMzLjMzMzMzJTsgfVxuICAueHh4bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLnh4eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnh4eGxhcmdlLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAueHh4bGFyZ2UtcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQxLjY2NjY3JTsgfVxuICAueHh4bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLnh4eGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnh4eGxhcmdlLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAueHh4bGFyZ2UtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTsgfVxuICAueHh4bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLnh4eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnh4eGxhcmdlLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAueHh4bGFyZ2UtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTU4LjMzMzMzJTsgfVxuICAueHh4bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLnh4eGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnh4eGxhcmdlLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAueHh4bGFyZ2UtcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NjY3JTsgfVxuICAueHh4bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLnh4eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnh4eGxhcmdlLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTsgfVxuICAueHh4bGFyZ2UtcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc1JTsgfVxuICAueHh4bGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLnh4eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC54eHhsYXJnZS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC54eHhsYXJnZS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTgzLjMzMzMzJTsgfVxuICAueHh4bGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLnh4eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC54eHhsYXJnZS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC54eHhsYXJnZS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTkxLjY2NjY3JTsgfVxuICAueHh4bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC54eHhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnh4eGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAueHh4bGFyZ2UtdXAtMSA+IC5jb2x1bW4sIC54eHhsYXJnZS11cC0xID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnh4eGxhcmdlLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnh4eGxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueHh4bGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC54eHhsYXJnZS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueHh4bGFyZ2UtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnh4eGxhcmdlLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54eHhsYXJnZS11cC0yID4gLmNvbHVtbiwgLnh4eGxhcmdlLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC54eHhsYXJnZS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54eHhsYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnh4eGxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAueHh4bGFyZ2UtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnh4eGxhcmdlLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54eHhsYXJnZS11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueHh4bGFyZ2UtdXAtMyA+IC5jb2x1bW4sIC54eHhsYXJnZS11cC0zID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAueHh4bGFyZ2UtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueHh4bGFyZ2UtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54eHhsYXJnZS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLnh4eGxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54eHhsYXJnZS11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueHh4bGFyZ2UtdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnh4eGxhcmdlLXVwLTQgPiAuY29sdW1uLCAueHh4bGFyZ2UtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLnh4eGxhcmdlLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnh4eGxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueHh4bGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC54eHhsYXJnZS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueHh4bGFyZ2UtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnh4eGxhcmdlLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54eHhsYXJnZS11cC01ID4gLmNvbHVtbiwgLnh4eGxhcmdlLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAgIC54eHhsYXJnZS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54eHhsYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnh4eGxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAueHh4bGFyZ2UtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnh4eGxhcmdlLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54eHhsYXJnZS11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAueHh4bGFyZ2UtdXAtNiA+IC5jb2x1bW4sIC54eHhsYXJnZS11cC02ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAueHh4bGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueHh4bGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC54eHhsYXJnZS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLnh4eGxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC54eHhsYXJnZS11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueHh4bGFyZ2UtdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnh4eGxhcmdlLXVwLTcgPiAuY29sdW1uLCAueHh4bGFyZ2UtdXAtNyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gICAgLnh4eGxhcmdlLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnh4eGxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueHh4bGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC54eHhsYXJnZS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueHh4bGFyZ2UtdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnh4eGxhcmdlLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54eHhsYXJnZS11cC04ID4gLmNvbHVtbiwgLnh4eGxhcmdlLXVwLTggPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gICAgLnh4eGxhcmdlLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnh4eGxhcmdlLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAueHh4bGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC54eHhsYXJnZS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAueHh4bGFyZ2UtdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnh4eGxhcmdlLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC54eHhsYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW4sIC54eHhsYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAueHh4bGFyZ2UtY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5leHBhbmRlZC5yb3cgLnh4eGxhcmdlLWNvbGxhcHNlLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC54eHhsYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnh4eGxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuICAueHh4bGFyZ2UtY2VudGVyZWQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC54eHhsYXJnZS1jZW50ZXJlZCwgLnh4eGxhcmdlLWNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAueHh4bGFyZ2UtdW5jZW50ZXJlZCxcbiAgLnh4eGxhcmdlLXB1c2gtMCxcbiAgLnh4eGxhcmdlLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjVlbSkge1xuICAuc3VwZXItMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5zdXBlci1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAuc3VwZXItcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTguMzMzMzMlOyB9XG4gIC5zdXBlci1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5zdXBlci0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5zdXBlci1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLnN1cGVyLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNi42NjY2NyU7IH1cbiAgLnN1cGVyLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLnN1cGVyLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnN1cGVyLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuc3VwZXItcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1JTsgfVxuICAuc3VwZXItb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLnN1cGVyLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnN1cGVyLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuc3VwZXItcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTMzLjMzMzMzJTsgfVxuICAuc3VwZXItb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLnN1cGVyLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnN1cGVyLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuc3VwZXItcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQxLjY2NjY3JTsgfVxuICAuc3VwZXItb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLnN1cGVyLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnN1cGVyLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuc3VwZXItcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTsgfVxuICAuc3VwZXItb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLnN1cGVyLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnN1cGVyLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuc3VwZXItcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTU4LjMzMzMzJTsgfVxuICAuc3VwZXItb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLnN1cGVyLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnN1cGVyLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuc3VwZXItcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NjY3JTsgfVxuICAuc3VwZXItb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLnN1cGVyLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnN1cGVyLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuc3VwZXItcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc1JTsgfVxuICAuc3VwZXItb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLnN1cGVyLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5zdXBlci1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5zdXBlci1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTgzLjMzMzMzJTsgfVxuICAuc3VwZXItb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLnN1cGVyLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5zdXBlci1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5zdXBlci1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTkxLjY2NjY3JTsgfVxuICAuc3VwZXItb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5zdXBlci0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnN1cGVyLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuc3VwZXItdXAtMSA+IC5jb2x1bW4sIC5zdXBlci11cC0xID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnN1cGVyLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnN1cGVyLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc3VwZXItdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5zdXBlci11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuc3VwZXItdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnN1cGVyLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5zdXBlci11cC0yID4gLmNvbHVtbiwgLnN1cGVyLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5zdXBlci11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zdXBlci11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnN1cGVyLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAuc3VwZXItdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnN1cGVyLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zdXBlci11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAuc3VwZXItdXAtMyA+IC5jb2x1bW4sIC5zdXBlci11cC0zID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAuc3VwZXItdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc3VwZXItdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zdXBlci11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLnN1cGVyLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5zdXBlci11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc3VwZXItdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnN1cGVyLXVwLTQgPiAuY29sdW1uLCAuc3VwZXItdXAtNCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLnN1cGVyLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnN1cGVyLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc3VwZXItdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5zdXBlci11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuc3VwZXItdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnN1cGVyLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5zdXBlci11cC01ID4gLmNvbHVtbiwgLnN1cGVyLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAgIC5zdXBlci11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zdXBlci11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnN1cGVyLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAuc3VwZXItdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnN1cGVyLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zdXBlci11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAuc3VwZXItdXAtNiA+IC5jb2x1bW4sIC5zdXBlci11cC02ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAuc3VwZXItdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc3VwZXItdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zdXBlci11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLnN1cGVyLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5zdXBlci11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc3VwZXItdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnN1cGVyLXVwLTcgPiAuY29sdW1uLCAuc3VwZXItdXAtNyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gICAgLnN1cGVyLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnN1cGVyLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc3VwZXItdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5zdXBlci11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuc3VwZXItdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnN1cGVyLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5zdXBlci11cC04ID4gLmNvbHVtbiwgLnN1cGVyLXVwLTggPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gICAgLnN1cGVyLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnN1cGVyLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc3VwZXItdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC5zdXBlci11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuc3VwZXItdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnN1cGVyLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5zdXBlci1jb2xsYXBzZSA+IC5jb2x1bW4sIC5zdXBlci1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuc3VwZXItY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5leHBhbmRlZC5yb3cgLnN1cGVyLWNvbGxhcHNlLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zdXBlci11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnN1cGVyLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuICAuc3VwZXItY2VudGVyZWQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC5zdXBlci1jZW50ZXJlZCwgLnN1cGVyLWNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc3VwZXItdW5jZW50ZXJlZCxcbiAgLnN1cGVyLXB1c2gtMCxcbiAgLnN1cGVyLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uY29sdW1uLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAuY29sdW1uLWJsb2NrID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29sdW1uLWJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAgIC5jb2x1bW4tYmxvY2sgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jb2x1bW4tYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgICAgLmNvbHVtbi1ibG9jayA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5yZXNwb25zaXZlLWVtYmVkLFxuLmZsZXgtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucmVzcG9uc2l2ZS1lbWJlZCBpZnJhbWUsXG4gIC5yZXNwb25zaXZlLWVtYmVkIG9iamVjdCxcbiAgLnJlc3BvbnNpdmUtZW1iZWQgZW1iZWQsXG4gIC5yZXNwb25zaXZlLWVtYmVkIHZpZGVvLFxuICAuZmxleC12aWRlbyBpZnJhbWUsXG4gIC5mbGV4LXZpZGVvIG9iamVjdCxcbiAgLmZsZXgtdmlkZW8gZW1iZWQsXG4gIC5mbGV4LXZpZGVvIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5yZXNwb25zaXZlLWVtYmVkLndpZGVzY3JlZW4sXG4gIC5mbGV4LXZpZGVvLndpZGVzY3JlZW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cblxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAucGFnaW5hdGlvbjo6YmVmb3JlLCAucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wYWdpbmF0aW9uIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMDYyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wYWdpbmF0aW9uIGxpOmxhc3QtY2hpbGQsIC5wYWdpbmF0aW9uIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucGFnaW5hdGlvbiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5wYWdpbmF0aW9uIGEsXG4gIC5wYWdpbmF0aW9uIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICAucGFnaW5hdGlvbiBhOmhvdmVyLFxuICAgIC5wYWdpbmF0aW9uIGJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5wYWdpbmF0aW9uIC5jdXJyZW50IHtcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLnBhZ2luYXRpb24gLmRpc2FibGVkIHtcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gICAgY29sb3I6ICMwMDA7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5wYWdpbmF0aW9uIC5kaXNhYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAucGFnaW5hdGlvbiAuZWxsaXBzaXM6OmFmdGVyIHtcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gICAgY29udGVudDogJ1xcMjAyNic7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLFxuLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGNvbnRlbnQ6ICdcXDAwYWInOyB9XG5cbi5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4ucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgY29udGVudDogJ1xcMDBiYic7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDBlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuaGlkZS1mb3IteGxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgLnNob3ctZm9yLXhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgYW5kIChtYXgtd2lkdGg6IDg5LjkzNzVlbSkge1xuICAuaGlkZS1mb3IteGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuc2hvdy1mb3IteGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmhpZGUtZm9yLXh4bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5LjkzNzVlbSkge1xuICAuc2hvdy1mb3IteHhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkgYW5kIChtYXgtd2lkdGg6IDk5LjkzNzVlbSkge1xuICAuaGlkZS1mb3IteHhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45Mzc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5zaG93LWZvci14eGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5oaWRlLWZvci14eHhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkuOTM3NWVtKSB7XG4gIC5zaG93LWZvci14eHhsYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIGFuZCAobWF4LXdpZHRoOiAxMjQuOTM3NWVtKSB7XG4gIC5oaWRlLWZvci14eHhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OS45Mzc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNWVtKSB7XG4gIC5zaG93LWZvci14eHhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjVlbSkge1xuICAuaGlkZS1mb3Itc3VwZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNC45Mzc1ZW0pIHtcbiAgLnNob3ctZm9yLXN1cGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjVlbSkge1xuICAuaGlkZS1mb3Itc3VwZXItb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0LjkzNzVlbSkge1xuICAuc2hvdy1mb3Itc3VwZXItb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnNob3ctZm9yLXNyLCAubC1ibG9jay1ncmlkX19pdGVtOm5vdCgubC1ibG9jay1ncmlkX19pdGVtLS0zeDIpOm5vdCgubC1ibG9jay1ncmlkX19pdGVtLS0yeDEpIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGVfX2NvbnRlbnRfX2J1dHRvbnMgLmJ1dHRvbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAubC1ibG9jay1ncmlkX19pdGVtOm5vdCgubC1ibG9jay1ncmlkX19pdGVtLS0zeDIpOm5vdCgubC1ibG9jay1ncmlkX19pdGVtLS0yeDEpIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGVfX2NvbnRlbnRfX2J1dHRvbnMgLmNjLXdyYXBwZXIgLmNjLWJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuY2Mtd3JhcHBlciAubC1ibG9jay1ncmlkX19pdGVtOm5vdCgubC1ibG9jay1ncmlkX19pdGVtLS0zeDIpOm5vdCgubC1ibG9jay1ncmlkX19pdGVtLS0yeDEpIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGVfX2NvbnRlbnRfX2J1dHRvbnMgLmNjLWJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAubC1ibG9jay1ncmlkX19pdGVtOm5vdCgubC1ibG9jay1ncmlkX19pdGVtLS0zeDIpOm5vdCgubC1ibG9jay1ncmlkX19pdGVtLS0yeDEpIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGVfX2NvbnRlbnRfX2J1dHRvbnMgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLWRpc21pc3M6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAubC1ibG9jay1ncmlkX19pdGVtOm5vdCgubC1ibG9jay1ncmlkX19pdGVtLS0zeDIpOm5vdCgubC1ibG9jay1ncmlkX19pdGVtLS0yeDEpIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGVfX2NvbnRlbnRfX2J1dHRvbnMgLmJ0bi1kaXNtaXNzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5sLWJsb2NrLWdyaWRfX2l0ZW06bm90KC5sLWJsb2NrLWdyaWRfX2l0ZW0tLTN4Mik6bm90KC5sLWJsb2NrLWdyaWRfX2l0ZW0tLTJ4MSkgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fY29udGVudF9fYnV0dG9ucyAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tc2F2ZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5sLWJsb2NrLWdyaWRfX2l0ZW06bm90KC5sLWJsb2NrLWdyaWRfX2l0ZW0tLTN4Mik6bm90KC5sLWJsb2NrLWdyaWRfX2l0ZW0tLTJ4MSkgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fY29udGVudF9fYnV0dG9ucyAuYnRuLXNhdmU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmwtYmxvY2stZ3JpZF9faXRlbTpub3QoLmwtYmxvY2stZ3JpZF9faXRlbS0tM3gyKTpub3QoLmwtYmxvY2stZ3JpZF9faXRlbS0tMngxKSAubC1ibG9jay1ncmlkX19pdGVtX190aWxlX19jb250ZW50X19idXR0b25zIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVuczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5sLWJsb2NrLWdyaWRfX2l0ZW06bm90KC5sLWJsb2NrLWdyaWRfX2l0ZW0tLTN4Mik6bm90KC5sLWJsb2NrLWdyaWRfX2l0ZW0tLTJ4MSkgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fY29udGVudF9fYnV0dG9ucyAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4ubC1ibG9jay1ncmlkX19pdGVtOm5vdCgubC1ibG9jay1ncmlkX19pdGVtLS0zeDIpOm5vdCgubC1ibG9jay1ncmlkX19pdGVtLS0yeDEpIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGVfX2NvbnRlbnRfX2J1dHRvbnMgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbms6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLnBhZ2UtLWV2ZW50LWRldGFpbCAubC1ibG9jay1ncmlkX19pdGVtOm5vdCgubC1ibG9jay1ncmlkX19pdGVtLS0zeDIpOm5vdCgubC1ibG9jay1ncmlkX19pdGVtLS0yeDEpIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGVfX2NvbnRlbnRfX2J1dHRvbnMgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5mb3JtLXByb21vY29kZSBsYWJlbCxcbi5zaG93LW9uLWZvY3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApOyB9XG5cbi5zaG93LW9uLWZvY3VzOmFjdGl2ZSwgLnNob3ctb24tZm9jdXM6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvOyB9XG5cbi5zaG93LWZvci1sYW5kc2NhcGUsXG4uaGlkZS1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGlkZS1mb3ItbGFuZHNjYXBlLFxuLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2Nyb2xsUmV2ZWFsIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5uby1qcyAuc2Nyb2xsUmV2ZWFsIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5sdC1pZTEwIC5zY3JvbGxSZXZlYWwge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLnBhZ2UtLS10bmV3LXRlbXBsYXRlIC5zY3JvbGxSZXZlYWwge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuaW1nLmxhenkge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zOyB9XG4gIC5uby1qcyBpbWcubGF6eSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubHQtaWUxMCBpbWcubGF6eSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAucGFnZS0tLXRuZXctdGVtcGxhdGUgaW1nLmxhenkge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgaW1nLmxhenkubGF6eWxvYWRlZCB7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gMXMgZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtczsgfVxuXG5Aa2V5ZnJhbWVzIG5vdGljZVNsaWRlRG93biB7XG4gIDAlIHtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG1heC1oZWlnaHQ6IDUwdmg7IH0gfVxuXG5Aa2V5ZnJhbWVzIG5vdGljZVNsaWRlVXAge1xuICAwJSB7XG4gICAgbWF4LWhlaWdodDogNTB2aDsgfVxuICAxMDAlIHtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5mYWRlLWVudGVyLWFjdGl2ZSB7XG4gIGFuaW1hdGlvbjogZmFkZUluIDUwMG1zOyB9XG5cbi5mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gIGFuaW1hdGlvbjogZmFkZU91dCA1MDBtczsgfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuICA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgdGltZXIge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5yb3cge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucm93IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAucm93IC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5yb3cgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDsgfSB9XG4gIC5wYWdlLS0ta2l0Y2hlbi1zaW5rIC5yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuaHRtbCB7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcImFremlkZW56LWdyb3Rlc2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJywgJ2tlcm4nO1xuICBjb2xvcjogIzAwMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGJvZHkge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuaHRtbCxcbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5lbSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS40ZW07IH1cbiAgYWRkcmVzcyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuaDEsIC5oMSxcbmgyLFxuLnRuLWRvbmF0aW9uQXNrQ2hlY2tvdXQtY29tcG9uZW50IC50bi1oZWFkaW5nLCAuaDIsIC5wcmVmaXgsIC5jYy13cmFwcGVyIC5jYy1iYXI6YmVmb3JlLFxuaDMsIC5oMywgLmNjLXdyYXBwZXIgLmNjLW1vZGFsIC5jYy1tb2RhbC10aXRsZSxcbmg0LCAuaDQsIC5kaXJlY3RvciwgLnN1ZmZpeCxcbmg1LCAuaDUsIC51aS1hY2NvcmRpb25fX3RpdGxlLCAubGlnaHQtdXAtdGhlLWZ1dHVyZS1tb2JpbGVfX2RvbmF0ZS1hbW91bnRzIGxpIC5kb25hdGUtZm9ybSBsYWJlbCwgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgLnRpdGxlLS14c21hbGwsIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIC5sLXNpZGViYXJfX25hdiwgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcyB0aGVhZCB0aCwgdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcyB0aGVhZCAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSB0aCwgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgLnVpLWJyZWFkY3J1bWJzIGxpLCAudWktYnJlYWRjcnVtYnMgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgbGksXG5oNiwgLmg2LCAubGlnaHQtdXAtdGhlLWZ1dHVyZV9fZG9uYXRlLW1vZGFsIC5maWVsZCBsYWJlbCB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcImFremlkZW56LWdyb3Rlc2stZXh0ZW5kZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMC45OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgaDEsIC5oMSB7XG4gICAgICBmb250LXNpemU6IDQuNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgaDEsIC5oMSB7XG4gICAgICBmb250LXNpemU6IDUuODc1cmVtOyB9IH1cblxuXG5oMixcbi50bi1kb25hdGlvbkFza0NoZWNrb3V0LWNvbXBvbmVudCAudG4taGVhZGluZywgLmgyLCAucHJlZml4LCAuY2Mtd3JhcHBlciAuY2MtYmFyOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBcbiAgICBoMixcbiAgICAudG4tZG9uYXRpb25Bc2tDaGVja291dC1jb21wb25lbnQgLnRuLWhlYWRpbmcsIC5oMiwgLnByZWZpeCwgLmNjLXdyYXBwZXIgLmNjLWJhcjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAzLjEyNXJlbTsgfSB9XG5cbmgzLCAuaDMsIC5jYy13cmFwcGVyIC5jYy1tb2RhbCAuY2MtbW9kYWwtdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgaDMsIC5oMywgLmNjLXdyYXBwZXIgLmNjLW1vZGFsIC5jYy1tb2RhbC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIGgzLCAuaDMsIC5jYy13cmFwcGVyIC5jYy1tb2RhbCAuY2MtbW9kYWwtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgaDMuaDMtLWxhcmdlciwgLmgzLmgzLS1sYXJnZXIsIC5jYy13cmFwcGVyIC5jYy1tb2RhbCAuaDMtLWxhcmdlci5jYy1tb2RhbC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07IH0gfVxuXG5oNCwgLmg0LCAuZGlyZWN0b3IsIC5zdWZmaXgge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgaDQsIC5oNCwgLmRpcmVjdG9yLCAuc3VmZml4IHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cblxuaDUsIC5oNSwgLnVpLWFjY29yZGlvbl9fdGl0bGUsIC5saWdodC11cC10aGUtZnV0dXJlLW1vYmlsZV9fZG9uYXRlLWFtb3VudHMgbGkgLmRvbmF0ZS1mb3JtIGxhYmVsLCAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSAudGl0bGUtLXhzbWFsbCwgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgLmwtc2lkZWJhcl9fbmF2LCAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSB0YWJsZS50YWJsZS0tcGVyZm9ybWFuY2VzIHRoZWFkIHRoLCB0YWJsZS50YWJsZS0tcGVyZm9ybWFuY2VzIHRoZWFkIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIHRoLCAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSAudWktYnJlYWRjcnVtYnMgbGksIC51aS1icmVhZGNydW1icyAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSBsaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBoNSwgLmg1LCAudWktYWNjb3JkaW9uX190aXRsZSwgLmxpZ2h0LXVwLXRoZS1mdXR1cmUtbW9iaWxlX19kb25hdGUtYW1vdW50cyBsaSAuZG9uYXRlLWZvcm0gbGFiZWwsIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIC50aXRsZS0teHNtYWxsLCAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSAubC1zaWRlYmFyX19uYXYsIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIHRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMgdGhlYWQgdGgsIHRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMgdGhlYWQgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgdGgsIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIC51aS1icmVhZGNydW1icyBsaSwgLnVpLWJyZWFkY3J1bWJzIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuXG5oNiwgLmg2LCAubGlnaHQtdXAtdGhlLWZ1dHVyZV9fZG9uYXRlLW1vZGFsIC5maWVsZCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBoNiwgLmg2LCAubGlnaHQtdXAtdGhlLWZ1dHVyZV9fZG9uYXRlLW1vZGFsIC5maWVsZCBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMS40ZW07IH1cblxudWwsIG9sIHtcbiAgbWFyZ2luOiAwIDAgMS40ZW07IH1cblxuLnRpdGxlLS1sYXJnZSwgLmwtYmxvY2stZ3JpZF9faXRlbS0tZmVhdHVyZWQgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fY29udGVudCAuaDMsIC5sLWJsb2NrLWdyaWRfX2l0ZW0tLWZlYXR1cmVkIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGVfX2NvbnRlbnQgLmNjLXdyYXBwZXIgLmNjLW1vZGFsIC5jYy1tb2RhbC10aXRsZSwgLmNjLXdyYXBwZXIgLmNjLW1vZGFsIC5sLWJsb2NrLWdyaWRfX2l0ZW0tLWZlYXR1cmVkIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGVfX2NvbnRlbnQgLmNjLW1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiYWt6aWRlbnotZ3JvdGVzay1leHRlbmRlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDJyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudGl0bGUtLWxhcmdlLCAubC1ibG9jay1ncmlkX19pdGVtLS1mZWF0dXJlZCAubC1ibG9jay1ncmlkX19pdGVtX190aWxlX19jb250ZW50IC5oMywgLmwtYmxvY2stZ3JpZF9faXRlbS0tZmVhdHVyZWQgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fY29udGVudCAuY2Mtd3JhcHBlciAuY2MtbW9kYWwgLmNjLW1vZGFsLXRpdGxlLCAuY2Mtd3JhcHBlciAuY2MtbW9kYWwgLmwtYmxvY2stZ3JpZF9faXRlbS0tZmVhdHVyZWQgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fY29udGVudCAuY2MtbW9kYWwtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudGl0bGUtLWxhcmdlLCAubC1ibG9jay1ncmlkX19pdGVtLS1mZWF0dXJlZCAubC1ibG9jay1ncmlkX19pdGVtX190aWxlX19jb250ZW50IC5oMywgLmwtYmxvY2stZ3JpZF9faXRlbS0tZmVhdHVyZWQgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fY29udGVudCAuY2Mtd3JhcHBlciAuY2MtbW9kYWwgLmNjLW1vZGFsLXRpdGxlLCAuY2Mtd3JhcHBlciAuY2MtbW9kYWwgLmwtYmxvY2stZ3JpZF9faXRlbS0tZmVhdHVyZWQgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fY29udGVudCAuY2MtbW9kYWwtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cblxuLnRpdGxlLS1zbWFsbCwgYmxvY2txdW90ZS50d2VldCBwLCAuZm9ybS1nZW5lcmFsIGxhYmVsIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiYWt6aWRlbnotZ3JvdGVzay1leHRlbmRlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4udGl0bGUtLXhzbWFsbCwgLmwtc2lkZWJhcl9fbmF2LCB0YWJsZS50YWJsZS0tcGVyZm9ybWFuY2VzIHRoZWFkIHRoLCAudWktYnJlYWRjcnVtYnMgbGkge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBmb250LWZhbWlseTogXCJha3ppZGVuei1ncm90ZXNrLWV4dGVuZGVkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnRpdGxlLS14c21hbGwsIC5sLXNpZGViYXJfX25hdiwgdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcyB0aGVhZCB0aCwgLnVpLWJyZWFkY3J1bWJzIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuXG4udGl0bGUtLWxjIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiYWt6aWRlbnotZ3JvdGVzay1leHRlbmRlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC50aXRsZS0tbGMge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cblxuLnRpdGxlLS1sYy1sYXJnZXIge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBmb250LWZhbWlseTogXCJha3ppZGVuei1ncm90ZXNrLWV4dGVuZGVkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudGl0bGUtLWxjLWxhcmdlciB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbi50aXRsZS0tbGMtc21hbGxlciB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcImFremlkZW56LWdyb3Rlc2stZXh0ZW5kZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudGl0bGUtLWxjLXNtYWxsZXIge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLnRpdGxlLS1zdWJoZWFkIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiYWt6aWRlbnotZ3JvdGVzay1leHRlbmRlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudGl0bGUtLXN1YmhlYWQge1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfSB9XG4gIC5oMSArIC50aXRsZS0tc3ViaGVhZCxcbiAgLmgyICsgLnRpdGxlLS1zdWJoZWFkLFxuICAucHJlZml4ICsgLnRpdGxlLS1zdWJoZWFkLFxuICAuY2Mtd3JhcHBlciAuY2MtYmFyOmJlZm9yZSArIC50aXRsZS0tc3ViaGVhZCxcbiAgLmgzICsgLnRpdGxlLS1zdWJoZWFkLFxuICAuY2Mtd3JhcHBlciAuY2MtbW9kYWwgLmNjLW1vZGFsLXRpdGxlICsgLnRpdGxlLS1zdWJoZWFkLFxuICAuaDQgKyAudGl0bGUtLXN1YmhlYWQsXG4gIC5kaXJlY3RvciArIC50aXRsZS0tc3ViaGVhZCxcbiAgLnN1ZmZpeCArIC50aXRsZS0tc3ViaGVhZCxcbiAgLmg1ICsgLnRpdGxlLS1zdWJoZWFkLFxuICAudWktYWNjb3JkaW9uX190aXRsZSArIC50aXRsZS0tc3ViaGVhZCxcbiAgLmxpZ2h0LXVwLXRoZS1mdXR1cmUtbW9iaWxlX19kb25hdGUtYW1vdW50cyBsaSAuZG9uYXRlLWZvcm0gbGFiZWwgKyAudGl0bGUtLXN1YmhlYWQsXG4gIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIC50aXRsZS0teHNtYWxsICsgLnRpdGxlLS1zdWJoZWFkLFxuICAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSAubC1zaWRlYmFyX19uYXYgKyAudGl0bGUtLXN1YmhlYWQsXG4gIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIHRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMgdGhlYWQgdGggKyAudGl0bGUtLXN1YmhlYWQsXG4gIHRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMgdGhlYWQgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgdGggKyAudGl0bGUtLXN1YmhlYWQsXG4gIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIC51aS1icmVhZGNydW1icyBsaSArIC50aXRsZS0tc3ViaGVhZCxcbiAgLnVpLWJyZWFkY3J1bWJzIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIGxpICsgLnRpdGxlLS1zdWJoZWFkIHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuXG4udGV4dC0tYm9keSwgYWRkcmVzcywgcCwgLmJ1dHRvbi1pbmZvLCBpbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPXBob25lXSxcbmlucHV0W3R5cGU9dGVsXSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuaW5wdXRbdHlwZT1udW1iZXJdLFxuaW5wdXRbdHlwZT1zZWFyY2hdLFxudGV4dGFyZWEsICNJQVRTUGF5bWVudEJveEZvcm0gaW5wdXQsXG4jSUFUU1BheW1lbnRCb3hGb3JtIGlucHV0W3R5cGU9dGV4dF0sXG4jSUFUU1BheW1lbnRCb3hGb3JtIGlucHV0W3R5cGU9ZW1haWxdLFxuI0lBVFNQYXltZW50Qm94Rm9ybSBpbnB1dFt0eXBlPXBob25lXSxcbiNJQVRTUGF5bWVudEJveEZvcm0gaW5wdXRbdHlwZT10ZWxdLFxuI0lBVFNQYXltZW50Qm94Rm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiNJQVRTUGF5bWVudEJveEZvcm0gaW5wdXRbdHlwZT1udW1iZXJdLFxuI0lBVFNQYXltZW50Qm94Rm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0sXG4jSUFUU1BheW1lbnRCb3hGb3JtIHRleHRhcmVhLCAudWktcHVsbGRvd24tbWVudSB7XG4gIGZvbnQtZmFtaWx5OiBcImFremlkZW56LWdyb3Rlc2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC50ZXh0LS1ib2R5LCBhZGRyZXNzLCBwLCAuYnV0dG9uLWluZm8sIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgaW5wdXRbdHlwZT1lbWFpbF0sXG4gICAgaW5wdXRbdHlwZT1waG9uZV0sXG4gICAgaW5wdXRbdHlwZT10ZWxdLFxuICAgIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuICAgIGlucHV0W3R5cGU9bnVtYmVyXSxcbiAgICBpbnB1dFt0eXBlPXNlYXJjaF0sXG4gICAgdGV4dGFyZWEsICNJQVRTUGF5bWVudEJveEZvcm0gaW5wdXQsXG4gICAgI0lBVFNQYXltZW50Qm94Rm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuICAgICNJQVRTUGF5bWVudEJveEZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sXG4gICAgI0lBVFNQYXltZW50Qm94Rm9ybSBpbnB1dFt0eXBlPXBob25lXSxcbiAgICAjSUFUU1BheW1lbnRCb3hGb3JtIGlucHV0W3R5cGU9dGVsXSxcbiAgICAjSUFUU1BheW1lbnRCb3hGb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuICAgICNJQVRTUGF5bWVudEJveEZvcm0gaW5wdXRbdHlwZT1udW1iZXJdLFxuICAgICNJQVRTUGF5bWVudEJveEZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdLFxuICAgICNJQVRTUGF5bWVudEJveEZvcm0gdGV4dGFyZWEsIC51aS1wdWxsZG93bi1tZW51IHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbi50ZXh0LS1mZWF0dXJlIHtcbiAgZm9udC1mYW1pbHk6IFwiYWt6aWRlbnotZ3JvdGVza1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudGV4dC0tZmVhdHVyZSB7XG4gICAgICBmb250LXNpemU6IDEuMzEyNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnRleHQtLWZlYXR1cmUge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG4udGV4dC0tc21hbGwsIC50ZXh0LS1lcnJvciwgLnRleHQtLXNtYWxsIHAge1xuICBmb250LWZhbWlseTogXCJha3ppZGVuei1ncm90ZXNrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC50ZXh0LS1zbWFsbCwgLnRleHQtLWVycm9yLCAudGV4dC0tc21hbGwgcCB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cblxuLnRleHQtLXhzbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcImFremlkZW56LWdyb3Rlc2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudGV4dC0teHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG5cbi50ZXh0LS1jYXBzLCAubC1ibG9ja19fdGlsZV9fY29udGVudCAuZGVzY3JpcHRpb24gcCwgdGFibGUgdGJvZHkgdGgsIHRhYmxlIHRib2R5IHRkLFxudGFibGUgdGZvb3QgdGgsXG50YWJsZSB0Zm9vdCB0ZCwgdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcyB0aGVhZCB0aDpiZWZvcmUsXG50YWJsZS50YWJsZS0tcGVyZm9ybWFuY2VzIHRoZWFkIHRkOmJlZm9yZSxcbnRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMgdGJvZHkgdGg6YmVmb3JlLFxudGFibGUudGFibGUtLXBlcmZvcm1hbmNlcyB0Ym9keSB0ZDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJha3ppZGVuei1ncm90ZXNrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC50ZXh0LS1jYXBzLCAubC1ibG9ja19fdGlsZV9fY29udGVudCAuZGVzY3JpcHRpb24gcCwgdGFibGUgdGJvZHkgdGgsIHRhYmxlIHRib2R5IHRkLFxuICAgIHRhYmxlIHRmb290IHRoLFxuICAgIHRhYmxlIHRmb290IHRkLCB0YWJsZS50YWJsZS0tcGVyZm9ybWFuY2VzIHRoZWFkIHRoOmJlZm9yZSxcbiAgICB0YWJsZS50YWJsZS0tcGVyZm9ybWFuY2VzIHRoZWFkIHRkOmJlZm9yZSxcbiAgICB0YWJsZS50YWJsZS0tcGVyZm9ybWFuY2VzIHRib2R5IHRoOmJlZm9yZSxcbiAgICB0YWJsZS50YWJsZS0tcGVyZm9ybWFuY2VzIHRib2R5IHRkOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cblxuLnRleHQtLXNtYWxsY2FwcywgLnRleHQtLW5vdGUgcCwgLmwtdG9wLWJhcl9fbmF2ID4gbGksIC5sLXRvcC1iYXJfX3ByaW1hcnktYWN0aW9ucywgLmwtdG9wLWJhcl9fdGVydGlhcnktbmF2LCAubC10b3AtYmFyX18yMDAsIC5sLXRvcC1iYXJfX2RvbmF0ZSwgLmwtdG9wLWJhcl9fdGVsLCAubC10b3AtYmFyX19iYXNrZXQtZXhwaXJ5LCAubC10b3AtYmFyX19iYXNrZXQtcHJvbW9jb2RlLCAuYnV0dG9uLCAuY2Mtd3JhcHBlciAuY2MtYnRuLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tZGlzbWlzcywgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLXNhdmUsIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucyxcbi5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rLCBsYWJlbCwgLnNlbGVjdHJpYyAubGFiZWwsIC5zZWxlY3RyaWMtaXRlbXMsIC51aS1wdWxsZG93bi1tZW51X19sYWJlbCwgLnVpLXB1bGxkb3duLW1lbnVfX21lbnUsIC51aS10b29sdGlwLCAudWktZmlsdGVyX19hcHBsaWVkIHVsIGxpIGEsIC51aS1taW5pLWJhc2tldCB0YWJsZSB0Ym9keSB0aDpub3QoLnByaWNlKSwgLnVpLW1pbmktYmFza2V0IHRhYmxlIHRib2R5IHRkOm5vdCgucHJpY2UpLCAudWktcGFnaW5hdGlvbiwgLmwtb3YyMDAtbmF2ID4gbGksIC51aS1vdjIwMC1vdmVybGF5IC51aS1zb2NpYWwtc2hhcmVfX2ljb24gYSB7XG4gIGZvbnQtZmFtaWx5OiBcImFremlkZW56LWdyb3Rlc2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudGV4dC0tc21hbGxjYXBzLCAudGV4dC0tbm90ZSBwLCAubC10b3AtYmFyX19uYXYgPiBsaSwgLmwtdG9wLWJhcl9fcHJpbWFyeS1hY3Rpb25zLCAubC10b3AtYmFyX190ZXJ0aWFyeS1uYXYsIC5sLXRvcC1iYXJfXzIwMCwgLmwtdG9wLWJhcl9fZG9uYXRlLCAubC10b3AtYmFyX190ZWwsIC5sLXRvcC1iYXJfX2Jhc2tldC1leHBpcnksIC5sLXRvcC1iYXJfX2Jhc2tldC1wcm9tb2NvZGUsIC5idXR0b24sIC5jYy13cmFwcGVyIC5jYy1idG4sIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1kaXNtaXNzLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tc2F2ZSwgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLFxuICAgIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rLCBsYWJlbCwgLnNlbGVjdHJpYyAubGFiZWwsIC5zZWxlY3RyaWMtaXRlbXMsIC51aS1wdWxsZG93bi1tZW51X19sYWJlbCwgLnVpLXB1bGxkb3duLW1lbnVfX21lbnUsIC51aS10b29sdGlwLCAudWktZmlsdGVyX19hcHBsaWVkIHVsIGxpIGEsIC51aS1taW5pLWJhc2tldCB0YWJsZSB0Ym9keSB0aDpub3QoLnByaWNlKSwgLnVpLW1pbmktYmFza2V0IHRhYmxlIHRib2R5IHRkOm5vdCgucHJpY2UpLCAudWktcGFnaW5hdGlvbiwgLmwtb3YyMDAtbmF2ID4gbGksIC51aS1vdjIwMC1vdmVybGF5IC51aS1zb2NpYWwtc2hhcmVfX2ljb24gYSB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuXG4udGV4dC0tbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLnRleHQtLWVycm9yIHtcbiAgY29sb3I6ICNkNTExMTE7IH1cblxuLnRleHQtLWNhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LWZhbWlseTogXCJha3ppZGVuei1ncm90ZXNrLWV4dGVuZGVkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbi50ZXh0LS1taW50IHtcbiAgY29sb3I6ICMwMGZmZGE7IH1cblxuLnRleHQtLXB1cnBsZSB7XG4gIGNvbG9yOiAjOTAwMGZmOyB9XG5cbi50ZXh0LS1vcmFuZ2Uge1xuICBjb2xvcjogI2ZmNjcxYjsgfVxuXG4udGV4dC0tbm90ZSBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wcmVmaXgge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5kaXJlY3RvciArIC5zdWZmaXgge1xuICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuXG4ubC1ibG9jay1ncmlkX19pdGVtLS0yeDEgLmRpcmVjdG9yICsgLnN1ZmZpeCB7XG4gIG1hcmdpbi10b3A6IC0xMHB4OyB9XG5cbi5xdW90ZXMsIGJsb2NrcXVvdGUgcCB7XG4gIHF1b3RlczogXCLigJhcIiBcIuKAmVwiOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgYmxvY2txdW90ZSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcImFremlkZW56LWdyb3Rlc2stZXh0ZW5kZWRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgYmxvY2txdW90ZSBwOmZpcnN0LW9mLXR5cGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7IH1cbiAgICBibG9ja3F1b3RlIHA6bGFzdC1vZi10eXBlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IGNsb3NlLXF1b3RlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIGJsb2NrcXVvdGUgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICBibG9ja3F1b3RlIHAge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gIGJsb2NrcXVvdGUgY2l0ZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiYWt6aWRlbnotZ3JvdGVza1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIGJsb2NrcXVvdGUgY2l0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICBibG9ja3F1b3RlIGNpdGUge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gIGJsb2NrcXVvdGUuZmVhdHVyZS1xdW90ZSBwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgYmxvY2txdW90ZS5mZWF0dXJlLXF1b3RlIHAge1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICBibG9ja3F1b3RlLmZlYXR1cmUtcXVvdGUgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07IH0gfVxuICBibG9ja3F1b3RlLmxhcmdlLXF1b3RlIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgYmxvY2txdW90ZS5sYXJnZS1xdW90ZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgYmxvY2txdW90ZS5sYXJnZS1xdW90ZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjEyNXJlbTsgfSB9XG4gIGJsb2NrcXVvdGUubGFyZ2UtcXVvdGUgLnVpLXN0YXJzIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIGJsb2NrcXVvdGUubGFyZ2UtcXVvdGUgLnVpLXN0YXJzX19zdGFyIHN2ZyB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDsgfSB9XG4gIGJsb2NrcXVvdGUudHdlZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA1NXB4IDAgNTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBibG9ja3F1b3RlLnR3ZWV0IHA6YmVmb3JlLCBibG9ja3F1b3RlLnR3ZWV0IHA6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGJsb2NrcXVvdGUudHdlZXQgYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwOyB9XG5cbi5vdi10ZXh0LS1zbWFsbC1jYXBzIHtcbiAgZm9udC1zaXplOiA2MCUgIWltcG9ydGFudDsgfVxuXG4ub3YtdGV4dC0tYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgfVxuXG4ub3YtdGV4dC0taXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLm92LXRleHQtLXNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCUgIWltcG9ydGFudDsgfVxuXG4udWkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAxcmVtO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTsgfVxuICAudWkgcHJlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gIC51aSAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5ncmlkLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cblxuLmdyaWQge1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9XG5cbi5ncmlkX19pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5ncmlkLXNpemVyIHtcbiAgd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5ncmlkX19pdGVtLS1sYXJnZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLmdyaWRfX2l0ZW0tLWxhcmdlIHtcbiAgICAgIHdpZHRoOiA3NSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZ3JpZF9faXRlbS0tbGFyZ2Uge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5ncmlkX19pdGVtLS1sYXJnZSAudGlsZV9fY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg1ZTZiOyB9XG5cbi5ncmlkX19pdGVtLS1taWQge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5ncmlkX19pdGVtLS1taWQge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ncmlkX19pdGVtLS1taWQge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG4gIC5ncmlkX19pdGVtLS1taWQgLnRpbGVfX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjE0NzsgfVxuXG4uZ3JpZF9faXRlbS0tc21hbGwge1xuICB3aWR0aDogNTAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgLmdyaWRfX2l0ZW0tLXNtYWxsIHtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZ3JpZF9faXRlbS0tc21hbGwge1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfSB9XG5cbi8qKlxuICogVGlsZVxuICovXG4udGlsZV9fY29udGFpbmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udGlsZV9fY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnRpbGVfX2NvbnRlbnQgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnRpbGVfX2hlYWRpbmcge1xuICBtYXJnaW46IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIGJvZHkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4ubC10b3AtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDUwMG1zOyB9XG4gIC5sLXRvcC1iYXI6OmJlZm9yZSwgLmwtdG9wLWJhcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAubC10b3AtYmFyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnVpLW5vdGljZSArIC5sLXRvcC1iYXI6bm90KC5maXhlZCkge1xuICAgIHRvcDogYXV0bzsgfVxuICAubC10b3AtYmFyLmZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC42Nik7IH1cbiAgLmwtdG9wLWJhcl9faW5uZXIge1xuICAgIGhlaWdodDogMzZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5sLXRvcC1iYXIgLnJvdyB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLmwtdG9wLWJhciAucm93IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgIC5sLXRvcC1iYXIgLnJvdyAuY29sdW1ucyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubC10b3AtYmFyIC5yb3cgLmNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAubC10b3AtYmFyIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubC10b3AtYmFyX19uYXYsIC5sLXRvcC1iYXJfX3ByaW1hcnktYWN0aW9ucywgLmwtdG9wLWJhcl9fdGVydGlhcnktbmF2IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmwtdG9wLWJhcl9fbmF2OjpiZWZvcmUsIC5sLXRvcC1iYXJfX25hdjo6YWZ0ZXIsIC5sLXRvcC1iYXJfX3ByaW1hcnktYWN0aW9uczo6YmVmb3JlLCAubC10b3AtYmFyX19wcmltYXJ5LWFjdGlvbnM6OmFmdGVyLCAubC10b3AtYmFyX190ZXJ0aWFyeS1uYXY6OmJlZm9yZSwgLmwtdG9wLWJhcl9fdGVydGlhcnktbmF2OjphZnRlciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAgIC5sLXRvcC1iYXJfX25hdjo6YWZ0ZXIsIC5sLXRvcC1iYXJfX3ByaW1hcnktYWN0aW9uczo6YWZ0ZXIsIC5sLXRvcC1iYXJfX3RlcnRpYXJ5LW5hdjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubC10b3AtYmFyX19uYXYgPiBsaSwgLmwtdG9wLWJhcl9fcHJpbWFyeS1hY3Rpb25zID4gbGksIC5sLXRvcC1iYXJfX3RlcnRpYXJ5LW5hdiA+IGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sLXRvcC1iYXJfX21lbnUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmwtdG9wLWJhcl9fbWVudS1idXR0b24ge1xuICAgICAgICBsZWZ0OiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0My43NWVtKSB7XG4gICAgICAubC10b3AtYmFyX19tZW51LWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5sLXRvcC1iYXJfX21lbnUtYnV0dG9uX193cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMjJweDsgfVxuICAgIC5sLXRvcC1iYXJfX21lbnUtYnV0dG9uX19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gICAgICAubC10b3AtYmFyX19tZW51LWJ1dHRvbl9faW5uZXIsIC5sLXRvcC1iYXJfX21lbnUtYnV0dG9uX19pbm5lcjpiZWZvcmUsIC5sLXRvcC1iYXJfX21lbnUtYnV0dG9uX19pbm5lcjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5sLXRvcC1iYXJfX21lbnUtYnV0dG9uX19pbm5lcjpiZWZvcmUsIC5sLXRvcC1iYXJfX21lbnUtYnV0dG9uX19pbm5lcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG4gICAgICAubC10b3AtYmFyX19tZW51LWJ1dHRvbl9faW5uZXI6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE0cyBlYXNlLCBvcGFjaXR5IDAuMXMgZWFzZTsgfVxuICAgICAgLmwtdG9wLWJhcl9fbWVudS1idXR0b25fX2lubmVyOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjE0cyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAgICAgLmFjdGl2ZSAubC10b3AtYmFyX19tZW51LWJ1dHRvbl9faW5uZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTRzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgICAgICAgLmFjdGl2ZSAubC10b3AtYmFyX19tZW51LWJ1dHRvbl9faW5uZXI6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLCBvcGFjaXR5IDAuMXMgMC4xNHMgZWFzZTsgfVxuICAgICAgICAuYWN0aXZlIC5sLXRvcC1iYXJfX21lbnUtYnV0dG9uX19pbm5lcjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgMC4xNHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgICAubC10b3AtYmFyX19tZW51LWJ1dHRvbjpob3ZlciAubC10b3AtYmFyX19tZW51LWJ1dHRvbl9faW5uZXIsIC5sLXRvcC1iYXJfX21lbnUtYnV0dG9uOmhvdmVyIC5sLXRvcC1iYXJfX21lbnUtYnV0dG9uX19pbm5lcjpiZWZvcmUsIC5sLXRvcC1iYXJfX21lbnUtYnV0dG9uOmhvdmVyIC5sLXRvcC1iYXJfX21lbnUtYnV0dG9uX19pbm5lcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjOyB9XG4gICAgLmwtdG9wLWJhcl9fbWVudS1idXR0b24uYWN0aXZlICsgLmwtdG9wLWJhcl9fbWV0YSAubC10b3AtYmFyX190ZXJ0aWFyeS1uYXYgYTpob3ZlciBzdmcge1xuICAgICAgc3Ryb2tlOiAjY2NjY2NjOyB9XG4gIC5sLXRvcC1iYXJfX25hdiBsaS5vdjIwMCBhIHtcbiAgICBjb2xvcjogIzAwZmZkYTsgfVxuICAgIC5sLXRvcC1iYXJfX25hdiBsaS5vdjIwMCBhOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGZmZGE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgIC5sLXRvcC1iYXJfX25hdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtMTAwdnc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgcGFkZGluZy10b3A6IDM2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyNjI2O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zOyB9XG4gICAgICAubC10b3AtYmFyX19uYXYuYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG4gICAgICAubC10b3AtYmFyX19uYXYgPiBsaSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImFremlkZW56LWdyb3Rlc2stZXh0ZW5kZWRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgICAubC10b3AtYmFyX19uYXYgLmwtdG9wLWJhcl9fbmF2X190ZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICAubC10b3AtYmFyX19uYXYgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmwtdG9wLWJhcl9fbmF2IGxpIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIC5sLXRvcC1iYXJfX25hdiBsaSAubC10b3AtYmFyX19uYXZfX2NoaWxkLW1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAubC10b3AtYmFyX19uYXYgbGkgLmwtdG9wLWJhcl9fbmF2X19jaGlsZC1tZW51ID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgICAgIC5sLXRvcC1iYXJfX25hdiBsaSAubC10b3AtYmFyX19uYXZfX2NoaWxkLW1lbnUgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgICAgICAgIC5sLXRvcC1iYXJfX25hdiBsaSAubC10b3AtYmFyX19uYXZfX2NoaWxkLW1lbnUgdWwgbGkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICAgIC5sLXRvcC1iYXJfX25hdiBsaS5oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAubC10b3AtYmFyX19uYXYgbGkuaGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3N2Zy90cmlhbmdsZS1kb3duLnN2Z1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IH1cbiAgICAgICAgLmwtdG9wLWJhcl9fbmF2IGxpLmhhcy1jaGlsZHJlbi5hY3RpdmUgPiBhOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc3ZnL3RyaWFuZ2xlLXVwLnN2Z1wiKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAubC10b3AtYmFyX19uYXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmwtdG9wLWJhcl9fbmF2IC5sLXRvcC1iYXJfX25hdl9fdGVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmwtdG9wLWJhcl9fbmF2ID4gbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmwtdG9wLWJhcl9fbmF2ID4gbGkgPiBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cbiAgICAgICAgICAubC10b3AtYmFyX19uYXYgPiBsaSA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gKCAxMHB4ICogMiApKTtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zOyB9XG4gICAgICAgIC5sLXRvcC1iYXJfX25hdiA+IGxpOmhvdmVyID4gYTphZnRlciwgLmwtdG9wLWJhcl9fbmF2ID4gbGk6Zm9jdXMgPiBhOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfVxuICAgICAgICAubC10b3AtYmFyX19uYXYgPiBsaTpob3ZlciAubC10b3AtYmFyX19uYXZfX2NoaWxkLW1lbnUgPiB1bCwgLmwtdG9wLWJhcl9fbmF2ID4gbGk6Zm9jdXMgLmwtdG9wLWJhcl9fbmF2X19jaGlsZC1tZW51ID4gdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5sLXRvcC1iYXJfX25hdiA+IGxpIC5sLXRvcC1iYXJfX25hdl9fY2hpbGQtbWVudSA+IHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgICAgICAubC10b3AtYmFyX19uYXYgPiBsaSAubC10b3AtYmFyX19uYXZfX2NoaWxkLW1lbnUgPiB1bDo6YmVmb3JlLCAubC10b3AtYmFyX19uYXYgPiBsaSAubC10b3AtYmFyX19uYXZfX2NoaWxkLW1lbnUgPiB1bDo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7IH1cbiAgICAgICAgICAubC10b3AtYmFyX19uYXYgPiBsaSAubC10b3AtYmFyX19uYXZfX2NoaWxkLW1lbnUgPiB1bDo6YWZ0ZXIge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgICAubC10b3AtYmFyX19uYXYgPiBsaSAubC10b3AtYmFyX19uYXZfX2NoaWxkLW1lbnUgPiB1bDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAtMzAwMCU7XG4gICAgICAgICAgICByaWdodDogLTMwMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyB9IH1cbiAgLmwtdG9wLWJhcl9fbWV0YSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5sLXRvcC1iYXJfX3ByaW1hcnktYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubC10b3AtYmFyX19wcmltYXJ5LWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmwtdG9wLWJhcl9fcHJpbWFyeS1hY3Rpb25zID4gbGkgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcztcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmwtdG9wLWJhcl9fcHJpbWFyeS1hY3Rpb25zX19kb25hdGUgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhYTAwOyB9XG4gICAgICAubC10b3AtYmFyX19wcmltYXJ5LWFjdGlvbnNfX2RvbmF0ZSBhOmhvdmVyLCAubC10b3AtYmFyX19wcmltYXJ5LWFjdGlvbnNfX2RvbmF0ZSBhOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5OTEwMDsgfVxuICAgIC5sLXRvcC1iYXJfX3ByaW1hcnktYWN0aW9uc19fYnV5X3RpY2tldHMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubC10b3AtYmFyX19wcmltYXJ5LWFjdGlvbnNfX2J1eV90aWNrZXRzID4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyggNnB4ICsgMTRweCArIDIwcHggLSAycHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMzEwN2M7IH1cbiAgICAgICAgLmwtdG9wLWJhcl9fcHJpbWFyeS1hY3Rpb25zX19idXlfdGlja2V0cyA+IGE6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3N2Zy90cmlhbmdsZS1kb3duLnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggN3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgICAubC10b3AtYmFyX19wcmltYXJ5LWFjdGlvbnNfX2J1eV90aWNrZXRzID4gYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhiMGU2OTsgfVxuICAgIC5sLXRvcC1iYXJfX3ByaW1hcnktYWN0aW9ucyArIC5sLXRvcC1iYXJfX3RlcnRpYXJ5LW5hdiBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgLmwtdG9wLWJhcl9fdGVydGlhcnktbmF2IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgLmwtdG9wLWJhcl9fdGVydGlhcnktbmF2IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNGQ0ZDRkOyB9IH1cbiAgICAubC10b3AtYmFyX190ZXJ0aWFyeS1uYXYgPiBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5sLXRvcC1iYXJfX3RlcnRpYXJ5LW5hdiA+IGxpID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzRkNGQ0ZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7IH1cbiAgICAgICAgLmwtdG9wLWJhcl9fdGVydGlhcnktbmF2ID4gbGkgPiBhOmhvdmVyLCAubC10b3AtYmFyX190ZXJ0aWFyeS1uYXYgPiBsaSA+IGEuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzOyB9XG4gICAgLmwtdG9wLWJhcl9fdGVydGlhcnktbmF2IC5zdmctc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDM2cHg7IH1cbiAgICAgIC5sLXRvcC1iYXJfX3RlcnRpYXJ5LW5hdiAuc3ZnLXNwYW4gc3ZnIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7IH1cbiAgICAubC10b3AtYmFyX190ZXJ0aWFyeS1uYXZfX2FjY291bnQ6OmJlZm9yZSwgLmwtdG9wLWJhcl9fdGVydGlhcnktbmF2X19hY2NvdW50OjphZnRlciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAgIC5sLXRvcC1iYXJfX3RlcnRpYXJ5LW5hdl9fYWNjb3VudDo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubC10b3AtYmFyX190ZXJ0aWFyeS1uYXZfX2FjY291bnRfX3VzZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAubC10b3AtYmFyX190ZXJ0aWFyeS1uYXZfX2FjY291bnQgbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAubC10b3AtYmFyX190ZXJ0aWFyeS1uYXZfX2FjY291bnQgbGFiZWwgKyAuYnV0dG9uLWluZm8ge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5sLXRvcC1iYXJfX3ByaW1hcnktYWN0aW9ucyAudWktc2VsZWN0LW1lbnUsIC5sLXRvcC1iYXJfX3RlcnRpYXJ5LW5hdiAudWktc2VsZWN0LW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7IH1cbiAgICAubC10b3AtYmFyX19wcmltYXJ5LWFjdGlvbnMgLnVpLXNlbGVjdC1tZW51LS1hY2NvdW50LCAubC10b3AtYmFyX190ZXJ0aWFyeS1uYXYgLnVpLXNlbGVjdC1tZW51LS1hY2NvdW50IHtcbiAgICAgIHdpZHRoOiAzMjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgIC5sLXRvcC1iYXJfX3ByaW1hcnktYWN0aW9ucyAudWktc2VsZWN0LW1lbnUtLWFjY291bnQsIC5sLXRvcC1iYXJfX3RlcnRpYXJ5LW5hdiAudWktc2VsZWN0LW1lbnUtLWFjY291bnQge1xuICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICByaWdodDogLTM5cHg7IH0gfVxuICAubC10b3AtYmFyX18yMDAsIC5sLXRvcC1iYXJfX2RvbmF0ZSwgLmwtdG9wLWJhcl9fdGVsLCAubC10b3AtYmFyX19iYXNrZXQtZXhwaXJ5LCAubC10b3AtYmFyX19iYXNrZXQtcHJvbW9jb2RlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubC10b3AtYmFyX18yMDAsIC5sLXRvcC1iYXJfX2RvbmF0ZSwgLmwtdG9wLWJhcl9fdGVsLCAubC10b3AtYmFyX19iYXNrZXQtZXhwaXJ5LCAubC10b3AtYmFyX19iYXNrZXQtcHJvbW9jb2RlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubC10b3AtYmFyX19iYXNrZXQtZXhwaXJ5LCAubC10b3AtYmFyX19iYXNrZXQtcHJvbW9jb2RlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5sLXRvcC1iYXJfXzIwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLmwtdG9wLWJhcl9fMjAwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAubG9nZ2VkLWluIC5sLXRvcC1iYXJfXzIwMCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAubC10b3AtYmFyX18yMDAgLmJ1dHRvbiwgLmwtdG9wLWJhcl9fMjAwIC5jYy13cmFwcGVyIC5jYy1idG4sIC5jYy13cmFwcGVyIC5sLXRvcC1iYXJfXzIwMCAuY2MtYnRuLCAubC10b3AtYmFyX18yMDAgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLWRpc21pc3MsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmwtdG9wLWJhcl9fMjAwIC5idG4tZGlzbWlzcywgLmwtdG9wLWJhcl9fMjAwIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1zYXZlLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5sLXRvcC1iYXJfXzIwMCAuYnRuLXNhdmUsIC5sLXRvcC1iYXJfXzIwMCAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsIC5wYWdlLS1ldmVudC1kZXRhaWwgLmwtdG9wLWJhcl9fMjAwIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsXG4gICAgLmwtdG9wLWJhcl9fMjAwIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5sLXRvcC1iYXJfXzIwMCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzRkNGQ0ZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5MDAwZmYgIWltcG9ydGFudDsgfVxuICAgICAgLmwtdG9wLWJhcl9fMjAwIC5idXR0b246aG92ZXIsIC5sLXRvcC1iYXJfXzIwMCAuY2Mtd3JhcHBlciAuY2MtYnRuOmhvdmVyLCAuY2Mtd3JhcHBlciAubC10b3AtYmFyX18yMDAgLmNjLWJ0bjpob3ZlciwgLmwtdG9wLWJhcl9fMjAwIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1kaXNtaXNzOmhvdmVyLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5sLXRvcC1iYXJfXzIwMCAuYnRuLWRpc21pc3M6aG92ZXIsIC5sLXRvcC1iYXJfXzIwMCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tc2F2ZTpob3ZlciwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAubC10b3AtYmFyX18yMDAgLmJ0bi1zYXZlOmhvdmVyLCAubC10b3AtYmFyX18yMDAgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zOmhvdmVyLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5sLXRvcC1iYXJfXzIwMCAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zOmhvdmVyLFxuICAgICAgLmwtdG9wLWJhcl9fMjAwIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rOmhvdmVyLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5sLXRvcC1iYXJfXzIwMCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbms6aG92ZXIsIC5sLXRvcC1iYXJfXzIwMCAuYnV0dG9uOmZvY3VzLCAubC10b3AtYmFyX18yMDAgLmNjLXdyYXBwZXIgLmNjLWJ0bjpmb2N1cywgLmNjLXdyYXBwZXIgLmwtdG9wLWJhcl9fMjAwIC5jYy1idG46Zm9jdXMsIC5sLXRvcC1iYXJfXzIwMCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tZGlzbWlzczpmb2N1cywgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAubC10b3AtYmFyX18yMDAgLmJ0bi1kaXNtaXNzOmZvY3VzLCAubC10b3AtYmFyX18yMDAgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLXNhdmU6Zm9jdXMsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmwtdG9wLWJhcl9fMjAwIC5idG4tc2F2ZTpmb2N1cywgLmwtdG9wLWJhcl9fMjAwIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVuczpmb2N1cywgLnBhZ2UtLWV2ZW50LWRldGFpbCAubC10b3AtYmFyX18yMDAgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVuczpmb2N1cyxcbiAgICAgIC5sLXRvcC1iYXJfXzIwMCAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluazpmb2N1cywgLnBhZ2UtLWV2ZW50LWRldGFpbCAubC10b3AtYmFyX18yMDAgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdhMDBkOSAhaW1wb3J0YW50OyB9XG4gIC5sLXRvcC1iYXJfX2RvbmF0ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMuNzVlbSkge1xuICAgICAgLmwtdG9wLWJhcl9fZG9uYXRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5sLXRvcC1iYXJfX2RvbmF0ZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG4gICAgLmxvZ2dlZC1pbiAubC10b3AtYmFyX19kb25hdGUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmwtdG9wLWJhcl9fZG9uYXRlIC5idXR0b24sIC5sLXRvcC1iYXJfX2RvbmF0ZSAuY2Mtd3JhcHBlciAuY2MtYnRuLCAuY2Mtd3JhcHBlciAubC10b3AtYmFyX19kb25hdGUgLmNjLWJ0biwgLmwtdG9wLWJhcl9fZG9uYXRlIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1kaXNtaXNzLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5sLXRvcC1iYXJfX2RvbmF0ZSAuYnRuLWRpc21pc3MsIC5sLXRvcC1iYXJfX2RvbmF0ZSAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tc2F2ZSwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAubC10b3AtYmFyX19kb25hdGUgLmJ0bi1zYXZlLCAubC10b3AtYmFyX19kb25hdGUgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5sLXRvcC1iYXJfX2RvbmF0ZSAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLFxuICAgIC5sLXRvcC1iYXJfX2RvbmF0ZSAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluaywgLnBhZ2UtLWV2ZW50LWRldGFpbCAubC10b3AtYmFyX19kb25hdGUgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM0ZDRkNGQ7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhYTAwICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG4gICAgICAubC10b3AtYmFyX19kb25hdGUgLmJ1dHRvbjpob3ZlciwgLmwtdG9wLWJhcl9fZG9uYXRlIC5jYy13cmFwcGVyIC5jYy1idG46aG92ZXIsIC5jYy13cmFwcGVyIC5sLXRvcC1iYXJfX2RvbmF0ZSAuY2MtYnRuOmhvdmVyLCAubC10b3AtYmFyX19kb25hdGUgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLWRpc21pc3M6aG92ZXIsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmwtdG9wLWJhcl9fZG9uYXRlIC5idG4tZGlzbWlzczpob3ZlciwgLmwtdG9wLWJhcl9fZG9uYXRlIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1zYXZlOmhvdmVyLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5sLXRvcC1iYXJfX2RvbmF0ZSAuYnRuLXNhdmU6aG92ZXIsIC5sLXRvcC1iYXJfX2RvbmF0ZSAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnM6aG92ZXIsIC5wYWdlLS1ldmVudC1kZXRhaWwgLmwtdG9wLWJhcl9fZG9uYXRlIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnM6aG92ZXIsXG4gICAgICAubC10b3AtYmFyX19kb25hdGUgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbms6aG92ZXIsIC5wYWdlLS1ldmVudC1kZXRhaWwgLmwtdG9wLWJhcl9fZG9uYXRlIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluazpob3ZlciwgLmwtdG9wLWJhcl9fZG9uYXRlIC5idXR0b246Zm9jdXMsIC5sLXRvcC1iYXJfX2RvbmF0ZSAuY2Mtd3JhcHBlciAuY2MtYnRuOmZvY3VzLCAuY2Mtd3JhcHBlciAubC10b3AtYmFyX19kb25hdGUgLmNjLWJ0bjpmb2N1cywgLmwtdG9wLWJhcl9fZG9uYXRlIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1kaXNtaXNzOmZvY3VzLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5sLXRvcC1iYXJfX2RvbmF0ZSAuYnRuLWRpc21pc3M6Zm9jdXMsIC5sLXRvcC1iYXJfX2RvbmF0ZSAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tc2F2ZTpmb2N1cywgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAubC10b3AtYmFyX19kb25hdGUgLmJ0bi1zYXZlOmZvY3VzLCAubC10b3AtYmFyX19kb25hdGUgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zOmZvY3VzLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5sLXRvcC1iYXJfX2RvbmF0ZSAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zOmZvY3VzLFxuICAgICAgLmwtdG9wLWJhcl9fZG9uYXRlIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rOmZvY3VzLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5sLXRvcC1iYXJfX2RvbmF0ZSAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbms6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M4ODAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7IH1cblxuLmwtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tdG9wOiAzNnB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmwtaGVhZGVyX19sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgaGVpZ2h0OiAyNHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5sLWhlYWRlcl9fbG9nbyB7XG4gICAgICAgIHdpZHRoOiA0MjBweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4OyB9IH1cbiAgICAubC1oZWFkZXJfX2xvZ28gc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5wYWdlLS1ob21lIC5sLWhlYWRlcl9fbG9nbyB7XG4gICAgICAgIHdpZHRoOiA1MjBweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAucGFnZS0taG9tZSAubC1oZWFkZXJfX2xvZ28ge1xuICAgICAgICB3aWR0aDogNjgwcHg7XG4gICAgICAgIGhlaWdodDogNTlweDsgfSB9XG4gIC5sLWhlYWRlcl9fc3RyYXBsaW5lIHtcbiAgICB3aWR0aDogMjEwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBoZWlnaHQ6IDhweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubC1oZWFkZXJfX3N0cmFwbGluZSB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIHdpZHRoOiAzMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4OyB9IH1cbiAgICAubC1oZWFkZXJfX3N0cmFwbGluZSBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnBhZ2UtLWhvbWUgLmwtaGVhZGVyX19zdHJhcGxpbmUge1xuICAgICAgICB3aWR0aDogMzgwcHg7XG4gICAgICAgIGhlaWdodDogMTVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLnBhZ2UtLWhvbWUgLmwtaGVhZGVyX19zdHJhcGxpbmUge1xuICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgIGhlaWdodDogMTlweDsgfSB9XG4gIC50aGVtZS1kYXJrIC5sLWhlYWRlcixcbiAgLmhlYWRlci1kYXJrIC5sLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC50aGVtZS1kYXJrIC5sLWhlYWRlcl9fbG9nbyBzdmcsIC50aGVtZS1kYXJrIC5sLWhlYWRlcl9fc3RyYXBsaW5lIHN2ZyxcbiAgICAuaGVhZGVyLWRhcmsgLmwtaGVhZGVyX19sb2dvIHN2ZyxcbiAgICAuaGVhZGVyLWRhcmsgLmwtaGVhZGVyX19zdHJhcGxpbmUgc3ZnIHtcbiAgICAgIGZpbGw6ICNmZmY7IH1cbiAgLmhlYWRlci1kYXJrIC5sLWhlYWRlciArIC5sLW1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi5sLWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubC1mb290ZXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjdG5ldy13cmFwcGVyIC5sLWZvb3RlciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuICAubC1mb290ZXIgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5sLWZvb3RlciBoMiwgLmwtZm9vdGVyIC50bi1kb25hdGlvbkFza0NoZWNrb3V0LWNvbXBvbmVudCAudG4taGVhZGluZywgLnRuLWRvbmF0aW9uQXNrQ2hlY2tvdXQtY29tcG9uZW50IC5sLWZvb3RlciAudG4taGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmwtZm9vdGVyIC5tZW51LWxpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5sLWZvb3Rlcl9fcmVnLCAubC1mb290ZXJfX2NvcHkge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAubC1mb290ZXJfX3JlZyBwOmxhc3QtY2hpbGQsIC5sLWZvb3Rlcl9fY29weSBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5sLWZvb3Rlcl9fY29weSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gIC5sLWZvb3Rlcl9fc3BvbnNvcnM6OmJlZm9yZSwgLmwtZm9vdGVyX19zcG9uc29yczo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAubC1mb290ZXJfX3Nwb25zb3JzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmwtZm9vdGVyX19zcG9uc29yc19fcHJpbmNpcGxlLXBhcnRuZXItcm95YWwtYmFuay1vZi1jYW5hZGEge1xuICAgIHdpZHRoOiAyMDBweDsgfVxuICAubC1mb290ZXJfX3Nwb25zb3JzX19jb3Zlci0tYmxvb21iZXJnIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5sLWZvb3Rlcl9fc3BvbnNvcnNfX2NvdmVyLS1ibG9vbWJlcmcge1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gIC5sLWZvb3Rlcl9fc3BvbnNvcnNfX2FydHMtY291bmNpbC1lbmdsYW5kIHtcbiAgICB3aWR0aDogMjAwcHg7IH1cbiAgLmwtZm9vdGVyX19zcG9uc29yc19fcHJpbmNpcGFsLXBhcnRuZXItcm95YWwtYmFuay1vZi1jYW5hZGEge1xuICAgIHdpZHRoOiAxODFweDsgfVxuICAubC1mb290ZXJfX3Nwb25zb3JzIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmwtZm9vdGVyX19zcG9uc29ycyBhIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubC1mb290ZXJfX3Nwb25zb3JzIGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5sLWZvb3Rlcl9fc3BvbnNvcnMgYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmwtZm9vdGVyX19zcG9uc29ycyBhOmxhc3QtY2hpbGQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAubC1mb290ZXJfX3Nwb25zb3JzIGFkZHJlc3Mge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG5cbi5sLW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMzZweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjg1KTsgfVxuICAudGhlbWUtZGFyayAubC1tYWluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5sLWJhbmQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgLmwtYmFuZC5iZy0tYmxhY2sge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5sLWJhbmQgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmwtYmFuZCAucm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5sLWV2ZW50LW5vdGVzIC50ZXh0LS1zbWFsbCwgLmwtZXZlbnQtbm90ZXMgLnRleHQtLWVycm9yLCAubC1ldmVudC1ub3RlcyAudGV4dC0tc21hbGwgcCwgLnRleHQtLXNtYWxsIC5sLWV2ZW50LW5vdGVzIHAge1xuICBmb250LXNpemU6IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmwtZXZlbnQtbm90ZXMgLnRleHQtLXNtYWxsLCAubC1ldmVudC1ub3RlcyAudGV4dC0tZXJyb3IsIC5sLWV2ZW50LW5vdGVzIC50ZXh0LS1zbWFsbCBwLCAudGV4dC0tc21hbGwgLmwtZXZlbnQtbm90ZXMgcCB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuXG4ubC13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmwtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cbiAgLmwtd3JhcHBlci0tZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuICAubC13cmFwcGVyLS1vZmYtYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAubC13cmFwcGVyLS1vZmYtYmxhY2sgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5sLXdyYXBwZXItLW9mZi1ibGFjayAuYnV0dG9uLCAubC13cmFwcGVyLS1vZmYtYmxhY2sgLmNjLXdyYXBwZXIgLmNjLWJ0biwgLmNjLXdyYXBwZXIgLmwtd3JhcHBlci0tb2ZmLWJsYWNrIC5jYy1idG4sIC5sLXdyYXBwZXItLW9mZi1ibGFjayAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tZGlzbWlzcywgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAubC13cmFwcGVyLS1vZmYtYmxhY2sgLmJ0bi1kaXNtaXNzLCAubC13cmFwcGVyLS1vZmYtYmxhY2sgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLXNhdmUsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmwtd3JhcHBlci0tb2ZmLWJsYWNrIC5idG4tc2F2ZSwgLmwtd3JhcHBlci0tb2ZmLWJsYWNrIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucywgLnBhZ2UtLWV2ZW50LWRldGFpbCAubC13cmFwcGVyLS1vZmYtYmxhY2sgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucyxcbiAgICAubC13cmFwcGVyLS1vZmYtYmxhY2sgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmssIC5wYWdlLS1ldmVudC1kZXRhaWwgLmwtd3JhcHBlci0tb2ZmLWJsYWNrIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICMxYTFhMWE7IH1cbiAgICAgIC5sLXdyYXBwZXItLW9mZi1ibGFjayAuYnV0dG9uOmhvdmVyLCAubC13cmFwcGVyLS1vZmYtYmxhY2sgLmNjLXdyYXBwZXIgLmNjLWJ0bjpob3ZlciwgLmNjLXdyYXBwZXIgLmwtd3JhcHBlci0tb2ZmLWJsYWNrIC5jYy1idG46aG92ZXIsIC5sLXdyYXBwZXItLW9mZi1ibGFjayAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tZGlzbWlzczpob3ZlciwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAubC13cmFwcGVyLS1vZmYtYmxhY2sgLmJ0bi1kaXNtaXNzOmhvdmVyLCAubC13cmFwcGVyLS1vZmYtYmxhY2sgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLXNhdmU6aG92ZXIsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmwtd3JhcHBlci0tb2ZmLWJsYWNrIC5idG4tc2F2ZTpob3ZlciwgLmwtd3JhcHBlci0tb2ZmLWJsYWNrIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVuczpob3ZlciwgLnBhZ2UtLWV2ZW50LWRldGFpbCAubC13cmFwcGVyLS1vZmYtYmxhY2sgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVuczpob3ZlcixcbiAgICAgIC5sLXdyYXBwZXItLW9mZi1ibGFjayAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluazpob3ZlciwgLnBhZ2UtLWV2ZW50LWRldGFpbCAubC13cmFwcGVyLS1vZmYtYmxhY2sgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICAgICAgY29sb3I6ICMxYTFhMWE7IH1cbiAgICAgIC5sLXdyYXBwZXItLW9mZi1ibGFjayAuYnV0dG9uLS1naG9zdCwgLmwtd3JhcHBlci0tb2ZmLWJsYWNrIC5idXktYS1zZWF0LW1vYmlsZV9fbWFwX19zZWN0aW9uIC5idXR0b24tLXJhbmRvbS1zZWF0LCAuYnV5LWEtc2VhdC1tb2JpbGVfX21hcF9fc2VjdGlvbiAubC13cmFwcGVyLS1vZmYtYmxhY2sgLmJ1dHRvbi0tcmFuZG9tLXNlYXQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmwtd3JhcHBlci0tb2ZmLWJsYWNrIC5idXR0b24tLWdob3N0OmhvdmVyLCAubC13cmFwcGVyLS1vZmYtYmxhY2sgLmJ1eS1hLXNlYXQtbW9iaWxlX19tYXBfX3NlY3Rpb24gLmJ1dHRvbi0tcmFuZG9tLXNlYXQ6aG92ZXIsIC5idXktYS1zZWF0LW1vYmlsZV9fbWFwX19zZWN0aW9uIC5sLXdyYXBwZXItLW9mZi1ibGFjayAuYnV0dG9uLS1yYW5kb20tc2VhdDpob3ZlciwgLmwtd3JhcHBlci0tb2ZmLWJsYWNrIC5idXR0b24tLWdob3N0OmZvY3VzLCAubC13cmFwcGVyLS1vZmYtYmxhY2sgLmJ1eS1hLXNlYXQtbW9iaWxlX19tYXBfX3NlY3Rpb24gLmJ1dHRvbi0tcmFuZG9tLXNlYXQ6Zm9jdXMsIC5idXktYS1zZWF0LW1vYmlsZV9fbWFwX19zZWN0aW9uIC5sLXdyYXBwZXItLW9mZi1ibGFjayAuYnV0dG9uLS1yYW5kb20tc2VhdDpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5sLXdyYXBwZXIgKyAucm93IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5sLXdyYXBwZXIgKyAucm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbi5sLXNpZ25wb3N0cyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmOyB9XG4gIC5sLXNpZ25wb3N0cy0tZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5sLXNpZ25wb3N0cyB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAgICAgLmwtcGFnZSArIC5sLXNpZ25wb3N0cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC00MHB4OyB9IH1cblxuLmwtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubC10ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5sLXRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG5cbi5sLXBhZ2UtZ3JpZCB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5sLXBhZ2UtZ3JpZDo6YmVmb3JlLCAubC1wYWdlLWdyaWQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7IH1cbiAgLmwtcGFnZS1ncmlkOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubC1wYWdlLWdyaWQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICAubC1wYWdlLWdyaWQtLWZ1bGwgLmwtYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLmwtcGFnZS1ncmlkIC5sLWJsb2NrIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmwtcGFnZS1ncmlkIC5sLWJsb2NrIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLyAzKTsgfSB9XG4gIC5sLXBhZ2UtZ3JpZF9fYmxvY2std3JhcHBlciB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAubC1wYWdlLWdyaWQgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fY29udGVudCAuaDIsIC5sLXBhZ2UtZ3JpZCAubC1ibG9jay1ncmlkX19pdGVtX190aWxlX19jb250ZW50IC5wcmVmaXgsIC5sLXBhZ2UtZ3JpZCAubC1ibG9jay1ncmlkX19pdGVtX190aWxlX19jb250ZW50IC5jYy13cmFwcGVyIC5jYy1iYXI6YmVmb3JlLCAuY2Mtd3JhcHBlciAubC1wYWdlLWdyaWQgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fY29udGVudCAuY2MtYmFyOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07IH1cbiAgLmwtcGFnZS1ncmlkIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGVfX2NvbnRlbnQgLmg0LCAubC1wYWdlLWdyaWQgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fY29udGVudCAuZGlyZWN0b3IsIC5sLXBhZ2UtZ3JpZCAubC1ibG9jay1ncmlkX19pdGVtX190aWxlX19jb250ZW50IC5zdWZmaXgsXG4gIC5sLXBhZ2UtZ3JpZCAubC1ibG9jay1ncmlkX19pdGVtX190aWxlX19jb250ZW50IC5kaXJlY3RvcixcbiAgLmwtcGFnZS1ncmlkIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGVfX2NvbnRlbnQgLnN1ZmZpeCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAubC1wYWdlLWdyaWQgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fY29udGVudCAudGl0bGUtLXhzbWFsbCwgLmwtcGFnZS1ncmlkIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGVfX2NvbnRlbnQgLmwtc2lkZWJhcl9fbmF2LCAubC1wYWdlLWdyaWQgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fY29udGVudCB0YWJsZS50YWJsZS0tcGVyZm9ybWFuY2VzIHRoZWFkIHRoLCB0YWJsZS50YWJsZS0tcGVyZm9ybWFuY2VzIHRoZWFkIC5sLXBhZ2UtZ3JpZCAubC1ibG9jay1ncmlkX19pdGVtX190aWxlX19jb250ZW50IHRoLCAubC1wYWdlLWdyaWQgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fY29udGVudCAudWktYnJlYWRjcnVtYnMgbGksIC51aS1icmVhZGNydW1icyAubC1wYWdlLWdyaWQgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fY29udGVudCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmwtcGFnZS1ncmlkIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGVfX2NvbnRlbnQgLmgyLCAubC1wYWdlLWdyaWQgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fY29udGVudCAucHJlZml4LCAubC1wYWdlLWdyaWQgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fY29udGVudCAuY2Mtd3JhcHBlciAuY2MtYmFyOmJlZm9yZSwgLmNjLXdyYXBwZXIgLmwtcGFnZS1ncmlkIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGVfX2NvbnRlbnQgLmNjLWJhcjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubC1wYWdlLWdyaWQgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fY29udGVudCAuaDEge1xuICAgICAgZm9udC1zaXplOiAyLjYyNXJlbTsgfVxuICAgIC5sLXBhZ2UtZ3JpZCAubC1ibG9jay1ncmlkX19pdGVtX190aWxlX19jb250ZW50IC5oMiwgLmwtcGFnZS1ncmlkIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGVfX2NvbnRlbnQgLnByZWZpeCwgLmwtcGFnZS1ncmlkIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGVfX2NvbnRlbnQgLmNjLXdyYXBwZXIgLmNjLWJhcjpiZWZvcmUsIC5jYy13cmFwcGVyIC5sLXBhZ2UtZ3JpZCAubC1ibG9jay1ncmlkX19pdGVtX190aWxlX19jb250ZW50IC5jYy1iYXI6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuICAgIC5sLXBhZ2UtZ3JpZCAubC1ibG9jay1ncmlkX19pdGVtX190aWxlX19jb250ZW50IC5oNCwgLmwtcGFnZS1ncmlkIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGVfX2NvbnRlbnQgLmRpcmVjdG9yLCAubC1wYWdlLWdyaWQgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fY29udGVudCAuc3VmZml4LFxuICAgIC5sLXBhZ2UtZ3JpZCAubC1ibG9jay1ncmlkX19pdGVtX190aWxlX19jb250ZW50IC5kaXJlY3RvcixcbiAgICAubC1wYWdlLWdyaWQgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fY29udGVudCAuc3VmZml4IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmwtcGFnZS1ncmlkIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGVfX2NvbnRlbnQgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4yNXJlbTsgfVxuICAgIC5sLXBhZ2UtZ3JpZCAubC1ibG9jay1ncmlkX19pdGVtX190aWxlX19jb250ZW50IC5oMiwgLmwtcGFnZS1ncmlkIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGVfX2NvbnRlbnQgLnByZWZpeCwgLmwtcGFnZS1ncmlkIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGVfX2NvbnRlbnQgLmNjLXdyYXBwZXIgLmNjLWJhcjpiZWZvcmUsIC5jYy13cmFwcGVyIC5sLXBhZ2UtZ3JpZCAubC1ibG9jay1ncmlkX19pdGVtX190aWxlX19jb250ZW50IC5jYy1iYXI6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAubC1wYWdlLWdyaWQgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fY29udGVudCAuaDEge1xuICAgICAgZm9udC1zaXplOiAzLjg3NXJlbTsgfVxuICAgIC5sLXBhZ2UtZ3JpZCAubC1ibG9jay1ncmlkX19pdGVtX190aWxlX19jb250ZW50IC5oMiwgLmwtcGFnZS1ncmlkIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGVfX2NvbnRlbnQgLnByZWZpeCwgLmwtcGFnZS1ncmlkIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGVfX2NvbnRlbnQgLmNjLXdyYXBwZXIgLmNjLWJhcjpiZWZvcmUsIC5jYy13cmFwcGVyIC5sLXBhZ2UtZ3JpZCAubC1ibG9jay1ncmlkX19pdGVtX190aWxlX19jb250ZW50IC5jYy1iYXI6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07IH1cbiAgICAubC1wYWdlLWdyaWQgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fY29udGVudCAuaDMsIC5sLXBhZ2UtZ3JpZCAubC1ibG9jay1ncmlkX19pdGVtX190aWxlX19jb250ZW50IC5jYy13cmFwcGVyIC5jYy1tb2RhbCAuY2MtbW9kYWwtdGl0bGUsIC5jYy13cmFwcGVyIC5jYy1tb2RhbCAubC1wYWdlLWdyaWQgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fY29udGVudCAuY2MtbW9kYWwtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjMxMjVyZW07IH1cbiAgICAubC1wYWdlLWdyaWQgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fY29udGVudCAuaDQsIC5sLXBhZ2UtZ3JpZCAubC1ibG9jay1ncmlkX19pdGVtX190aWxlX19jb250ZW50IC5kaXJlY3RvciwgLmwtcGFnZS1ncmlkIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGVfX2NvbnRlbnQgLnN1ZmZpeCxcbiAgICAubC1wYWdlLWdyaWQgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fY29udGVudCAuZGlyZWN0b3IsXG4gICAgLmwtcGFnZS1ncmlkIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGVfX2NvbnRlbnQgLnN1ZmZpeCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgLmwtcGFnZS1ncmlkIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGVfX2NvbnRlbnQgLnRpdGxlLS1sYy1sYXJnZXIge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgICAubC1wYWdlLWdyaWQgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fY29udGVudCAuaDEge1xuICAgICAgZm9udC1zaXplOiA1Ljg3NXJlbTsgfVxuICAgIC5sLXBhZ2UtZ3JpZCAubC1ibG9jay1ncmlkX19pdGVtX190aWxlX19jb250ZW50IC5oMiwgLmwtcGFnZS1ncmlkIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGVfX2NvbnRlbnQgLnByZWZpeCwgLmwtcGFnZS1ncmlkIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGVfX2NvbnRlbnQgLmNjLXdyYXBwZXIgLmNjLWJhcjpiZWZvcmUsIC5jYy13cmFwcGVyIC5sLXBhZ2UtZ3JpZCAubC1ibG9jay1ncmlkX19pdGVtX190aWxlX19jb250ZW50IC5jYy1iYXI6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07IH1cbiAgICAubC1wYWdlLWdyaWQgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fY29udGVudCAuaDMsIC5sLXBhZ2UtZ3JpZCAubC1ibG9jay1ncmlkX19pdGVtX190aWxlX19jb250ZW50IC5jYy13cmFwcGVyIC5jYy1tb2RhbCAuY2MtbW9kYWwtdGl0bGUsIC5jYy13cmFwcGVyIC5jYy1tb2RhbCAubC1wYWdlLWdyaWQgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fY29udGVudCAuY2MtbW9kYWwtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfVxuICAgIC5sLXBhZ2UtZ3JpZCAubC1ibG9jay1ncmlkX19pdGVtX190aWxlX19jb250ZW50IC5oNCwgLmwtcGFnZS1ncmlkIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGVfX2NvbnRlbnQgLmRpcmVjdG9yLCAubC1wYWdlLWdyaWQgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fY29udGVudCAuc3VmZml4LFxuICAgIC5sLXBhZ2UtZ3JpZCAubC1ibG9jay1ncmlkX19pdGVtX190aWxlX19jb250ZW50IC5zdWZmaXgge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAubC1wYWdlLWdyaWQgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fY29udGVudCAudGl0bGUtLWxjLWxhcmdlciB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuXG4ubC1jaGlsZC1ldmVudHMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5sLWNoaWxkLWV2ZW50cyAubC1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5sLWNoaWxkLWV2ZW50cyAubC1ibG9ja19fdGlsZV9fY29udGVudCAuaDQsIC5sLWNoaWxkLWV2ZW50cyAubC1ibG9ja19fdGlsZV9fY29udGVudCAuZGlyZWN0b3IsIC5sLWNoaWxkLWV2ZW50cyAubC1ibG9ja19fdGlsZV9fY29udGVudCAuc3VmZml4LFxuICAgIC5sLWNoaWxkLWV2ZW50cyAubC1ibG9ja19fdGlsZV9fY29udGVudCAuZGlyZWN0b3IsXG4gICAgLmwtY2hpbGQtZXZlbnRzIC5sLWJsb2NrX190aWxlX19jb250ZW50IC5zdWZmaXgsIC5sLWNoaWxkLWV2ZW50cyAubC1ibG9ja19fdGlsZV9fY29udGVudCAucHJlZml4IHtcbiAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAgIC5sLWNoaWxkLWV2ZW50cyAubC1ibG9ja19fdGlsZV9fY29udGVudCAuaDQsIC5sLWNoaWxkLWV2ZW50cyAubC1ibG9ja19fdGlsZV9fY29udGVudCAuZGlyZWN0b3IsIC5sLWNoaWxkLWV2ZW50cyAubC1ibG9ja19fdGlsZV9fY29udGVudCAuc3VmZml4LFxuICAgICAgICAubC1jaGlsZC1ldmVudHMgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgLmRpcmVjdG9yLFxuICAgICAgICAubC1jaGlsZC1ldmVudHMgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgLnN1ZmZpeCwgLmwtY2hpbGQtZXZlbnRzIC5sLWJsb2NrX190aWxlX19jb250ZW50IC5wcmVmaXgge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgICAgLmwtY2hpbGQtZXZlbnRzIC5sLWJsb2NrX190aWxlX19jb250ZW50IC5oNCwgLmwtY2hpbGQtZXZlbnRzIC5sLWJsb2NrX190aWxlX19jb250ZW50IC5kaXJlY3RvciwgLmwtY2hpbGQtZXZlbnRzIC5sLWJsb2NrX190aWxlX19jb250ZW50IC5zdWZmaXgsXG4gICAgICAgIC5sLWNoaWxkLWV2ZW50cyAubC1ibG9ja19fdGlsZV9fY29udGVudCAuZGlyZWN0b3IsXG4gICAgICAgIC5sLWNoaWxkLWV2ZW50cyAubC1ibG9ja19fdGlsZV9fY29udGVudCAuc3VmZml4LCAubC1jaGlsZC1ldmVudHMgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgLnByZWZpeCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAgICAgICAubC1jaGlsZC1ldmVudHMgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgLmg0LCAubC1jaGlsZC1ldmVudHMgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgLmRpcmVjdG9yLCAubC1jaGlsZC1ldmVudHMgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgLnN1ZmZpeCxcbiAgICAgICAgLmwtY2hpbGQtZXZlbnRzIC5sLWJsb2NrX190aWxlX19jb250ZW50IC5kaXJlY3RvcixcbiAgICAgICAgLmwtY2hpbGQtZXZlbnRzIC5sLWJsb2NrX190aWxlX19jb250ZW50IC5zdWZmaXgsIC5sLWNoaWxkLWV2ZW50cyAubC1ibG9ja19fdGlsZV9fY29udGVudCAucHJlZml4IHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAubC13cmFwcGVyICsgLmwtY2hpbGQtZXZlbnRzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5sLWJsb2NrLWdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLmwtYmxvY2stZ3JpZDo6YmVmb3JlLCAubC1ibG9jay1ncmlkOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnOyB9XG4gIC5sLWJsb2NrLWdyaWQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5sLWJsb2NrLWdyaWQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgLmwtYmxvY2stZ3JpZF9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDsgfVxuICAubC1ibG9jay1ncmlkX19zaXplciB7XG4gICAgd2lkdGg6IGNhbGMoIDEwMCUgLyA2KTsgfVxuICAubC1ibG9jay1ncmlkX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5sLWJsb2NrLWdyaWRfX2l0ZW06YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG4gICAgLmwtYmxvY2stZ3JpZF9faXRlbSA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIGJvZHk6bm90KC5wYWdlLS1ob21lKTpub3QoLnBhZ2UtLS13aGF0cy1vbikgLmwtYmxvY2stZ3JpZF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wYWdlLS1ob21lIC5sLWJsb2NrLWdyaWRfX2l0ZW06bm90KC5sLWJsb2NrLWdyaWRfX2l0ZW0tLTJ4MSk6bm90KC5sLWJsb2NrLWdyaWRfX2l0ZW0tLTN4MikgLmgzLCAucGFnZS0taG9tZSAubC1ibG9jay1ncmlkX19pdGVtOm5vdCgubC1ibG9jay1ncmlkX19pdGVtLS0yeDEpOm5vdCgubC1ibG9jay1ncmlkX19pdGVtLS0zeDIpIC5jYy13cmFwcGVyIC5jYy1tb2RhbCAuY2MtbW9kYWwtdGl0bGUsIC5jYy13cmFwcGVyIC5jYy1tb2RhbCAucGFnZS0taG9tZSAubC1ibG9jay1ncmlkX19pdGVtOm5vdCgubC1ibG9jay1ncmlkX19pdGVtLS0yeDEpOm5vdCgubC1ibG9jay1ncmlkX19pdGVtLS0zeDIpIC5jYy1tb2RhbC10aXRsZSxcbiAgICAgIC5wYWdlLS1ob21lIC5sLWJsb2NrLWdyaWRfX2l0ZW06bm90KC5sLWJsb2NrLWdyaWRfX2l0ZW0tLTJ4MSk6bm90KC5sLWJsb2NrLWdyaWRfX2l0ZW0tLTN4MikgdGltZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAgIC5sLWJsb2NrLWdyaWRfX2l0ZW0gYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmwtYmxvY2stZ3JpZF9faXRlbSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgIC5sLWJsb2NrLWdyaWRfX2l0ZW0gLmgyLCAubC1ibG9jay1ncmlkX19pdGVtIC5wcmVmaXgsIC5sLWJsb2NrLWdyaWRfX2l0ZW0gLmNjLXdyYXBwZXIgLmNjLWJhcjpiZWZvcmUsIC5jYy13cmFwcGVyIC5sLWJsb2NrLWdyaWRfX2l0ZW0gLmNjLWJhcjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxLjMxMjVyZW07IH1cbiAgICAubC1ibG9jay1ncmlkX19pdGVtIC5oMywgLmwtYmxvY2stZ3JpZF9faXRlbSAuY2Mtd3JhcHBlciAuY2MtbW9kYWwgLmNjLW1vZGFsLXRpdGxlLCAuY2Mtd3JhcHBlciAuY2MtbW9kYWwgLmwtYmxvY2stZ3JpZF9faXRlbSAuY2MtbW9kYWwtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgLmwtYmxvY2stZ3JpZF9faXRlbSAuaDQsIC5sLWJsb2NrLWdyaWRfX2l0ZW0gLmRpcmVjdG9yLCAubC1ibG9jay1ncmlkX19pdGVtIC5zdWZmaXgsXG4gICAgLmwtYmxvY2stZ3JpZF9faXRlbSAuZGlyZWN0b3IsXG4gICAgLmwtYmxvY2stZ3JpZF9faXRlbSAuc3VmZml4IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAubC1ibG9jay1ncmlkX19pdGVtIC50aXRsZS0teHNtYWxsLCAubC1ibG9jay1ncmlkX19pdGVtIC5sLXNpZGViYXJfX25hdiwgLmwtYmxvY2stZ3JpZF9faXRlbSB0YWJsZS50YWJsZS0tcGVyZm9ybWFuY2VzIHRoZWFkIHRoLCB0YWJsZS50YWJsZS0tcGVyZm9ybWFuY2VzIHRoZWFkIC5sLWJsb2NrLWdyaWRfX2l0ZW0gdGgsIC5sLWJsb2NrLWdyaWRfX2l0ZW0gLnVpLWJyZWFkY3J1bWJzIGxpLCAudWktYnJlYWRjcnVtYnMgLmwtYmxvY2stZ3JpZF9faXRlbSBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAubC1ibG9jay1ncmlkX19pdGVtIC50aXRsZS0tbGMtbGFyZ2VyIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmwtYmxvY2stZ3JpZF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC8gMyk7IH1cbiAgICAgICAgLmwtYmxvY2stZ3JpZF9faXRlbSAuaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi42MjVyZW07IH1cbiAgICAgICAgLmwtYmxvY2stZ3JpZF9faXRlbSAuaDIsIC5sLWJsb2NrLWdyaWRfX2l0ZW0gLnByZWZpeCwgLmwtYmxvY2stZ3JpZF9faXRlbSAuY2Mtd3JhcHBlciAuY2MtYmFyOmJlZm9yZSwgLmNjLXdyYXBwZXIgLmwtYmxvY2stZ3JpZF9faXRlbSAuY2MtYmFyOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjM3NXJlbTsgfVxuICAgICAgICAubC1ibG9jay1ncmlkX19pdGVtIC5oMywgLmwtYmxvY2stZ3JpZF9faXRlbSAuY2Mtd3JhcHBlciAuY2MtbW9kYWwgLmNjLW1vZGFsLXRpdGxlLCAuY2Mtd3JhcHBlciAuY2MtbW9kYWwgLmwtYmxvY2stZ3JpZF9faXRlbSAuY2MtbW9kYWwtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAgICAgLmwtYmxvY2stZ3JpZF9faXRlbSAudGl0bGUtLWxjLWxhcmdlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmwtYmxvY2stZ3JpZF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAgICAgLmwtYmxvY2stZ3JpZF9faXRlbSAuaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi42MjVyZW07IH1cbiAgICAgICAgLmwtYmxvY2stZ3JpZF9faXRlbSAuaDIsIC5sLWJsb2NrLWdyaWRfX2l0ZW0gLnByZWZpeCwgLmwtYmxvY2stZ3JpZF9faXRlbSAuY2Mtd3JhcHBlciAuY2MtYmFyOmJlZm9yZSwgLmNjLXdyYXBwZXIgLmwtYmxvY2stZ3JpZF9faXRlbSAuY2MtYmFyOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG4gICAgICAgIC5sLWJsb2NrLWdyaWRfX2l0ZW0gLmg0LCAubC1ibG9jay1ncmlkX19pdGVtIC5kaXJlY3RvciwgLmwtYmxvY2stZ3JpZF9faXRlbSAuc3VmZml4LFxuICAgICAgICAubC1ibG9jay1ncmlkX19pdGVtIC5kaXJlY3RvcixcbiAgICAgICAgLmwtYmxvY2stZ3JpZF9faXRlbSAuc3VmZml4IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAubC1ibG9jay1ncmlkX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICAgICAubC1ibG9jay1ncmlkX19pdGVtIC5oMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjI1cmVtOyB9XG4gICAgICAgIC5sLWJsb2NrLWdyaWRfX2l0ZW0gLmgyLCAubC1ibG9jay1ncmlkX19pdGVtIC5wcmVmaXgsIC5sLWJsb2NrLWdyaWRfX2l0ZW0gLmNjLXdyYXBwZXIgLmNjLWJhcjpiZWZvcmUsIC5jYy13cmFwcGVyIC5sLWJsb2NrLWdyaWRfX2l0ZW0gLmNjLWJhcjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgLmwtYmxvY2stZ3JpZF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC8gNik7IH1cbiAgICAgICAgLmwtYmxvY2stZ3JpZF9faXRlbSAuaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy44NzVyZW07IH1cbiAgICAgICAgLmwtYmxvY2stZ3JpZF9faXRlbSAuaDIsIC5sLWJsb2NrLWdyaWRfX2l0ZW0gLnByZWZpeCwgLmwtYmxvY2stZ3JpZF9faXRlbSAuY2Mtd3JhcHBlciAuY2MtYmFyOmJlZm9yZSwgLmNjLXdyYXBwZXIgLmwtYmxvY2stZ3JpZF9faXRlbSAuY2MtYmFyOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjM3NXJlbTsgfVxuICAgICAgICAubC1ibG9jay1ncmlkX19pdGVtIC5oMywgLmwtYmxvY2stZ3JpZF9faXRlbSAuY2Mtd3JhcHBlciAuY2MtbW9kYWwgLmNjLW1vZGFsLXRpdGxlLCAuY2Mtd3JhcHBlciAuY2MtbW9kYWwgLmwtYmxvY2stZ3JpZF9faXRlbSAuY2MtbW9kYWwtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtOyB9XG4gICAgICAgIC5sLWJsb2NrLWdyaWRfX2l0ZW0gLmg0LCAubC1ibG9jay1ncmlkX19pdGVtIC5kaXJlY3RvciwgLmwtYmxvY2stZ3JpZF9faXRlbSAuc3VmZml4LFxuICAgICAgICAubC1ibG9jay1ncmlkX19pdGVtIC5kaXJlY3RvcixcbiAgICAgICAgLmwtYmxvY2stZ3JpZF9faXRlbSAuc3VmZml4IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgICAgIC5sLWJsb2NrLWdyaWRfX2l0ZW0gLnRpdGxlLS1sYy1sYXJnZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgICAgIC5sLWJsb2NrLWdyaWRfX2l0ZW0gLmgxIHtcbiAgICAgICAgZm9udC1zaXplOiA1LjI1cmVtOyB9XG4gICAgICAubC1ibG9jay1ncmlkX19pdGVtIC5oMiwgLmwtYmxvY2stZ3JpZF9faXRlbSAucHJlZml4LCAubC1ibG9jay1ncmlkX19pdGVtIC5jYy13cmFwcGVyIC5jYy1iYXI6YmVmb3JlLCAuY2Mtd3JhcHBlciAubC1ibG9jay1ncmlkX19pdGVtIC5jYy1iYXI6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjEyNXJlbTsgfVxuICAgICAgLmwtYmxvY2stZ3JpZF9faXRlbSAuaDMsIC5sLWJsb2NrLWdyaWRfX2l0ZW0gLmNjLXdyYXBwZXIgLmNjLW1vZGFsIC5jYy1tb2RhbC10aXRsZSwgLmNjLXdyYXBwZXIgLmNjLW1vZGFsIC5sLWJsb2NrLWdyaWRfX2l0ZW0gLmNjLW1vZGFsLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAgIC5sLWJsb2NrLWdyaWRfX2l0ZW0gLmg0LCAubC1ibG9jay1ncmlkX19pdGVtIC5kaXJlY3RvciwgLmwtYmxvY2stZ3JpZF9faXRlbSAuc3VmZml4LFxuICAgICAgLmwtYmxvY2stZ3JpZF9faXRlbSAuc3VmZml4IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAgIC5sLWJsb2NrLWdyaWRfX2l0ZW0gLnRpdGxlLS1sYy1sYXJnZXIge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNWVtKSB7XG4gICAgICAubC1ibG9jay1ncmlkX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLyA4KTsgfVxuICAgICAgICAubC1ibG9jay1ncmlkX19pdGVtIC5oMSB7XG4gICAgICAgICAgZm9udC1zaXplOiA2LjVyZW07IH0gfVxuICAgIC5sLWJsb2NrLWdyaWRfX2l0ZW0tLTF4MSAuZGlyZWN0b3IsXG4gICAgLmwtYmxvY2stZ3JpZF9faXRlbS0tMXgxIC5zdWZmaXgge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgLmwtYmxvY2stZ3JpZF9faXRlbS0tMXgxIC5kaXJlY3RvcixcbiAgICAgICAgLmwtYmxvY2stZ3JpZF9faXRlbS0tMXgxIC5zdWZmaXgge1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgIC5sLWJsb2NrLWdyaWRfX2l0ZW0tLTF4MSAuZGlyZWN0b3IsXG4gICAgICAgIC5sLWJsb2NrLWdyaWRfX2l0ZW0tLTF4MSAuc3VmZml4IHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgICAgICAgLmwtYmxvY2stZ3JpZF9faXRlbS0tMXgxIC5kaXJlY3RvcixcbiAgICAgICAgLmwtYmxvY2stZ3JpZF9faXRlbS0tMXgxIC5zdWZmaXgge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5sLWJsb2NrLWdyaWRfX2l0ZW0tLTF4MSAubC1ibG9jay1ncmlkX19pdGVtX190aWxlLS1jb250YWluIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5sLWJsb2NrLWdyaWRfX2l0ZW0tLTF4MSAubC1ibG9jay1ncmlkX19pdGVtX190aWxlLS1jb250YWluOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7IH1cbiAgICAgICAgLmwtYmxvY2stZ3JpZF9faXRlbS0tMXgxIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGUtLWNvbnRhaW4gPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7IH0gfVxuICAgIC5sLWJsb2NrLWdyaWRfX2l0ZW0tLTN4MiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgIC5sLWJsb2NrLWdyaWRfX2l0ZW0tLTN4MjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmwtYmxvY2stZ3JpZF9faXRlbS0tM3gyID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5sLWJsb2NrLWdyaWRfX2l0ZW0tLTN4MiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgICAgICAgICAubC1ibG9jay1ncmlkX19pdGVtLS0zeDI6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2Ni42NjY2NyU7IH1cbiAgICAgICAgICAubC1ibG9jay1ncmlkX19pdGVtLS0zeDIgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5sLWJsb2NrLWdyaWRfX2l0ZW0tLTN4MiB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAgIC5sLWJsb2NrLWdyaWRfX2l0ZW0tLTN4MiB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAgIC5sLWJsb2NrLWdyaWRfX2l0ZW0tLTN4MiAuZGlyZWN0b3Ige1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgLmwtYmxvY2stZ3JpZF9faXRlbS0tM3gyIC5ncmlkLWJsb2NrLS1mZWF0dXJlZCB7XG4gICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7IH0gfVxuICAgIC5sLWJsb2NrLWdyaWRfX2l0ZW0tLTJ4MiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgIC5sLWJsb2NrLWdyaWRfX2l0ZW0tLTJ4MjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmwtYmxvY2stZ3JpZF9faXRlbS0tMngyID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5sLWJsb2NrLWdyaWRfX2l0ZW0tLTJ4MiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgICAgICAgICAubC1ibG9jay1ncmlkX19pdGVtLS0yeDI6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG4gICAgICAgICAgLmwtYmxvY2stZ3JpZF9faXRlbS0tMngyID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAubC1ibG9jay1ncmlkX19pdGVtLS0yeDIge1xuICAgICAgICAgIHdpZHRoOiAzMy4zMzMlOyB9IH1cbiAgICAubC1ibG9jay1ncmlkX19pdGVtLS0zeDMge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAubC1ibG9jay1ncmlkX19pdGVtLS0zeDM6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5sLWJsb2NrLWdyaWRfX2l0ZW0tLTN4MyA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAubC1ibG9jay1ncmlkX19pdGVtLS0zeDMge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gICAgICAgICAgLmwtYmxvY2stZ3JpZF9faXRlbS0tM3gzOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuICAgICAgICAgIC5sLWJsb2NrLWdyaWRfX2l0ZW0tLTN4MyA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmwtYmxvY2stZ3JpZF9faXRlbS0tM3gzIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAubC1ibG9jay1ncmlkX19pdGVtLS00eDIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAubC1ibG9jay1ncmlkX19pdGVtLS00eDI6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5sLWJsb2NrLWdyaWRfX2l0ZW0tLTR4MiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAubC1ibG9jay1ncmlkX19pdGVtLS00eDIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gICAgICAgICAgLmwtYmxvY2stZ3JpZF9faXRlbS0tNHgyOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTAlOyB9XG4gICAgICAgICAgLmwtYmxvY2stZ3JpZF9faXRlbS0tNHgyID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAubC1ibG9jay1ncmlkX19pdGVtLS00eDIge1xuICAgICAgICAgIHdpZHRoOiA2Ni42NjYlOyB9IH1cbiAgICAubC1ibG9jay1ncmlkX19pdGVtLS02eDIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAubC1ibG9jay1ncmlkX19pdGVtLS02eDI6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5sLWJsb2NrLWdyaWRfX2l0ZW0tLTZ4MiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAubC1ibG9jay1ncmlkX19pdGVtLS02eDIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gICAgICAgICAgLmwtYmxvY2stZ3JpZF9faXRlbS0tNngyOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzMuMzMzMzMlOyB9XG4gICAgICAgICAgLmwtYmxvY2stZ3JpZF9faXRlbS0tNngyID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDsgfSB9XG4gICAgLmwtYmxvY2stZ3JpZF9faXRlbS0tMngxIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubC1ibG9jay1ncmlkX19pdGVtLS0yeDE6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwJTsgfVxuICAgICAgLmwtYmxvY2stZ3JpZF9faXRlbS0tMngxID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5sLWJsb2NrLWdyaWRfX2l0ZW0tLTJ4MSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC8gMykgKiAyKTsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAubC1ibG9jay1ncmlkX19pdGVtLS0yeDEge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgICAubC1ibG9jay1ncmlkX19pdGVtLS0yeDEge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC8gMyk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1ZW0pIHtcbiAgICAgICAgLmwtYmxvY2stZ3JpZF9faXRlbS0tMngxIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUgLyA4KSAqIDIpOyB9IH1cbiAgICAgIC5sLWJsb2NrLWdyaWRfX2l0ZW0tLTJ4MSAucHJlZml4IHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLmwtYmxvY2stZ3JpZF9faXRlbS0tMngxIC5wcmVmaXgge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gICAgICAubC1ibG9jay1ncmlkX19pdGVtLS0yeDEgLmgzLCAubC1ibG9jay1ncmlkX19pdGVtLS0yeDEgLmNjLXdyYXBwZXIgLmNjLW1vZGFsIC5jYy1tb2RhbC10aXRsZSwgLmNjLXdyYXBwZXIgLmNjLW1vZGFsIC5sLWJsb2NrLWdyaWRfX2l0ZW0tLTJ4MSAuY2MtbW9kYWwtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC5sLWJsb2NrLWdyaWRfX2l0ZW0tLTJ4MSAuaDMsIC5sLWJsb2NrLWdyaWRfX2l0ZW0tLTJ4MSAuY2Mtd3JhcHBlciAuY2MtbW9kYWwgLmNjLW1vZGFsLXRpdGxlLCAuY2Mtd3JhcHBlciAuY2MtbW9kYWwgLmwtYmxvY2stZ3JpZF9faXRlbS0tMngxIC5jYy1tb2RhbC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgICAgLmwtYmxvY2stZ3JpZF9faXRlbS0tMngxIC5pbnZlcnQtLXdoaXRlIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAgIC5sLWJsb2NrLWdyaWRfX2l0ZW0tLTJ4MSAuZGlyZWN0b3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAubC1ibG9jay1ncmlkX19pdGVtLS0yeDEgLmRpcmVjdG9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5sLWJsb2NrLWdyaWRfX2l0ZW0tLTJ4MSBoMywgLmwtYmxvY2stZ3JpZF9faXRlbS0tMngxIC5kaXJlY3RvciwgLmwtYmxvY2stZ3JpZF9faXRlbS0tMngxIHRpbWUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAubC1ibG9jay1ncmlkX19pdGVtLS1yZXBsYWNlbWVudC1pbWFnZTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubC1ibG9jay1ncmlkX19pdGVtLS1yZXBsYWNlbWVudC1pbWFnZSA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuICAgIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3dyYXBwZXIge1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgLmwtYmxvY2stZ3JpZF9faXRlbV9fd3JhcHBlciA+IGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5OyB9XG4gICAgICAubC1ibG9jay1ncmlkX19pdGVtX193cmFwcGVyIC5sLWJsb2NrX190aWxlX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzOyB9XG4gICAgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZSBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAubC1ibG9jay1ncmlkX19pdGVtX190aWxlIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZSBhOmhvdmVyIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpOyB9XG4gICAgICAgICAgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZSBhOmhvdmVyIC5zaG93LWZvci1zciArIGltZywgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZSBhOmhvdmVyIC5sLWJsb2NrLWdyaWRfX2l0ZW06bm90KC5sLWJsb2NrLWdyaWRfX2l0ZW0tLTN4Mik6bm90KC5sLWJsb2NrLWdyaWRfX2l0ZW0tLTJ4MSkgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fY29udGVudF9fYnV0dG9ucyAuYnV0dG9uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgKyBpbWcsIC5sLWJsb2NrLWdyaWRfX2l0ZW06bm90KC5sLWJsb2NrLWdyaWRfX2l0ZW0tLTN4Mik6bm90KC5sLWJsb2NrLWdyaWRfX2l0ZW0tLTJ4MSkgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fY29udGVudF9fYnV0dG9ucyAubC1ibG9jay1ncmlkX19pdGVtX190aWxlIGE6aG92ZXIgLmJ1dHRvbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpICsgaW1nLCAubC1ibG9jay1ncmlkX19pdGVtX190aWxlIGE6aG92ZXIgLmwtYmxvY2stZ3JpZF9faXRlbTpub3QoLmwtYmxvY2stZ3JpZF9faXRlbS0tM3gyKTpub3QoLmwtYmxvY2stZ3JpZF9faXRlbS0tMngxKSAubC1ibG9jay1ncmlkX19pdGVtX190aWxlX19jb250ZW50X19idXR0b25zIC5jYy13cmFwcGVyIC5jYy1idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSArIGltZywgLmwtYmxvY2stZ3JpZF9faXRlbTpub3QoLmwtYmxvY2stZ3JpZF9faXRlbS0tM3gyKTpub3QoLmwtYmxvY2stZ3JpZF9faXRlbS0tMngxKSAubC1ibG9jay1ncmlkX19pdGVtX190aWxlX19jb250ZW50X19idXR0b25zIC5jYy13cmFwcGVyIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGUgYTpob3ZlciAuY2MtYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgKyBpbWcsIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGUgYTpob3ZlciAuY2Mtd3JhcHBlciAubC1ibG9jay1ncmlkX19pdGVtOm5vdCgubC1ibG9jay1ncmlkX19pdGVtLS0zeDIpOm5vdCgubC1ibG9jay1ncmlkX19pdGVtLS0yeDEpIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGVfX2NvbnRlbnRfX2J1dHRvbnMgLmNjLWJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpICsgaW1nLCAuY2Mtd3JhcHBlciAubC1ibG9jay1ncmlkX19pdGVtOm5vdCgubC1ibG9jay1ncmlkX19pdGVtLS0zeDIpOm5vdCgubC1ibG9jay1ncmlkX19pdGVtLS0yeDEpIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGVfX2NvbnRlbnRfX2J1dHRvbnMgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZSBhOmhvdmVyIC5jYy1idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSArIGltZywgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZSBhOmhvdmVyIC5sLWJsb2NrLWdyaWRfX2l0ZW06bm90KC5sLWJsb2NrLWdyaWRfX2l0ZW0tLTN4Mik6bm90KC5sLWJsb2NrLWdyaWRfX2l0ZW0tLTJ4MSkgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fY29udGVudF9fYnV0dG9ucyAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tZGlzbWlzczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpICsgaW1nLCAubC1ibG9jay1ncmlkX19pdGVtOm5vdCgubC1ibG9jay1ncmlkX19pdGVtLS0zeDIpOm5vdCgubC1ibG9jay1ncmlkX19pdGVtLS0yeDEpIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGVfX2NvbnRlbnRfX2J1dHRvbnMgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAubC1ibG9jay1ncmlkX19pdGVtX190aWxlIGE6aG92ZXIgLmJ0bi1kaXNtaXNzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgKyBpbWcsIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGUgYTpob3ZlciAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5sLWJsb2NrLWdyaWRfX2l0ZW06bm90KC5sLWJsb2NrLWdyaWRfX2l0ZW0tLTN4Mik6bm90KC5sLWJsb2NrLWdyaWRfX2l0ZW0tLTJ4MSkgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fY29udGVudF9fYnV0dG9ucyAuYnRuLWRpc21pc3M6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSArIGltZywgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAubC1ibG9jay1ncmlkX19pdGVtOm5vdCgubC1ibG9jay1ncmlkX19pdGVtLS0zeDIpOm5vdCgubC1ibG9jay1ncmlkX19pdGVtLS0yeDEpIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGVfX2NvbnRlbnRfX2J1dHRvbnMgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZSBhOmhvdmVyIC5idG4tZGlzbWlzczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpICsgaW1nLCAubC1ibG9jay1ncmlkX19pdGVtX190aWxlIGE6aG92ZXIgLmwtYmxvY2stZ3JpZF9faXRlbTpub3QoLmwtYmxvY2stZ3JpZF9faXRlbS0tM3gyKTpub3QoLmwtYmxvY2stZ3JpZF9faXRlbS0tMngxKSAubC1ibG9jay1ncmlkX19pdGVtX190aWxlX19jb250ZW50X19idXR0b25zIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1zYXZlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgKyBpbWcsIC5sLWJsb2NrLWdyaWRfX2l0ZW06bm90KC5sLWJsb2NrLWdyaWRfX2l0ZW0tLTN4Mik6bm90KC5sLWJsb2NrLWdyaWRfX2l0ZW0tLTJ4MSkgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fY29udGVudF9fYnV0dG9ucyAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGUgYTpob3ZlciAuYnRuLXNhdmU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSArIGltZywgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZSBhOmhvdmVyIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmwtYmxvY2stZ3JpZF9faXRlbTpub3QoLmwtYmxvY2stZ3JpZF9faXRlbS0tM3gyKTpub3QoLmwtYmxvY2stZ3JpZF9faXRlbS0tMngxKSAubC1ibG9jay1ncmlkX19pdGVtX190aWxlX19jb250ZW50X19idXR0b25zIC5idG4tc2F2ZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpICsgaW1nLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5sLWJsb2NrLWdyaWRfX2l0ZW06bm90KC5sLWJsb2NrLWdyaWRfX2l0ZW0tLTN4Mik6bm90KC5sLWJsb2NrLWdyaWRfX2l0ZW0tLTJ4MSkgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fY29udGVudF9fYnV0dG9ucyAubC1ibG9jay1ncmlkX19pdGVtX190aWxlIGE6aG92ZXIgLmJ0bi1zYXZlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgKyBpbWcsIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGUgYTpob3ZlciAubC1ibG9jay1ncmlkX19pdGVtOm5vdCgubC1ibG9jay1ncmlkX19pdGVtLS0zeDIpOm5vdCgubC1ibG9jay1ncmlkX19pdGVtLS0yeDEpIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGVfX2NvbnRlbnRfX2J1dHRvbnMgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgKyBpbWcsIC5sLWJsb2NrLWdyaWRfX2l0ZW06bm90KC5sLWJsb2NrLWdyaWRfX2l0ZW0tLTN4Mik6bm90KC5sLWJsb2NrLWdyaWRfX2l0ZW0tLTJ4MSkgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fY29udGVudF9fYnV0dG9ucyAucGFnZS0tZXZlbnQtZGV0YWlsIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGUgYTpob3ZlciAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgKyBpbWcsIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGUgYTpob3ZlciAucGFnZS0tZXZlbnQtZGV0YWlsIC5sLWJsb2NrLWdyaWRfX2l0ZW06bm90KC5sLWJsb2NrLWdyaWRfX2l0ZW0tLTN4Mik6bm90KC5sLWJsb2NrLWdyaWRfX2l0ZW0tLTJ4MSkgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fY29udGVudF9fYnV0dG9ucyAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgKyBpbWcsIC5wYWdlLS1ldmVudC1kZXRhaWwgLmwtYmxvY2stZ3JpZF9faXRlbTpub3QoLmwtYmxvY2stZ3JpZF9faXRlbS0tM3gyKTpub3QoLmwtYmxvY2stZ3JpZF9faXRlbS0tMngxKSAubC1ibG9jay1ncmlkX19pdGVtX190aWxlX19jb250ZW50X19idXR0b25zIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGUgYTpob3ZlciAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgKyBpbWcsIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGUgYTpob3ZlciAubC1ibG9jay1ncmlkX19pdGVtOm5vdCgubC1ibG9jay1ncmlkX19pdGVtLS0zeDIpOm5vdCgubC1ibG9jay1ncmlkX19pdGVtLS0yeDEpIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGVfX2NvbnRlbnRfX2J1dHRvbnMgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbms6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSArIGltZywgLmwtYmxvY2stZ3JpZF9faXRlbTpub3QoLmwtYmxvY2stZ3JpZF9faXRlbS0tM3gyKTpub3QoLmwtYmxvY2stZ3JpZF9faXRlbS0tMngxKSAubC1ibG9jay1ncmlkX19pdGVtX190aWxlX19jb250ZW50X19idXR0b25zIC5wYWdlLS1ldmVudC1kZXRhaWwgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZSBhOmhvdmVyIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluazpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpICsgaW1nLCAubC1ibG9jay1ncmlkX19pdGVtX190aWxlIGE6aG92ZXIgLnBhZ2UtLWV2ZW50LWRldGFpbCAubC1ibG9jay1ncmlkX19pdGVtOm5vdCgubC1ibG9jay1ncmlkX19pdGVtLS0zeDIpOm5vdCgubC1ibG9jay1ncmlkX19pdGVtLS0yeDEpIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGVfX2NvbnRlbnRfX2J1dHRvbnMgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgKyBpbWcsIC5wYWdlLS1ldmVudC1kZXRhaWwgLmwtYmxvY2stZ3JpZF9faXRlbTpub3QoLmwtYmxvY2stZ3JpZF9faXRlbS0tM3gyKTpub3QoLmwtYmxvY2stZ3JpZF9faXRlbS0tMngxKSAubC1ibG9jay1ncmlkX19pdGVtX190aWxlX19jb250ZW50X19idXR0b25zIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGUgYTpob3ZlciAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbms6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSArIGltZywgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZSBhOmhvdmVyIC5mb3JtLXByb21vY29kZSBsYWJlbCArIGltZywgLmZvcm0tcHJvbW9jb2RlIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGUgYTpob3ZlciBsYWJlbCArIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgICAgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZSA+IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgbGVmdDogMjBweDsgfVxuICAgICAgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgICAgICAgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fY29udGVudCBoMiwgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fY29udGVudCAudG4tZG9uYXRpb25Bc2tDaGVja291dC1jb21wb25lbnQgLnRuLWhlYWRpbmcsIC50bi1kb25hdGlvbkFza0NoZWNrb3V0LWNvbXBvbmVudCAubC1ibG9jay1ncmlkX19pdGVtX190aWxlX19jb250ZW50IC50bi1oZWFkaW5nIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgaHlwaGVuczogYXV0bzsgfVxuICAgICAgICAubC1ibG9jay1ncmlkX19pdGVtX190aWxlX19jb250ZW50X19idXR0b25zIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICBib3R0b206IDEwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgICAgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fY29udGVudF9fYnV0dG9ucyB7XG4gICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgIGJvdHRvbTogMjBweDsgfSB9XG4gICAgICAgICAgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fY29udGVudF9fYnV0dG9ucyAuYnV0dG9uLCAubC1ibG9jay1ncmlkX19pdGVtX190aWxlX19jb250ZW50X19idXR0b25zIC5jYy13cmFwcGVyIC5jYy1idG4sIC5jYy13cmFwcGVyIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGVfX2NvbnRlbnRfX2J1dHRvbnMgLmNjLWJ0biwgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fY29udGVudF9fYnV0dG9ucyAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tZGlzbWlzcywgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAubC1ibG9jay1ncmlkX19pdGVtX190aWxlX19jb250ZW50X19idXR0b25zIC5idG4tZGlzbWlzcywgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fY29udGVudF9fYnV0dG9ucyAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tc2F2ZSwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAubC1ibG9jay1ncmlkX19pdGVtX190aWxlX19jb250ZW50X19idXR0b25zIC5idG4tc2F2ZSwgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fY29udGVudF9fYnV0dG9ucyAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsIC5wYWdlLS1ldmVudC1kZXRhaWwgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fY29udGVudF9fYnV0dG9ucyAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLFxuICAgICAgICAgIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGVfX2NvbnRlbnRfX2J1dHRvbnMgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmssIC5wYWdlLS1ldmVudC1kZXRhaWwgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fY29udGVudF9fYnV0dG9ucyAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICAgICAgICAgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fY29udGVudF9fYnV0dG9ucyAuYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCksIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGVfX2NvbnRlbnRfX2J1dHRvbnMgLmNjLXdyYXBwZXIgLmNjLWJ0bjpub3QoOmxhc3QtY2hpbGQpLCAuY2Mtd3JhcHBlciAubC1ibG9jay1ncmlkX19pdGVtX190aWxlX19jb250ZW50X19idXR0b25zIC5jYy1idG46bm90KDpsYXN0LWNoaWxkKSwgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fY29udGVudF9fYnV0dG9ucyAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tZGlzbWlzczpub3QoOmxhc3QtY2hpbGQpLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGVfX2NvbnRlbnRfX2J1dHRvbnMgLmJ0bi1kaXNtaXNzOm5vdCg6bGFzdC1jaGlsZCksIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGVfX2NvbnRlbnRfX2J1dHRvbnMgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLXNhdmU6bm90KDpsYXN0LWNoaWxkKSwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAubC1ibG9jay1ncmlkX19pdGVtX190aWxlX19jb250ZW50X19idXR0b25zIC5idG4tc2F2ZTpub3QoOmxhc3QtY2hpbGQpLCAubC1ibG9jay1ncmlkX19pdGVtX190aWxlX19jb250ZW50X19idXR0b25zIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVuczpub3QoOmxhc3QtY2hpbGQpLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGVfX2NvbnRlbnRfX2J1dHRvbnMgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVuczpub3QoOmxhc3QtY2hpbGQpLFxuICAgICAgICAgICAgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fY29udGVudF9fYnV0dG9ucyAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluazpub3QoOmxhc3QtY2hpbGQpLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGVfX2NvbnRlbnRfX2J1dHRvbnMgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgICAgIC5sLWJsb2NrLWdyaWRfX2l0ZW0tLWRhcmsgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fY29udGVudF9fYnV0dG9ucyAuYnV0dG9uLCAubC1ibG9jay1ncmlkX19pdGVtLS1kYXJrIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGVfX2NvbnRlbnRfX2J1dHRvbnMgLmNjLXdyYXBwZXIgLmNjLWJ0biwgLmNjLXdyYXBwZXIgLmwtYmxvY2stZ3JpZF9faXRlbS0tZGFyayAubC1ibG9jay1ncmlkX19pdGVtX190aWxlX19jb250ZW50X19idXR0b25zIC5jYy1idG4sIC5sLWJsb2NrLWdyaWRfX2l0ZW0tLWRhcmsgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fY29udGVudF9fYnV0dG9ucyAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tZGlzbWlzcywgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAubC1ibG9jay1ncmlkX19pdGVtLS1kYXJrIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGVfX2NvbnRlbnRfX2J1dHRvbnMgLmJ0bi1kaXNtaXNzLCAubC1ibG9jay1ncmlkX19pdGVtLS1kYXJrIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGVfX2NvbnRlbnRfX2J1dHRvbnMgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLXNhdmUsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmwtYmxvY2stZ3JpZF9faXRlbS0tZGFyayAubC1ibG9jay1ncmlkX19pdGVtX190aWxlX19jb250ZW50X19idXR0b25zIC5idG4tc2F2ZSwgLmwtYmxvY2stZ3JpZF9faXRlbS0tZGFyayAubC1ibG9jay1ncmlkX19pdGVtX190aWxlX19jb250ZW50X19idXR0b25zIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucywgLnBhZ2UtLWV2ZW50LWRldGFpbCAubC1ibG9jay1ncmlkX19pdGVtLS1kYXJrIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGVfX2NvbnRlbnRfX2J1dHRvbnMgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucyxcbiAgICAgICAgICAgIC5sLWJsb2NrLWdyaWRfX2l0ZW0tLWRhcmsgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fY29udGVudF9fYnV0dG9ucyAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluaywgLnBhZ2UtLWV2ZW50LWRldGFpbCAubC1ibG9jay1ncmlkX19pdGVtLS1kYXJrIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGVfX2NvbnRlbnRfX2J1dHRvbnMgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fY29udGVudCAuYnV0dG9uLXBsYXkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAgICAgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fY29udGVudC0tYm90dG9tIHtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAgIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGVfX2NvbnRlbnQtLWJvdHRvbSAubC1ibG9jay1ncmlkX19pdGVtX190aWxlX19jb250ZW50X19idXR0b25zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgICAgICAubC1ibG9jay1ncmlkX19pdGVtX190aWxlX19jb250ZW50LS1ib3R0b20ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgICAgICAubC1ibG9jay1ncmlkX19pdGVtX190aWxlX19jb250ZW50LS1mb3JjZS1ib3R0b20ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG4gICAgICAubC1ibG9jay1ncmlkX19pdGVtX190aWxlIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXInO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAubC1ibG9jay1ncmlkX19pdGVtX190aWxlLS1jb250YWluIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyNjBweDsgfSB9XG4gICAgICAubC1ibG9jay1ncmlkX19pdGVtX190aWxlLS1jb250YWluIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb250YWluOyBvYmplY3QtcG9zaXRpb246IGxlZnQgdG9wOyc7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdCB0b3A7IH1cbiAgICAubC1ibG9jay1ncmlkX19pdGVtLS1mZWF0dXJlZCAubC1ibG9jay1ncmlkX19pdGVtX190aWxlX19jb250ZW50IC5wcmVmaXgge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmwtYmxvY2stZ3JpZF9faXRlbS0tZmVhdHVyZWQgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fY29udGVudCAucHJlZml4IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9IH1cbiAgICAubC1ibG9jay1ncmlkX19pdGVtLS1mZWF0dXJlZCAubC1ibG9jay1ncmlkX19pdGVtX190aWxlX19jb250ZW50IC5oMywgLmwtYmxvY2stZ3JpZF9faXRlbS0tZmVhdHVyZWQgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fY29udGVudCAuY2Mtd3JhcHBlciAuY2MtbW9kYWwgLmNjLW1vZGFsLXRpdGxlLCAuY2Mtd3JhcHBlciAuY2MtbW9kYWwgLmwtYmxvY2stZ3JpZF9faXRlbS0tZmVhdHVyZWQgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fY29udGVudCAuY2MtbW9kYWwtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5sLWJsb2NrLWdyaWQtLWVkdWNhdGlvbi1odWIge1xuICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmwtYmxvY2stZ3JpZC0tZWR1Y2F0aW9uLWh1YiAubC1ibG9jay1ncmlkX19pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAubC1ibG9jay1ncmlkLS1lZHVjYXRpb24taHViIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGVfX2NvbnRlbnRfX2J1dHRvbnMgLmJ1dHRvbiwgLmwtYmxvY2stZ3JpZC0tZWR1Y2F0aW9uLWh1YiAubC1ibG9jay1ncmlkX19pdGVtX190aWxlX19jb250ZW50X19idXR0b25zIC5jYy13cmFwcGVyIC5jYy1idG4sIC5jYy13cmFwcGVyIC5sLWJsb2NrLWdyaWQtLWVkdWNhdGlvbi1odWIgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fY29udGVudF9fYnV0dG9ucyAuY2MtYnRuLCAubC1ibG9jay1ncmlkLS1lZHVjYXRpb24taHViIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGVfX2NvbnRlbnRfX2J1dHRvbnMgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLWRpc21pc3MsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmwtYmxvY2stZ3JpZC0tZWR1Y2F0aW9uLWh1YiAubC1ibG9jay1ncmlkX19pdGVtX190aWxlX19jb250ZW50X19idXR0b25zIC5idG4tZGlzbWlzcywgLmwtYmxvY2stZ3JpZC0tZWR1Y2F0aW9uLWh1YiAubC1ibG9jay1ncmlkX19pdGVtX190aWxlX19jb250ZW50X19idXR0b25zIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1zYXZlLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5sLWJsb2NrLWdyaWQtLWVkdWNhdGlvbi1odWIgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fY29udGVudF9fYnV0dG9ucyAuYnRuLXNhdmUsIC5sLWJsb2NrLWdyaWQtLWVkdWNhdGlvbi1odWIgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fY29udGVudF9fYnV0dG9ucyAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsIC5wYWdlLS1ldmVudC1kZXRhaWwgLmwtYmxvY2stZ3JpZC0tZWR1Y2F0aW9uLWh1YiAubC1ibG9jay1ncmlkX19pdGVtX190aWxlX19jb250ZW50X19idXR0b25zIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsXG4gICAgICAubC1ibG9jay1ncmlkLS1lZHVjYXRpb24taHViIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGVfX2NvbnRlbnRfX2J1dHRvbnMgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmssIC5wYWdlLS1ldmVudC1kZXRhaWwgLmwtYmxvY2stZ3JpZC0tZWR1Y2F0aW9uLWh1YiAubC1ibG9jay1ncmlkX19pdGVtX190aWxlX19jb250ZW50X19idXR0b25zIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICBib2R5Om5vdChbY2xhc3MqPWhvbWVdKTpub3QoW2NsYXNzKj13aGF0cy1vbl0pIC5sLWJsb2NrLWdyaWRfX2l0ZW06bm90KC5sLWJsb2NrLWdyaWRfX2l0ZW0tLTN4Mik6bm90KC5sLWJsb2NrLWdyaWRfX2l0ZW0tLTJ4MSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgYm9keTpub3QoW2NsYXNzKj1ob21lXSk6bm90KFtjbGFzcyo9d2hhdHMtb25dKSAubC1ibG9jay1ncmlkX19pdGVtOm5vdCgubC1ibG9jay1ncmlkX19pdGVtLS0zeDIpOm5vdCgubC1ibG9jay1ncmlkX19pdGVtLS0yeDEpOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuICAgIGJvZHk6bm90KFtjbGFzcyo9aG9tZV0pOm5vdChbY2xhc3MqPXdoYXRzLW9uXSkgLmwtYmxvY2stZ3JpZF9faXRlbTpub3QoLmwtYmxvY2stZ3JpZF9faXRlbS0tM3gyKTpub3QoLmwtYmxvY2stZ3JpZF9faXRlbS0tMngxKSA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7IH0gfVxuXG4ubC1ncmlkLXNldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAubC1ncmlkLXNldF9fYmxvY2stbGFzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5sLWdyaWQtc2V0ID4gLnJvdyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgLmwtZ3JpZC1zZXQgLnJvdyAucm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubC1ncmlkLXNldCAucm93IC5jYXN0LXNlY3Rpb24gdWwge1xuICAgIG1hcmdpbi1yaWdodDogLTMwJSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubC1ncmlkLXNldCAucm93IC5jYXN0LXNlY3Rpb24gdWwgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTVweDsgfVxuICAgIC5sLWdyaWQtc2V0IC5jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAubC1ncmlkLXNldCAubC1ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmwtZ3JpZC1zZXRfX2Jsb2NrLWxhc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgLmwtZ3JpZC1zZXQgLmwtYmxvY2stLXBlcmZvcm1hbmNlcyB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgLmwtZ3JpZC1zZXQgLmwtYmxvY2stLXBlcmZvcm1hbmNlcyAudGV4dC0tZXJyb3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAubC1ncmlkLXNldCAubC1ibG9jay0tcGVyZm9ybWFuY2VzIC5idXR0b24tLXZpZXctYWxsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4OyB9IH1cbiAgLmwtZ3JpZC1zZXQgLnJvdyAuY2FzdC1zZWN0aW9uIHVsIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubC1ncmlkLXNldCAucm93IC5jYXN0LXNlY3Rpb24gdWwgbGkuYmlvIGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAzOyB9XG4gICAgLmwtZ3JpZC1zZXQgLnJvdyAuY2FzdC1zZWN0aW9uIHVsIGxpLmJpbyAuY2FzdC1tZW1iZXJfX2JpbyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubC1ncmlkLXNldCAucm93IC5jYXN0LXNlY3Rpb24gdWwgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLTFlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmZmFhMDA7IH1cbiAgICAubC1ncmlkLXNldCAucm93IC5jYXN0LXNlY3Rpb24gdWwgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAubC1ncmlkLXNldCAucm93IC5jYXN0LXNlY3Rpb24gdWwgLmNhc3QtbWVtYmVyX19iaW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAtMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAwIDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWEwMDsgfVxuICAgIC5sLWdyaWQtc2V0IC5yb3cgLmNhc3Qtc2VjdGlvbiB1bCAuY2FzdC1tZW1iZXJfX2Jpby0tdGh1bWIgaDMge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoODUlICsgMTBweCk7IH1cbiAgICAubC1ncmlkLXNldCAucm93IC5jYXN0LXNlY3Rpb24gdWwgLmNhc3QtbWVtYmVyX19iaW8gYSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5sLWdyaWQtc2V0IC5yb3cgLmNhc3Qtc2VjdGlvbiB1bCAuY2FzdC1tZW1iZXJfX2JpbyBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5sLWJsb2NrLS1wZXJmb3JtYW5jZXMgLmJ1dHRvbi0tdmlldy1hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sLWJsb2NrLXNpZGViYXIge1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sLWJsb2NrLXNpZGViYXIgLmwtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZXZlbi1ibG9ja3MgLmwtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4ubC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmwtYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIC5oaWRlLWZvci1sYXJnZSAubC1ibG9jay5zdWJzY3JpYmUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuICAubC1ibG9jay0tMXgxIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubC1ibG9jay0tMXgxOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuICAgIC5sLWJsb2NrLS0xeDEgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAubC1ibG9jay0tMXgxLS1hbHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmwtYmxvY2stLTF4MS0tYWx0OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDUwJTsgfVxuICAgICAgICAubC1ibG9jay0tMXgxLS1hbHQgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7IH0gfVxuICAgIC5sLWJsb2NrLS0xeDEgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgaDIsIC5sLWJsb2NrLS0xeDEgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgLnRuLWRvbmF0aW9uQXNrQ2hlY2tvdXQtY29tcG9uZW50IC50bi1oZWFkaW5nLCAudG4tZG9uYXRpb25Bc2tDaGVja291dC1jb21wb25lbnQgLmwtYmxvY2stLTF4MSAubC1ibG9ja19fdGlsZV9fY29udGVudCAudG4taGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5sLWJsb2NrLS0xeDEgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgaDIsIC5sLWJsb2NrLS0xeDEgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgLnRuLWRvbmF0aW9uQXNrQ2hlY2tvdXQtY29tcG9uZW50IC50bi1oZWFkaW5nLCAudG4tZG9uYXRpb25Bc2tDaGVja291dC1jb21wb25lbnQgLmwtYmxvY2stLTF4MSAubC1ibG9ja19fdGlsZV9fY29udGVudCAudG4taGVhZGluZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5sLWJsb2NrLS0xeDEgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgaDIsIC5sLWJsb2NrLS0xeDEgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgLnRuLWRvbmF0aW9uQXNrQ2hlY2tvdXQtY29tcG9uZW50IC50bi1oZWFkaW5nLCAudG4tZG9uYXRpb25Bc2tDaGVja291dC1jb21wb25lbnQgLmwtYmxvY2stLTF4MSAubC1ibG9ja19fdGlsZV9fY29udGVudCAudG4taGVhZGluZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAgIC5sLWJsb2NrLS0xeDEgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgaDIsIC5sLWJsb2NrLS0xeDEgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgLnRuLWRvbmF0aW9uQXNrQ2hlY2tvdXQtY29tcG9uZW50IC50bi1oZWFkaW5nLCAudG4tZG9uYXRpb25Bc2tDaGVja291dC1jb21wb25lbnQgLmwtYmxvY2stLTF4MSAubC1ibG9ja19fdGlsZV9fY29udGVudCAudG4taGVhZGluZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAubC1ibG9jay0tM3gyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubC1ibG9jay0tM3gyOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogNjYuNjY2NjclOyB9XG4gICAgLmwtYmxvY2stLTN4MiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5sLWJsb2NrLS0zeDI6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmwtYmxvY2stLTN4MiA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgIC5sLWJsb2NrLS0zeDIgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fdGl0bGUsXG4gICAgICAubC1ibG9jay0tM3gyIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGVfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7IH0gfVxuICAubC1ibG9jay0tMngxIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubC1ibG9jay0tMngxOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogNTAlOyB9XG4gICAgLmwtYmxvY2stLTJ4MSA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmwtYmxvY2stLWZsdWlkLXNtYWxsOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmwtYmxvY2stLWZsdWlkLXNtYWxsID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5sLWJsb2NrLS1mbHVpZC1zbWFsbCAubC1ibG9ja19fdGlsZV9fY29udGVudF9fYnV0dG9ucyB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLmwtYmxvY2stLWZsdWlkLW1lZGl1bS1kb3duOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmwtYmxvY2stLWZsdWlkLW1lZGl1bS1kb3duID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5sLWJsb2NrLS1mbHVpZC1tZWRpdW0tZG93biAubC1ibG9ja19fdGlsZV9fY29udGVudF9fYnV0dG9ucyB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cbiAgLmwtYmxvY2stLWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubC1ibG9jay0tY292ZXIgLmwtYmxvY2tfX3RpbGUge1xuICAgIC8qXG5cdFx0XHRAaW5jbHVkZSBoZWlnaHRwb2ludCggOTAwcHggKSB7XG5cdFx0XHRcdGhlaWdodDogMzIwcHg7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDA7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuXHRcdFx0XHRcdGhlaWdodDogMzgwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBsYXJnZSApIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDQ1MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQqLyB9XG4gICAgLm5vLWpzIC5sLWJsb2NrLS1jb3ZlciAubC1ibG9ja19fdGlsZSB7XG4gICAgICBtaW4taGVpZ2h0OiA0NTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLmwtYmxvY2stLWNvdmVyIC5sLWJsb2NrX190aWxlIHtcbiAgICAgICAgbWluLWhlaWdodDogMzgwcHg7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubC1ibG9jay0tY292ZXIgLmwtYmxvY2tfX3RpbGUge1xuICAgICAgICBtaW4taGVpZ2h0OiA0NTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLmwtYmxvY2stLWNvdmVyIC5sLWJsb2NrX190aWxlIHtcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubC1ibG9jay0tY292ZXIgLmwtYmxvY2tfX3RpbGUgLnByZWZpeCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLmwtYmxvY2stLWNvdmVyIC5sLWJsb2NrX190aWxlIC5wcmVmaXgge1xuICAgICAgICBmb250LXNpemU6IDIuNjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAubC1ibG9jay0tY292ZXIgLmwtYmxvY2tfX3RpbGUgLnByZWZpeCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubC1ibG9jay0tY292ZXIgLmwtYmxvY2tfX3RpbGUgaDEsIC5sLWJsb2NrLS1jb3ZlciAubC1ibG9ja19fdGlsZSAuaDEge1xuICAgICAgICBmb250LXNpemU6IDMuMjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5sLWJsb2NrLS1jb3ZlciAubC1ibG9ja19fdGlsZSBoMSwgLmwtYmxvY2stLWNvdmVyIC5sLWJsb2NrX190aWxlIC5oMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC41cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAubC1ibG9jay0tY292ZXIgLmwtYmxvY2tfX3RpbGUgaDEsIC5sLWJsb2NrLS1jb3ZlciAubC1ibG9ja19fdGlsZSAuaDEge1xuICAgICAgICBmb250LXNpemU6IDUuMTI1cmVtOyB9IH1cbiAgICAucGFnZS0tLXdoYXRzLW9uLTIwMTgtdm9pY2VzLW9mZi1qb2UtcGVuaGFsbC1pbi1jb252ZXJzYXRpb24gLmwtYmxvY2stLWNvdmVyIC5sLWJsb2NrX190aWxlIGgxLCAucGFnZS0tLXdoYXRzLW9uLTIwMTgtdm9pY2VzLW9mZi1qb2UtcGVuaGFsbC1pbi1jb252ZXJzYXRpb24gLmwtYmxvY2stLWNvdmVyIC5sLWJsb2NrX190aWxlIC5oMSB7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAucGFnZS0tLXdoYXRzLW9uLTIwMTgtdm9pY2VzLW9mZi1qb2UtcGVuaGFsbC1pbi1jb252ZXJzYXRpb24gLmwtYmxvY2stLWNvdmVyIC5sLWJsb2NrX190aWxlIGgxLCAucGFnZS0tLXdoYXRzLW9uLTIwMTgtdm9pY2VzLW9mZi1qb2UtcGVuaGFsbC1pbi1jb252ZXJzYXRpb24gLmwtYmxvY2stLWNvdmVyIC5sLWJsb2NrX190aWxlIC5oMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5wYWdlLS0td2hhdHMtb24tMjAxOC12b2ljZXMtb2ZmLWpvZS1wZW5oYWxsLWluLWNvbnZlcnNhdGlvbiAubC1ibG9jay0tY292ZXIgLmwtYmxvY2tfX3RpbGUgaDEsIC5wYWdlLS0td2hhdHMtb24tMjAxOC12b2ljZXMtb2ZmLWpvZS1wZW5oYWxsLWluLWNvbnZlcnNhdGlvbiAubC1ibG9jay0tY292ZXIgLmwtYmxvY2tfX3RpbGUgLmgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuMzc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgLnBhZ2UtLS13aGF0cy1vbi0yMDE4LXZvaWNlcy1vZmYtam9lLXBlbmhhbGwtaW4tY29udmVyc2F0aW9uIC5sLWJsb2NrLS1jb3ZlciAubC1ibG9ja19fdGlsZSBoMSwgLnBhZ2UtLS13aGF0cy1vbi0yMDE4LXZvaWNlcy1vZmYtam9lLXBlbmhhbGwtaW4tY29udmVyc2F0aW9uIC5sLWJsb2NrLS1jb3ZlciAubC1ibG9ja19fdGlsZSAuaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgICAgLnBhZ2UtLS13aGF0cy1vbi0yMDE4LXZvaWNlcy1vZmYtam9lLXBlbmhhbGwtaW4tY29udmVyc2F0aW9uIC5sLWJsb2NrLS1jb3ZlciAubC1ibG9ja19fdGlsZSBoMSwgLnBhZ2UtLS13aGF0cy1vbi0yMDE4LXZvaWNlcy1vZmYtam9lLXBlbmhhbGwtaW4tY29udmVyc2F0aW9uIC5sLWJsb2NrLS1jb3ZlciAubC1ibG9ja19fdGlsZSAuaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNC4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgLmwtYmxvY2stLWNvdmVyIC5sLWJsb2NrX190aWxlIC5kaXJlY3RvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmwtYmxvY2stLXRpZ2h0LXNtYWxsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAubC1ibG9ja19fdGlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmwtYmxvY2tfX3RpbGUtLW91dGxpbmUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLmwtYmxvY2tfX3RpbGUtLW91dGxpbmUgc3ZnIHtcbiAgICAgICAgZmlsbDogIzAwMDsgfVxuICAgIC5sLWJsb2NrX190aWxlIHN2ZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gICAgLmwtYmxvY2tfX3RpbGUgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5sLWJsb2NrX190aWxlID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5sLWJsb2NrX190aWxlX19jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAubC1ibG9ja19fdGlsZV9fY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gICAgICAubC1ibG9jay0tcGVyZm9ybWFuY2VzIC5sLWJsb2NrX190aWxlX19jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICM4MDgwODA7IH1cbiAgICAgIC5sLWJsb2NrX190aWxlX19jb250ZW50LS1maWxsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5sLWJsb2NrX190aWxlX19jb250ZW50LS1ib3R0b20ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgIC5sLWJsb2NrX190aWxlX19jb250ZW50LS1ib3R0b20gLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fY29udGVudF9fYnV0dG9ucyB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAubC1ibG9ja19fdGlsZV9fY29udGVudC0tZm9yY2UtYm90dG9tIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICAgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgaDIsIC5sLWJsb2NrX190aWxlX19jb250ZW50IC50bi1kb25hdGlvbkFza0NoZWNrb3V0LWNvbXBvbmVudCAudG4taGVhZGluZywgLnRuLWRvbmF0aW9uQXNrQ2hlY2tvdXQtY29tcG9uZW50IC5sLWJsb2NrX190aWxlX19jb250ZW50IC50bi1oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAubC1ibG9ja19fdGlsZV9fY29udGVudCAuaDMsIC5sLWJsb2NrX190aWxlX19jb250ZW50IC5jYy13cmFwcGVyIC5jYy1tb2RhbCAuY2MtbW9kYWwtdGl0bGUsIC5jYy13cmFwcGVyIC5jYy1tb2RhbCAubC1ibG9ja19fdGlsZV9fY29udGVudCAuY2MtbW9kYWwtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAgICAgICAubC1ibG9ja19fdGlsZV9fY29udGVudCAuaDMsIC5sLWJsb2NrX190aWxlX19jb250ZW50IC5jYy13cmFwcGVyIC5jYy1tb2RhbCAuY2MtbW9kYWwtdGl0bGUsIC5jYy13cmFwcGVyIC5jYy1tb2RhbCAubC1ibG9ja19fdGlsZV9fY29udGVudCAuY2MtbW9kYWwtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIGFuZCAobWF4LXdpZHRoOiA4OS45Mzc1ZW0pIHtcbiAgICAgICAgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgLmgzLCAubC1ibG9ja19fdGlsZV9fY29udGVudCAuY2Mtd3JhcHBlciAuY2MtbW9kYWwgLmNjLW1vZGFsLXRpdGxlLCAuY2Mtd3JhcHBlciAuY2MtbW9kYWwgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgLmNjLW1vZGFsLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5sLWJsb2NrX190aWxlX19jb250ZW50IC5oNCwgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgLmRpcmVjdG9yLCAubC1ibG9ja19fdGlsZV9fY29udGVudCAuc3VmZml4IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgICAgIC5sLWJsb2NrX190aWxlX19jb250ZW50IC5oNSwgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgLnVpLWFjY29yZGlvbl9fdGl0bGUsIC5sLWJsb2NrX190aWxlX19jb250ZW50IC5saWdodC11cC10aGUtZnV0dXJlLW1vYmlsZV9fZG9uYXRlLWFtb3VudHMgbGkgLmRvbmF0ZS1mb3JtIGxhYmVsLCAubGlnaHQtdXAtdGhlLWZ1dHVyZS1tb2JpbGVfX2RvbmF0ZS1hbW91bnRzIGxpIC5kb25hdGUtZm9ybSAubC1ibG9ja19fdGlsZV9fY29udGVudCBsYWJlbCwgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgLnRpdGxlLS14c21hbGwsIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIC5sLWJsb2NrX190aWxlX19jb250ZW50IC50aXRsZS0teHNtYWxsLCAubC1ibG9ja19fdGlsZV9fY29udGVudCAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSAubC1zaWRlYmFyX19uYXYsIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIC5sLWJsb2NrX190aWxlX19jb250ZW50IC5sLXNpZGViYXJfX25hdiwgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcyB0aGVhZCB0aCwgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcyB0aGVhZCAubC1ibG9ja19fdGlsZV9fY29udGVudCB0aCwgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcyB0aGVhZCAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSB0aCwgdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcyB0aGVhZCAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSAubC1ibG9ja19fdGlsZV9fY29udGVudCB0aCwgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgLnVpLWJyZWFkY3J1bWJzIGxpLCAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSAudWktYnJlYWRjcnVtYnMgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgbGksIC5sLWJsb2NrX190aWxlX19jb250ZW50IC51aS1icmVhZGNydW1icyAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSBsaSwgLnVpLWJyZWFkY3J1bWJzIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIC5sLWJsb2NrX190aWxlX19jb250ZW50IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgLnRpdGxlLS14c21hbGwsIC5sLWJsb2NrX190aWxlX19jb250ZW50IC5sLXNpZGViYXJfX25hdiwgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcyB0aGVhZCB0aCwgdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcyB0aGVhZCAubC1ibG9ja19fdGlsZV9fY29udGVudCB0aCwgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgLnVpLWJyZWFkY3J1bWJzIGxpLCAudWktYnJlYWRjcnVtYnMgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5sLWJsb2NrX190aWxlX19jb250ZW50IC50aXRsZS0tbGMtbGFyZ2VyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgICAgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgLnRpdGxlLS1sYy1sYXJnZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgICAubC1ibG9ja19fdGlsZV9fY29udGVudF9fYnV0dG9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgYm90dG9tOiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnRfX2J1dHRvbnMge1xuICAgICAgICAgICAgbGVmdDogMjBweDsgfSB9XG4gICAgICAgIC5sLWJsb2NrX190aWxlX19jb250ZW50X19idXR0b25zIC5idXR0b246bm90KDpsYXN0LWNoaWxkKSwgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnRfX2J1dHRvbnMgLmNjLXdyYXBwZXIgLmNjLWJ0bjpub3QoOmxhc3QtY2hpbGQpLCAuY2Mtd3JhcHBlciAubC1ibG9ja19fdGlsZV9fY29udGVudF9fYnV0dG9ucyAuY2MtYnRuOm5vdCg6bGFzdC1jaGlsZCksIC5sLWJsb2NrX190aWxlX19jb250ZW50X19idXR0b25zIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1kaXNtaXNzOm5vdCg6bGFzdC1jaGlsZCksIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnRfX2J1dHRvbnMgLmJ0bi1kaXNtaXNzOm5vdCg6bGFzdC1jaGlsZCksIC5sLWJsb2NrX190aWxlX19jb250ZW50X19idXR0b25zIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1zYXZlOm5vdCg6bGFzdC1jaGlsZCksIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnRfX2J1dHRvbnMgLmJ0bi1zYXZlOm5vdCg6bGFzdC1jaGlsZCksIC5sLWJsb2NrX190aWxlX19jb250ZW50X19idXR0b25zIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVuczpub3QoOmxhc3QtY2hpbGQpLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5sLWJsb2NrX190aWxlX19jb250ZW50X19idXR0b25zIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnM6bm90KDpsYXN0LWNoaWxkKSxcbiAgICAgICAgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnRfX2J1dHRvbnMgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbms6bm90KDpsYXN0LWNoaWxkKSwgLnBhZ2UtLWV2ZW50LWRldGFpbCAubC1ibG9ja19fdGlsZV9fY29udGVudF9fYnV0dG9ucyAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbms6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAubC1ibG9ja19fdGlsZV9fY29udGVudCAuYnV0dG9uLXBsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgICAubC1ibG9ja19fdGlsZV9fY29udGVudCBoMywgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5sLWJsb2NrX190aWxlX19jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5sLWJsb2NrX190aWxlX19jb250ZW50IHAgKyAuYnV0dG9uLCAubC1ibG9ja19fdGlsZV9fY29udGVudCAuY2Mtd3JhcHBlciBwICsgLmNjLWJ0biwgLmNjLXdyYXBwZXIgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgcCArIC5jYy1idG4sIC5sLWJsb2NrX190aWxlX19jb250ZW50IC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgcCArIC5idG4tZGlzbWlzcywgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAubC1ibG9ja19fdGlsZV9fY29udGVudCBwICsgLmJ0bi1kaXNtaXNzLCAubC1ibG9ja19fdGlsZV9fY29udGVudCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIHAgKyAuYnRuLXNhdmUsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgcCArIC5idG4tc2F2ZSwgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgLnBhZ2UtLWV2ZW50LWRldGFpbCBwICsgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucywgLnBhZ2UtLWV2ZW50LWRldGFpbCAubC1ibG9ja19fdGlsZV9fY29udGVudCBwICsgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucyxcbiAgICAgIC5sLWJsb2NrX190aWxlX19jb250ZW50IC5wYWdlLS1ldmVudC1kZXRhaWwgcCArIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluaywgLnBhZ2UtLWV2ZW50LWRldGFpbCAubC1ibG9ja19fdGlsZV9fY29udGVudCBwICsgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgICAubC1ibG9ja19fdGlsZV9fY29udGVudCBwICsgLmJ1dHRvbiArIC5idXR0b24sIC5sLWJsb2NrX190aWxlX19jb250ZW50IC5jYy13cmFwcGVyIHAgKyAuY2MtYnRuICsgLmJ1dHRvbiwgLmNjLXdyYXBwZXIgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgcCArIC5jYy1idG4gKyAuYnV0dG9uLCAubC1ibG9ja19fdGlsZV9fY29udGVudCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIHAgKyAuYnRuLWRpc21pc3MgKyAuYnV0dG9uLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5sLWJsb2NrX190aWxlX19jb250ZW50IHAgKyAuYnRuLWRpc21pc3MgKyAuYnV0dG9uLCAubC1ibG9ja19fdGlsZV9fY29udGVudCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIHAgKyAuYnRuLXNhdmUgKyAuYnV0dG9uLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5sLWJsb2NrX190aWxlX19jb250ZW50IHAgKyAuYnRuLXNhdmUgKyAuYnV0dG9uLCAubC1ibG9ja19fdGlsZV9fY29udGVudCAucGFnZS0tZXZlbnQtZGV0YWlsIHAgKyAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zICsgLmJ1dHRvbiwgLnBhZ2UtLWV2ZW50LWRldGFpbCAubC1ibG9ja19fdGlsZV9fY29udGVudCBwICsgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucyArIC5idXR0b24sIC5sLWJsb2NrX190aWxlX19jb250ZW50IC5wYWdlLS1ldmVudC1kZXRhaWwgcCArIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluayArIC5idXR0b24sIC5wYWdlLS1ldmVudC1kZXRhaWwgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgcCArIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluayArIC5idXR0b24sIC5sLWJsb2NrX190aWxlX19jb250ZW50IC5jYy13cmFwcGVyIHAgKyAuYnV0dG9uICsgLmNjLWJ0biwgLmNjLXdyYXBwZXIgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgcCArIC5idXR0b24gKyAuY2MtYnRuLCAubC1ibG9ja19fdGlsZV9fY29udGVudCAuY2Mtd3JhcHBlciBwICsgLmNjLWJ0biArIC5jYy1idG4sIC5jYy13cmFwcGVyIC5sLWJsb2NrX190aWxlX19jb250ZW50IHAgKyAuY2MtYnRuICsgLmNjLWJ0biwgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuY2Mtd3JhcHBlciBwICsgLmJ0bi1kaXNtaXNzICsgLmNjLWJ0biwgLmNjLXdyYXBwZXIgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyBwICsgLmJ0bi1kaXNtaXNzICsgLmNjLWJ0biwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAubC1ibG9ja19fdGlsZV9fY29udGVudCAuY2Mtd3JhcHBlciBwICsgLmJ0bi1kaXNtaXNzICsgLmNjLWJ0biwgLmNjLXdyYXBwZXIgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAubC1ibG9ja19fdGlsZV9fY29udGVudCBwICsgLmJ0bi1kaXNtaXNzICsgLmNjLWJ0biwgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuY2Mtd3JhcHBlciBwICsgLmJ0bi1zYXZlICsgLmNjLWJ0biwgLmNjLXdyYXBwZXIgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyBwICsgLmJ0bi1zYXZlICsgLmNjLWJ0biwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAubC1ibG9ja19fdGlsZV9fY29udGVudCAuY2Mtd3JhcHBlciBwICsgLmJ0bi1zYXZlICsgLmNjLWJ0biwgLmNjLXdyYXBwZXIgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAubC1ibG9ja19fdGlsZV9fY29udGVudCBwICsgLmJ0bi1zYXZlICsgLmNjLWJ0biwgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgLnBhZ2UtLWV2ZW50LWRldGFpbCAuY2Mtd3JhcHBlciBwICsgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucyArIC5jYy1idG4sIC5jYy13cmFwcGVyIC5sLWJsb2NrX190aWxlX19jb250ZW50IC5wYWdlLS1ldmVudC1kZXRhaWwgcCArIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMgKyAuY2MtYnRuLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5sLWJsb2NrX190aWxlX19jb250ZW50IC5jYy13cmFwcGVyIHAgKyAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zICsgLmNjLWJ0biwgLmNjLXdyYXBwZXIgLnBhZ2UtLWV2ZW50LWRldGFpbCAubC1ibG9ja19fdGlsZV9fY29udGVudCBwICsgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucyArIC5jYy1idG4sIC5sLWJsb2NrX190aWxlX19jb250ZW50IC5wYWdlLS1ldmVudC1kZXRhaWwgLmNjLXdyYXBwZXIgcCArIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluayArIC5jYy1idG4sIC5jYy13cmFwcGVyIC5sLWJsb2NrX190aWxlX19jb250ZW50IC5wYWdlLS1ldmVudC1kZXRhaWwgcCArIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluayArIC5jYy1idG4sIC5wYWdlLS1ldmVudC1kZXRhaWwgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgLmNjLXdyYXBwZXIgcCArIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluayArIC5jYy1idG4sIC5jYy13cmFwcGVyIC5wYWdlLS1ldmVudC1kZXRhaWwgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgcCArIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluayArIC5jYy1idG4sIC5sLWJsb2NrX190aWxlX19jb250ZW50IC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgcCArIC5idXR0b24gKyAuYnRuLWRpc21pc3MsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgcCArIC5idXR0b24gKyAuYnRuLWRpc21pc3MsIC5sLWJsb2NrX190aWxlX19jb250ZW50IC5jYy13cmFwcGVyIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgcCArIC5jYy1idG4gKyAuYnRuLWRpc21pc3MsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgLmNjLXdyYXBwZXIgcCArIC5jYy1idG4gKyAuYnRuLWRpc21pc3MsIC5jYy13cmFwcGVyIC5sLWJsb2NrX190aWxlX19jb250ZW50IC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgcCArIC5jYy1idG4gKyAuYnRuLWRpc21pc3MsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmNjLXdyYXBwZXIgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgcCArIC5jYy1idG4gKyAuYnRuLWRpc21pc3MsIC5sLWJsb2NrX190aWxlX19jb250ZW50IC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgcCArIC5idG4tZGlzbWlzcyArIC5idG4tZGlzbWlzcywgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAubC1ibG9ja19fdGlsZV9fY29udGVudCBwICsgLmJ0bi1kaXNtaXNzICsgLmJ0bi1kaXNtaXNzLCAubC1ibG9ja19fdGlsZV9fY29udGVudCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIHAgKyAuYnRuLXNhdmUgKyAuYnRuLWRpc21pc3MsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgcCArIC5idG4tc2F2ZSArIC5idG4tZGlzbWlzcywgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIHAgKyAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zICsgLmJ0bi1kaXNtaXNzLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5sLWJsb2NrX190aWxlX19jb250ZW50IC5wYWdlLS1ldmVudC1kZXRhaWwgcCArIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMgKyAuYnRuLWRpc21pc3MsIC5wYWdlLS1ldmVudC1kZXRhaWwgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyBwICsgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucyArIC5idG4tZGlzbWlzcywgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAucGFnZS0tZXZlbnQtZGV0YWlsIC5sLWJsb2NrX190aWxlX19jb250ZW50IHAgKyAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zICsgLmJ0bi1kaXNtaXNzLCAubC1ibG9ja19fdGlsZV9fY29udGVudCAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgcCArIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluayArIC5idG4tZGlzbWlzcywgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAubC1ibG9ja19fdGlsZV9fY29udGVudCAucGFnZS0tZXZlbnQtZGV0YWlsIHAgKyAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmsgKyAuYnRuLWRpc21pc3MsIC5wYWdlLS1ldmVudC1kZXRhaWwgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyBwICsgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rICsgLmJ0bi1kaXNtaXNzLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5wYWdlLS1ldmVudC1kZXRhaWwgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgcCArIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluayArIC5idG4tZGlzbWlzcywgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyBwICsgLmJ1dHRvbiArIC5idG4tc2F2ZSwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAubC1ibG9ja19fdGlsZV9fY29udGVudCBwICsgLmJ1dHRvbiArIC5idG4tc2F2ZSwgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgLmNjLXdyYXBwZXIgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyBwICsgLmNjLWJ0biArIC5idG4tc2F2ZSwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAubC1ibG9ja19fdGlsZV9fY29udGVudCAuY2Mtd3JhcHBlciBwICsgLmNjLWJ0biArIC5idG4tc2F2ZSwgLmNjLXdyYXBwZXIgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyBwICsgLmNjLWJ0biArIC5idG4tc2F2ZSwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuY2Mtd3JhcHBlciAubC1ibG9ja19fdGlsZV9fY29udGVudCBwICsgLmNjLWJ0biArIC5idG4tc2F2ZSwgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyBwICsgLmJ0bi1kaXNtaXNzICsgLmJ0bi1zYXZlLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5sLWJsb2NrX190aWxlX19jb250ZW50IHAgKyAuYnRuLWRpc21pc3MgKyAuYnRuLXNhdmUsIC5sLWJsb2NrX190aWxlX19jb250ZW50IC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgcCArIC5idG4tc2F2ZSArIC5idG4tc2F2ZSwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAubC1ibG9ja19fdGlsZV9fY29udGVudCBwICsgLmJ0bi1zYXZlICsgLmJ0bi1zYXZlLCAubC1ibG9ja19fdGlsZV9fY29udGVudCAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgcCArIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMgKyAuYnRuLXNhdmUsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgLnBhZ2UtLWV2ZW50LWRldGFpbCBwICsgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucyArIC5idG4tc2F2ZSwgLnBhZ2UtLWV2ZW50LWRldGFpbCAubC1ibG9ja19fdGlsZV9fY29udGVudCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIHAgKyAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zICsgLmJ0bi1zYXZlLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5wYWdlLS1ldmVudC1kZXRhaWwgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgcCArIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMgKyAuYnRuLXNhdmUsIC5sLWJsb2NrX190aWxlX19jb250ZW50IC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyBwICsgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rICsgLmJ0bi1zYXZlLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5sLWJsb2NrX190aWxlX19jb250ZW50IC5wYWdlLS1ldmVudC1kZXRhaWwgcCArIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluayArIC5idG4tc2F2ZSwgLnBhZ2UtLWV2ZW50LWRldGFpbCAubC1ibG9ja19fdGlsZV9fY29udGVudCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIHAgKyAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmsgKyAuYnRuLXNhdmUsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLnBhZ2UtLWV2ZW50LWRldGFpbCAubC1ibG9ja19fdGlsZV9fY29udGVudCBwICsgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rICsgLmJ0bi1zYXZlLCAubC1ibG9ja19fdGlsZV9fY29udGVudCAucGFnZS0tZXZlbnQtZGV0YWlsIHAgKyAuYnV0dG9uICsgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucywgLnBhZ2UtLWV2ZW50LWRldGFpbCAubC1ibG9ja19fdGlsZV9fY29udGVudCBwICsgLmJ1dHRvbiArIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsIC5sLWJsb2NrX190aWxlX19jb250ZW50IC5jYy13cmFwcGVyIC5wYWdlLS1ldmVudC1kZXRhaWwgcCArIC5jYy1idG4gKyAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5sLWJsb2NrX190aWxlX19jb250ZW50IC5jYy13cmFwcGVyIHAgKyAuY2MtYnRuICsgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucywgLmNjLXdyYXBwZXIgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgLnBhZ2UtLWV2ZW50LWRldGFpbCBwICsgLmNjLWJ0biArIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsIC5wYWdlLS1ldmVudC1kZXRhaWwgLmNjLXdyYXBwZXIgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgcCArIC5jYy1idG4gKyAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLCAubC1ibG9ja19fdGlsZV9fY29udGVudCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5wYWdlLS1ldmVudC1kZXRhaWwgcCArIC5idG4tZGlzbWlzcyArIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsIC5wYWdlLS1ldmVudC1kZXRhaWwgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyBwICsgLmJ0bi1kaXNtaXNzICsgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucywgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAubC1ibG9ja19fdGlsZV9fY29udGVudCAucGFnZS0tZXZlbnQtZGV0YWlsIHAgKyAuYnRuLWRpc21pc3MgKyAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLCAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgcCArIC5idG4tZGlzbWlzcyArIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsIC5sLWJsb2NrX190aWxlX19jb250ZW50IC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLnBhZ2UtLWV2ZW50LWRldGFpbCBwICsgLmJ0bi1zYXZlICsgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucywgLnBhZ2UtLWV2ZW50LWRldGFpbCAubC1ibG9ja19fdGlsZV9fY29udGVudCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIHAgKyAuYnRuLXNhdmUgKyAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5sLWJsb2NrX190aWxlX19jb250ZW50IC5wYWdlLS1ldmVudC1kZXRhaWwgcCArIC5idG4tc2F2ZSArIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAubC1ibG9ja19fdGlsZV9fY29udGVudCBwICsgLmJ0bi1zYXZlICsgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucywgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgLnBhZ2UtLWV2ZW50LWRldGFpbCBwICsgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucyArIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsIC5wYWdlLS1ldmVudC1kZXRhaWwgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgcCArIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMgKyAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLCAubC1ibG9ja19fdGlsZV9fY29udGVudCAucGFnZS0tZXZlbnQtZGV0YWlsIHAgKyAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmsgKyAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5sLWJsb2NrX190aWxlX19jb250ZW50IHAgKyAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmsgKyAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLFxuICAgICAgICAubC1ibG9ja19fdGlsZV9fY29udGVudCAucGFnZS0tZXZlbnQtZGV0YWlsIHAgKyAuYnV0dG9uICsgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5sLWJsb2NrX190aWxlX19jb250ZW50IHAgKyAuYnV0dG9uICsgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rLFxuICAgICAgICAubC1ibG9ja19fdGlsZV9fY29udGVudCAuY2Mtd3JhcHBlciAucGFnZS0tZXZlbnQtZGV0YWlsIHAgKyAuY2MtYnRuICsgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5sLWJsb2NrX190aWxlX19jb250ZW50IC5jYy13cmFwcGVyIHAgKyAuY2MtYnRuICsgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rLCAuY2Mtd3JhcHBlciAubC1ibG9ja19fdGlsZV9fY29udGVudCAucGFnZS0tZXZlbnQtZGV0YWlsIHAgKyAuY2MtYnRuICsgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5jYy13cmFwcGVyIC5sLWJsb2NrX190aWxlX19jb250ZW50IHAgKyAuY2MtYnRuICsgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rLFxuICAgICAgICAubC1ibG9ja19fdGlsZV9fY29udGVudCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5wYWdlLS1ldmVudC1kZXRhaWwgcCArIC5idG4tZGlzbWlzcyArIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluaywgLnBhZ2UtLWV2ZW50LWRldGFpbCAubC1ibG9ja19fdGlsZV9fY29udGVudCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIHAgKyAuYnRuLWRpc21pc3MgKyAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmssIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgLnBhZ2UtLWV2ZW50LWRldGFpbCBwICsgLmJ0bi1kaXNtaXNzICsgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rLCAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgcCArIC5idG4tZGlzbWlzcyArIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluayxcbiAgICAgICAgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAucGFnZS0tZXZlbnQtZGV0YWlsIHAgKyAuYnRuLXNhdmUgKyAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmssIC5wYWdlLS1ldmVudC1kZXRhaWwgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyBwICsgLmJ0bi1zYXZlICsgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5sLWJsb2NrX190aWxlX19jb250ZW50IC5wYWdlLS1ldmVudC1kZXRhaWwgcCArIC5idG4tc2F2ZSArIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluaywgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5sLWJsb2NrX190aWxlX19jb250ZW50IHAgKyAuYnRuLXNhdmUgKyAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmssXG4gICAgICAgIC5sLWJsb2NrX190aWxlX19jb250ZW50IC5wYWdlLS1ldmVudC1kZXRhaWwgcCArIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMgKyAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmssIC5wYWdlLS1ldmVudC1kZXRhaWwgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgcCArIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMgKyAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmssXG4gICAgICAgIC5sLWJsb2NrX190aWxlX19jb250ZW50IC5wYWdlLS1ldmVudC1kZXRhaWwgcCArIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluayArIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluaywgLnBhZ2UtLWV2ZW50LWRldGFpbCAubC1ibG9ja19fdGlsZV9fY29udGVudCBwICsgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rICsgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgdGFibGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAubC1ibG9ja19fdGlsZV9fY29udGVudCB0aW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5sLWJsb2NrX190aWxlX19jb250ZW50IGJsb2NrcXVvdGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAubC1ibG9ja19fdGlsZV9fY29udGVudCAuZGVzY3JpcHRpb24gaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubC1ibG9ja19fdGlsZSBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMiU7XG4gICAgICBoZWlnaHQ6IDEwMiU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXInOyB9XG4gICAgLmwtYmxvY2tfX3RpbGUtLWNvbnRhaW4gaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvbnRhaW47IG9iamVjdC1wb3NpdGlvbjogdG9wIGxlZnQ7JztcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wIGxlZnQ7IH1cbiAgICAubC1ibG9ja19fdGlsZS0tdHdpdHRlciAubC1ibG9ja19fdGlsZV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAzMHB4OyB9XG4gICAgICAubC1ibG9ja19fdGlsZS0tdHdpdHRlciAubC1ibG9ja19fdGlsZV9fY29udGVudCBzdmcge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgbGVmdDogMzBweDsgfVxuICAubC1ibG9jay5yZWxhdGVkIGltZywgLmwtYmxvY2sucmVsYXRlZCAudWktYmxlbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmwtYmxvY2sucmVsYXRlZCAubC1ibG9ja19fdGlsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAgIC5sLWJsb2NrLnJlbGF0ZWQgLmwtYmxvY2tfX3RpbGUgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgIC5sLWJsb2NrLnJlbGF0ZWQgLmwtYmxvY2tfX3RpbGUgLmgyLCAubC1ibG9jay5yZWxhdGVkIC5sLWJsb2NrX190aWxlIC5wcmVmaXgsIC5sLWJsb2NrLnJlbGF0ZWQgLmwtYmxvY2tfX3RpbGUgLmNjLXdyYXBwZXIgLmNjLWJhcjpiZWZvcmUsIC5jYy13cmFwcGVyIC5sLWJsb2NrLnJlbGF0ZWQgLmwtYmxvY2tfX3RpbGUgLmNjLWJhcjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxLjMxMjVyZW07IH1cbiAgICAubC1ibG9jay5yZWxhdGVkIC5sLWJsb2NrX190aWxlIC5oNCwgLmwtYmxvY2sucmVsYXRlZCAubC1ibG9ja19fdGlsZSAuZGlyZWN0b3IsIC5sLWJsb2NrLnJlbGF0ZWQgLmwtYmxvY2tfX3RpbGUgLnN1ZmZpeCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmwtYmxvY2stLW1heS1hbHNvIHtcbiAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxMHB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAubC1ibG9jay0tbWF5LWFsc28ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLnJvdyB1bFtjbGFzcyo9J3NtYWxsLXVwLSddIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogLTEwcHggIWltcG9ydGFudDsgfVxuXG4uY29sdW1uLWJsb2NrIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5jb2x1bW4tYmxvY2sgLmg1ICsgLnRpdGxlLS14c21hbGwsIC5jb2x1bW4tYmxvY2sgLnVpLWFjY29yZGlvbl9fdGl0bGUgKyAudGl0bGUtLXhzbWFsbCwgLmNvbHVtbi1ibG9jayAubGlnaHQtdXAtdGhlLWZ1dHVyZS1tb2JpbGVfX2RvbmF0ZS1hbW91bnRzIGxpIC5kb25hdGUtZm9ybSBsYWJlbCArIC50aXRsZS0teHNtYWxsLCAubGlnaHQtdXAtdGhlLWZ1dHVyZS1tb2JpbGVfX2RvbmF0ZS1hbW91bnRzIGxpIC5kb25hdGUtZm9ybSAuY29sdW1uLWJsb2NrIGxhYmVsICsgLnRpdGxlLS14c21hbGwsIC5jb2x1bW4tYmxvY2sgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgLnRpdGxlLS14c21hbGwgKyAudGl0bGUtLXhzbWFsbCwgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgLmNvbHVtbi1ibG9jayAudGl0bGUtLXhzbWFsbCArIC50aXRsZS0teHNtYWxsLCAuY29sdW1uLWJsb2NrIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIC5sLXNpZGViYXJfX25hdiArIC50aXRsZS0teHNtYWxsLCAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSAuY29sdW1uLWJsb2NrIC5sLXNpZGViYXJfX25hdiArIC50aXRsZS0teHNtYWxsLCAuY29sdW1uLWJsb2NrIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIHRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMgdGhlYWQgdGggKyAudGl0bGUtLXhzbWFsbCwgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcyB0aGVhZCAuY29sdW1uLWJsb2NrIHRoICsgLnRpdGxlLS14c21hbGwsIC5jb2x1bW4tYmxvY2sgdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcyB0aGVhZCAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSB0aCArIC50aXRsZS0teHNtYWxsLCB0YWJsZS50YWJsZS0tcGVyZm9ybWFuY2VzIHRoZWFkIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIC5jb2x1bW4tYmxvY2sgdGggKyAudGl0bGUtLXhzbWFsbCwgLmNvbHVtbi1ibG9jayAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSAudWktYnJlYWRjcnVtYnMgbGkgKyAudGl0bGUtLXhzbWFsbCwgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgLnVpLWJyZWFkY3J1bWJzIC5jb2x1bW4tYmxvY2sgbGkgKyAudGl0bGUtLXhzbWFsbCwgLmNvbHVtbi1ibG9jayAudWktYnJlYWRjcnVtYnMgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgbGkgKyAudGl0bGUtLXhzbWFsbCwgLnVpLWJyZWFkY3J1bWJzIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIC5jb2x1bW4tYmxvY2sgbGkgKyAudGl0bGUtLXhzbWFsbCwgLmNvbHVtbi1ibG9jayAuaDUgKyAubC1zaWRlYmFyX19uYXYsIC5jb2x1bW4tYmxvY2sgLnVpLWFjY29yZGlvbl9fdGl0bGUgKyAubC1zaWRlYmFyX19uYXYsIC5jb2x1bW4tYmxvY2sgLmxpZ2h0LXVwLXRoZS1mdXR1cmUtbW9iaWxlX19kb25hdGUtYW1vdW50cyBsaSAuZG9uYXRlLWZvcm0gbGFiZWwgKyAubC1zaWRlYmFyX19uYXYsIC5saWdodC11cC10aGUtZnV0dXJlLW1vYmlsZV9fZG9uYXRlLWFtb3VudHMgbGkgLmRvbmF0ZS1mb3JtIC5jb2x1bW4tYmxvY2sgbGFiZWwgKyAubC1zaWRlYmFyX19uYXYsIC5jb2x1bW4tYmxvY2sgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgLnRpdGxlLS14c21hbGwgKyAubC1zaWRlYmFyX19uYXYsIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIC5jb2x1bW4tYmxvY2sgLnRpdGxlLS14c21hbGwgKyAubC1zaWRlYmFyX19uYXYsIC5jb2x1bW4tYmxvY2sgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgLmwtc2lkZWJhcl9fbmF2ICsgLmwtc2lkZWJhcl9fbmF2LCAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSAuY29sdW1uLWJsb2NrIC5sLXNpZGViYXJfX25hdiArIC5sLXNpZGViYXJfX25hdiwgLmNvbHVtbi1ibG9jayAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSB0YWJsZS50YWJsZS0tcGVyZm9ybWFuY2VzIHRoZWFkIHRoICsgLmwtc2lkZWJhcl9fbmF2LCAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSB0YWJsZS50YWJsZS0tcGVyZm9ybWFuY2VzIHRoZWFkIC5jb2x1bW4tYmxvY2sgdGggKyAubC1zaWRlYmFyX19uYXYsIC5jb2x1bW4tYmxvY2sgdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcyB0aGVhZCAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSB0aCArIC5sLXNpZGViYXJfX25hdiwgdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcyB0aGVhZCAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSAuY29sdW1uLWJsb2NrIHRoICsgLmwtc2lkZWJhcl9fbmF2LCAuY29sdW1uLWJsb2NrIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIC51aS1icmVhZGNydW1icyBsaSArIC5sLXNpZGViYXJfX25hdiwgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgLnVpLWJyZWFkY3J1bWJzIC5jb2x1bW4tYmxvY2sgbGkgKyAubC1zaWRlYmFyX19uYXYsIC5jb2x1bW4tYmxvY2sgLnVpLWJyZWFkY3J1bWJzIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIGxpICsgLmwtc2lkZWJhcl9fbmF2LCAudWktYnJlYWRjcnVtYnMgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgLmNvbHVtbi1ibG9jayBsaSArIC5sLXNpZGViYXJfX25hdiwgLmNvbHVtbi1ibG9jayB0YWJsZS50YWJsZS0tcGVyZm9ybWFuY2VzIHRoZWFkIC5oNSArIHRoLCB0YWJsZS50YWJsZS0tcGVyZm9ybWFuY2VzIHRoZWFkIC5jb2x1bW4tYmxvY2sgLmg1ICsgdGgsIC5jb2x1bW4tYmxvY2sgdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcyB0aGVhZCAudWktYWNjb3JkaW9uX190aXRsZSArIHRoLCB0YWJsZS50YWJsZS0tcGVyZm9ybWFuY2VzIHRoZWFkIC5jb2x1bW4tYmxvY2sgLnVpLWFjY29yZGlvbl9fdGl0bGUgKyB0aCwgLmNvbHVtbi1ibG9jayAubGlnaHQtdXAtdGhlLWZ1dHVyZS1tb2JpbGVfX2RvbmF0ZS1hbW91bnRzIGxpIC5kb25hdGUtZm9ybSB0YWJsZS50YWJsZS0tcGVyZm9ybWFuY2VzIHRoZWFkIGxhYmVsICsgdGgsIHRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMgdGhlYWQgLmNvbHVtbi1ibG9jayAubGlnaHQtdXAtdGhlLWZ1dHVyZS1tb2JpbGVfX2RvbmF0ZS1hbW91bnRzIGxpIC5kb25hdGUtZm9ybSBsYWJlbCArIHRoLCAubGlnaHQtdXAtdGhlLWZ1dHVyZS1tb2JpbGVfX2RvbmF0ZS1hbW91bnRzIGxpIC5kb25hdGUtZm9ybSAuY29sdW1uLWJsb2NrIHRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMgdGhlYWQgbGFiZWwgKyB0aCwgdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcyB0aGVhZCAubGlnaHQtdXAtdGhlLWZ1dHVyZS1tb2JpbGVfX2RvbmF0ZS1hbW91bnRzIGxpIC5kb25hdGUtZm9ybSAuY29sdW1uLWJsb2NrIGxhYmVsICsgdGgsIC5jb2x1bW4tYmxvY2sgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcyB0aGVhZCAudGl0bGUtLXhzbWFsbCArIHRoLCB0YWJsZS50YWJsZS0tcGVyZm9ybWFuY2VzIHRoZWFkIC5jb2x1bW4tYmxvY2sgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgLnRpdGxlLS14c21hbGwgKyB0aCwgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgLmNvbHVtbi1ibG9jayB0YWJsZS50YWJsZS0tcGVyZm9ybWFuY2VzIHRoZWFkIC50aXRsZS0teHNtYWxsICsgdGgsIHRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMgdGhlYWQgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgLmNvbHVtbi1ibG9jayAudGl0bGUtLXhzbWFsbCArIHRoLCAuY29sdW1uLWJsb2NrIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIHRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMgdGhlYWQgLmwtc2lkZWJhcl9fbmF2ICsgdGgsIHRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMgdGhlYWQgLmNvbHVtbi1ibG9jayAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSAubC1zaWRlYmFyX19uYXYgKyB0aCwgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgLmNvbHVtbi1ibG9jayB0YWJsZS50YWJsZS0tcGVyZm9ybWFuY2VzIHRoZWFkIC5sLXNpZGViYXJfX25hdiArIHRoLCB0YWJsZS50YWJsZS0tcGVyZm9ybWFuY2VzIHRoZWFkIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIC5jb2x1bW4tYmxvY2sgLmwtc2lkZWJhcl9fbmF2ICsgdGgsIC5jb2x1bW4tYmxvY2sgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcyB0aGVhZCB0aCArIHRoLCAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSB0YWJsZS50YWJsZS0tcGVyZm9ybWFuY2VzIHRoZWFkIC5jb2x1bW4tYmxvY2sgdGggKyB0aCwgLmNvbHVtbi1ibG9jayB0YWJsZS50YWJsZS0tcGVyZm9ybWFuY2VzIHRoZWFkIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIHRoICsgdGgsIHRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMgdGhlYWQgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgLmNvbHVtbi1ibG9jayB0aCArIHRoLCAuY29sdW1uLWJsb2NrIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIC51aS1icmVhZGNydW1icyB0YWJsZS50YWJsZS0tcGVyZm9ybWFuY2VzIHRoZWFkIGxpICsgdGgsIHRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMgdGhlYWQgLmNvbHVtbi1ibG9jayAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSAudWktYnJlYWRjcnVtYnMgbGkgKyB0aCwgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgLnVpLWJyZWFkY3J1bWJzIC5jb2x1bW4tYmxvY2sgdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcyB0aGVhZCBsaSArIHRoLCB0YWJsZS50YWJsZS0tcGVyZm9ybWFuY2VzIHRoZWFkIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIC51aS1icmVhZGNydW1icyAuY29sdW1uLWJsb2NrIGxpICsgdGgsIC5jb2x1bW4tYmxvY2sgLnVpLWJyZWFkY3J1bWJzIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIHRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMgdGhlYWQgbGkgKyB0aCwgdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcyB0aGVhZCAuY29sdW1uLWJsb2NrIC51aS1icmVhZGNydW1icyAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSBsaSArIHRoLCAudWktYnJlYWRjcnVtYnMgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgLmNvbHVtbi1ibG9jayB0YWJsZS50YWJsZS0tcGVyZm9ybWFuY2VzIHRoZWFkIGxpICsgdGgsIHRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMgdGhlYWQgLnVpLWJyZWFkY3J1bWJzIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIC5jb2x1bW4tYmxvY2sgbGkgKyB0aCwgLmNvbHVtbi1ibG9jayAudWktYnJlYWRjcnVtYnMgLmg1ICsgbGksIC51aS1icmVhZGNydW1icyAuY29sdW1uLWJsb2NrIC5oNSArIGxpLCAuY29sdW1uLWJsb2NrIC51aS1icmVhZGNydW1icyAudWktYWNjb3JkaW9uX190aXRsZSArIGxpLCAudWktYnJlYWRjcnVtYnMgLmNvbHVtbi1ibG9jayAudWktYWNjb3JkaW9uX190aXRsZSArIGxpLCAuY29sdW1uLWJsb2NrIC5saWdodC11cC10aGUtZnV0dXJlLW1vYmlsZV9fZG9uYXRlLWFtb3VudHMgbGkgLmRvbmF0ZS1mb3JtIC51aS1icmVhZGNydW1icyBsYWJlbCArIGxpLCAudWktYnJlYWRjcnVtYnMgLmNvbHVtbi1ibG9jayAubGlnaHQtdXAtdGhlLWZ1dHVyZS1tb2JpbGVfX2RvbmF0ZS1hbW91bnRzIGxpIC5kb25hdGUtZm9ybSBsYWJlbCArIGxpLCAubGlnaHQtdXAtdGhlLWZ1dHVyZS1tb2JpbGVfX2RvbmF0ZS1hbW91bnRzIGxpIC5kb25hdGUtZm9ybSAuY29sdW1uLWJsb2NrIC51aS1icmVhZGNydW1icyBsYWJlbCArIGxpLCAudWktYnJlYWRjcnVtYnMgLmxpZ2h0LXVwLXRoZS1mdXR1cmUtbW9iaWxlX19kb25hdGUtYW1vdW50cyBsaSAuZG9uYXRlLWZvcm0gLmNvbHVtbi1ibG9jayBsYWJlbCArIGxpLCAuY29sdW1uLWJsb2NrIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIC51aS1icmVhZGNydW1icyAudGl0bGUtLXhzbWFsbCArIGxpLCAudWktYnJlYWRjcnVtYnMgLmNvbHVtbi1ibG9jayAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSAudGl0bGUtLXhzbWFsbCArIGxpLCAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSAuY29sdW1uLWJsb2NrIC51aS1icmVhZGNydW1icyAudGl0bGUtLXhzbWFsbCArIGxpLCAudWktYnJlYWRjcnVtYnMgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgLmNvbHVtbi1ibG9jayAudGl0bGUtLXhzbWFsbCArIGxpLCAuY29sdW1uLWJsb2NrIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIC51aS1icmVhZGNydW1icyAubC1zaWRlYmFyX19uYXYgKyBsaSwgLnVpLWJyZWFkY3J1bWJzIC5jb2x1bW4tYmxvY2sgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgLmwtc2lkZWJhcl9fbmF2ICsgbGksIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIC5jb2x1bW4tYmxvY2sgLnVpLWJyZWFkY3J1bWJzIC5sLXNpZGViYXJfX25hdiArIGxpLCAudWktYnJlYWRjcnVtYnMgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgLmNvbHVtbi1ibG9jayAubC1zaWRlYmFyX19uYXYgKyBsaSwgLmNvbHVtbi1ibG9jayAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSB0YWJsZS50YWJsZS0tcGVyZm9ybWFuY2VzIHRoZWFkIC51aS1icmVhZGNydW1icyB0aCArIGxpLCAudWktYnJlYWRjcnVtYnMgLmNvbHVtbi1ibG9jayAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSB0YWJsZS50YWJsZS0tcGVyZm9ybWFuY2VzIHRoZWFkIHRoICsgbGksIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIHRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMgdGhlYWQgLmNvbHVtbi1ibG9jayAudWktYnJlYWRjcnVtYnMgdGggKyBsaSwgLnVpLWJyZWFkY3J1bWJzIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIHRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMgdGhlYWQgLmNvbHVtbi1ibG9jayB0aCArIGxpLCAuY29sdW1uLWJsb2NrIHRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMgdGhlYWQgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgLnVpLWJyZWFkY3J1bWJzIHRoICsgbGksIC51aS1icmVhZGNydW1icyAuY29sdW1uLWJsb2NrIHRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMgdGhlYWQgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgdGggKyBsaSwgdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcyB0aGVhZCAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSAuY29sdW1uLWJsb2NrIC51aS1icmVhZGNydW1icyB0aCArIGxpLCAudWktYnJlYWRjcnVtYnMgdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcyB0aGVhZCAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSAuY29sdW1uLWJsb2NrIHRoICsgbGksIC5jb2x1bW4tYmxvY2sgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgLnVpLWJyZWFkY3J1bWJzIGxpICsgbGksIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIC51aS1icmVhZGNydW1icyAuY29sdW1uLWJsb2NrIGxpICsgbGksIC5jb2x1bW4tYmxvY2sgLnVpLWJyZWFkY3J1bWJzIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIGxpICsgbGksIC51aS1icmVhZGNydW1icyAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSAuY29sdW1uLWJsb2NrIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAtMTVweDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubC1ibG9ja19fdGlsZV9fY29udGVudCAudGV4dC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sLWJsb2NrLWdyaWRfX2l0ZW0tLWZlYXR1cmVkIC5sLWJsb2NrX190aWxlX19jb250ZW50LmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQtLWJvdHRvbSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmwtYmxvY2stZ3JpZF9faXRlbS0tZmVhdHVyZWQgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQubC1ibG9ja19fdGlsZV9fY29udGVudC0tYm90dG9tIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGVfX2NvbnRlbnRfX2J1dHRvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDUlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmwtYmxvY2stZ3JpZF9faXRlbS0tZmVhdHVyZWQgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQubC1ibG9ja19fdGlsZV9fY29udGVudC0tYm90dG9tIC50ZXh0LWJvdHRvbSB7XG4gICAgYm90dG9tOiAxMCU7IH0gfVxuXG4ubm9uLXdvcmQtd3JhcHBlciAubC1ibG9ja19fdGlsZV9fY29udGVudCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAubm9uLXdvcmQtd3JhcHBlciAubC1ibG9ja19fdGlsZV9fY29udGVudCAuaDMsIC5ub24td29yZC13cmFwcGVyIC5sLWJsb2NrX190aWxlX19jb250ZW50IC5jYy13cmFwcGVyIC5jYy1tb2RhbCAuY2MtbW9kYWwtdGl0bGUsIC5jYy13cmFwcGVyIC5jYy1tb2RhbCAubm9uLXdvcmQtd3JhcHBlciAubC1ibG9ja19fdGlsZV9fY29udGVudCAuY2MtbW9kYWwtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTsgfSB9XG5cbi5sLXBvc3Qge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmwtcG9zdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubC1wb3N0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuICAubC1wb3N0X19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAubC1wb3N0X19pbWFnZTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuICAgIC5sLXBvc3RfX2ltYWdlID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgIC5sLXBvc3RfX2ltYWdlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyJzsgfVxuICAubC1wb3N0X19jb250ZW50IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubC1wb3N0X19jb250ZW50IC5oMywgLmwtcG9zdF9fY29udGVudCAuY2Mtd3JhcHBlciAuY2MtbW9kYWwgLmNjLW1vZGFsLXRpdGxlLCAuY2Mtd3JhcHBlciAuY2MtbW9kYWwgLmwtcG9zdF9fY29udGVudCAuY2MtbW9kYWwtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmwtcG9zdF9fY29udGVudCAudGl0bGUtLWxjLXNtYWxsZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmwtcG9zdF9fY29udGVudCBwIHtcbiAgICBjb2xvcjogIzgwODA4MDsgfVxuICAgIC5sLXBvc3RfX2NvbnRlbnQgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5sLXBvc3RfX2NvbnRlbnQgcCBhIHtcbiAgICAgIGNvbG9yOiAjODA4MDgwOyB9XG5cbi5sLWNhcmRzLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmwtY2FyZHMtYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmwtY2FyZHMtYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gIC5sLWNhcmRzLWJsb2NrX190cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmwtY2FyZHMtYmxvY2tfX2NhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5sLWNhcmRzLWJsb2NrX19jYXJkIHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICAubC1jYXJkcy1ibG9ja19fY2FyZF9faW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgIC5sLWNhcmRzLWJsb2NrX19jYXJkX19pbWFnZSB7XG4gICAgICAgICAgei1pbmRleDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5hY3RpdmUgLmwtY2FyZHMtYmxvY2tfX2NhcmRfX2ltYWdlIHtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7IH0gfVxuICAgICAgLmwtY2FyZHMtYmxvY2tfX2NhcmRfX2ltYWdlX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5sLWNhcmRzLWJsb2NrX19jYXJkX19pbWFnZSBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXInOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLmwtY2FyZHMtYmxvY2tfX2NhcmRfX2ltYWdlIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoOyB9IH1cbiAgICAubC1jYXJkcy1ibG9ja19fY2FyZF9fcGFuZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbjogMCAzMHB4O1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwLjEwcHg7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5sLWNhcmRzLWJsb2NrX19jYXJkX19wYW5lbCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAubC1jYXJkcy1ibG9ja19fY2FyZF9fcGFuZWwgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgICAubC1jYXJkcy1ibG9ja19fY2FyZF9fcGFuZWwge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgICAubC1jYXJkcy1ibG9ja19fY2FyZF9fcGFuZWwge1xuICAgICAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICAgICAgLmwtY2FyZHMtYmxvY2tfX2NhcmRfX3BhbmVsID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5sLWFydGljbGVfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5sLWFydGljbGVfX2RhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ubC1hcnRpY2xlX19mZWF0dXJlZC1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubC1hcnRpY2xlX19mZWF0dXJlZC1pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuLmwtYXJ0aWNsZSAudWktc29jaWFsLXNoYXJlIHtcbiAgY29sb3I6ICMwMDdkYTQ7IH1cbiAgLmwtYXJ0aWNsZSAudWktc29jaWFsLXNoYXJlIHN2ZyB7XG4gICAgZmlsbDogIzAwN2RhNDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5sLWFydGljbGUgLnVpLXNvY2lhbC1zaGFyZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLypcbiAqIFNpZGViYXIgc3R5bGVzXG4gKi9cbi5sLXNpZGViYXJfX25hdl9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmwtc2lkZWJhcl9fbmF2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5sLXNpZGViYXJfX25hdiB1bCBsaSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAubC1zaWRlYmFyX19uYXYgdWwgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLmwtc2lkZWJhcl9fbmF2IHVsIGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2NjYzsgfVxuICAgIC5sLXNpZGViYXJfX25hdiB1bCBsaSArIGxpIHtcbiAgICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICAubC1zaWRlYmFyX19uYXYgdWwgbGkgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmwtc2lkZWJhcl9fbmF2IHVsIGxpIHVsIGxpIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgIC5sLXNpZGViYXJfX25hdiB1bCBsaSB1bCBsaSBhIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBjb2xvcjogIzRkNGQ0ZDsgfVxuICAgICAgICAgIC5sLXNpZGViYXJfX25hdiB1bCBsaSB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjY2NjOyB9XG4gICAgLmwtc2lkZWJhcl9fbmF2IHVsIGxpLmN1cnJlbnQgdWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5sLXNpZGViYXJfX25hdiB1bCBsaS5jdXJyZW50IHVsIGEge1xuICAgICAgICBjb2xvcjogIzRkNGQ0ZDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmwtc2lkZWJhcl9fbmF2IC51aS1tb2JpbGUtbWVudV9fY29udGVudF9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLmwtc2lkZWJhcl9fbmF2IC51aS1tb2JpbGUtbWVudV9fY29udGVudF9faW5uZXIgPiB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuICAgICAgLmwtc2lkZWJhcl9fbmF2IC51aS1tb2JpbGUtbWVudV9fY29udGVudF9faW5uZXIgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiA+IGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmwtc2lkZWJhcl9fbmF2IC51aS1tb2JpbGUtbWVudV9fY29udGVudF9faW5uZXIgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zdmcvdHJpYW5nbGUtZG93bi1ibGFjay5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDdweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zOyB9XG4gICAgICAgICAgLnRoZW1lLWRhcmsgLmwtc2lkZWJhcl9fbmF2IC51aS1tb2JpbGUtbWVudV9fY29udGVudF9faW5uZXIgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3N2Zy90cmlhbmdsZS1kb3duLnN2Z1wiKTsgfVxuICAgICAgLmwtc2lkZWJhcl9fbmF2IC51aS1tb2JpbGUtbWVudV9fY29udGVudF9faW5uZXIgPiB1bCA+IGxpIHVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmwtc2lkZWJhcl9fbmF2IC51aS1tb2JpbGUtbWVudV9fY29udGVudF9faW5uZXIgPiB1bCA+IGxpLmFjdGl2ZSB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmwtc2lkZWJhciBhZGRyZXNzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4vKlxuICogU3R5bGVzaGVldCBmb3IgY29weSBjb250YWluZXIgYW5kIHNlY3Rpb25zXG4gKi9cbi5sLWNvcHkgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAxLjRlbTsgfVxuXG4vKlxuICogU3R5bGVzIGZvciBtZW1iZXJzaGlwIHBhZ2VzXG4gKi9cbi5sLW1lbWJlcnNoaXBzIHRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgbWFyZ2luLWJvdHRvbTogMS40ZW07IH1cbiAgLmwtbWVtYmVyc2hpcHMgdGFibGUgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwOyB9XG4gIC5sLW1lbWJlcnNoaXBzIHRhYmxlIHRyOmxhc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG5cbi5sLXBhZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5sLXBhZ2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5sLXBhZ2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH0gfVxuICAubC1wYWdlLmJ1c3kge1xuICAgIG9wYWNpdHk6IDAuMjU7IH1cbiAgLmwtcGFnZV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmwtcGFnZV9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICAubC1wYWdlX190aXRsZSBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5sLXBhZ2VfX2ZlYXR1cmVkLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5sLXBhZ2VfX2ZlYXR1cmVkLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgLmwtcGFnZV9fZmVhdHVyZWQtaW1hZ2UgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5sLXBhZ2VfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmwtcGFnZV9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubC1wYWdlX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG5cbi5sLWZsZXhpYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAubC1mbGV4aWJsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5sLWZsZXhpYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgIC5sLWZsZXhpYmxlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgICAgLmwtZmxleGlibGUgLmNvbHVtbnMgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAubC1mbGV4aWJsZS0tdGV4dCBoMTpub3QoOmZpcnN0LWNoaWxkKSwgLmwtZmxleGlibGUtLXRleHQgLmgxOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAubC1mbGV4aWJsZS0tdGV4dCBoMjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmwtZmxleGlibGUtLXRleHQgLnRuLWRvbmF0aW9uQXNrQ2hlY2tvdXQtY29tcG9uZW50IC50bi1oZWFkaW5nOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAudG4tZG9uYXRpb25Bc2tDaGVja291dC1jb21wb25lbnQgLmwtZmxleGlibGUtLXRleHQgLnRuLWhlYWRpbmc6bm90KDpmaXJzdC1jaGlsZCksIC5sLWZsZXhpYmxlLS10ZXh0IC5oMjpub3QoOmZpcnN0LWNoaWxkKSwgLmwtZmxleGlibGUtLXRleHQgLnByZWZpeDpub3QoOmZpcnN0LWNoaWxkKSwgLmwtZmxleGlibGUtLXRleHQgLmNjLXdyYXBwZXIgLmNjLWJhcjpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUsIC5jYy13cmFwcGVyIC5sLWZsZXhpYmxlLS10ZXh0IC5jYy1iYXI6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlLFxuICAubC1mbGV4aWJsZS0tdGV4dCBoMzpub3QoOmZpcnN0LWNoaWxkKSwgLmwtZmxleGlibGUtLXRleHQgLmgzOm5vdCg6Zmlyc3QtY2hpbGQpLCAubC1mbGV4aWJsZS0tdGV4dCAuY2Mtd3JhcHBlciAuY2MtbW9kYWwgLmNjLW1vZGFsLXRpdGxlOm5vdCg6Zmlyc3QtY2hpbGQpLCAuY2Mtd3JhcHBlciAuY2MtbW9kYWwgLmwtZmxleGlibGUtLXRleHQgLmNjLW1vZGFsLXRpdGxlOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAubC1mbGV4aWJsZS0tdGV4dCBoNDpub3QoOmZpcnN0LWNoaWxkKSwgLmwtZmxleGlibGUtLXRleHQgLmg0Om5vdCg6Zmlyc3QtY2hpbGQpLCAubC1mbGV4aWJsZS0tdGV4dCAuZGlyZWN0b3I6bm90KDpmaXJzdC1jaGlsZCksIC5sLWZsZXhpYmxlLS10ZXh0IC5zdWZmaXg6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5sLWZsZXhpYmxlLS10ZXh0IGg1Om5vdCg6Zmlyc3QtY2hpbGQpLCAubC1mbGV4aWJsZS0tdGV4dCAuaDU6bm90KDpmaXJzdC1jaGlsZCksIC5sLWZsZXhpYmxlLS10ZXh0IC51aS1hY2NvcmRpb25fX3RpdGxlOm5vdCg6Zmlyc3QtY2hpbGQpLCAubC1mbGV4aWJsZS0tdGV4dCAubGlnaHQtdXAtdGhlLWZ1dHVyZS1tb2JpbGVfX2RvbmF0ZS1hbW91bnRzIGxpIC5kb25hdGUtZm9ybSBsYWJlbDpub3QoOmZpcnN0LWNoaWxkKSwgLmxpZ2h0LXVwLXRoZS1mdXR1cmUtbW9iaWxlX19kb25hdGUtYW1vdW50cyBsaSAuZG9uYXRlLWZvcm0gLmwtZmxleGlibGUtLXRleHQgbGFiZWw6bm90KDpmaXJzdC1jaGlsZCksIC5sLWZsZXhpYmxlLS10ZXh0IC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIC50aXRsZS0teHNtYWxsOm5vdCg6Zmlyc3QtY2hpbGQpLCAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSAubC1mbGV4aWJsZS0tdGV4dCAudGl0bGUtLXhzbWFsbDpub3QoOmZpcnN0LWNoaWxkKSwgLmwtZmxleGlibGUtLXRleHQgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgLmwtc2lkZWJhcl9fbmF2Om5vdCg6Zmlyc3QtY2hpbGQpLCAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSAubC1mbGV4aWJsZS0tdGV4dCAubC1zaWRlYmFyX19uYXY6bm90KDpmaXJzdC1jaGlsZCksIC5sLWZsZXhpYmxlLS10ZXh0IC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIHRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMgdGhlYWQgdGg6bm90KDpmaXJzdC1jaGlsZCksIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIHRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMgdGhlYWQgLmwtZmxleGlibGUtLXRleHQgdGg6bm90KDpmaXJzdC1jaGlsZCksIC5sLWZsZXhpYmxlLS10ZXh0IHRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMgdGhlYWQgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgdGg6bm90KDpmaXJzdC1jaGlsZCksIHRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMgdGhlYWQgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgLmwtZmxleGlibGUtLXRleHQgdGg6bm90KDpmaXJzdC1jaGlsZCksIC5sLWZsZXhpYmxlLS10ZXh0IC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIC51aS1icmVhZGNydW1icyBsaTpub3QoOmZpcnN0LWNoaWxkKSwgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgLnVpLWJyZWFkY3J1bWJzIC5sLWZsZXhpYmxlLS10ZXh0IGxpOm5vdCg6Zmlyc3QtY2hpbGQpLCAubC1mbGV4aWJsZS0tdGV4dCAudWktYnJlYWRjcnVtYnMgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgbGk6bm90KDpmaXJzdC1jaGlsZCksIC51aS1icmVhZGNydW1icyAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSAubC1mbGV4aWJsZS0tdGV4dCBsaTpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmwtZmxleGlibGUtLXRleHQgaDY6bm90KDpmaXJzdC1jaGlsZCksIC5sLWZsZXhpYmxlLS10ZXh0IC5oNjpub3QoOmZpcnN0LWNoaWxkKSwgLmwtZmxleGlibGUtLXRleHQgLmxpZ2h0LXVwLXRoZS1mdXR1cmVfX2RvbmF0ZS1tb2RhbCAuZmllbGQgbGFiZWw6bm90KDpmaXJzdC1jaGlsZCksIC5saWdodC11cC10aGUtZnV0dXJlX19kb25hdGUtbW9kYWwgLmZpZWxkIC5sLWZsZXhpYmxlLS10ZXh0IGxhYmVsOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5sLWZsZXhpYmxlLS10ZXh0IGgxOm5vdCg6Zmlyc3QtY2hpbGQpLCAubC1mbGV4aWJsZS0tdGV4dCAuaDE6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAubC1mbGV4aWJsZS0tdGV4dCBoMjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgIC5sLWZsZXhpYmxlLS10ZXh0IC50bi1kb25hdGlvbkFza0NoZWNrb3V0LWNvbXBvbmVudCAudG4taGVhZGluZzpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgIC50bi1kb25hdGlvbkFza0NoZWNrb3V0LWNvbXBvbmVudCAubC1mbGV4aWJsZS0tdGV4dCAudG4taGVhZGluZzpub3QoOmZpcnN0LWNoaWxkKSwgLmwtZmxleGlibGUtLXRleHQgLmgyOm5vdCg6Zmlyc3QtY2hpbGQpLCAubC1mbGV4aWJsZS0tdGV4dCAucHJlZml4Om5vdCg6Zmlyc3QtY2hpbGQpLCAubC1mbGV4aWJsZS0tdGV4dCAuY2Mtd3JhcHBlciAuY2MtYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSwgLmNjLXdyYXBwZXIgLmwtZmxleGlibGUtLXRleHQgLmNjLWJhcjpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUsXG4gICAgICAubC1mbGV4aWJsZS0tdGV4dCBoMzpub3QoOmZpcnN0LWNoaWxkKSwgLmwtZmxleGlibGUtLXRleHQgLmgzOm5vdCg6Zmlyc3QtY2hpbGQpLCAubC1mbGV4aWJsZS0tdGV4dCAuY2Mtd3JhcHBlciAuY2MtbW9kYWwgLmNjLW1vZGFsLXRpdGxlOm5vdCg6Zmlyc3QtY2hpbGQpLCAuY2Mtd3JhcHBlciAuY2MtbW9kYWwgLmwtZmxleGlibGUtLXRleHQgLmNjLW1vZGFsLXRpdGxlOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgLmwtZmxleGlibGUtLXRleHQgaDQ6bm90KDpmaXJzdC1jaGlsZCksIC5sLWZsZXhpYmxlLS10ZXh0IC5oNDpub3QoOmZpcnN0LWNoaWxkKSwgLmwtZmxleGlibGUtLXRleHQgLmRpcmVjdG9yOm5vdCg6Zmlyc3QtY2hpbGQpLCAubC1mbGV4aWJsZS0tdGV4dCAuc3VmZml4Om5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgLmwtZmxleGlibGUtLXRleHQgaDU6bm90KDpmaXJzdC1jaGlsZCksIC5sLWZsZXhpYmxlLS10ZXh0IC5oNTpub3QoOmZpcnN0LWNoaWxkKSwgLmwtZmxleGlibGUtLXRleHQgLnVpLWFjY29yZGlvbl9fdGl0bGU6bm90KDpmaXJzdC1jaGlsZCksIC5sLWZsZXhpYmxlLS10ZXh0IC5saWdodC11cC10aGUtZnV0dXJlLW1vYmlsZV9fZG9uYXRlLWFtb3VudHMgbGkgLmRvbmF0ZS1mb3JtIGxhYmVsOm5vdCg6Zmlyc3QtY2hpbGQpLCAubGlnaHQtdXAtdGhlLWZ1dHVyZS1tb2JpbGVfX2RvbmF0ZS1hbW91bnRzIGxpIC5kb25hdGUtZm9ybSAubC1mbGV4aWJsZS0tdGV4dCBsYWJlbDpub3QoOmZpcnN0LWNoaWxkKSwgLmwtZmxleGlibGUtLXRleHQgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgLnRpdGxlLS14c21hbGw6bm90KDpmaXJzdC1jaGlsZCksIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIC5sLWZsZXhpYmxlLS10ZXh0IC50aXRsZS0teHNtYWxsOm5vdCg6Zmlyc3QtY2hpbGQpLCAubC1mbGV4aWJsZS0tdGV4dCAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSAubC1zaWRlYmFyX19uYXY6bm90KDpmaXJzdC1jaGlsZCksIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIC5sLWZsZXhpYmxlLS10ZXh0IC5sLXNpZGViYXJfX25hdjpub3QoOmZpcnN0LWNoaWxkKSwgLmwtZmxleGlibGUtLXRleHQgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcyB0aGVhZCB0aDpub3QoOmZpcnN0LWNoaWxkKSwgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcyB0aGVhZCAubC1mbGV4aWJsZS0tdGV4dCB0aDpub3QoOmZpcnN0LWNoaWxkKSwgLmwtZmxleGlibGUtLXRleHQgdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcyB0aGVhZCAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSB0aDpub3QoOmZpcnN0LWNoaWxkKSwgdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcyB0aGVhZCAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSAubC1mbGV4aWJsZS0tdGV4dCB0aDpub3QoOmZpcnN0LWNoaWxkKSwgLmwtZmxleGlibGUtLXRleHQgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgLnVpLWJyZWFkY3J1bWJzIGxpOm5vdCg6Zmlyc3QtY2hpbGQpLCAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSAudWktYnJlYWRjcnVtYnMgLmwtZmxleGlibGUtLXRleHQgbGk6bm90KDpmaXJzdC1jaGlsZCksIC5sLWZsZXhpYmxlLS10ZXh0IC51aS1icmVhZGNydW1icyAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSBsaTpub3QoOmZpcnN0LWNoaWxkKSwgLnVpLWJyZWFkY3J1bWJzIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIC5sLWZsZXhpYmxlLS10ZXh0IGxpOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgLmwtZmxleGlibGUtLXRleHQgaDY6bm90KDpmaXJzdC1jaGlsZCksIC5sLWZsZXhpYmxlLS10ZXh0IC5oNjpub3QoOmZpcnN0LWNoaWxkKSwgLmwtZmxleGlibGUtLXRleHQgLmxpZ2h0LXVwLXRoZS1mdXR1cmVfX2RvbmF0ZS1tb2RhbCAuZmllbGQgbGFiZWw6bm90KDpmaXJzdC1jaGlsZCksIC5saWdodC11cC10aGUtZnV0dXJlX19kb25hdGUtbW9kYWwgLmZpZWxkIC5sLWZsZXhpYmxlLS10ZXh0IGxhYmVsOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG4gIC5sLWZsZXhpYmxlLS10ZXh0IC5idXR0b24sIC5sLWZsZXhpYmxlLS10ZXh0IC5jYy13cmFwcGVyIC5jYy1idG4sIC5jYy13cmFwcGVyIC5sLWZsZXhpYmxlLS10ZXh0IC5jYy1idG4sIC5sLWZsZXhpYmxlLS10ZXh0IC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1kaXNtaXNzLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5sLWZsZXhpYmxlLS10ZXh0IC5idG4tZGlzbWlzcywgLmwtZmxleGlibGUtLXRleHQgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLXNhdmUsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmwtZmxleGlibGUtLXRleHQgLmJ0bi1zYXZlLCAubC1mbGV4aWJsZS0tdGV4dCAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsIC5wYWdlLS1ldmVudC1kZXRhaWwgLmwtZmxleGlibGUtLXRleHQgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucyxcbiAgLmwtZmxleGlibGUtLXRleHQgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmssIC5wYWdlLS1ldmVudC1kZXRhaWwgLmwtZmxleGlibGUtLXRleHQgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjRlbTsgfVxuICAubC1mbGV4aWJsZS0tdGV4dCB0YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLmwtZmxleGlibGUtLXRleHQgdGFibGUgdHI6bm90KDpmaXJzdC1jaGlsZCkgdGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgLmwtZmxleGlibGUtLXRleHQgdGFibGUgdGQge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAubC1mbGV4aWJsZS0taW1hZ2VzIC5sLWZsZXhpYmxlX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmwtZmxleGlibGUtLWltYWdlcyAubC1mbGV4aWJsZV9faW1hZ2U6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiA3NSU7IH1cbiAgICAubC1mbGV4aWJsZS0taW1hZ2VzIC5sLWZsZXhpYmxlX19pbWFnZSA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAubC1mbGV4aWJsZS0taW1hZ2VzIC5sLWZsZXhpYmxlX19pbWFnZSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3Zlcic7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmwtZmxleGlibGUtLWltYWdlcyAuY29sdW1ucyArIC5jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAubC1mbGV4aWJsZS0tY3RhcyAuY29sdW1ucyAubC1wb3N0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5sLWZsZXhpYmxlLS1jdGFzIC5jb2x1bW5zIC5sLXBvc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICAubC1mbGV4aWJsZS0tY3RhcyAuY29sdW1ucyAubC1wb3N0X19jb250ZW50IGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAubC1mbGV4aWJsZS0tY3RhcyAuY29sdW1ucyAubC1wb3N0X19jb250ZW50IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ubC13YXJuaW5nIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sLXdhcm5pbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5sLXdhcm5pbmcgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4ubC11cHNlbGxzIC5zZWxlY3RyaWMtc2Nyb2xsIGxpOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4ubC11cHNlbGxzX191cHNlbGwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwOyB9XG4gIC5sLXVwc2VsbHNfX3Vwc2VsbDo6YmVmb3JlLCAubC11cHNlbGxzX191cHNlbGw6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7IH1cbiAgLmwtdXBzZWxsc19fdXBzZWxsOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmwtdXBzZWxsc19fdXBzZWxsX19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubC11cHNlbGxzX191cHNlbGxfX2ltYWdlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgIC5sLXVwc2VsbHNfX3Vwc2VsbF9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgICAubC11cHNlbGxzX191cHNlbGxfX2ltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5sLXVwc2VsbHNfX3Vwc2VsbF9faW1hZ2UgKyAubC11cHNlbGxzX191cHNlbGxfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubC11cHNlbGxzX191cHNlbGxfX2ltYWdlICsgLmwtdXBzZWxsc19fdXBzZWxsX19jb250ZW50ICsgLmwtdXBzZWxsc19fdXBzZWxsX19vcHRpb25zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMzJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAubC11cHNlbGxzX191cHNlbGxfX2ltYWdlICsgLmwtdXBzZWxsc19fdXBzZWxsX19jb250ZW50ICsgLmwtdXBzZWxsc19fdXBzZWxsX19vcHRpb25zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmwtdXBzZWxsc19fdXBzZWxsX19jb250ZW50IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDY3JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAubC11cHNlbGxzX191cHNlbGxfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDc1JTsgfSB9XG4gIC5sLXVwc2VsbHNfX3Vwc2VsbF9fb3B0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmwtdXBzZWxsc19fdXBzZWxsX19vcHRpb25zOjpiZWZvcmUsIC5sLXVwc2VsbHNfX3Vwc2VsbF9fb3B0aW9uczo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjb250ZW50OiAnICc7IH1cbiAgICAubC11cHNlbGxzX191cHNlbGxfX29wdGlvbnM6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5sLXVwc2VsbHNfX3Vwc2VsbF9fb3B0aW9uc19fb3B0aW9uIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubC11cHNlbGxzX191cHNlbGxfX29wdGlvbnNfX29wdGlvbiBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLmwtdXBzZWxsc19fdXBzZWxsX19vcHRpb25zX19vcHRpb24gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmwtdXBzZWxsc19fdXBzZWxsX19vcHRpb25zX19jdGEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjFweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIxcHg7IH0gfVxuICAgIC5sLXVwc2VsbHNfX3Vwc2VsbF9fb3B0aW9uc19fY3RhIC5idXR0b24sIC5sLXVwc2VsbHNfX3Vwc2VsbF9fb3B0aW9uc19fY3RhIC5jYy13cmFwcGVyIC5jYy1idG4sIC5jYy13cmFwcGVyIC5sLXVwc2VsbHNfX3Vwc2VsbF9fb3B0aW9uc19fY3RhIC5jYy1idG4sIC5sLXVwc2VsbHNfX3Vwc2VsbF9fb3B0aW9uc19fY3RhIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1kaXNtaXNzLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5sLXVwc2VsbHNfX3Vwc2VsbF9fb3B0aW9uc19fY3RhIC5idG4tZGlzbWlzcywgLmwtdXBzZWxsc19fdXBzZWxsX19vcHRpb25zX19jdGEgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLXNhdmUsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmwtdXBzZWxsc19fdXBzZWxsX19vcHRpb25zX19jdGEgLmJ0bi1zYXZlLCAubC11cHNlbGxzX191cHNlbGxfX29wdGlvbnNfX2N0YSAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsIC5wYWdlLS1ldmVudC1kZXRhaWwgLmwtdXBzZWxsc19fdXBzZWxsX19vcHRpb25zX19jdGEgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucyxcbiAgICAubC11cHNlbGxzX191cHNlbGxfX29wdGlvbnNfX2N0YSAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluaywgLnBhZ2UtLWV2ZW50LWRldGFpbCAubC11cHNlbGxzX191cHNlbGxfX29wdGlvbnNfX2N0YSAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmsge1xuICAgICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTFweDsgfVxuICAubC11cHNlbGxzX191cHNlbGwtLXByb2R1Y3Rpb24gLmwtdXBzZWxsc19fdXBzZWxsX19vcHRpb25zX19jdGEge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbiN0bmV3LXdyYXBwZXIgI3RuZXctY29udGVudC13cmFwcGVyIC5sLXVwc2VsbHMgaDEsICN0bmV3LXdyYXBwZXIgI3RuZXctY29udGVudC13cmFwcGVyIC5sLXVwc2VsbHMgLmgxLFxuI3RuZXctd3JhcHBlciAjdG5ldy1jb250ZW50LXdyYXBwZXIgLmwtdXBzZWxscyBoMixcbiN0bmV3LXdyYXBwZXIgI3RuZXctY29udGVudC13cmFwcGVyIC5sLXVwc2VsbHMgLnRuLWRvbmF0aW9uQXNrQ2hlY2tvdXQtY29tcG9uZW50IC50bi1oZWFkaW5nLFxuLnRuLWRvbmF0aW9uQXNrQ2hlY2tvdXQtY29tcG9uZW50ICN0bmV3LXdyYXBwZXIgI3RuZXctY29udGVudC13cmFwcGVyIC5sLXVwc2VsbHMgLnRuLWhlYWRpbmcsICN0bmV3LXdyYXBwZXIgI3RuZXctY29udGVudC13cmFwcGVyIC5sLXVwc2VsbHMgLmgyLCAjdG5ldy13cmFwcGVyICN0bmV3LWNvbnRlbnQtd3JhcHBlciAubC11cHNlbGxzIC5wcmVmaXgsICN0bmV3LXdyYXBwZXIgI3RuZXctY29udGVudC13cmFwcGVyIC5sLXVwc2VsbHMgLmNjLXdyYXBwZXIgLmNjLWJhcjpiZWZvcmUsIC5jYy13cmFwcGVyICN0bmV3LXdyYXBwZXIgI3RuZXctY29udGVudC13cmFwcGVyIC5sLXVwc2VsbHMgLmNjLWJhcjpiZWZvcmUsXG4jdG5ldy13cmFwcGVyICN0bmV3LWNvbnRlbnQtd3JhcHBlciAubC11cHNlbGxzIGgzLCAjdG5ldy13cmFwcGVyICN0bmV3LWNvbnRlbnQtd3JhcHBlciAubC11cHNlbGxzIC5oMywgI3RuZXctd3JhcHBlciAjdG5ldy1jb250ZW50LXdyYXBwZXIgLmwtdXBzZWxscyAuY2Mtd3JhcHBlciAuY2MtbW9kYWwgLmNjLW1vZGFsLXRpdGxlLCAuY2Mtd3JhcHBlciAuY2MtbW9kYWwgI3RuZXctd3JhcHBlciAjdG5ldy1jb250ZW50LXdyYXBwZXIgLmwtdXBzZWxscyAuY2MtbW9kYWwtdGl0bGUsXG4jdG5ldy13cmFwcGVyICN0bmV3LWNvbnRlbnQtd3JhcHBlciAubC11cHNlbGxzIGg0LCAjdG5ldy13cmFwcGVyICN0bmV3LWNvbnRlbnQtd3JhcHBlciAubC11cHNlbGxzIC5oNCwgI3RuZXctd3JhcHBlciAjdG5ldy1jb250ZW50LXdyYXBwZXIgLmwtdXBzZWxscyAuZGlyZWN0b3IsICN0bmV3LXdyYXBwZXIgI3RuZXctY29udGVudC13cmFwcGVyIC5sLXVwc2VsbHMgLnN1ZmZpeCxcbiN0bmV3LXdyYXBwZXIgI3RuZXctY29udGVudC13cmFwcGVyIC5sLXVwc2VsbHMgaDUsICN0bmV3LXdyYXBwZXIgI3RuZXctY29udGVudC13cmFwcGVyIC5sLXVwc2VsbHMgLmg1LCAjdG5ldy13cmFwcGVyICN0bmV3LWNvbnRlbnQtd3JhcHBlciAubC11cHNlbGxzIC51aS1hY2NvcmRpb25fX3RpdGxlLCAjdG5ldy13cmFwcGVyICN0bmV3LWNvbnRlbnQtd3JhcHBlciAubC11cHNlbGxzIC5saWdodC11cC10aGUtZnV0dXJlLW1vYmlsZV9fZG9uYXRlLWFtb3VudHMgbGkgLmRvbmF0ZS1mb3JtIGxhYmVsLCAubGlnaHQtdXAtdGhlLWZ1dHVyZS1tb2JpbGVfX2RvbmF0ZS1hbW91bnRzIGxpIC5kb25hdGUtZm9ybSAjdG5ldy13cmFwcGVyICN0bmV3LWNvbnRlbnQtd3JhcHBlciAubC11cHNlbGxzIGxhYmVsLCAjdG5ldy13cmFwcGVyICN0bmV3LWNvbnRlbnQtd3JhcHBlciAubC11cHNlbGxzIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIC50aXRsZS0teHNtYWxsLCAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSAjdG5ldy13cmFwcGVyICN0bmV3LWNvbnRlbnQtd3JhcHBlciAubC11cHNlbGxzIC50aXRsZS0teHNtYWxsLCAjdG5ldy13cmFwcGVyICN0bmV3LWNvbnRlbnQtd3JhcHBlciAubC11cHNlbGxzIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIC5sLXNpZGViYXJfX25hdiwgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgI3RuZXctd3JhcHBlciAjdG5ldy1jb250ZW50LXdyYXBwZXIgLmwtdXBzZWxscyAubC1zaWRlYmFyX19uYXYsICN0bmV3LXdyYXBwZXIgI3RuZXctY29udGVudC13cmFwcGVyIC5sLXVwc2VsbHMgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcyB0aGVhZCB0aCwgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcyB0aGVhZCAjdG5ldy13cmFwcGVyICN0bmV3LWNvbnRlbnQtd3JhcHBlciAubC11cHNlbGxzIHRoLCAjdG5ldy13cmFwcGVyICN0bmV3LWNvbnRlbnQtd3JhcHBlciAubC11cHNlbGxzIHRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMgdGhlYWQgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgdGgsIHRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMgdGhlYWQgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgI3RuZXctd3JhcHBlciAjdG5ldy1jb250ZW50LXdyYXBwZXIgLmwtdXBzZWxscyB0aCwgI3RuZXctd3JhcHBlciAjdG5ldy1jb250ZW50LXdyYXBwZXIgLmwtdXBzZWxscyAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSAudWktYnJlYWRjcnVtYnMgbGksIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIC51aS1icmVhZGNydW1icyAjdG5ldy13cmFwcGVyICN0bmV3LWNvbnRlbnQtd3JhcHBlciAubC11cHNlbGxzIGxpLCAjdG5ldy13cmFwcGVyICN0bmV3LWNvbnRlbnQtd3JhcHBlciAubC11cHNlbGxzIC51aS1icmVhZGNydW1icyAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSBsaSwgLnVpLWJyZWFkY3J1bWJzIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlICN0bmV3LXdyYXBwZXIgI3RuZXctY29udGVudC13cmFwcGVyIC5sLXVwc2VsbHMgbGksXG4jdG5ldy13cmFwcGVyICN0bmV3LWNvbnRlbnQtd3JhcHBlciAubC11cHNlbGxzIGg2LCAjdG5ldy13cmFwcGVyICN0bmV3LWNvbnRlbnQtd3JhcHBlciAubC11cHNlbGxzIC5oNiwgI3RuZXctd3JhcHBlciAjdG5ldy1jb250ZW50LXdyYXBwZXIgLmwtdXBzZWxscyAubGlnaHQtdXAtdGhlLWZ1dHVyZV9fZG9uYXRlLW1vZGFsIC5maWVsZCBsYWJlbCwgLmxpZ2h0LXVwLXRoZS1mdXR1cmVfX2RvbmF0ZS1tb2RhbCAuZmllbGQgI3RuZXctd3JhcHBlciAjdG5ldy1jb250ZW50LXdyYXBwZXIgLmwtdXBzZWxscyBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcImFremlkZW56LWdyb3Rlc2stZXh0ZW5kZWRcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG5cbiN0bmV3LXdyYXBwZXIgI3RuZXctY29udGVudC13cmFwcGVyIC5sLXVwc2VsbHMgLmJ1dHRvbiwgI3RuZXctd3JhcHBlciAjdG5ldy1jb250ZW50LXdyYXBwZXIgLmwtdXBzZWxscyAuY2Mtd3JhcHBlciAuY2MtYnRuLCAuY2Mtd3JhcHBlciAjdG5ldy13cmFwcGVyICN0bmV3LWNvbnRlbnQtd3JhcHBlciAubC11cHNlbGxzIC5jYy1idG4sICN0bmV3LXdyYXBwZXIgI3RuZXctY29udGVudC13cmFwcGVyIC5sLXVwc2VsbHMgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLWRpc21pc3MsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgI3RuZXctd3JhcHBlciAjdG5ldy1jb250ZW50LXdyYXBwZXIgLmwtdXBzZWxscyAuYnRuLWRpc21pc3MsICN0bmV3LXdyYXBwZXIgI3RuZXctY29udGVudC13cmFwcGVyIC5sLXVwc2VsbHMgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLXNhdmUsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgI3RuZXctd3JhcHBlciAjdG5ldy1jb250ZW50LXdyYXBwZXIgLmwtdXBzZWxscyAuYnRuLXNhdmUsICN0bmV3LXdyYXBwZXIgI3RuZXctY29udGVudC13cmFwcGVyIC5sLXVwc2VsbHMgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLCAucGFnZS0tZXZlbnQtZGV0YWlsICN0bmV3LXdyYXBwZXIgI3RuZXctY29udGVudC13cmFwcGVyIC5sLXVwc2VsbHMgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucyxcbiN0bmV3LXdyYXBwZXIgI3RuZXctY29udGVudC13cmFwcGVyIC5sLXVwc2VsbHMgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmssIC5wYWdlLS1ldmVudC1kZXRhaWwgI3RuZXctd3JhcHBlciAjdG5ldy1jb250ZW50LXdyYXBwZXIgLmwtdXBzZWxscyAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmsge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4jdG5ldy13cmFwcGVyICN0bmV3LWNvbnRlbnQtd3JhcHBlciAubC11cHNlbGxzIC5zZWxlY3RyaWMtd3JhcHBlciB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgI3RuZXctd3JhcHBlciAjdG5ldy1jb250ZW50LXdyYXBwZXIgLmwtdXBzZWxscyAuc2VsZWN0cmljLXdyYXBwZXIgLnNlbGVjdHJpYyB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAjdG5ldy13cmFwcGVyICN0bmV3LWNvbnRlbnQtd3JhcHBlciAubC11cHNlbGxzIC5zZWxlY3RyaWMtd3JhcHBlciAuc2VsZWN0cmljIC5sYWJlbCB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNCAhaW1wb3J0YW50OyB9XG5cbi5sLXN0b3JpZXMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubC1zdG9yaWVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG4ubC1zdG9yeTo6YmVmb3JlLCAubC1zdG9yeTo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyAnOyB9XG5cbi5sLXN0b3J5OjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5sLXN0b3J5Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmwtc3Rvcnk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuLmwtc3RvcnkgPiA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmwtc3RvcnkgPiA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmwtc3RvcnkgPiA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmwtc3RvcnkgPiA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgLmwtc3RvcnkgPiA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLmwtc3Rvcnk6bnRoLWNoaWxkKGV2ZW4pID4gOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5sLXN0b3J5Om50aC1jaGlsZChldmVuKSA+IDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmwtc3Rvcnk6bnRoLWNoaWxkKGV2ZW4pID4gOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5sLXN0b3J5Om50aC1jaGlsZChldmVuKSA+IDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG5cbi5vdjIwMC1wcm9kdWN0cyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuICAub3YyMDAtcHJvZHVjdHM6OmJlZm9yZSwgLm92MjAwLXByb2R1Y3RzOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnOyB9XG4gIC5vdjIwMC1wcm9kdWN0czo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5vdjIwMC1wcm9kdWN0c19fc2l6ZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5vdjIwMC1wcm9kdWN0c19fc2l6ZXIge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLm92MjAwLXByb2R1Y3RzX19zaXplciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgLm92MjAwLXByb2R1Y3RzX19zaXplciB7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZS0tLTIwMC1zaG9wIG1haW4gLmwtcGFnZSAucm93ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNThweCk7IH0gfVxuXG4ub3YyMDAtcHJvZHVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAub3YyMDAtcHJvZHVjdCB7XG4gICAgICBoZWlnaHQ6IDc4MHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAub3YyMDAtcHJvZHVjdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5vdjIwMC1wcm9kdWN0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAub3YyMDAtcHJvZHVjdCB7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cbiAgLm92MjAwLXByb2R1Y3RfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMjBweCAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm92MjAwLXByb2R1Y3RfX2lubmVyOjpiZWZvcmUsIC5vdjIwMC1wcm9kdWN0X19pbm5lcjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjb250ZW50OiAnICc7IH1cbiAgICAub3YyMDAtcHJvZHVjdF9faW5uZXI6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5vdjIwMC1wcm9kdWN0X19uYW1lIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5vdjIwMC1wcm9kdWN0X19uYW1lLCAub3YyMDAtcHJvZHVjdF9faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLm92MjAwLXByb2R1Y3RfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5vdjIwMC1wcm9kdWN0X19wcm9kdWN0LXZhcmlhYmxlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5vdjIwMC1wcm9kdWN0X19wcm9kdWN0LXZhcmlhYmxlcy0tZXJyb3IgLnNlbGVjdHJpYy1vdjIwMC1wcm9kdWN0X19wcm9kdWN0LXZhcmlhYmxlc19fc2VsZWN0IC5zZWxlY3RyaWMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1MTExMTtcbiAgICAgIGFuaW1hdGlvbjogc2hha2UgMC44MnMgY3ViaWMtYmV6aWVyKDAuMzYsIDAuMDcsIDAuMTksIDAuOTcpIGJvdGg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIC5vdjIwMC1wcm9kdWN0X19uYW1lICsgLm92MjAwLXByb2R1Y3RfX3ByaWNlIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICAub3YyMDAtcHJvZHVjdF9faW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAub3YyMDAtcHJvZHVjdF9faW1hZ2UgaW1nIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAub3YyMDAtcHJvZHVjdF9fcXVhbnRpdHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm92MjAwLXByb2R1Y3RfX3F1YW50aXR5OjpiZWZvcmUsIC5vdjIwMC1wcm9kdWN0X19xdWFudGl0eTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjb250ZW50OiAnICc7IH1cbiAgICAub3YyMDAtcHJvZHVjdF9fcXVhbnRpdHk6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm92MjAwLXByb2R1Y3RfX3F1YW50aXR5IGlucHV0IHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgLm92MjAwLXByb2R1Y3RfX3F1YW50aXR5IGJ1dHRvbixcbiAgICAub3YyMDAtcHJvZHVjdF9fcXVhbnRpdHkgaW5wdXQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAub3YyMDAtcHJvZHVjdF9fcXVhbnRpdHkge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm92MjAwLXByb2R1Y3RfX2JvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cbiAgLm92MjAwLXByb2R1Y3RfX2J1eSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAub3YyMDAtcHJvZHVjdF9fYnV5IHtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMXB4OyB9IH1cbiAgICAub3YyMDAtcHJvZHVjdF9fYnV5IGJ1dHRvbiB7XG4gICAgICBmb250LWZhbWlseTogXCJha3ppZGVuei1ncm90ZXNrXCIsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmNlMGRmO1xuICAgICAgLyogT2xkIGJyb3dzZXJzICovXG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMmNlMGRmIDAlLCAjYTgzZmM4IDUwJSwgI2U2NjE1OCAxMDAlKTtcbiAgICAgIC8qIEZGMy42LTE1ICovXG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMmNlMGRmIDAlLCAjYTgzZmM4IDUwJSwgI2U2NjE1OCAxMDAlKTtcbiAgICAgIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMyY2UwZGYgMCUsICNhODNmYzggNTAlLCAjZTY2MTU4IDEwMCUpO1xuICAgICAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzJjZTBkZicsIGVuZENvbG9yc3RyPScjZTY2MTU4JyxHcmFkaWVudFR5cGU9MSApO1xuICAgICAgLyogSUU2LTkgKi9cbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAgIC5vdjIwMC1wcm9kdWN0X19idXkgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAub3YyMDAtcHJvZHVjdC0tZmVhdHVyZWQge1xuICAgIGhlaWdodDogaW5pdGlhbDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAub3YyMDAtcHJvZHVjdC0tZmVhdHVyZWQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5vdjIwMC1wcm9kdWN0LS1mZWF0dXJlZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykqMik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgIC5vdjIwMC1wcm9kdWN0LS1mZWF0dXJlZCB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIC5vdjIwMC1wcm9kdWN0LS1mZWF0dXJlZCAub3YyMDAtcHJvZHVjdF9fYm90dG9tIHtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsOyB9XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICAxMCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMXB4LCAwLCAwKTsgfVxuICAyMCUsIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycHgsIDAsIDApOyB9XG4gIDMwJSwgNTAlLCA3MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRweCwgMCwgMCk7IH1cbiAgNDAlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNHB4LCAwLCAwKTsgfSB9XG5cbi5sLWFwcC1sYW5kaW5nIHtcbiAgbWFyZ2luLXRvcDogMzZweDsgfVxuICAubC1hcHAtbGFuZGluZ19faGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmwtYXBwLWxhbmRpbmdfX2hlcm9fX292ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIG9wYWNpdHk6IDAuMjI7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgIC5sLWFwcC1sYW5kaW5nX19oZXJvIGltZy5oZXJvLWltYWdlIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogLTI7IH1cbiAgICAubC1hcHAtbGFuZGluZ19faGVyb19faGVhZGluZyB7XG4gICAgICBwYWRkaW5nOiA4cmVtIDA7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5sLWFwcC1sYW5kaW5nX19oZXJvX19oZWFkaW5nIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMmVtIDA7IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmwtYXBwLWxhbmRpbmdfX2hlcm9fX2hlYWRpbmcge1xuICAgICAgICAgIHBhZGRpbmc6IDE4Ljc1cmVtIDA7IH0gfVxuICAgICAgLmwtYXBwLWxhbmRpbmdfX2hlcm9fX2hlYWRpbmcgLm92LXRleHQtLXNtYWxsLWNhcHMge1xuICAgICAgICBmb250LXNpemU6IDg2JSAhaW1wb3J0YW50OyB9XG4gICAgICAubC1hcHAtbGFuZGluZ19faGVyb19faGVhZGluZyBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC5sLWFwcC1sYW5kaW5nX19oZXJvX19oZWFkaW5nIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLmwtYXBwLWxhbmRpbmdfX2hlcm9fX2hlYWRpbmcgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjVyZW07IH0gfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5sLWFwcC1sYW5kaW5nX19oZXJvX19oZWFkaW5nIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNS43NXJlbTsgfSB9XG4gICAgICAubC1hcHAtbGFuZGluZ19faGVyb19faGVhZGluZyBoMSwgLmwtYXBwLWxhbmRpbmdfX2hlcm9fX2hlYWRpbmcgaDMge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAubC1hcHAtbGFuZGluZ19fY29udGVudF9fYmxvY2sge1xuICAgIHBhZGRpbmc6IDMwcHggMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubC1hcHAtbGFuZGluZ19fY29udGVudF9fYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7IH0gfVxuICAgIC5sLWFwcC1sYW5kaW5nX19jb250ZW50X19ibG9jay0tZ3JheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmOyB9XG4gICAgLmwtYXBwLWxhbmRpbmdfX2NvbnRlbnRfX2Jsb2NrX190ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5sLWFwcC1sYW5kaW5nX19jb250ZW50X19ibG9ja19fdGV4dCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTIwcHg7IH0gfVxuICAgICAgLmwtYXBwLWxhbmRpbmdfX2NvbnRlbnRfX2Jsb2NrX190ZXh0IHVsIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7IH1cbiAgICAgICAgLmwtYXBwLWxhbmRpbmdfX2NvbnRlbnRfX2Jsb2NrX190ZXh0IHVsIGxpIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAgIC5sLWFwcC1sYW5kaW5nX19jb250ZW50X19ibG9ja19fdGV4dCB1bCBsaSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAubC1hcHAtbGFuZGluZ19fY29udGVudF9fYmxvY2tfX2ltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmwtYXBwLWxhbmRpbmdfX2NvbnRlbnRfX2Jsb2NrX19pbWFnZS0tcXVpeiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC5sLWFwcC1sYW5kaW5nX19jb250ZW50X19ibG9ja19faW1hZ2UtLXF1aXoge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLmwtYXBwLWxhbmRpbmdfX2NvbnRlbnRfX2Jsb2NrX19pbWFnZS0tcXVpeiBpbWcjcXVpei1zY3JlZW5zaG90IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNTBweDsgfSB9XG4gICAgICAubC1hcHAtbGFuZGluZ19fY29udGVudF9fYmxvY2tfX2ltYWdlLS1ob21lIGltZyNhcHAtc2NyZWVuc2hvdCB7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAubC1hcHAtbGFuZGluZ19fY29udGVudF9fYmxvY2tfX2ltYWdlLS1ob21lIGltZyNhcHAtc2NyZWVuc2hvdCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmwtYXBwLWxhbmRpbmdfX2NvbnRlbnRfX2Jsb2NrX19pbWFnZS0taG9tZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgIC5sLWFwcC1sYW5kaW5nX19jb250ZW50X19ibG9ja19faW1hZ2UtLWhvbWUgLnZpZGVvLWRlbW8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC5sLWFwcC1sYW5kaW5nX19jb250ZW50X19ibG9ja19faW1hZ2UtLWhvbWUgLnZpZGVvLWRlbW8ge1xuICAgICAgICAgICAgdG9wOiAtMTUwcHg7IH0gfVxuICAgICAgICAubC1hcHAtbGFuZGluZ19fY29udGVudF9fYmxvY2tfX2ltYWdlLS1ob21lIC52aWRlby1kZW1vIHZpZGVvIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGhlaWdodDogNzUlO1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAgIC5sLWFwcC1sYW5kaW5nX19jb250ZW50X19ibG9ja19faW1hZ2UtLWhvbWUgLnZpZGVvLWRlbW8gdmlkZW8ge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgdG9wOiA4NHB4OyB9IH1cbiAgLmwtYXBwLWxhbmRpbmcgLmFwcC1kb3dubG9hZC1saW5rcyBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmwtYXBwLWxhbmRpbmcgLmFwcC1kb3dubG9hZC1saW5rcyBpbWcjZ29vZ2xlLXBsYXkge1xuICAgICAgd2lkdGg6IDE1MHB4OyB9XG5cbi5vdjEyIHtcbiAgbWFyZ2luLXRvcDogMzZweDsgfVxuICAub3YxMiAubG93ZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAub3YxMl9fYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAub3YxMl9fYmFubmVyLS1kZWVwIC5vdjEyX19iYW5uZXJfX2hlYWRpbmcge1xuICAgICAgcGFkZGluZzogOHJlbSAwOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAub3YxMl9fYmFubmVyLS1kZWVwIC5vdjEyX19iYW5uZXJfX2hlYWRpbmcge1xuICAgICAgICAgIHBhZGRpbmc6IDEyZW0gMDsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAub3YxMl9fYmFubmVyLS1kZWVwIC5vdjEyX19iYW5uZXJfX2hlYWRpbmcge1xuICAgICAgICAgIHBhZGRpbmc6IDE4Ljc1cmVtIDA7IH0gfVxuICAgIC5vdjEyX19iYW5uZXJfX292ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZmZhYTAwLCAjYTMxMDdjKTtcbiAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAub3YxMl9fYmFubmVyIGltZy5oZXJvLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAtMjtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3Zlcic7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5vdjEyX19iYW5uZXJfX2hlYWRpbmcge1xuICAgICAgcGFkZGluZzogNXJlbSAwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5vdjEyX19iYW5uZXJfX2hlYWRpbmcge1xuICAgICAgICAgIHBhZGRpbmc6IDhyZW0gMDsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAub3YxMl9fYmFubmVyX19oZWFkaW5nIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMC43NXJlbSAwOyB9IH1cbiAgICAgIC5vdjEyX19iYW5uZXJfX2hlYWRpbmcgLm92LXRleHQtLXNtYWxsLWNhcHMge1xuICAgICAgICBmb250LXNpemU6IDg2JSAhaW1wb3J0YW50OyB9XG4gICAgICAub3YxMl9fYmFubmVyX19oZWFkaW5nIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLm92MTJfX2Jhbm5lcl9faGVhZGluZyBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5vdjEyX19iYW5uZXJfX2hlYWRpbmcgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjVyZW07IH0gfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5vdjEyX19iYW5uZXJfX2hlYWRpbmcgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1Ljc1cmVtOyB9IH1cbiAgICAgIC5vdjEyX19iYW5uZXJfX2hlYWRpbmcgaDEsIC5vdjEyX19iYW5uZXJfX2hlYWRpbmcgaDMge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLm92MTJfX2Jhbm5lcl9faGVhZGluZyBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLm92MTJfX2ludHJvZHVjdGlvbl9fYmxvY2sge1xuICAgIHBhZGRpbmc6IDQwcHggMDsgfVxuICAub3YxMl9fY29sb3VyLWJsb2Nrc19fYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm92MTJfX2NvbG91ci1ibG9ja3NfX2Jsb2NrX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgIC5vdjEyX19jb2xvdXItYmxvY2tzX19ibG9ja19fY29udGVudCB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgICAub3YxMl9fY29sb3VyLWJsb2Nrc19fYmxvY2tfX2NvbnRlbnQgdWwgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5vdjEyX19yb2xlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuICAgIC5vdjEyX19yb2xlc19fcG9zaXRpb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgICAgIC5vdjEyX19yb2xlc19fcG9zaXRpb25zX19wb3NpdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAub3YxMl9fcm9sZXNfX3Bvc2l0aW9uc19fcG9zaXRpb24ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzcwcHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgICAub3YxMl9fcm9sZXNfX3Bvc2l0aW9uc19fcG9zaXRpb246aG92ZXIgaW1nIHtcbiAgICAgICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAgICAgICAub3YxMl9fcm9sZXNfX3Bvc2l0aW9uc19fcG9zaXRpb24gaW1nIHtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzLCBmaWx0ZXIgMXM7IH1cbiAgICAgICAgLm92MTJfX3JvbGVzX19wb3NpdGlvbnNfX3Bvc2l0aW9uIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5vdjEyX19yb2xlc19fcG9zaXRpb25zX19wb3NpdGlvbl9fb3ZlcmxheSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAzczsgfVxuICAgICAgICAub3YxMl9fcm9sZXNfX3Bvc2l0aW9uc19fcG9zaXRpb246bnRoLWNoaWxkKDEpIC5vdjEyX19yb2xlc19fcG9zaXRpb25zX19wb3NpdGlvbl9fb3ZlcmxheSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDIwMiwgMTc3LCA2MywgMC44KSwgcmdiYSgxNjcsIDEyNiwgOTcsIDAuOCksIHJnYmEoMTM4LCA3OSwgMTEzLCAwLjgpKTsgfVxuICAgICAgICAub3YxMl9fcm9sZXNfX3Bvc2l0aW9uc19fcG9zaXRpb246bnRoLWNoaWxkKDIpIC5vdjEyX19yb2xlc19fcG9zaXRpb25zX19wb3NpdGlvbl9fb3ZlcmxheSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDE4OSwgMTg3LCAxMzcsIDAuOCksIHJnYmEoMTM4LCAxOTEsIDE0OSwgMC44KSwgcmdiYSgyMCwgMTM4LCAxMDgsIDAuOCkpOyB9XG4gICAgICAgIC5vdjEyX19yb2xlc19fcG9zaXRpb25zX19wb3NpdGlvbjpudGgtY2hpbGQoMykgLm92MTJfX3JvbGVzX19wb3NpdGlvbnNfX3Bvc2l0aW9uX19vdmVybGF5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjExLCAxNzcsIDE3MywgMC44KSwgcmdiYSgxMzEsIDEzNSwgMTU3LCAwLjgpLCByZ2JhKDQ2LCA4OCwgMTM3LCAwLjgpKTsgfVxuICAgICAgICAub3YxMl9fcm9sZXNfX3Bvc2l0aW9uc19fcG9zaXRpb246bnRoLWNoaWxkKDQpIC5vdjEyX19yb2xlc19fcG9zaXRpb25zX19wb3NpdGlvbl9fb3ZlcmxheSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDIyMCwgMTk1LCAxNjAsIDAuOCksIHJnYmEoMjA5LCAxMTksIDEwNiwgMC44KSwgcmdiYSgyMjUsIDg1LCA4OCwgMC44KSk7IH1cbiAgICAgICAgLm92MTJfX3JvbGVzX19wb3NpdGlvbnNfX3Bvc2l0aW9uOm50aC1jaGlsZCg1KSAub3YxMl9fcm9sZXNfX3Bvc2l0aW9uc19fcG9zaXRpb25fX292ZXJsYXkge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyMzcsIDIxOCwgMTIxLCAwLjgpLCByZ2JhKDQ5LCAxNjcsIDE1OSwgMC44KSwgcmdiYSg1NSwgMTE0LCA5MCwgMC44KSk7IH1cbiAgICAgICAgLm92MTJfX3JvbGVzX19wb3NpdGlvbnNfX3Bvc2l0aW9uX19jb250ZW50IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfVxuICAub3YxMl9faGVscCB7XG4gICAgcGFkZGluZzogODBweCAwIDQwcHggMDsgfVxuICAub3YxMl9fc3VwcG9ydGVkIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgICAub3YxMl9fc3VwcG9ydGVkIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAub3YxMl9fcm9sZV9fcmVxdWlyZW1lbnRzIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuICAgIC5vdjEyX19yb2xlX19yZXF1aXJlbWVudHMgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAub3YxMl9fcm9sZV9fYmVuZWZpdHMge1xuICAgIHBhZGRpbmc6IDQwcHggMDsgfVxuICAub3YxMl9fcm9sZV9fYXBwbHkge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgLm92MTJfX3JvbGVfX2FwcGx5IC5idXR0b24sIC5vdjEyX19yb2xlX19hcHBseSAuY2Mtd3JhcHBlciAuY2MtYnRuLCAuY2Mtd3JhcHBlciAub3YxMl9fcm9sZV9fYXBwbHkgLmNjLWJ0biwgLm92MTJfX3JvbGVfX2FwcGx5IC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1kaXNtaXNzLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5vdjEyX19yb2xlX19hcHBseSAuYnRuLWRpc21pc3MsIC5vdjEyX19yb2xlX19hcHBseSAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tc2F2ZSwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAub3YxMl9fcm9sZV9fYXBwbHkgLmJ0bi1zYXZlLCAub3YxMl9fcm9sZV9fYXBwbHkgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5vdjEyX19yb2xlX19hcHBseSAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLFxuICAgIC5vdjEyX19yb2xlX19hcHBseSAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluaywgLnBhZ2UtLWV2ZW50LWRldGFpbCAub3YxMl9fcm9sZV9fYXBwbHkgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rIHtcbiAgICAgIG1hcmdpbjogNXB4IDA7IH1cbiAgLm92MTJfX2FwcGx5IHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAub3YxMl9fYXBwbHkge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDA7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAub3YxMl9fYXBwbHlfX2Zvcm1fX2Rvd25sb2FkYWJsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgICAub3YxMl9fYXBwbHlfX2Zvcm0gLmZpZWxkIHtcbiAgICAgIG1hcmdpbjogNDBweCAwOyB9XG4gICAgICAub3YxMl9fYXBwbHlfX2Zvcm0gLmZpZWxkIHRleHRhcmVhIHtcbiAgICAgICAgbWluLWhlaWdodDogMjcwcHg7XG4gICAgICAgIHJlc2l6ZTogbm9uZTsgfVxuICAgICAgLm92MTJfX2FwcGx5X19mb3JtIC5maWVsZCBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5vdjEyX19hcHBseV9fZm9ybSAuZmllbGQgaW5wdXQsXG4gICAgICAub3YxMl9fYXBwbHlfX2Zvcm0gLmZpZWxkIHRleHRhcmVhLFxuICAgICAgLm92MTJfX2FwcGx5X19mb3JtIC5maWVsZCAuc2VsZWN0cmljIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NhYzljOTsgfVxuICAgICAgICAub3YxMl9fYXBwbHlfX2Zvcm0gLmZpZWxkIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgICAub3YxMl9fYXBwbHlfX2Zvcm0gLmZpZWxkIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgICAub3YxMl9fYXBwbHlfX2Zvcm0gLmZpZWxkIC5zZWxlY3RyaWM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgICAgICAub3YxMl9fYXBwbHlfX2Zvcm0gLmZpZWxkIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgICAub3YxMl9fYXBwbHlfX2Zvcm0gLmZpZWxkIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgICAub3YxMl9fYXBwbHlfX2Zvcm0gLmZpZWxkIC5zZWxlY3RyaWM6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgICAgICAub3YxMl9fYXBwbHlfX2Zvcm0gLmZpZWxkIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICAgLm92MTJfX2FwcGx5X19mb3JtIC5maWVsZCB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAgIC5vdjEyX19hcHBseV9fZm9ybSAuZmllbGQgLnNlbGVjdHJpYzotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgICAgICAub3YxMl9fYXBwbHlfX2Zvcm0gLmZpZWxkIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAgIC5vdjEyX19hcHBseV9fZm9ybSAuZmllbGQgdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgICAgLm92MTJfX2FwcGx5X19mb3JtIC5maWVsZCAuc2VsZWN0cmljOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgICAgLm92MTJfX2FwcGx5X19mb3JtIC5maWVsZCAuc2VsZWN0cmljLXdyYXBwZXIgLnNlbGVjdHJpYyAubGFiZWwge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuICAgICAgLm92MTJfX2FwcGx5X19mb3JtIC5maWVsZCAuc2VsZWN0cmljLXdyYXBwZXIgLnNlbGVjdHJpYy1pdGVtcyBsaSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2FjOWM5OyB9XG4gICAgICAgIC5vdjEyX19hcHBseV9fZm9ybSAuZmllbGQgLnNlbGVjdHJpYy13cmFwcGVyIC5zZWxlY3RyaWMtaXRlbXMgbGk6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2YzZDE1MiwgI2M2OTE3NiwgI2IxNzA4Nyk7IH1cbiAgICAgICAgLm92MTJfX2FwcGx5X19mb3JtIC5maWVsZCAuc2VsZWN0cmljLXdyYXBwZXIgLnNlbGVjdHJpYy1pdGVtcyBsaS5zZWxlY3RlZCB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjNkMTUyLCAjYzY5MTc2LCAjYjE3MDg3KTsgfVxuICAgICAgLm92MTJfX2FwcGx5X19mb3JtIC5maWVsZF9fcmFkaW8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAub3YxMl9fYXBwbHlfX2Zvcm0gLmZpZWxkX19yYWRpbyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2FjOWM5OyB9XG4gICAgICAgIC5vdjEyX19hcHBseV9fZm9ybSAuZmllbGRfX3JhZGlvIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2YzZDE1MiwgI2M2OTE3NiwgI2IxNzA4Nyk7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAub3YxMl9fYXBwbHlfX2Zvcm0gLmZpZWxkIGlucHV0W3R5cGU9XCJmaWxlXCJdICsgLnRleHQtLWVycm9yIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAub3YxMl9fYXBwbHlfX2Zvcm0gLmZpZWxkIGlucHV0W3R5cGU9XCJmaWxlXCJdICsgLnRleHQtLWVycm9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIC5vdjEyX19hcHBseV9fZm9ybSAuY2hlY2tib3hlcyB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgICAgLm92MTJfX2FwcGx5X19mb3JtIC5jaGVja2JveGVzIC5maWVsZCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAub3YxMiAuYmlnLWVycm9yIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLm92MTIgLmJpZy1lcnJvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAub3YxMiAuc3BlY2lmeS1vdGhlciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4ubC1zZWF0cy1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cbiAgLmwtc2VhdHMtbW9kYWxfX2Nsb3NlLmJ1dHRvbi14IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGM3YzA7IH1cbiAgICAubC1zZWF0cy1tb2RhbF9fY2xvc2UuYnV0dG9uLXggLmJ1dHRvbi14X19pbm5lcjpiZWZvcmUsIC5sLXNlYXRzLW1vZGFsX19jbG9zZS5idXR0b24teCAuYnV0dG9uLXhfX2lubmVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAubC1zZWF0cy1tb2RhbF9fY2xvc2UuYnV0dG9uLXg6aG92ZXIsIC5sLXNlYXRzLW1vZGFsX19jbG9zZS5idXR0b24teDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5ZjlhOyB9XG5cbi5sLXNlYXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWF4LWhlaWdodDogOTB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyB9XG4gIC5sLXNlYXRzX19tYXAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubC1zZWF0c19fbWFwX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5sLXNlYXRzX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cbiAgICAubC1zZWF0c19fY29udGVudCBoMiwgLmwtc2VhdHNfX2NvbnRlbnQgLnRuLWRvbmF0aW9uQXNrQ2hlY2tvdXQtY29tcG9uZW50IC50bi1oZWFkaW5nLCAudG4tZG9uYXRpb25Bc2tDaGVja291dC1jb21wb25lbnQgLmwtc2VhdHNfX2NvbnRlbnQgLnRuLWhlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmwtc2VhdHNfX2NvbnRlbnQgaDMge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAubC1zZWF0c19fY29udGVudF9fbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBmb250LWZhbWlseTogXCJha3ppZGVuei1ncm90ZXNrLWV4dGVuZGVkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvdmZhcy1hcnJvdy5zdmdcIikgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAgICAgICAubC1zZWF0c19fY29udGVudF9fbGluayB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmwtc2VhdHNfX2NvbnRlbnQgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICAgICAgIC5sLXNlYXRzX19jb250ZW50IHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGNvbHVtbnM6IDI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiYWt6aWRlbnotZ3JvdGVzay1leHRlbmRlZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAgICAgICAubC1zZWF0c19fY29udGVudCB1bCBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgLmwtc2VhdHMgLnVpLXNlYXQtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMWU5ODhhO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC5sLXNlYXRzIC51aS1zZWF0LWljb25fX2lubmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAgIC5sLXNlYXRzIC51aS1zZWF0LWljb25fX2lubmVyIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICAgICAubC1zZWF0cyAudWktc2VhdC1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiN0bmV3LXdyYXBwZXIgI3RuZXctY29udGVudC13cmFwcGVyICN2ZmFzLXRyaWdnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuXG4ubC13aG8td2UtYXJlX19zbGlkZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDJyZW07XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDM2cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZmYxOyB9XG4gIC5sLXdoby13ZS1hcmVfX3NsaWRlIC5oMSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogI2ZmMzI1MDsgfVxuICAubC13aG8td2UtYXJlX19zbGlkZV9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3N2Zy93aG8td2UtYXJlLzEuc3ZnXCIpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubC13aG8td2UtYXJlX19zbGlkZS0tMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYTUwMDsgfVxuICAgIC5sLXdoby13ZS1hcmVfX3NsaWRlLS0yIC5sLXdoby13ZS1hcmVfX3NsaWRlX19pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc3ZnL3doby13ZS1hcmUvMi5zdmdcIik7IH1cbiAgICAubC13aG8td2UtYXJlX19zbGlkZS0tMiAuaDEge1xuICAgICAgY29sb3I6ICNmZmY4ZWI7IH1cbiAgLmwtd2hvLXdlLWFyZV9fc2xpZGUtLTMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY1ZmY7IH1cbiAgICAubC13aG8td2UtYXJlX19zbGlkZS0tMyAubC13aG8td2UtYXJlX19zbGlkZV9faW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3N2Zy93aG8td2UtYXJlLzMuc3ZnXCIpOyB9XG4gICAgLmwtd2hvLXdlLWFyZV9fc2xpZGUtLTMgLmgxIHtcbiAgICAgIGNvbG9yOiAjOTE3ZWZmOyB9XG4gIC5sLXdoby13ZS1hcmVfX3NsaWRlLS00IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmYmY5OyB9XG4gICAgLmwtd2hvLXdlLWFyZV9fc2xpZGUtLTQgLmwtd2hvLXdlLWFyZV9fc2xpZGVfX2lubmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zdmcvd2hvLXdlLWFyZS80LnN2Z1wiKTsgfVxuICAgIC5sLXdoby13ZS1hcmVfX3NsaWRlLS00IC5oMSB7XG4gICAgICBjb2xvcjogIzRkY2NiNjsgfVxuICAubC13aG8td2UtYXJlX19zbGlkZS0tNSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjNlYjsgfVxuICAgIC5sLXdoby13ZS1hcmVfX3NsaWRlLS01IC5sLXdoby13ZS1hcmVfX3NsaWRlX19pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc3ZnL3doby13ZS1hcmUvNS5zdmdcIik7IH1cbiAgICAubC13aG8td2UtYXJlX19zbGlkZS0tNSAuaDEge1xuICAgICAgY29sb3I6ICNlMzZhMDA7IH1cbiAgLmwtd2hvLXdlLWFyZV9fc2xpZGUtLTYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmY0Zjk7IH1cbiAgICAubC13aG8td2UtYXJlX19zbGlkZS0tNiAubC13aG8td2UtYXJlX19zbGlkZV9faW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3N2Zy93aG8td2UtYXJlLzYuc3ZnXCIpOyB9XG4gICAgLmwtd2hvLXdlLWFyZV9fc2xpZGUtLTYgLmgxIHtcbiAgICAgIGNvbG9yOiAjMzI2ZWI5OyB9XG4gIC5sLXdoby13ZS1hcmVfX3NsaWRlLS03IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmM2VkOyB9XG4gICAgLmwtd2hvLXdlLWFyZV9fc2xpZGUtLTcgLmwtd2hvLXdlLWFyZV9fc2xpZGVfX2lubmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zdmcvd2hvLXdlLWFyZS83LnN2Z1wiKTsgfVxuICAgIC5sLXdoby13ZS1hcmVfX3NsaWRlLS03IC5oMSB7XG4gICAgICBjb2xvcjogIzFhNmExYzsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubC13aG8td2UtYXJlX19zbGlkZSAuaDEge1xuICAgIGZvbnQtc2l6ZTogMy43NXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sLXdoby13ZS1hcmVfX3NsaWRlIHtcbiAgICBwYWRkaW5nOiA0cmVtOyB9XG4gICAgLmwtd2hvLXdlLWFyZV9fc2xpZGUgLmgxIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogNC41cmVtOyB9XG4gICAgLmwtd2hvLXdlLWFyZV9fc2xpZGUtLTEgLmgxIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDA7IH1cbiAgICAubC13aG8td2UtYXJlX19zbGlkZS0tMSAubC13aG8td2UtYXJlX19zbGlkZV9faW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBsZWZ0OyB9XG4gICAgLmwtd2hvLXdlLWFyZV9fc2xpZGUtLTIgLmgxIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlOyB9XG4gICAgLmwtd2hvLXdlLWFyZV9fc2xpZGUtLTIgLmwtd2hvLXdlLWFyZV9fc2xpZGVfX2lubmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogbGVmdDsgfVxuICAgIC5sLXdoby13ZS1hcmVfX3NsaWRlLS0zIC5oMSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLmwtd2hvLXdlLWFyZV9fc2xpZGUtLTQgLmgxIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5sLXdoby13ZS1hcmVfX3NsaWRlLS00IC5sLXdoby13ZS1hcmVfX3NsaWRlX19pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGxlZnQ7IH1cbiAgICAubC13aG8td2UtYXJlX19zbGlkZS0tNSAuaDEge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAubC13aG8td2UtYXJlX19zbGlkZS0tNiAuaDEge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAubC13aG8td2UtYXJlX19zbGlkZS0tNyAuaDEge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLmwtd2hvLXdlLWFyZV9fc2xpZGUtLTcgLmwtd2hvLXdlLWFyZV9fc2xpZGVfX2lubmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogbGVmdDsgfSB9XG5cbi5sLWdyaWQtaWNvbnMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5pY29uLS1hcnRpY2xlIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMzBweDtcbiAgZmlsbDogI2ZmZjsgfVxuXG4uaWNvbi0tYXVkaW8ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBmaWxsOiAjZmZmOyB9XG5cbi5pY29uLS1iYXNrZXQge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6ICNmZmY7XG4gIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7IH1cblxuLmljb24tLWNhbGVuZGFyIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjFweDtcbiAgZmlsbDogIzAwMDsgfVxuXG4uaWNvbi0taW1hZ2Uge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBmaWxsOiAjZmZmOyB9XG5cbi5pY29uLS1xdW90ZSB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogI2ZmZjtcbiAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xuICBzdHJva2Utd2lkdGg6IDJweDsgfVxuXG4uaWNvbi0tc2VhcmNoIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiAjZmZmO1xuICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7XG4gIHN0cm9rZS13aWR0aDogMnB4OyB9XG5cbi5pY29uLS10cmlhbmdsZS1kb3duIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMTJweDtcbiAgZmlsbDogI2ZmZjsgfVxuXG4uaWNvbi0tdXNlciB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogI2ZmZjtcbiAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xuICBzdHJva2Utd2lkdGg6IDJweDsgfVxuXG4uaWNvbi0tZmFjZWJvb2sge1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIGZpbGw6ICMwMDA7IH1cblxuLmljb24tLXR3aXR0ZXIge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBmaWxsOiAjMDAwOyB9XG5cbi5pY29uLS10d2l0dGVyLW91dGxpbmUge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6ICNmZmY7XG4gIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7IH1cblxuLmljb24tLXN0cmFwbGluZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZpbGw6ICMwMDA7IH1cblxuLmljb24tLXRoZS1vbGQtdmljLTIwMCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZpbGw6ICMwMDA7IH1cblxuLmljb24tLXRoZS1vbGQtdmljIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZmlsbDogIzAwMDsgfVxuXG4uaWNvbi0tdG9tb3Jyb3ctYXQtdGhlLW9sZC12aWMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmaWxsOiAjMDAwOyB9XG5cbi5pY29uLS10aGUtYW5uZXgge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmaWxsOiAjMDAwOyB9XG5cbi5pY29uLS1zdGFyIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDsgfVxuXG4uaWNvbi0tdHJpYW5nbGUtbGVmdCxcbi5pY29uLS10cmlhbmdsZS1yaWdodCB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGZpbGw6ICNmZmY7IH1cblxuLmljb24tLXZpZGVvIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZmlsbDogI2ZmZjsgfVxuXG4uaWNvbi0tMzYwLXZpZGVvIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZmlsbDogI2ZmZjsgfVxuXG4uaWNvbi0tcXVpeiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGZpbGw6ICNmZmY7IH1cblxuLmljb24tLWdhbGEtYmFubmVyLTIwMTgge1xuICB3aWR0aDogOTcwcHg7XG4gIGhlaWdodDogNjE4cHg7IH1cblxuLmljb24tLTM2MC12aWRlbyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGZpbGw6ICNmZmY7IH1cblxuLmljb24tLWhhcHB5IHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgZmlsbDogIzgyYjQ1MDtcbiAgbWFyZ2luOiAxMHB4IDdweDsgfVxuXG4uaWNvbi0tc2FkIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgZmlsbDogI2Q1MTExMTtcbiAgbWFyZ2luOiAxMHB4IDdweDsgfVxuXG5hLFxuLnRleHQtLWxpbmsge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zOyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMsXG4gIC50ZXh0LS1saW5rOmhvdmVyLFxuICAudGV4dC0tbGluazpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICBhOmhvdmVyLFxuICAudGV4dC0tbGluazpob3ZlciB7XG4gICAgY29sb3I6ICNjY2M7IH1cbiAgLnRoZW1lLWRhcmsgYSwgLnRoZW1lLWRhcmtcbiAgLnRleHQtLWxpbmsge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnRoZW1lLWRhcmsgYTpob3ZlciwgLnRoZW1lLWRhcmtcbiAgICAudGV4dC0tbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogI2NjYzsgfVxuICBhLS1uby11bmRlcmxpbmUsXG4gIC50ZXh0LS1saW5rLS1uby11bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5idXR0b24sXG4uYnV0dG9uLFxuLmNjLXdyYXBwZXIgLmNjLWJ0bixcbi50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1kaXNtaXNzLFxuLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLXNhdmUsXG4ucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsXG4ucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluayB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgYnV0dG9uOmhvdmVyLCBidXR0b246Zm9jdXMsXG4gIC5idXR0b246aG92ZXIsXG4gIC5jYy13cmFwcGVyIC5jYy1idG46aG92ZXIsXG4gIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1kaXNtaXNzOmhvdmVyLFxuICAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tc2F2ZTpob3ZlcixcbiAgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zOmhvdmVyLFxuICAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluazpob3ZlcixcbiAgLmJ1dHRvbjpmb2N1cyxcbiAgLmNjLXdyYXBwZXIgLmNjLWJ0bjpmb2N1cyxcbiAgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLWRpc21pc3M6Zm9jdXMsXG4gIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1zYXZlOmZvY3VzLFxuICAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnM6Zm9jdXMsXG4gIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5hcnJvdy1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLmFycm93LWxpbms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDhweCAwIDhweCA4cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZhYTAwOyB9XG5cbi5mYW5jeS1saW5rLCAudWktbWVudSBhLCAudWktbWVudSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5mYW5jeS1saW5rOmFmdGVyLCAudWktbWVudSBhOmFmdGVyLCAudWktbWVudSBzcGFuOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zOyB9XG4gIC5mYW5jeS1saW5rOmhvdmVyOmFmdGVyLCAudWktbWVudSBhOmhvdmVyOmFmdGVyLCAudWktbWVudSBzcGFuOmhvdmVyOmFmdGVyLCAuZmFuY3ktbGluazpmb2N1czphZnRlciwgLnVpLW1lbnUgYTpmb2N1czphZnRlciwgLnVpLW1lbnUgc3Bhbjpmb2N1czphZnRlciwgLmZhbmN5LWxpbmsuYWN0aXZlOmFmdGVyLCAudWktbWVudSBhLmFjdGl2ZTphZnRlciwgLnVpLW1lbnUgc3Bhbi5hY3RpdmU6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG4gIC50aGVtZS1kYXJrIC5mYW5jeS1saW5rOmFmdGVyLCAudGhlbWUtZGFyayAudWktbWVudSBhOmFmdGVyLCAudWktbWVudSAudGhlbWUtZGFyayBhOmFmdGVyLCAudGhlbWUtZGFyayAudWktbWVudSBzcGFuOmFmdGVyLCAudWktbWVudSAudGhlbWUtZGFyayBzcGFuOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cblxuLmJ1dHRvbixcbi5jYy13cmFwcGVyIC5jYy1idG4sXG4udG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tZGlzbWlzcyxcbi50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1zYXZlLFxuLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLFxuLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAzMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EzMTA3YztcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMsIGNvbG9yIDMwMG1zO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIFxuICAuYnV0dG9uOmhvdmVyLFxuICAuY2Mtd3JhcHBlciAuY2MtYnRuOmhvdmVyLFxuICAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tZGlzbWlzczpob3ZlcixcbiAgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLXNhdmU6aG92ZXIsXG4gIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVuczpob3ZlcixcbiAgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbms6aG92ZXIsXG4gIC5idXR0b246Zm9jdXMsXG4gIC5jYy13cmFwcGVyIC5jYy1idG46Zm9jdXMsXG4gIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1kaXNtaXNzOmZvY3VzLFxuICAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tc2F2ZTpmb2N1cyxcbiAgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zOmZvY3VzLFxuICAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluazpmb2N1cyxcbiAgYTpob3ZlciA+IC5idXR0b24sXG4gIC5jYy13cmFwcGVyIGE6aG92ZXIgPiAuY2MtYnRuLFxuICAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIGE6aG92ZXIgPiAuYnRuLWRpc21pc3MsXG4gIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgYTpob3ZlciA+IC5idG4tc2F2ZSxcbiAgLnBhZ2UtLWV2ZW50LWRldGFpbCBhOmhvdmVyID4gLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucyxcbiAgLnBhZ2UtLWV2ZW50LWRldGFpbCBhOmhvdmVyID4gLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODIwZDYzO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idXR0b24tLW91dGxpbmUsIC51aS1jYWxlbmRhci0tZGFyayAudWktY2FsZW5kYXItY29udHJvbHNfX25hdiAuYnV0dG9uLCAudWktY2FsZW5kYXItLWRhcmsgLnVpLWNhbGVuZGFyLWNvbnRyb2xzX19uYXYgLmNjLXdyYXBwZXIgLmNjLWJ0biwgLmNjLXdyYXBwZXIgLnVpLWNhbGVuZGFyLS1kYXJrIC51aS1jYWxlbmRhci1jb250cm9sc19fbmF2IC5jYy1idG4sIC51aS1jYWxlbmRhci0tZGFyayAudWktY2FsZW5kYXItY29udHJvbHNfX25hdiAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tZGlzbWlzcywgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAudWktY2FsZW5kYXItLWRhcmsgLnVpLWNhbGVuZGFyLWNvbnRyb2xzX19uYXYgLmJ0bi1kaXNtaXNzLCAudWktY2FsZW5kYXItLWRhcmsgLnVpLWNhbGVuZGFyLWNvbnRyb2xzX19uYXYgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLXNhdmUsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLnVpLWNhbGVuZGFyLS1kYXJrIC51aS1jYWxlbmRhci1jb250cm9sc19fbmF2IC5idG4tc2F2ZSwgLnVpLWNhbGVuZGFyLS1kYXJrIC51aS1jYWxlbmRhci1jb250cm9sc19fbmF2IC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucywgLnBhZ2UtLWV2ZW50LWRldGFpbCAudWktY2FsZW5kYXItLWRhcmsgLnVpLWNhbGVuZGFyLWNvbnRyb2xzX19uYXYgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucyxcbiAgLnVpLWNhbGVuZGFyLS1kYXJrIC51aS1jYWxlbmRhci1jb250cm9sc19fbmF2IC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rLCAucGFnZS0tZXZlbnQtZGV0YWlsIC51aS1jYWxlbmRhci0tZGFyayAudWktY2FsZW5kYXItY29udHJvbHNfX25hdiAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmsge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhMzEwN2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI2EzMTA3YyAhaW1wb3J0YW50OyB9XG4gICAgLmJ1dHRvbi0tb3V0bGluZTpob3ZlciwgLnVpLWNhbGVuZGFyLS1kYXJrIC51aS1jYWxlbmRhci1jb250cm9sc19fbmF2IC5idXR0b246aG92ZXIsIC51aS1jYWxlbmRhci0tZGFyayAudWktY2FsZW5kYXItY29udHJvbHNfX25hdiAuY2Mtd3JhcHBlciAuY2MtYnRuOmhvdmVyLCAuY2Mtd3JhcHBlciAudWktY2FsZW5kYXItLWRhcmsgLnVpLWNhbGVuZGFyLWNvbnRyb2xzX19uYXYgLmNjLWJ0bjpob3ZlciwgLnVpLWNhbGVuZGFyLS1kYXJrIC51aS1jYWxlbmRhci1jb250cm9sc19fbmF2IC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1kaXNtaXNzOmhvdmVyLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC51aS1jYWxlbmRhci0tZGFyayAudWktY2FsZW5kYXItY29udHJvbHNfX25hdiAuYnRuLWRpc21pc3M6aG92ZXIsIC51aS1jYWxlbmRhci0tZGFyayAudWktY2FsZW5kYXItY29udHJvbHNfX25hdiAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tc2F2ZTpob3ZlciwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAudWktY2FsZW5kYXItLWRhcmsgLnVpLWNhbGVuZGFyLWNvbnRyb2xzX19uYXYgLmJ0bi1zYXZlOmhvdmVyLCAudWktY2FsZW5kYXItLWRhcmsgLnVpLWNhbGVuZGFyLWNvbnRyb2xzX19uYXYgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zOmhvdmVyLCAucGFnZS0tZXZlbnQtZGV0YWlsIC51aS1jYWxlbmRhci0tZGFyayAudWktY2FsZW5kYXItY29udHJvbHNfX25hdiAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zOmhvdmVyLFxuICAgIC51aS1jYWxlbmRhci0tZGFyayAudWktY2FsZW5kYXItY29udHJvbHNfX25hdiAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluazpob3ZlciwgLnBhZ2UtLWV2ZW50LWRldGFpbCAudWktY2FsZW5kYXItLWRhcmsgLnVpLWNhbGVuZGFyLWNvbnRyb2xzX19uYXYgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rOmhvdmVyLCAuYnV0dG9uLS1vdXRsaW5lOmZvY3VzLCAudWktY2FsZW5kYXItLWRhcmsgLnVpLWNhbGVuZGFyLWNvbnRyb2xzX19uYXYgLmJ1dHRvbjpmb2N1cywgLnVpLWNhbGVuZGFyLS1kYXJrIC51aS1jYWxlbmRhci1jb250cm9sc19fbmF2IC5jYy13cmFwcGVyIC5jYy1idG46Zm9jdXMsIC5jYy13cmFwcGVyIC51aS1jYWxlbmRhci0tZGFyayAudWktY2FsZW5kYXItY29udHJvbHNfX25hdiAuY2MtYnRuOmZvY3VzLCAudWktY2FsZW5kYXItLWRhcmsgLnVpLWNhbGVuZGFyLWNvbnRyb2xzX19uYXYgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLWRpc21pc3M6Zm9jdXMsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLnVpLWNhbGVuZGFyLS1kYXJrIC51aS1jYWxlbmRhci1jb250cm9sc19fbmF2IC5idG4tZGlzbWlzczpmb2N1cywgLnVpLWNhbGVuZGFyLS1kYXJrIC51aS1jYWxlbmRhci1jb250cm9sc19fbmF2IC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1zYXZlOmZvY3VzLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC51aS1jYWxlbmRhci0tZGFyayAudWktY2FsZW5kYXItY29udHJvbHNfX25hdiAuYnRuLXNhdmU6Zm9jdXMsIC51aS1jYWxlbmRhci0tZGFyayAudWktY2FsZW5kYXItY29udHJvbHNfX25hdiAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnM6Zm9jdXMsIC5wYWdlLS1ldmVudC1kZXRhaWwgLnVpLWNhbGVuZGFyLS1kYXJrIC51aS1jYWxlbmRhci1jb250cm9sc19fbmF2IC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnM6Zm9jdXMsXG4gICAgLnVpLWNhbGVuZGFyLS1kYXJrIC51aS1jYWxlbmRhci1jb250cm9sc19fbmF2IC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rOmZvY3VzLCAucGFnZS0tZXZlbnQtZGV0YWlsIC51aS1jYWxlbmRhci0tZGFyayAudWktY2FsZW5kYXItY29udHJvbHNfX25hdiAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbms6Zm9jdXMsXG4gICAgYTpob3ZlciA+IC5idXR0b24tLW91dGxpbmUsXG4gICAgLnVpLWNhbGVuZGFyLS1kYXJrIC51aS1jYWxlbmRhci1jb250cm9sc19fbmF2IGE6aG92ZXIgPiAuYnV0dG9uLFxuICAgIC51aS1jYWxlbmRhci0tZGFyayAudWktY2FsZW5kYXItY29udHJvbHNfX25hdiAuY2Mtd3JhcHBlciBhOmhvdmVyID4gLmNjLWJ0bixcbiAgICAuY2Mtd3JhcHBlciAudWktY2FsZW5kYXItLWRhcmsgLnVpLWNhbGVuZGFyLWNvbnRyb2xzX19uYXYgYTpob3ZlciA+IC5jYy1idG4sXG4gICAgLnVpLWNhbGVuZGFyLS1kYXJrIC51aS1jYWxlbmRhci1jb250cm9sc19fbmF2IC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgYTpob3ZlciA+IC5idG4tZGlzbWlzcyxcbiAgICAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC51aS1jYWxlbmRhci0tZGFyayAudWktY2FsZW5kYXItY29udHJvbHNfX25hdiBhOmhvdmVyID4gLmJ0bi1kaXNtaXNzLFxuICAgIC51aS1jYWxlbmRhci0tZGFyayAudWktY2FsZW5kYXItY29udHJvbHNfX25hdiAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIGE6aG92ZXIgPiAuYnRuLXNhdmUsXG4gICAgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAudWktY2FsZW5kYXItLWRhcmsgLnVpLWNhbGVuZGFyLWNvbnRyb2xzX19uYXYgYTpob3ZlciA+IC5idG4tc2F2ZSxcbiAgICAudWktY2FsZW5kYXItLWRhcmsgLnVpLWNhbGVuZGFyLWNvbnRyb2xzX19uYXYgLnBhZ2UtLWV2ZW50LWRldGFpbCBhOmhvdmVyID4gLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucyxcbiAgICAucGFnZS0tZXZlbnQtZGV0YWlsIC51aS1jYWxlbmRhci0tZGFyayAudWktY2FsZW5kYXItY29udHJvbHNfX25hdiBhOmhvdmVyID4gLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucyxcbiAgICAudWktY2FsZW5kYXItLWRhcmsgLnVpLWNhbGVuZGFyLWNvbnRyb2xzX19uYXYgLnBhZ2UtLWV2ZW50LWRldGFpbCBhOmhvdmVyID4gLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rLFxuICAgIC5wYWdlLS1ldmVudC1kZXRhaWwgLnVpLWNhbGVuZGFyLS1kYXJrIC51aS1jYWxlbmRhci1jb250cm9sc19fbmF2IGE6aG92ZXIgPiAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EzMTA3YztcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLmJ1dHRvbi0tb3V0bGluZS1saWdodCwgLmNjLXdyYXBwZXIgLmNjLWJ0biB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24tLW91dGxpbmUtbGlnaHQ6aG92ZXIsIC5jYy13cmFwcGVyIC5jYy1idG46aG92ZXIsIC5idXR0b24tLW91dGxpbmUtbGlnaHQ6Zm9jdXMsIC5jYy13cmFwcGVyIC5jYy1idG46Zm9jdXMsXG4gICAgYTpob3ZlciA+IC5idXR0b24tLW91dGxpbmUtbGlnaHQsXG4gICAgLmNjLXdyYXBwZXIgYTpob3ZlciA+IC5jYy1idG4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5idXR0b24tLWdob3N0LCAuYnV5LWEtc2VhdC1tb2JpbGVfX21hcF9fc2VjdGlvbiAuYnV0dG9uLS1yYW5kb20tc2VhdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYnV0dG9uLS1naG9zdDpob3ZlciwgLmJ1eS1hLXNlYXQtbW9iaWxlX19tYXBfX3NlY3Rpb24gLmJ1dHRvbi0tcmFuZG9tLXNlYXQ6aG92ZXIsIC5idXR0b24tLWdob3N0OmZvY3VzLCAuYnV5LWEtc2VhdC1tb2JpbGVfX21hcF9fc2VjdGlvbiAuYnV0dG9uLS1yYW5kb20tc2VhdDpmb2N1cyxcbiAgICBhOmhvdmVyID4gLmJ1dHRvbi0tZ2hvc3QsXG4gICAgLmJ1eS1hLXNlYXQtbW9iaWxlX19tYXBfX3NlY3Rpb24gYTpob3ZlciA+IC5idXR0b24tLXJhbmRvbS1zZWF0IHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gICAgLnRoZW1lLWRhcmsgLmJ1dHRvbi0tZ2hvc3QsIC50aGVtZS1kYXJrIC5idXktYS1zZWF0LW1vYmlsZV9fbWFwX19zZWN0aW9uIC5idXR0b24tLXJhbmRvbS1zZWF0LCAuYnV5LWEtc2VhdC1tb2JpbGVfX21hcF9fc2VjdGlvbiAudGhlbWUtZGFyayAuYnV0dG9uLS1yYW5kb20tc2VhdCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9XG4gICAgICAudGhlbWUtZGFyayAuYnV0dG9uLS1naG9zdDpob3ZlciwgLnRoZW1lLWRhcmsgLmJ1eS1hLXNlYXQtbW9iaWxlX19tYXBfX3NlY3Rpb24gLmJ1dHRvbi0tcmFuZG9tLXNlYXQ6aG92ZXIsIC5idXktYS1zZWF0LW1vYmlsZV9fbWFwX19zZWN0aW9uIC50aGVtZS1kYXJrIC5idXR0b24tLXJhbmRvbS1zZWF0OmhvdmVyLCAudGhlbWUtZGFyayAuYnV0dG9uLS1naG9zdDpmb2N1cywgLnRoZW1lLWRhcmsgLmJ1eS1hLXNlYXQtbW9iaWxlX19tYXBfX3NlY3Rpb24gLmJ1dHRvbi0tcmFuZG9tLXNlYXQ6Zm9jdXMsIC5idXktYS1zZWF0LW1vYmlsZV9fbWFwX19zZWN0aW9uIC50aGVtZS1kYXJrIC5idXR0b24tLXJhbmRvbS1zZWF0OmZvY3VzLFxuICAgICAgYTpob3ZlciA+IC50aGVtZS1kYXJrIC5idXR0b24tLWdob3N0LFxuICAgICAgYTpob3ZlciA+IC50aGVtZS1kYXJrIC5idXktYS1zZWF0LW1vYmlsZV9fbWFwX19zZWN0aW9uIC5idXR0b24tLXJhbmRvbS1zZWF0LFxuICAgICAgLmJ1eS1hLXNlYXQtbW9iaWxlX19tYXBfX3NlY3Rpb24gYTpob3ZlciA+IC50aGVtZS1kYXJrIC5idXR0b24tLXJhbmRvbS1zZWF0IHtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuYnV0dG9uLS1ibGFjayB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMCAhaW1wb3J0YW50OyB9XG4gICAgLmJ1dHRvbi0tYmxhY2s6aG92ZXIsIC5idXR0b24tLWJsYWNrOmZvY3VzLFxuICAgIGE6aG92ZXIgPiAuYnV0dG9uLS1ibGFjayB7XG4gICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuYnV0dG9uLS13aGl0ZSB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAuYnV0dG9uLS13aGl0ZTpob3ZlciwgLmJ1dHRvbi0td2hpdGU6Zm9jdXMsXG4gICAgYTpob3ZlciA+IC5idXR0b24tLXdoaXRlIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgLmJ1dHRvbi0tYmx1ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwNzFiYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MWJjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5idXR0b24tLWJsdWU6aG92ZXIsIC5idXR0b24tLWJsdWU6Zm9jdXMsXG4gICAgYTpob3ZlciA+IC5idXR0b24tLWJsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzQ1NjsgfVxuICAuYnV0dG9uLS15ZWxsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFhMDA7IH1cbiAgICAuYnV0dG9uLS15ZWxsb3c6aG92ZXIsIC5idXR0b24tLXllbGxvdzpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY5OTAwOyB9XG4gIC5idXR0b24tLWNhcGl0YWwtb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDY4OTAwOyB9XG4gICAgLmJ1dHRvbi0tY2FwaXRhbC1vcmFuZ2U6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JkNzkwMDsgfVxuICAuYnV0dG9uLS1vdjIwMC1vcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjY3MWI7IH1cbiAgICAuYnV0dG9uLS1vdjIwMC1vcmFuZ2U6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTYwMjsgfVxuICAuYnV0dG9uLmxvYWRpbmcsIC5jYy13cmFwcGVyIC5sb2FkaW5nLmNjLWJ0biwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAubG9hZGluZy5idG4tZGlzbWlzcywgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAubG9hZGluZy5idG4tc2F2ZSwgLnBhZ2UtLWV2ZW50LWRldGFpbCAubG9hZGluZy50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsXG4gIC5wYWdlLS1ldmVudC1kZXRhaWwgLmxvYWRpbmcudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmssIC5idXR0b24uYnVzeSwgLmNjLXdyYXBwZXIgLmJ1c3kuY2MtYnRuLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idXN5LmJ0bi1kaXNtaXNzLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idXN5LmJ0bi1zYXZlLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5idXN5LnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucyxcbiAgLnBhZ2UtLWV2ZW50LWRldGFpbCAuYnVzeS50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJ1dHRvbi5sb2FkaW5nOmJlZm9yZSwgLmNjLXdyYXBwZXIgLmxvYWRpbmcuY2MtYnRuOmJlZm9yZSwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAubG9hZGluZy5idG4tZGlzbWlzczpiZWZvcmUsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmxvYWRpbmcuYnRuLXNhdmU6YmVmb3JlLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5sb2FkaW5nLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVuczpiZWZvcmUsXG4gICAgLnBhZ2UtLWV2ZW50LWRldGFpbCAubG9hZGluZy50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluazpiZWZvcmUsIC5idXR0b24uYnVzeTpiZWZvcmUsIC5jYy13cmFwcGVyIC5idXN5LmNjLWJ0bjpiZWZvcmUsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ1c3kuYnRuLWRpc21pc3M6YmVmb3JlLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idXN5LmJ0bi1zYXZlOmJlZm9yZSwgLnBhZ2UtLWV2ZW50LWRldGFpbCAuYnVzeS50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnM6YmVmb3JlLFxuICAgIC5wYWdlLS1ldmVudC1kZXRhaWwgLmJ1c3kudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbms6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcGlubmVyLWN1YmUuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDsgfVxuICAuYnV0dG9uLmRpc2FibGVkLCAuY2Mtd3JhcHBlciAuZGlzYWJsZWQuY2MtYnRuLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5kaXNhYmxlZC5idG4tZGlzbWlzcywgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuZGlzYWJsZWQuYnRuLXNhdmUsIC5wYWdlLS1ldmVudC1kZXRhaWwgLmRpc2FibGVkLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucyxcbiAgLnBhZ2UtLWV2ZW50LWRldGFpbCAuZGlzYWJsZWQudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmsge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idXR0b24teCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIHBhZGRpbmc6IDE1cHg7IH1cbiAgLmJ1dHRvbi14LS1maWxsIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhMzEwN2M7IH1cbiAgICAuYnV0dG9uLXgtLWZpbGw6aG92ZXIsIC5idXR0b24teC0tZmlsbDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODIwZDYzOyB9XG4gIC5idXR0b24teF9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xuICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5idXR0b24teF9faW5uZXI6aG92ZXIsIC5idXR0b24teF9faW5uZXI6Zm9jdXMsXG4gICAgYTpob3ZlciAuYnV0dG9uLXhfX2lubmVyLFxuICAgIGE6Zm9jdXMgLmJ1dHRvbi14X19pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgLmJ1dHRvbi14X19pbm5lcjpiZWZvcmUsIC5idXR0b24teF9faW5uZXI6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgLmJ1dHRvbi14X19pbm5lcjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgLmJ1dHRvbi14X19pbm5lcjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5idXR0b24teC0tdGlueS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5idXR0b24teC0tdGlueS1pbmxpbmUgLmJ1dHRvbi14X19pbm5lciB7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDsgfVxuICAgICAgLmJ1dHRvbi14LS10aW55LWlubGluZSAuYnV0dG9uLXhfX2lubmVyOmJlZm9yZSwgLmJ1dHRvbi14LS10aW55LWlubGluZSAuYnV0dG9uLXhfX2lubmVyOmFmdGVyIHtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHdpZHRoOiAxMnB4OyB9XG5cbi5idXR0b24tcGxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDsgfVxuICAuYnV0dG9uLXBsYXlfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdGV4dC1pbmRlbnQ6IDEwMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zOyB9XG4gIC5idXR0b24tcGxheTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxNXB4IDAgMTVweCAyNnB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwMDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMzAwbXM7IH1cbiAgLmJ1dHRvbi1wbGF5OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjkpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtczsgfVxuICAuYnV0dG9uLXBsYXk6aG92ZXIgLmJ1dHRvbi1wbGF5X19pbm5lcixcbiAgYTpob3ZlciAuYnV0dG9uLXBsYXkgLmJ1dHRvbi1wbGF5X19pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2EzMTA3YzsgfVxuICAuYnV0dG9uLXBsYXk6aG92ZXI6YWZ0ZXIsXG4gIGE6aG92ZXIgLmJ1dHRvbi1wbGF5OmFmdGVyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uLXBsYXk6aG92ZXI6YmVmb3JlLFxuICBhOmhvdmVyIC5idXR0b24tcGxheTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7IH1cblxuLmJ1dHRvbi1pbmZvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTMxMDdjO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5mb3JtOjpiZWZvcmUsIGZvcm06OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcgJzsgfVxuXG5mb3JtOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDQwcHggMCAwIDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5maWVsZC0tY29sLWZpcnN0IHtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmZpZWxkLS1jb2wtbGFzdCB7XG4gICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH1cbiAgLmZpZWxkIGlucHV0W3R5cGU9dGV4dF0sXG4gIC5maWVsZCBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgLmZpZWxkIGlucHV0W3R5cGU9cGhvbmVdLFxuICAuZmllbGQgaW5wdXRbdHlwZT10ZWxdLFxuICAuZmllbGQgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4gIC5maWVsZCBpbnB1dFt0eXBlPW51bWJlcl0sXG4gIC5maWVsZCBpbnB1dFt0eXBlPXNlYXJjaF0sXG4gIC5maWVsZCB0ZXh0YXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZmllbGQtLWVycm9yIGxhYmVsIHtcbiAgICBjb2xvcjogI2Q1MTExMTsgfVxuICAuZmllbGQtLWVycm9yIGlucHV0W3R5cGU9dGV4dF0sXG4gIC5maWVsZC0tZXJyb3IgaW5wdXRbdHlwZT1lbWFpbF0sXG4gIC5maWVsZC0tZXJyb3IgaW5wdXRbdHlwZT1waG9uZV0sXG4gIC5maWVsZC0tZXJyb3IgaW5wdXRbdHlwZT10ZWxdLFxuICAuZmllbGQtLWVycm9yIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuICAuZmllbGQtLWVycm9yIGlucHV0W3R5cGU9bnVtYmVyXSxcbiAgLmZpZWxkLS1lcnJvciBpbnB1dFt0eXBlPXNlYXJjaF0sXG4gIC5maWVsZC0tZXJyb3IgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogI2Q1MTExMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJlN2U3OyB9XG4gIC5maWVsZCArIC50ZXh0LS1zbWFsbCwgLmZpZWxkICsgLnRleHQtLWVycm9yLCAudGV4dC0tc21hbGwgLmZpZWxkICsgcCB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuZmllbGQgLnRleHQtLWluc3RydWN0aW9ucyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogM3B4IDA7IH1cblxuLmZpZWxkLWdyb3VwLmludGVyZXN0LWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT1waG9uZV0sXG5pbnB1dFt0eXBlPXRlbF0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9bnVtYmVyXSxcbmlucHV0W3R5cGU9c2VhcmNoXSxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDEwMG1zO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgaW5wdXRbdHlwZT10ZXh0XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1lbWFpbF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9cGhvbmVdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPXRlbF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9cGFzc3dvcmRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIFdlYktpdCwgQmxpbmssIEVkZ2UgKi9cbiAgICBjb2xvcjogI2E4YThhODsgfVxuICBpbnB1dFt0eXBlPXRleHRdOi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9ZW1haWxdOi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9cGhvbmVdOi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9dGVsXTotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPXBhc3N3b3JkXTotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPW51bWJlcl06LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1zZWFyY2hdOi1tb3otcGxhY2Vob2xkZXIsXG4gIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4ICovXG4gICAgY29sb3I6ICNhOGE4YTg7IH1cbiAgaW5wdXRbdHlwZT10ZXh0XTo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1lbWFpbF06Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9cGhvbmVdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPXRlbF06Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9cGFzc3dvcmRdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPW51bWJlcl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9c2VhcmNoXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIE1vemlsbGEgRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjogI2E4YThhODsgfVxuICBpbnB1dFt0eXBlPXRleHRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1lbWFpbF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPXBob25lXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9dGVsXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9cGFzc3dvcmRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1udW1iZXJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1zZWFyY2hdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAgIGNvbG9yOiAjYThhOGE4OyB9XG4gIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPWVtYWlsXTo6cGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9cGhvbmVdOjpwbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT10ZWxdOjpwbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1wYXNzd29yZF06OnBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPW51bWJlcl06OnBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPXNlYXJjaF06OnBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYThhOGE4OyB9XG4gIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG4gIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuICBpbnB1dFt0eXBlPXBob25lXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuICBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNhMzEwN2M7IH1cbiAgaW5wdXRbdHlwZT10ZXh0XS5hdXRvLFxuICBpbnB1dFt0eXBlPWVtYWlsXS5hdXRvLFxuICBpbnB1dFt0eXBlPXBob25lXS5hdXRvLFxuICBpbnB1dFt0eXBlPXRlbF0uYXV0byxcbiAgaW5wdXRbdHlwZT1wYXNzd29yZF0uYXV0byxcbiAgaW5wdXRbdHlwZT1udW1iZXJdLmF1dG8sXG4gIGlucHV0W3R5cGU9c2VhcmNoXS5hdXRvLFxuICB0ZXh0YXJlYS5hdXRvIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICBpbnB1dFt0eXBlPXRleHRdLmlucHV0LWJvcmRlci1ib3R0b20sXG4gIGlucHV0W3R5cGU9ZW1haWxdLmlucHV0LWJvcmRlci1ib3R0b20sXG4gIGlucHV0W3R5cGU9cGhvbmVdLmlucHV0LWJvcmRlci1ib3R0b20sXG4gIGlucHV0W3R5cGU9dGVsXS5pbnB1dC1ib3JkZXItYm90dG9tLFxuICBpbnB1dFt0eXBlPXBhc3N3b3JkXS5pbnB1dC1ib3JkZXItYm90dG9tLFxuICBpbnB1dFt0eXBlPW51bWJlcl0uaW5wdXQtYm9yZGVyLWJvdHRvbSxcbiAgaW5wdXRbdHlwZT1zZWFyY2hdLmlucHV0LWJvcmRlci1ib3R0b20sXG4gIHRleHRhcmVhLmlucHV0LWJvcmRlci1ib3R0b20ge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIHAgPiBpbnB1dFt0eXBlPXRleHRdLCBwID5cbiAgaW5wdXRbdHlwZT1lbWFpbF0sIHAgPlxuICBpbnB1dFt0eXBlPXBob25lXSwgcCA+XG4gIGlucHV0W3R5cGU9dGVsXSwgcCA+XG4gIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBwID5cbiAgaW5wdXRbdHlwZT1udW1iZXJdLCBwID5cbiAgaW5wdXRbdHlwZT1zZWFyY2hdLCBwID5cbiAgdGV4dGFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuaW5wdXRbdHlwZT1zdWJtaXRdLCBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi8qIEJhc2UgZm9yIGxhYmVsIHN0eWxpbmcgKi9cbmlucHV0W3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCksXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkLFxuaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7IH1cblxuaW5wdXRbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsLFxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsLFxuaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIGxhYmVsLFxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzAwMDsgfVxuICAudGhlbWUtZGFyayBpbnB1dFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsIC50aGVtZS1kYXJrXG4gIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCwgLnRoZW1lLWRhcmtcbiAgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIGxhYmVsLCAudGhlbWUtZGFya1xuICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi8qIHJhZGlvIGFzcGVjdCAqL1xuaW5wdXRbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLnRoZW1lLWRhcmsgaW5wdXRbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSwgLnRoZW1lLWRhcmtcbiAgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG5cbi8qIHJhZGlvIGNoZWNrZWQgYXNwZWN0ICovXG5pbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOmFmdGVyIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiA1cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtczsgfVxuICAudGhlbWUtZGFyayBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogY2hlY2tib3ggYXNwZWN0ICovXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cbiAgLnRoZW1lLWRhcmsgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSwgLnRoZW1lLWRhcmtcbiAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG5cbi8qIGNoZWNrYm94IGNoZWNrZWQgYXNwZWN0ICovXG5pbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmFmdGVyIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiA0cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXM7IH1cbiAgLnRoZW1lLWRhcmsgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIGRpc2FibGVkIHJhZGlvICsgY2hlY2JveCAqL1xuaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsLFxuaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsLFxuaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsLFxuaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgb3BhY2l0eTogMC4zMzsgfVxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5mb3JtLWlubGluZSBpbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZm9ybS1pbmxpbmUgaW5wdXRbdHlwZT1pbnB1dF0sXG4gIC5mb3JtLWlubGluZSBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxuLmlucHV0LXByZWZpeCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaW5wdXQtcHJlZml4X19wcmVmaXgge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuaW5wdXQtcHJlZml4IGlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDsgfVxuXG4uZm9ybS1nZW5lcmFsIC5yb3cge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZm9ybS1nZW5lcmFsIC5yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfSB9XG5cbi5mb3JtLWdlbmVyYWwgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5mb3JtLXJldHVybnMgLnNlYXQtY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZvcm0tcmV0dXJucyAuc2VhdC1jYXJkOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZm9ybS1yZXR1cm5zIC5zZWF0LWNhcmQgLmlucHV0LXdyYXAgLmlucHV0LS1sZWZ0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5mb3JtLXJldHVybnMgLnNlYXQtY2FyZCAuaW5wdXQtd3JhcCAuaW5wdXQtLWNlbnRyZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmZvcm0tcmV0dXJucyAuc2VhdC1jYXJkIC5pbnB1dC13cmFwIC5pbnB1dC0tcmlnaHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZm9ybS1yZXR1cm5zIC5zZWF0LWNhcmQgLmlucHV0LXdyYXAgLmlucHV0LS1kYXRlLCAuZm9ybS1yZXR1cm5zIC5zZWF0LWNhcmQgLmlucHV0LXdyYXAgLmlucHV0LS10aW1lIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmZvcm0tcmV0dXJucyAuc2VhdC1jYXJkIC5pbnB1dC13cmFwIC5pbnB1dC0tc2VjdGlvbiwgLmZvcm0tcmV0dXJucyAuc2VhdC1jYXJkIC5pbnB1dC13cmFwIC5pbnB1dC0tcm93LCAuZm9ybS1yZXR1cm5zIC5zZWF0LWNhcmQgLmlucHV0LXdyYXAgLmlucHV0LS1zZWF0IHtcbiAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAuZm9ybS1yZXR1cm5zIC5zZWF0LWNhcmQgLmJ1dHRvbi0tcmVtb3ZlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY29sb3I6ICM0ZDRkNGQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAuZm9ybS1yZXR1cm5zIC5zZWF0LWNhcmQgLmJ1dHRvbi0tcmVtb3ZlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZDUxMTExOyB9XG5cbi5mb3JtLXJldHVybnMgLmJ1dHRvbiwgLmZvcm0tcmV0dXJucyAuY2Mtd3JhcHBlciAuY2MtYnRuLCAuY2Mtd3JhcHBlciAuZm9ybS1yZXR1cm5zIC5jYy1idG4sIC5mb3JtLXJldHVybnMgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLWRpc21pc3MsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmZvcm0tcmV0dXJucyAuYnRuLWRpc21pc3MsIC5mb3JtLXJldHVybnMgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLXNhdmUsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmZvcm0tcmV0dXJucyAuYnRuLXNhdmUsIC5mb3JtLXJldHVybnMgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5mb3JtLXJldHVybnMgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucyxcbi5mb3JtLXJldHVybnMgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmssIC5wYWdlLS1ldmVudC1kZXRhaWwgLmZvcm0tcmV0dXJucyAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5mb3JtLXJldHVybnMgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIGxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjk5cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuZm9ybS1wcm9tb2NvZGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuZm9ybS1wcm9tb2NvZGU6OmJlZm9yZSwgLmZvcm0tcHJvbW9jb2RlOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAgIC5mb3JtLXByb21vY29kZTo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuZm9ybS1wcm9tb2NvZGUgLmZpZWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5mb3JtLXByb21vY29kZSAuZmllbGQgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZvcm0tcHJvbW9jb2RlIC5idXR0b24sIC5mb3JtLXByb21vY29kZSAuY2Mtd3JhcHBlciAuY2MtYnRuLCAuY2Mtd3JhcHBlciAuZm9ybS1wcm9tb2NvZGUgLmNjLWJ0biwgLmZvcm0tcHJvbW9jb2RlIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1kaXNtaXNzLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5mb3JtLXByb21vY29kZSAuYnRuLWRpc21pc3MsIC5mb3JtLXByb21vY29kZSAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tc2F2ZSwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuZm9ybS1wcm9tb2NvZGUgLmJ0bi1zYXZlLCAuZm9ybS1wcm9tb2NvZGUgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5mb3JtLXByb21vY29kZSAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLFxuICAgIC5mb3JtLXByb21vY29kZSAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluaywgLnBhZ2UtLWV2ZW50LWRldGFpbCAuZm9ybS1wcm9tb2NvZGUgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZm9ybS1wcm9tb2NvZGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG5cbi5mb3JtLXByb21vY29kZSAuZmllbGQsXG4uZm9ybS1wcm9tb2NvZGUgbGFiZWwsXG4uZm9ybS1wcm9tb2NvZGUgaW5wdXRbdHlwZT10ZXh0XSwgLmZvcm0tcHJvbW9jb2RlIC5idXR0b24sIC5mb3JtLXByb21vY29kZSAuY2Mtd3JhcHBlciAuY2MtYnRuLCAuY2Mtd3JhcHBlciAuZm9ybS1wcm9tb2NvZGUgLmNjLWJ0biwgLmZvcm0tcHJvbW9jb2RlIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1kaXNtaXNzLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5mb3JtLXByb21vY29kZSAuYnRuLWRpc21pc3MsIC5mb3JtLXByb21vY29kZSAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tc2F2ZSwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuZm9ybS1wcm9tb2NvZGUgLmJ0bi1zYXZlLCAuZm9ybS1wcm9tb2NvZGUgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5mb3JtLXByb21vY29kZSAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLFxuLmZvcm0tcHJvbW9jb2RlIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5mb3JtLXByb21vY29kZSAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5mb3JtLXByb21vY29kZSAuZmllbGQsXG4gICAgLmZvcm0tcHJvbW9jb2RlIGxhYmVsLFxuICAgIC5mb3JtLXByb21vY29kZSBpbnB1dFt0eXBlPXRleHRdLCAuZm9ybS1wcm9tb2NvZGUgLmJ1dHRvbiwgLmZvcm0tcHJvbW9jb2RlIC5jYy13cmFwcGVyIC5jYy1idG4sIC5jYy13cmFwcGVyIC5mb3JtLXByb21vY29kZSAuY2MtYnRuLCAuZm9ybS1wcm9tb2NvZGUgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLWRpc21pc3MsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmZvcm0tcHJvbW9jb2RlIC5idG4tZGlzbWlzcywgLmZvcm0tcHJvbW9jb2RlIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1zYXZlLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5mb3JtLXByb21vY29kZSAuYnRuLXNhdmUsIC5mb3JtLXByb21vY29kZSAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsIC5wYWdlLS1ldmVudC1kZXRhaWwgLmZvcm0tcHJvbW9jb2RlIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsXG4gICAgLmZvcm0tcHJvbW9jb2RlIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5mb3JtLXByb21vY29kZSAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAzMnB4OyB9IH1cblxuLmZvcm0tcHJvbW9jb2RlIC5maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9ybS1wcm9tb2NvZGUgLmZpZWxkIC50ZXh0LS1lcnJvciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI2Q1MTExMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzcHggMTBweDsgfVxuICAuZm9ybS1wcm9tb2NvZGUgLmZpZWxkLmZpZWxkLS1lcnJvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5mb3JtLXByb21vY29kZSAuZmllbGQuZmllbGQtLWVycm9yICsgLmJ1dHRvbiwgLmZvcm0tcHJvbW9jb2RlIC5jYy13cmFwcGVyIC5maWVsZC5maWVsZC0tZXJyb3IgKyAuY2MtYnRuLCAuY2Mtd3JhcHBlciAuZm9ybS1wcm9tb2NvZGUgLmZpZWxkLmZpZWxkLS1lcnJvciArIC5jYy1idG4sIC5mb3JtLXByb21vY29kZSAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5maWVsZC5maWVsZC0tZXJyb3IgKyAuYnRuLWRpc21pc3MsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmZvcm0tcHJvbW9jb2RlIC5maWVsZC5maWVsZC0tZXJyb3IgKyAuYnRuLWRpc21pc3MsIC5mb3JtLXByb21vY29kZSAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5maWVsZC5maWVsZC0tZXJyb3IgKyAuYnRuLXNhdmUsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmZvcm0tcHJvbW9jb2RlIC5maWVsZC5maWVsZC0tZXJyb3IgKyAuYnRuLXNhdmUsIC5mb3JtLXByb21vY29kZSAucGFnZS0tZXZlbnQtZGV0YWlsIC5maWVsZC5maWVsZC0tZXJyb3IgKyAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5mb3JtLXByb21vY29kZSAuZmllbGQuZmllbGQtLWVycm9yICsgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucyxcbiAgICAuZm9ybS1wcm9tb2NvZGUgLnBhZ2UtLWV2ZW50LWRldGFpbCAuZmllbGQuZmllbGQtLWVycm9yICsgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5mb3JtLXByb21vY29kZSAuZmllbGQuZmllbGQtLWVycm9yICsgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuZm9ybS1wcm9tb2NvZGUgLmZpZWxkLmZpZWxkLS1lcnJvciBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Q1MTExMTsgfVxuXG4uZm9ybS1wcm9tb2NvZGUgbGFiZWwge1xuICBsaW5lLWhlaWdodDogMzJweDsgfVxuXG4uZm9ybS1wcm9tb2NvZGUgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIHdpZHRoOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMzJweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5mb3JtLXByb21vY29kZSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIC50aGVtZS1kYXJrIC5mb3JtLXByb21vY29kZSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cblxuLmZvcm0tcHJvbW9jb2RlIC5idXR0b24sIC5mb3JtLXByb21vY29kZSAuY2Mtd3JhcHBlciAuY2MtYnRuLCAuY2Mtd3JhcHBlciAuZm9ybS1wcm9tb2NvZGUgLmNjLWJ0biwgLmZvcm0tcHJvbW9jb2RlIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1kaXNtaXNzLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5mb3JtLXByb21vY29kZSAuYnRuLWRpc21pc3MsIC5mb3JtLXByb21vY29kZSAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tc2F2ZSwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuZm9ybS1wcm9tb2NvZGUgLmJ0bi1zYXZlLCAuZm9ybS1wcm9tb2NvZGUgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5mb3JtLXByb21vY29kZSAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLFxuLmZvcm0tcHJvbW9jb2RlIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5mb3JtLXByb21vY29kZSAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmsge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oMiArIC5mb3JtLXByb21vY29kZSwgLnByZWZpeCArIC5mb3JtLXByb21vY29kZSwgLmNjLXdyYXBwZXIgLmNjLWJhcjpiZWZvcmUgKyAuZm9ybS1wcm9tb2NvZGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uZm9ybS1wcm9tb2NvZGUgLnRleHQtLWVycm9yIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG5zZWxlY3Quc2VsZWN0cmljLWhpZGUtc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDsgfVxuXG4vKmlBVFMgRm9ybSovXG4jSUFUU19QYXltZW50Qm94RGl2IHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuI0lBVFNQYXltZW50Qm94Rm9ybSB0YWJsZSB7XG4gIGJvcmRlci10b3A6IDA7IH1cbiAgI0lBVFNQYXltZW50Qm94Rm9ybSB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4jSUFUU1BheW1lbnRCb3hGb3JtIC5JQVRTX0Ftb3VudFNlY3Rpb25UaXRsZSxcbiNJQVRTUGF5bWVudEJveEZvcm0gLklBVFNfUGF5bWVudFNlY3Rpb25UaXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcImFremlkZW56LWdyb3Rlc2stZXh0ZW5kZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgI0lBVFNQYXltZW50Qm94Rm9ybSAuSUFUU19BbW91bnRTZWN0aW9uVGl0bGUsXG4gICAgI0lBVFNQYXltZW50Qm94Rm9ybSAuSUFUU19QYXltZW50U2VjdGlvblRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH0gfVxuXG4jSUFUU1BheW1lbnRCb3hGb3JtIGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuI0lBVFNQYXltZW50Qm94Rm9ybSBpbnB1dCxcbiNJQVRTUGF5bWVudEJveEZvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbiNJQVRTUGF5bWVudEJveEZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sXG4jSUFUU1BheW1lbnRCb3hGb3JtIGlucHV0W3R5cGU9cGhvbmVdLFxuI0lBVFNQYXltZW50Qm94Rm9ybSBpbnB1dFt0eXBlPXRlbF0sXG4jSUFUU1BheW1lbnRCb3hGb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuI0lBVFNQYXltZW50Qm94Rm9ybSBpbnB1dFt0eXBlPW51bWJlcl0sXG4jSUFUU1BheW1lbnRCb3hGb3JtIGlucHV0W3R5cGU9c2VhcmNoXSxcbiNJQVRTUGF5bWVudEJveEZvcm0gdGV4dGFyZWEge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTAwbXM7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAjSUFUU1BheW1lbnRCb3hGb3JtIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAjSUFUU1BheW1lbnRCb3hGb3JtIGlucHV0W3R5cGU9dGV4dF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICNJQVRTUGF5bWVudEJveEZvcm0gaW5wdXRbdHlwZT1lbWFpbF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICNJQVRTUGF5bWVudEJveEZvcm0gaW5wdXRbdHlwZT1waG9uZV06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICNJQVRTUGF5bWVudEJveEZvcm0gaW5wdXRbdHlwZT10ZWxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAjSUFUU1BheW1lbnRCb3hGb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAjSUFUU1BheW1lbnRCb3hGb3JtIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgI0lBVFNQYXltZW50Qm94Rm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICNJQVRTUGF5bWVudEJveEZvcm0gdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIFdlYktpdCwgQmxpbmssIEVkZ2UgKi9cbiAgICBjb2xvcjogI2E4YThhODsgfVxuICAjSUFUU1BheW1lbnRCb3hGb3JtIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG4gICNJQVRTUGF5bWVudEJveEZvcm0gaW5wdXRbdHlwZT10ZXh0XTotbW96LXBsYWNlaG9sZGVyLFxuICAjSUFUU1BheW1lbnRCb3hGb3JtIGlucHV0W3R5cGU9ZW1haWxdOi1tb3otcGxhY2Vob2xkZXIsXG4gICNJQVRTUGF5bWVudEJveEZvcm0gaW5wdXRbdHlwZT1waG9uZV06LW1vei1wbGFjZWhvbGRlcixcbiAgI0lBVFNQYXltZW50Qm94Rm9ybSBpbnB1dFt0eXBlPXRlbF06LW1vei1wbGFjZWhvbGRlcixcbiAgI0lBVFNQYXltZW50Qm94Rm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXTotbW96LXBsYWNlaG9sZGVyLFxuICAjSUFUU1BheW1lbnRCb3hGb3JtIGlucHV0W3R5cGU9bnVtYmVyXTotbW96LXBsYWNlaG9sZGVyLFxuICAjSUFUU1BheW1lbnRCb3hGb3JtIGlucHV0W3R5cGU9c2VhcmNoXTotbW96LXBsYWNlaG9sZGVyLFxuICAjSUFUU1BheW1lbnRCb3hGb3JtIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4ICovXG4gICAgY29sb3I6ICNhOGE4YTg7IH1cbiAgI0lBVFNQYXltZW50Qm94Rm9ybSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbiAgI0lBVFNQYXltZW50Qm94Rm9ybSBpbnB1dFt0eXBlPXRleHRdOjotbW96LXBsYWNlaG9sZGVyLFxuICAjSUFUU1BheW1lbnRCb3hGb3JtIGlucHV0W3R5cGU9ZW1haWxdOjotbW96LXBsYWNlaG9sZGVyLFxuICAjSUFUU1BheW1lbnRCb3hGb3JtIGlucHV0W3R5cGU9cGhvbmVdOjotbW96LXBsYWNlaG9sZGVyLFxuICAjSUFUU1BheW1lbnRCb3hGb3JtIGlucHV0W3R5cGU9dGVsXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgI0lBVFNQYXltZW50Qm94Rm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgI0lBVFNQYXltZW50Qm94Rm9ybSBpbnB1dFt0eXBlPW51bWJlcl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gICNJQVRTUGF5bWVudEJveEZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdOjotbW96LXBsYWNlaG9sZGVyLFxuICAjSUFUU1BheW1lbnRCb3hGb3JtIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBNb3ppbGxhIEZpcmVmb3ggMTkrICovXG4gICAgY29sb3I6ICNhOGE4YTg7IH1cbiAgI0lBVFNQYXltZW50Qm94Rm9ybSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICNJQVRTUGF5bWVudEJveEZvcm0gaW5wdXRbdHlwZT10ZXh0XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICNJQVRTUGF5bWVudEJveEZvcm0gaW5wdXRbdHlwZT1lbWFpbF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAjSUFUU1BheW1lbnRCb3hGb3JtIGlucHV0W3R5cGU9cGhvbmVdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgI0lBVFNQYXltZW50Qm94Rm9ybSBpbnB1dFt0eXBlPXRlbF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAjSUFUU1BheW1lbnRCb3hGb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgI0lBVFNQYXltZW50Qm94Rm9ybSBpbnB1dFt0eXBlPW51bWJlcl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAjSUFUU1BheW1lbnRCb3hGb3JtIGlucHV0W3R5cGU9c2VhcmNoXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICNJQVRTUGF5bWVudEJveEZvcm0gdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAgIGNvbG9yOiAjYThhOGE4OyB9XG4gICNJQVRTUGF5bWVudEJveEZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyLFxuICAjSUFUU1BheW1lbnRCb3hGb3JtIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLFxuICAjSUFUU1BheW1lbnRCb3hGb3JtIGlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlcixcbiAgI0lBVFNQYXltZW50Qm94Rm9ybSBpbnB1dFt0eXBlPXBob25lXTo6cGxhY2Vob2xkZXIsXG4gICNJQVRTUGF5bWVudEJveEZvcm0gaW5wdXRbdHlwZT10ZWxdOjpwbGFjZWhvbGRlcixcbiAgI0lBVFNQYXltZW50Qm94Rm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6cGxhY2Vob2xkZXIsXG4gICNJQVRTUGF5bWVudEJveEZvcm0gaW5wdXRbdHlwZT1udW1iZXJdOjpwbGFjZWhvbGRlcixcbiAgI0lBVFNQYXltZW50Qm94Rm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06OnBsYWNlaG9sZGVyLFxuICAjSUFUU1BheW1lbnRCb3hGb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNhOGE4YTg7IH1cbiAgI0lBVFNQYXltZW50Qm94Rm9ybSBpbnB1dDpmb2N1cyxcbiAgI0lBVFNQYXltZW50Qm94Rm9ybSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuICAjSUFUU1BheW1lbnRCb3hGb3JtIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuICAjSUFUU1BheW1lbnRCb3hGb3JtIGlucHV0W3R5cGU9cGhvbmVdOmZvY3VzLFxuICAjSUFUU1BheW1lbnRCb3hGb3JtIGlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbiAgI0lBVFNQYXltZW50Qm94Rm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbiAgI0lBVFNQYXltZW50Qm94Rm9ybSBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG4gICNJQVRTUGF5bWVudEJveEZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuICAjSUFUU1BheW1lbnRCb3hGb3JtIHRleHRhcmVhOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNhMzEwN2M7IH1cbiAgI0lBVFNQYXltZW50Qm94Rm9ybSBpbnB1dC5hdXRvLFxuICAjSUFUU1BheW1lbnRCb3hGb3JtIGlucHV0W3R5cGU9dGV4dF0uYXV0byxcbiAgI0lBVFNQYXltZW50Qm94Rm9ybSBpbnB1dFt0eXBlPWVtYWlsXS5hdXRvLFxuICAjSUFUU1BheW1lbnRCb3hGb3JtIGlucHV0W3R5cGU9cGhvbmVdLmF1dG8sXG4gICNJQVRTUGF5bWVudEJveEZvcm0gaW5wdXRbdHlwZT10ZWxdLmF1dG8sXG4gICNJQVRTUGF5bWVudEJveEZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF0uYXV0byxcbiAgI0lBVFNQYXltZW50Qm94Rm9ybSBpbnB1dFt0eXBlPW51bWJlcl0uYXV0byxcbiAgI0lBVFNQYXltZW50Qm94Rm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0uYXV0byxcbiAgI0lBVFNQYXltZW50Qm94Rm9ybSB0ZXh0YXJlYS5hdXRvIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAjSUFUU1BheW1lbnRCb3hGb3JtIGlucHV0LmlucHV0LWJvcmRlci1ib3R0b20sXG4gICNJQVRTUGF5bWVudEJveEZvcm0gaW5wdXRbdHlwZT10ZXh0XS5pbnB1dC1ib3JkZXItYm90dG9tLFxuICAjSUFUU1BheW1lbnRCb3hGb3JtIGlucHV0W3R5cGU9ZW1haWxdLmlucHV0LWJvcmRlci1ib3R0b20sXG4gICNJQVRTUGF5bWVudEJveEZvcm0gaW5wdXRbdHlwZT1waG9uZV0uaW5wdXQtYm9yZGVyLWJvdHRvbSxcbiAgI0lBVFNQYXltZW50Qm94Rm9ybSBpbnB1dFt0eXBlPXRlbF0uaW5wdXQtYm9yZGVyLWJvdHRvbSxcbiAgI0lBVFNQYXltZW50Qm94Rm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXS5pbnB1dC1ib3JkZXItYm90dG9tLFxuICAjSUFUU1BheW1lbnRCb3hGb3JtIGlucHV0W3R5cGU9bnVtYmVyXS5pbnB1dC1ib3JkZXItYm90dG9tLFxuICAjSUFUU1BheW1lbnRCb3hGb3JtIGlucHV0W3R5cGU9c2VhcmNoXS5pbnB1dC1ib3JkZXItYm90dG9tLFxuICAjSUFUU1BheW1lbnRCb3hGb3JtIHRleHRhcmVhLmlucHV0LWJvcmRlci1ib3R0b20ge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIHAgPiAjSUFUU1BheW1lbnRCb3hGb3JtIGlucHV0LCBwID5cbiAgI0lBVFNQYXltZW50Qm94Rm9ybSBpbnB1dFt0eXBlPXRleHRdLCBwID5cbiAgI0lBVFNQYXltZW50Qm94Rm9ybSBpbnB1dFt0eXBlPWVtYWlsXSwgcCA+XG4gICNJQVRTUGF5bWVudEJveEZvcm0gaW5wdXRbdHlwZT1waG9uZV0sIHAgPlxuICAjSUFUU1BheW1lbnRCb3hGb3JtIGlucHV0W3R5cGU9dGVsXSwgcCA+XG4gICNJQVRTUGF5bWVudEJveEZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIHAgPlxuICAjSUFUU1BheW1lbnRCb3hGb3JtIGlucHV0W3R5cGU9bnVtYmVyXSwgcCA+XG4gICNJQVRTUGF5bWVudEJveEZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdLCBwID5cbiAgI0lBVFNQYXltZW50Qm94Rm9ybSB0ZXh0YXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4jSUFUU1BheW1lbnRCb3hGb3JtIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbiNJQVRTUGF5bWVudEJveEZvcm0gLklBVFNfUGF5bWVudEl0ZW1FcnJvck1lc3NhZ2Uge1xuICBjb2xvcjogI2Q1MTExMTtcbiAgYm9yZGVyLWNvbG9yOiAjZDUxMTExO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJlN2U3O1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAtMjBweCAwIDEwcHg7IH1cblxuI0lBVFNQYXltZW50Qm94Rm9ybSAuSUFUU19BbW91bnREaXYsXG4jSUFUU1BheW1lbnRCb3hGb3JtIC5JQVRTX1BheW1lbnRUeXBlSXRlbURpdiB7XG4gIC8qIFJhZGlvIHN0eWxpbmcgKi9cbiAgLyogcmFkaW8gYXNwZWN0ICovXG4gIC8qIHJhZGlvIGNoZWNrZWQgYXNwZWN0ICovIH1cbiAgI0lBVFNQYXltZW50Qm94Rm9ybSAuSUFUU19BbW91bnREaXYgLklBVFNfQW1vdW50SXRlbURpdixcbiAgI0lBVFNQYXltZW50Qm94Rm9ybSAuSUFUU19QYXltZW50VHlwZUl0ZW1EaXYgLklBVFNfQW1vdW50SXRlbURpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI0lBVFNQYXltZW50Qm94Rm9ybSAuSUFUU19BbW91bnREaXYgLklBVFNfQW1vdW50SXRlbURpdiBsYWJlbC5JQVRTX1JhZGlvQW10TGFiZWwsXG4gICAgI0lBVFNQYXltZW50Qm94Rm9ybSAuSUFUU19QYXltZW50VHlwZUl0ZW1EaXYgLklBVFNfQW1vdW50SXRlbURpdiBsYWJlbC5JQVRTX1JhZGlvQW10TGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjSUFUU1BheW1lbnRCb3hGb3JtIC5JQVRTX0Ftb3VudERpdiBpbnB1dFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpLFxuICAjSUFUU1BheW1lbnRCb3hGb3JtIC5JQVRTX0Ftb3VudERpdiBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkLFxuICAjSUFUU1BheW1lbnRCb3hGb3JtIC5JQVRTX1BheW1lbnRUeXBlSXRlbURpdiBpbnB1dFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpLFxuICAjSUFUU1BheW1lbnRCb3hGb3JtIC5JQVRTX1BheW1lbnRUeXBlSXRlbURpdiBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG4gICNJQVRTUGF5bWVudEJveEZvcm0gLklBVFNfQW1vdW50RGl2IGlucHV0W3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyBzcGFuLFxuICAjSUFUU1BheW1lbnRCb3hGb3JtIC5JQVRTX0Ftb3VudERpdiBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3BhbixcbiAgI0lBVFNQYXltZW50Qm94Rm9ybSAuSUFUU19BbW91bnREaXYgaW5wdXRbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGlucHV0ICsgbGFiZWwsXG4gICNJQVRTUGF5bWVudEJveEZvcm0gLklBVFNfQW1vdW50RGl2IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBpbnB1dCArIGxhYmVsLFxuICAjSUFUU1BheW1lbnRCb3hGb3JtIC5JQVRTX0Ftb3VudERpdiBpbnB1dFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXG4gICNJQVRTUGF5bWVudEJveEZvcm0gLklBVFNfQW1vdW50RGl2IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCxcbiAgI0lBVFNQYXltZW50Qm94Rm9ybSAuSUFUU19QYXltZW50VHlwZUl0ZW1EaXYgaW5wdXRbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIHNwYW4sXG4gICNJQVRTUGF5bWVudEJveEZvcm0gLklBVFNfUGF5bWVudFR5cGVJdGVtRGl2IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLFxuICAjSUFUU1BheW1lbnRCb3hGb3JtIC5JQVRTX1BheW1lbnRUeXBlSXRlbURpdiBpbnB1dFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgaW5wdXQgKyBsYWJlbCxcbiAgI0lBVFNQYXltZW50Qm94Rm9ybSAuSUFUU19QYXltZW50VHlwZUl0ZW1EaXYgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGlucHV0ICsgbGFiZWwsXG4gICNJQVRTUGF5bWVudEJveEZvcm0gLklBVFNfUGF5bWVudFR5cGVJdGVtRGl2IGlucHV0W3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcbiAgI0lBVFNQYXltZW50Qm94Rm9ybSAuSUFUU19QYXltZW50VHlwZUl0ZW1EaXYgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICNJQVRTUGF5bWVudEJveEZvcm0gLklBVFNfQW1vdW50RGl2IGlucHV0W3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyBzcGFuOmJlZm9yZSxcbiAgI0lBVFNQYXltZW50Qm94Rm9ybSAuSUFUU19BbW91bnREaXYgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW46YmVmb3JlLFxuICAjSUFUU1BheW1lbnRCb3hGb3JtIC5JQVRTX0Ftb3VudERpdiBpbnB1dFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgaW5wdXQgKyBsYWJlbDpiZWZvcmUsXG4gICNJQVRTUGF5bWVudEJveEZvcm0gLklBVFNfQW1vdW50RGl2IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBpbnB1dCArIGxhYmVsOmJlZm9yZSxcbiAgI0lBVFNQYXltZW50Qm94Rm9ybSAuSUFUU19BbW91bnREaXYgaW5wdXRbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcbiAgI0lBVFNQYXltZW50Qm94Rm9ybSAuSUFUU19BbW91bnREaXYgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgI0lBVFNQYXltZW50Qm94Rm9ybSAuSUFUU19QYXltZW50VHlwZUl0ZW1EaXYgaW5wdXRbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIHNwYW46YmVmb3JlLFxuICAjSUFUU1BheW1lbnRCb3hGb3JtIC5JQVRTX1BheW1lbnRUeXBlSXRlbURpdiBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3BhbjpiZWZvcmUsXG4gICNJQVRTUGF5bWVudEJveEZvcm0gLklBVFNfUGF5bWVudFR5cGVJdGVtRGl2IGlucHV0W3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyBpbnB1dCArIGxhYmVsOmJlZm9yZSxcbiAgI0lBVFNQYXltZW50Qm94Rm9ybSAuSUFUU19QYXltZW50VHlwZUl0ZW1EaXYgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGlucHV0ICsgbGFiZWw6YmVmb3JlLFxuICAjSUFUU1BheW1lbnRCb3hGb3JtIC5JQVRTX1BheW1lbnRUeXBlSXRlbURpdiBpbnB1dFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuICAjSUFUU1BheW1lbnRCb3hGb3JtIC5JQVRTX1BheW1lbnRUeXBlSXRlbURpdiBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAjSUFUU1BheW1lbnRCb3hGb3JtIC5JQVRTX0Ftb3VudERpdiBpbnB1dFt0eXBlPXJhZGlvXSArIHNwYW46YWZ0ZXIsXG4gICNJQVRTUGF5bWVudEJveEZvcm0gLklBVFNfQW1vdW50RGl2IGlucHV0W3R5cGU9cmFkaW9dICsgaW5wdXQgKyBsYWJlbDphZnRlcixcbiAgI0lBVFNQYXltZW50Qm94Rm9ybSAuSUFUU19BbW91bnREaXYgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDphZnRlcixcbiAgI0lBVFNQYXltZW50Qm94Rm9ybSAuSUFUU19QYXltZW50VHlwZUl0ZW1EaXYgaW5wdXRbdHlwZT1yYWRpb10gKyBzcGFuOmFmdGVyLFxuICAjSUFUU1BheW1lbnRCb3hGb3JtIC5JQVRTX1BheW1lbnRUeXBlSXRlbURpdiBpbnB1dFt0eXBlPXJhZGlvXSArIGlucHV0ICsgbGFiZWw6YWZ0ZXIsXG4gICNJQVRTUGF5bWVudEJveEZvcm0gLklBVFNfUGF5bWVudFR5cGVJdGVtRGl2IGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6YWZ0ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiA1cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcztcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICNJQVRTUGF5bWVudEJveEZvcm0gLklBVFNfQW1vdW50RGl2IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuOmFmdGVyLFxuICAjSUFUU1BheW1lbnRCb3hGb3JtIC5JQVRTX0Ftb3VudERpdiBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgaW5wdXQgKyBsYWJlbDphZnRlcixcbiAgI0lBVFNQYXltZW50Qm94Rm9ybSAuSUFUU19BbW91bnREaXYgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuICAjSUFUU1BheW1lbnRCb3hGb3JtIC5JQVRTX1BheW1lbnRUeXBlSXRlbURpdiBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3BhbjphZnRlcixcbiAgI0lBVFNQYXltZW50Qm94Rm9ybSAuSUFUU19QYXltZW50VHlwZUl0ZW1EaXYgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGlucHV0ICsgbGFiZWw6YWZ0ZXIsXG4gICNJQVRTUGF5bWVudEJveEZvcm0gLklBVFNfUGF5bWVudFR5cGVJdGVtRGl2IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAjSUFUU1BheW1lbnRCb3hGb3JtIC5JQVRTX0Ftb3VudERpdi5JQVRTX0Ftb3VudERpdiBpbnB1dCxcbiAgI0lBVFNQYXltZW50Qm94Rm9ybSAuSUFUU19QYXltZW50VHlwZUl0ZW1EaXYuSUFUU19BbW91bnREaXYgaW5wdXQge1xuICAgIG1hcmdpbjogMDsgfVxuICAjSUFUU1BheW1lbnRCb3hGb3JtIC5JQVRTX0Ftb3VudERpdi5JQVRTX1BheW1lbnRUeXBlSXRlbURpdiBsYWJlbCxcbiAgI0lBVFNQYXltZW50Qm94Rm9ybSAuSUFUU19QYXltZW50VHlwZUl0ZW1EaXYuSUFUU19QYXltZW50VHlwZUl0ZW1EaXYgbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuI0lBVFNQYXltZW50Qm94Rm9ybSAuSUFUU19QYXltZW50RGl2IHtcbiAgbWFyZ2luLXRvcDogMmVtOyB9XG4gICNJQVRTUGF5bWVudEJveEZvcm0gLklBVFNfUGF5bWVudERpdiBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzMzMzsgfVxuICAjSUFUU1BheW1lbnRCb3hGb3JtIC5JQVRTX1BheW1lbnREaXYgbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNJQVRTUGF5bWVudEJveEZvcm0gLklBVFNfUGF5bWVudERpdiAuSUFUU19QYXltZW50SXRlbURpdiNJQVRTX1BheW1lbnRJdGVtRGl2X1RpdGxlIC5JQVRTX1RpdGxlU2VsZWN0Qm94T3B0aW9uQ29udGFpbmVyIHtcbiAgICB3aWR0aDogOTkuNiU7IH1cbiAgI0lBVFNQYXltZW50Qm94Rm9ybSAuSUFUU19QYXltZW50RGl2IC5JQVRTX1BheW1lbnRJdGVtRGl2I0lBVFNfUGF5bWVudEl0ZW1EaXZfRmlyc3ROYW1lLCAjSUFUU1BheW1lbnRCb3hGb3JtIC5JQVRTX1BheW1lbnREaXYgLklBVFNfUGF5bWVudEl0ZW1EaXYjSUFUU19QYXltZW50SXRlbURpdl9MYXN0TmFtZSB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAgICNJQVRTUGF5bWVudEJveEZvcm0gLklBVFNfUGF5bWVudERpdiAuSUFUU19QYXltZW50SXRlbURpdiNJQVRTX1BheW1lbnRJdGVtRGl2X0ZpcnN0TmFtZSBpbnB1dCwgI0lBVFNQYXltZW50Qm94Rm9ybSAuSUFUU19QYXltZW50RGl2IC5JQVRTX1BheW1lbnRJdGVtRGl2I0lBVFNfUGF5bWVudEl0ZW1EaXZfTGFzdE5hbWUgaW5wdXQge1xuICAgICAgd2lkdGg6IDk2JTsgfVxuICAjSUFUU1BheW1lbnRCb3hGb3JtIC5JQVRTX1BheW1lbnREaXYgLklBVFNfUGF5bWVudEl0ZW1EaXYjSUFUU19QYXltZW50SXRlbURpdl9MYXN0TmFtZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDElOyB9XG4gICAgI0lBVFNQYXltZW50Qm94Rm9ybSAuSUFUU19QYXltZW50RGl2IC5JQVRTX1BheW1lbnRJdGVtRGl2I0lBVFNfUGF5bWVudEl0ZW1EaXZfTGFzdE5hbWUgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgI0lBVFNQYXltZW50Qm94Rm9ybSAuSUFUU19QYXltZW50RGl2IC5JQVRTX1BheW1lbnRJdGVtRGl2I0lBVFNfUGF5bWVudEl0ZW1EaXZfQ291bnRyeSBzZWxlY3QsICNJQVRTUGF5bWVudEJveEZvcm0gLklBVFNfUGF5bWVudERpdiAuSUFUU19QYXltZW50SXRlbURpdiNJQVRTX1BheW1lbnRfQUNIQWNjb3VudFR5cGVEaXYgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAjSUFUU1BheW1lbnRCb3hGb3JtIC5JQVRTX1BheW1lbnREaXYgLklBVFNfUGF5bWVudEl0ZW1EaXYjSUFUU19QYXltZW50X0V4cGlyeURhdGVEaXYsICNJQVRTUGF5bWVudEJveEZvcm0gLklBVFNfUGF5bWVudERpdiAuSUFUU19QYXltZW50SXRlbURpdiNJQVRTX1BheW1lbnRfQ1ZWMkRpdiB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAgICNJQVRTUGF5bWVudEJveEZvcm0gLklBVFNfUGF5bWVudERpdiAuSUFUU19QYXltZW50SXRlbURpdiNJQVRTX1BheW1lbnRfRXhwaXJ5RGF0ZURpdiBsYWJlbCwgI0lBVFNQYXltZW50Qm94Rm9ybSAuSUFUU19QYXltZW50RGl2IC5JQVRTX1BheW1lbnRJdGVtRGl2I0lBVFNfUGF5bWVudF9DVlYyRGl2IGxhYmVsIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI0lBVFNQYXltZW50Qm94Rm9ybSAuSUFUU19QYXltZW50RGl2IC5JQVRTX1BheW1lbnRJdGVtRGl2I0lBVFNfUGF5bWVudF9FeHBpcnlEYXRlRGl2IHNlbGVjdCwgI0lBVFNQYXltZW50Qm94Rm9ybSAuSUFUU19QYXltZW50RGl2IC5JQVRTX1BheW1lbnRJdGVtRGl2I0lBVFNfUGF5bWVudF9DVlYyRGl2IHNlbGVjdCB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgIGhlaWdodDogNDBweDsgfVxuICAjSUFUU1BheW1lbnRCb3hGb3JtIC5JQVRTX1BheW1lbnREaXYgLklBVFNfUGF5bWVudEl0ZW1EaXYjSUFUU19QYXltZW50X0NWVjJEaXYsICNJQVRTUGF5bWVudEJveEZvcm0gLklBVFNfUGF5bWVudERpdiAuSUFUU19QYXltZW50SXRlbURpdiNJQVRTX1BheW1lbnRfVVNBQ0hSb3V0aW5nTm9EaXYsICNJQVRTUGF5bWVudEJveEZvcm0gLklBVFNfUGF5bWVudERpdiAuSUFUU19QYXltZW50SXRlbURpdiNJQVRTX1BheW1lbnRfVVNBQ0hBY2NvdW50Tm9EaXYsICNJQVRTUGF5bWVudEJveEZvcm0gLklBVFNfUGF5bWVudERpdiAuSUFUU19QYXltZW50SXRlbURpdiNJQVRTX1BheW1lbnRfUmVFbnRlclVTQUNIQWNjb3VudE5vRGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjSUFUU1BheW1lbnRCb3hGb3JtIC5JQVRTX1BheW1lbnREaXYgLklBVFNfUGF5bWVudEl0ZW1EaXYjSUFUU19QYXltZW50X0NWVjJEaXYgYSwgI0lBVFNQYXltZW50Qm94Rm9ybSAuSUFUU19QYXltZW50RGl2IC5JQVRTX1BheW1lbnRJdGVtRGl2I0lBVFNfUGF5bWVudF9VU0FDSFJvdXRpbmdOb0RpdiBhLCAjSUFUU1BheW1lbnRCb3hGb3JtIC5JQVRTX1BheW1lbnREaXYgLklBVFNfUGF5bWVudEl0ZW1EaXYjSUFUU19QYXltZW50X1VTQUNIQWNjb3VudE5vRGl2IGEsICNJQVRTUGF5bWVudEJveEZvcm0gLklBVFNfUGF5bWVudERpdiAuSUFUU19QYXltZW50SXRlbURpdiNJQVRTX1BheW1lbnRfUmVFbnRlclVTQUNIQWNjb3VudE5vRGl2IGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICNJQVRTUGF5bWVudEJveEZvcm0gLklBVFNfUGF5bWVudERpdiAjSUFUU19QYXltZW50X1BheW1lbnRBY2NvdW50SW5wdXREaXYgLklBVFNfUGF5bWVudFR5cGVJdGVtRGl2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuI0lBVFNQYXltZW50Qm94Rm9ybSAuSUFUU19BY3Rpb24gYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA4cHggMzBweDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyxjb2xvciAzMDBtcztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyxjb2xvciAzMDBtcztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgaGVpZ2h0OiAzMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gICNJQVRTUGF5bWVudEJveEZvcm0gLklBVFNfQWN0aW9uIGJ1dHRvbiNJQVRTX1Byb2Nlc3NBY3Rpb25fQnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTMxMDdjO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICNJQVRTUGF5bWVudEJveEZvcm0gLklBVFNfQWN0aW9uIGJ1dHRvbiNJQVRTX0JhY2tBY3Rpb25fQnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7IH1cblxuLmFjY2Vzcy1yZWdpc3Rlci1mb3JtIC5wZXJtaXNzaW9ucyAuZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5hY2Nlc3MtcmVnaXN0ZXItZm9ybSAucGVybWlzc2lvbnMgLmZpZWxkOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYWNjZXNzLXJlZ2lzdGVyLWZvcm0gLnBlcm1pc3Npb25zIGgzIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uYWNjZXNzLXJlZ2lzdGVyLWZvcm0gLmJ1dHRvbiArIC5idXR0b24sIC5hY2Nlc3MtcmVnaXN0ZXItZm9ybSAuY2Mtd3JhcHBlciAuY2MtYnRuICsgLmJ1dHRvbiwgLmNjLXdyYXBwZXIgLmFjY2Vzcy1yZWdpc3Rlci1mb3JtIC5jYy1idG4gKyAuYnV0dG9uLCAuYWNjZXNzLXJlZ2lzdGVyLWZvcm0gLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLWRpc21pc3MgKyAuYnV0dG9uLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5hY2Nlc3MtcmVnaXN0ZXItZm9ybSAuYnRuLWRpc21pc3MgKyAuYnV0dG9uLCAuYWNjZXNzLXJlZ2lzdGVyLWZvcm0gLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLXNhdmUgKyAuYnV0dG9uLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5hY2Nlc3MtcmVnaXN0ZXItZm9ybSAuYnRuLXNhdmUgKyAuYnV0dG9uLCAuYWNjZXNzLXJlZ2lzdGVyLWZvcm0gLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zICsgLmJ1dHRvbiwgLnBhZ2UtLWV2ZW50LWRldGFpbCAuYWNjZXNzLXJlZ2lzdGVyLWZvcm0gLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucyArIC5idXR0b24sIC5hY2Nlc3MtcmVnaXN0ZXItZm9ybSAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluayArIC5idXR0b24sIC5wYWdlLS1ldmVudC1kZXRhaWwgLmFjY2Vzcy1yZWdpc3Rlci1mb3JtIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluayArIC5idXR0b24sIC5hY2Nlc3MtcmVnaXN0ZXItZm9ybSAuY2Mtd3JhcHBlciAuYnV0dG9uICsgLmNjLWJ0biwgLmNjLXdyYXBwZXIgLmFjY2Vzcy1yZWdpc3Rlci1mb3JtIC5idXR0b24gKyAuY2MtYnRuLCAuYWNjZXNzLXJlZ2lzdGVyLWZvcm0gLmNjLXdyYXBwZXIgLmNjLWJ0biArIC5jYy1idG4sIC5jYy13cmFwcGVyIC5hY2Nlc3MtcmVnaXN0ZXItZm9ybSAuY2MtYnRuICsgLmNjLWJ0biwgLmFjY2Vzcy1yZWdpc3Rlci1mb3JtIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmNjLXdyYXBwZXIgLmJ0bi1kaXNtaXNzICsgLmNjLWJ0biwgLmNjLXdyYXBwZXIgLmFjY2Vzcy1yZWdpc3Rlci1mb3JtIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1kaXNtaXNzICsgLmNjLWJ0biwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYWNjZXNzLXJlZ2lzdGVyLWZvcm0gLmNjLXdyYXBwZXIgLmJ0bi1kaXNtaXNzICsgLmNjLWJ0biwgLmNjLXdyYXBwZXIgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYWNjZXNzLXJlZ2lzdGVyLWZvcm0gLmJ0bi1kaXNtaXNzICsgLmNjLWJ0biwgLmFjY2Vzcy1yZWdpc3Rlci1mb3JtIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmNjLXdyYXBwZXIgLmJ0bi1zYXZlICsgLmNjLWJ0biwgLmNjLXdyYXBwZXIgLmFjY2Vzcy1yZWdpc3Rlci1mb3JtIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1zYXZlICsgLmNjLWJ0biwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYWNjZXNzLXJlZ2lzdGVyLWZvcm0gLmNjLXdyYXBwZXIgLmJ0bi1zYXZlICsgLmNjLWJ0biwgLmNjLXdyYXBwZXIgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYWNjZXNzLXJlZ2lzdGVyLWZvcm0gLmJ0bi1zYXZlICsgLmNjLWJ0biwgLmFjY2Vzcy1yZWdpc3Rlci1mb3JtIC5wYWdlLS1ldmVudC1kZXRhaWwgLmNjLXdyYXBwZXIgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucyArIC5jYy1idG4sIC5jYy13cmFwcGVyIC5hY2Nlc3MtcmVnaXN0ZXItZm9ybSAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMgKyAuY2MtYnRuLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5hY2Nlc3MtcmVnaXN0ZXItZm9ybSAuY2Mtd3JhcHBlciAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zICsgLmNjLWJ0biwgLmNjLXdyYXBwZXIgLnBhZ2UtLWV2ZW50LWRldGFpbCAuYWNjZXNzLXJlZ2lzdGVyLWZvcm0gLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucyArIC5jYy1idG4sIC5hY2Nlc3MtcmVnaXN0ZXItZm9ybSAucGFnZS0tZXZlbnQtZGV0YWlsIC5jYy13cmFwcGVyIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluayArIC5jYy1idG4sIC5jYy13cmFwcGVyIC5hY2Nlc3MtcmVnaXN0ZXItZm9ybSAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluayArIC5jYy1idG4sIC5wYWdlLS1ldmVudC1kZXRhaWwgLmFjY2Vzcy1yZWdpc3Rlci1mb3JtIC5jYy13cmFwcGVyIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluayArIC5jYy1idG4sIC5jYy13cmFwcGVyIC5wYWdlLS1ldmVudC1kZXRhaWwgLmFjY2Vzcy1yZWdpc3Rlci1mb3JtIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluayArIC5jYy1idG4sIC5hY2Nlc3MtcmVnaXN0ZXItZm9ybSAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idXR0b24gKyAuYnRuLWRpc21pc3MsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmFjY2Vzcy1yZWdpc3Rlci1mb3JtIC5idXR0b24gKyAuYnRuLWRpc21pc3MsIC5hY2Nlc3MtcmVnaXN0ZXItZm9ybSAuY2Mtd3JhcHBlciAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5jYy1idG4gKyAuYnRuLWRpc21pc3MsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmFjY2Vzcy1yZWdpc3Rlci1mb3JtIC5jYy13cmFwcGVyIC5jYy1idG4gKyAuYnRuLWRpc21pc3MsIC5jYy13cmFwcGVyIC5hY2Nlc3MtcmVnaXN0ZXItZm9ybSAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5jYy1idG4gKyAuYnRuLWRpc21pc3MsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmNjLXdyYXBwZXIgLmFjY2Vzcy1yZWdpc3Rlci1mb3JtIC5jYy1idG4gKyAuYnRuLWRpc21pc3MsIC5hY2Nlc3MtcmVnaXN0ZXItZm9ybSAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tZGlzbWlzcyArIC5idG4tZGlzbWlzcywgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYWNjZXNzLXJlZ2lzdGVyLWZvcm0gLmJ0bi1kaXNtaXNzICsgLmJ0bi1kaXNtaXNzLCAuYWNjZXNzLXJlZ2lzdGVyLWZvcm0gLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLXNhdmUgKyAuYnRuLWRpc21pc3MsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmFjY2Vzcy1yZWdpc3Rlci1mb3JtIC5idG4tc2F2ZSArIC5idG4tZGlzbWlzcywgLmFjY2Vzcy1yZWdpc3Rlci1mb3JtIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zICsgLmJ0bi1kaXNtaXNzLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5hY2Nlc3MtcmVnaXN0ZXItZm9ybSAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMgKyAuYnRuLWRpc21pc3MsIC5wYWdlLS1ldmVudC1kZXRhaWwgLmFjY2Vzcy1yZWdpc3Rlci1mb3JtIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucyArIC5idG4tZGlzbWlzcywgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAucGFnZS0tZXZlbnQtZGV0YWlsIC5hY2Nlc3MtcmVnaXN0ZXItZm9ybSAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zICsgLmJ0bi1kaXNtaXNzLCAuYWNjZXNzLXJlZ2lzdGVyLWZvcm0gLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluayArIC5idG4tZGlzbWlzcywgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYWNjZXNzLXJlZ2lzdGVyLWZvcm0gLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmsgKyAuYnRuLWRpc21pc3MsIC5wYWdlLS1ldmVudC1kZXRhaWwgLmFjY2Vzcy1yZWdpc3Rlci1mb3JtIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rICsgLmJ0bi1kaXNtaXNzLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5wYWdlLS1ldmVudC1kZXRhaWwgLmFjY2Vzcy1yZWdpc3Rlci1mb3JtIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluayArIC5idG4tZGlzbWlzcywgLmFjY2Vzcy1yZWdpc3Rlci1mb3JtIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ1dHRvbiArIC5idG4tc2F2ZSwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYWNjZXNzLXJlZ2lzdGVyLWZvcm0gLmJ1dHRvbiArIC5idG4tc2F2ZSwgLmFjY2Vzcy1yZWdpc3Rlci1mb3JtIC5jYy13cmFwcGVyIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmNjLWJ0biArIC5idG4tc2F2ZSwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYWNjZXNzLXJlZ2lzdGVyLWZvcm0gLmNjLXdyYXBwZXIgLmNjLWJ0biArIC5idG4tc2F2ZSwgLmNjLXdyYXBwZXIgLmFjY2Vzcy1yZWdpc3Rlci1mb3JtIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmNjLWJ0biArIC5idG4tc2F2ZSwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuY2Mtd3JhcHBlciAuYWNjZXNzLXJlZ2lzdGVyLWZvcm0gLmNjLWJ0biArIC5idG4tc2F2ZSwgLmFjY2Vzcy1yZWdpc3Rlci1mb3JtIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1kaXNtaXNzICsgLmJ0bi1zYXZlLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5hY2Nlc3MtcmVnaXN0ZXItZm9ybSAuYnRuLWRpc21pc3MgKyAuYnRuLXNhdmUsIC5hY2Nlc3MtcmVnaXN0ZXItZm9ybSAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tc2F2ZSArIC5idG4tc2F2ZSwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYWNjZXNzLXJlZ2lzdGVyLWZvcm0gLmJ0bi1zYXZlICsgLmJ0bi1zYXZlLCAuYWNjZXNzLXJlZ2lzdGVyLWZvcm0gLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMgKyAuYnRuLXNhdmUsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmFjY2Vzcy1yZWdpc3Rlci1mb3JtIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucyArIC5idG4tc2F2ZSwgLnBhZ2UtLWV2ZW50LWRldGFpbCAuYWNjZXNzLXJlZ2lzdGVyLWZvcm0gLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zICsgLmJ0bi1zYXZlLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5wYWdlLS1ldmVudC1kZXRhaWwgLmFjY2Vzcy1yZWdpc3Rlci1mb3JtIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMgKyAuYnRuLXNhdmUsIC5hY2Nlc3MtcmVnaXN0ZXItZm9ybSAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rICsgLmJ0bi1zYXZlLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5hY2Nlc3MtcmVnaXN0ZXItZm9ybSAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluayArIC5idG4tc2F2ZSwgLnBhZ2UtLWV2ZW50LWRldGFpbCAuYWNjZXNzLXJlZ2lzdGVyLWZvcm0gLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmsgKyAuYnRuLXNhdmUsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLnBhZ2UtLWV2ZW50LWRldGFpbCAuYWNjZXNzLXJlZ2lzdGVyLWZvcm0gLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rICsgLmJ0bi1zYXZlLCAuYWNjZXNzLXJlZ2lzdGVyLWZvcm0gLnBhZ2UtLWV2ZW50LWRldGFpbCAuYnV0dG9uICsgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucywgLnBhZ2UtLWV2ZW50LWRldGFpbCAuYWNjZXNzLXJlZ2lzdGVyLWZvcm0gLmJ1dHRvbiArIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsIC5hY2Nlc3MtcmVnaXN0ZXItZm9ybSAuY2Mtd3JhcHBlciAucGFnZS0tZXZlbnQtZGV0YWlsIC5jYy1idG4gKyAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5hY2Nlc3MtcmVnaXN0ZXItZm9ybSAuY2Mtd3JhcHBlciAuY2MtYnRuICsgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucywgLmNjLXdyYXBwZXIgLmFjY2Vzcy1yZWdpc3Rlci1mb3JtIC5wYWdlLS1ldmVudC1kZXRhaWwgLmNjLWJ0biArIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsIC5wYWdlLS1ldmVudC1kZXRhaWwgLmNjLXdyYXBwZXIgLmFjY2Vzcy1yZWdpc3Rlci1mb3JtIC5jYy1idG4gKyAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLCAuYWNjZXNzLXJlZ2lzdGVyLWZvcm0gLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAucGFnZS0tZXZlbnQtZGV0YWlsIC5idG4tZGlzbWlzcyArIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsIC5wYWdlLS1ldmVudC1kZXRhaWwgLmFjY2Vzcy1yZWdpc3Rlci1mb3JtIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1kaXNtaXNzICsgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucywgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYWNjZXNzLXJlZ2lzdGVyLWZvcm0gLnBhZ2UtLWV2ZW50LWRldGFpbCAuYnRuLWRpc21pc3MgKyAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLCAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmFjY2Vzcy1yZWdpc3Rlci1mb3JtIC5idG4tZGlzbWlzcyArIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsIC5hY2Nlc3MtcmVnaXN0ZXItZm9ybSAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5wYWdlLS1ldmVudC1kZXRhaWwgLmJ0bi1zYXZlICsgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucywgLnBhZ2UtLWV2ZW50LWRldGFpbCAuYWNjZXNzLXJlZ2lzdGVyLWZvcm0gLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLXNhdmUgKyAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5hY2Nlc3MtcmVnaXN0ZXItZm9ybSAucGFnZS0tZXZlbnQtZGV0YWlsIC5idG4tc2F2ZSArIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYWNjZXNzLXJlZ2lzdGVyLWZvcm0gLmJ0bi1zYXZlICsgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucywgLmFjY2Vzcy1yZWdpc3Rlci1mb3JtIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucyArIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsIC5wYWdlLS1ldmVudC1kZXRhaWwgLmFjY2Vzcy1yZWdpc3Rlci1mb3JtIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMgKyAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLCAuYWNjZXNzLXJlZ2lzdGVyLWZvcm0gLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmsgKyAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5hY2Nlc3MtcmVnaXN0ZXItZm9ybSAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmsgKyAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLFxuLmFjY2Vzcy1yZWdpc3Rlci1mb3JtIC5wYWdlLS1ldmVudC1kZXRhaWwgLmJ1dHRvbiArIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluaywgLnBhZ2UtLWV2ZW50LWRldGFpbCAuYWNjZXNzLXJlZ2lzdGVyLWZvcm0gLmJ1dHRvbiArIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluayxcbi5hY2Nlc3MtcmVnaXN0ZXItZm9ybSAuY2Mtd3JhcHBlciAucGFnZS0tZXZlbnQtZGV0YWlsIC5jYy1idG4gKyAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmssIC5wYWdlLS1ldmVudC1kZXRhaWwgLmFjY2Vzcy1yZWdpc3Rlci1mb3JtIC5jYy13cmFwcGVyIC5jYy1idG4gKyAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmssIC5jYy13cmFwcGVyIC5hY2Nlc3MtcmVnaXN0ZXItZm9ybSAucGFnZS0tZXZlbnQtZGV0YWlsIC5jYy1idG4gKyAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmssIC5wYWdlLS1ldmVudC1kZXRhaWwgLmNjLXdyYXBwZXIgLmFjY2Vzcy1yZWdpc3Rlci1mb3JtIC5jYy1idG4gKyAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmssXG4uYWNjZXNzLXJlZ2lzdGVyLWZvcm0gLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAucGFnZS0tZXZlbnQtZGV0YWlsIC5idG4tZGlzbWlzcyArIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluaywgLnBhZ2UtLWV2ZW50LWRldGFpbCAuYWNjZXNzLXJlZ2lzdGVyLWZvcm0gLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLWRpc21pc3MgKyAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmssIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmFjY2Vzcy1yZWdpc3Rlci1mb3JtIC5wYWdlLS1ldmVudC1kZXRhaWwgLmJ0bi1kaXNtaXNzICsgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rLCAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmFjY2Vzcy1yZWdpc3Rlci1mb3JtIC5idG4tZGlzbWlzcyArIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluayxcbi5hY2Nlc3MtcmVnaXN0ZXItZm9ybSAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5wYWdlLS1ldmVudC1kZXRhaWwgLmJ0bi1zYXZlICsgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5hY2Nlc3MtcmVnaXN0ZXItZm9ybSAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tc2F2ZSArIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluaywgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYWNjZXNzLXJlZ2lzdGVyLWZvcm0gLnBhZ2UtLWV2ZW50LWRldGFpbCAuYnRuLXNhdmUgKyAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmssIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYWNjZXNzLXJlZ2lzdGVyLWZvcm0gLmJ0bi1zYXZlICsgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rLFxuLmFjY2Vzcy1yZWdpc3Rlci1mb3JtIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucyArIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluaywgLnBhZ2UtLWV2ZW50LWRldGFpbCAuYWNjZXNzLXJlZ2lzdGVyLWZvcm0gLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucyArIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluayxcbi5hY2Nlc3MtcmVnaXN0ZXItZm9ybSAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluayArIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluaywgLnBhZ2UtLWV2ZW50LWRldGFpbCAuYWNjZXNzLXJlZ2lzdGVyLWZvcm0gLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rICsgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7IH1cbiAgdGFibGUgdGgsIHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICB0YWJsZSB0Ym9keSB0aCwgdGFibGUgdGJvZHkgdGQsXG4gIHRhYmxlIHRmb290IHRoLFxuICB0YWJsZSB0Zm9vdCB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cbiAgdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcyAuYWN0aW9uIHtcbiAgICB3aWR0aDogMTY2cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcyAuYWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDE4NnB4OyB9IH1cbiAgICB0YWJsZS50YWJsZS0tcGVyZm9ybWFuY2VzIC5hY3Rpb24gLmJ1dHRvbi5kaXNhYmxlZCwgdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcyAuYWN0aW9uIC5jYy13cmFwcGVyIC5kaXNhYmxlZC5jYy1idG4sIC5jYy13cmFwcGVyIHRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMgLmFjdGlvbiAuZGlzYWJsZWQuY2MtYnRuLCB0YWJsZS50YWJsZS0tcGVyZm9ybWFuY2VzIC5hY3Rpb24gLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuZGlzYWJsZWQuYnRuLWRpc21pc3MsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcyAuYWN0aW9uIC5kaXNhYmxlZC5idG4tZGlzbWlzcywgdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcyAuYWN0aW9uIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmRpc2FibGVkLmJ0bi1zYXZlLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIHRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMgLmFjdGlvbiAuZGlzYWJsZWQuYnRuLXNhdmUsIHRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMgLmFjdGlvbiAucGFnZS0tZXZlbnQtZGV0YWlsIC5kaXNhYmxlZC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsIC5wYWdlLS1ldmVudC1kZXRhaWwgdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcyAuYWN0aW9uIC5kaXNhYmxlZC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsXG4gICAgdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcyAuYWN0aW9uIC5wYWdlLS1ldmVudC1kZXRhaWwgLmRpc2FibGVkLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rLCAucGFnZS0tZXZlbnQtZGV0YWlsIHRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMgLmFjdGlvbiAuZGlzYWJsZWQudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmsge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcyB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cbiAgdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcyB0aGVhZCB0aDpudGgtY2hpbGQoMiksXG4gIHRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMgdGhlYWQgdGQ6bnRoLWNoaWxkKDIpLFxuICB0YWJsZS50YWJsZS0tcGVyZm9ybWFuY2VzIHRib2R5IHRoOm50aC1jaGlsZCgyKSxcbiAgdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcyB0Ym9keSB0ZDpudGgtY2hpbGQoMikge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcyB0aGVhZCB0aDpudGgtY2hpbGQoMiksXG4gICAgICB0YWJsZS50YWJsZS0tcGVyZm9ybWFuY2VzIHRoZWFkIHRkOm50aC1jaGlsZCgyKSxcbiAgICAgIHRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMgdGJvZHkgdGg6bnRoLWNoaWxkKDIpLFxuICAgICAgdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcyB0Ym9keSB0ZDpudGgtY2hpbGQoMikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfSB9XG4gIHRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMgdGhlYWQgdGg6bm90KDpmaXJzdC1jaGlsZCksXG4gIHRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMgdGhlYWQgdGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIHRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMgdGJvZHkgdGg6bm90KDpmaXJzdC1jaGlsZCksXG4gIHRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMgdGJvZHkgdGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICB0YWJsZS50YWJsZS0tcGVyZm9ybWFuY2VzIHRoZWFkIHRoOm5vdCg6bGFzdC1jaGlsZCksXG4gIHRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMgdGhlYWQgdGQ6bm90KDpsYXN0LWNoaWxkKSxcbiAgdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcyB0Ym9keSB0aDpub3QoOmxhc3QtY2hpbGQpLFxuICB0YWJsZS50YWJsZS0tcGVyZm9ybWFuY2VzIHRib2R5IHRkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcyB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICB0YWJsZS50YWJsZS0tcGVyZm9ybWFuY2VzIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICB0YWJsZS50YWJsZS0tcGVyZm9ybWFuY2VzIHRib2R5LFxuICAgIHRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMgdHIsXG4gICAgdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcyB0ZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICB0YWJsZS50YWJsZS0tcGVyZm9ybWFuY2VzIHRib2R5IC5wcm9kdWN0aW9uIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICB0YWJsZS50YWJsZS0tcGVyZm9ybWFuY2VzIHRib2R5IC5kYXRlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcyB0Ym9keSAudGltZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICB0YWJsZS50YWJsZS0tcGVyZm9ybWFuY2VzIHRib2R5IC5sb2NhdGlvbixcbiAgICB0YWJsZS50YWJsZS0tcGVyZm9ybWFuY2VzIHRib2R5IC5pbmZvLFxuICAgIHRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMgdGJvZHkgLm5vdGVzIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICB0YWJsZS50YWJsZS0tcGVyZm9ybWFuY2VzIHRib2R5IC5hY3Rpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgICB0YWJsZS50YWJsZS0tcGVyZm9ybWFuY2VzIHRib2R5IC5hY3Rpb24gLmJ1dHRvbiwgdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcyB0Ym9keSAuYWN0aW9uIC5jYy13cmFwcGVyIC5jYy1idG4sIC5jYy13cmFwcGVyIHRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMgdGJvZHkgLmFjdGlvbiAuY2MtYnRuLCB0YWJsZS50YWJsZS0tcGVyZm9ybWFuY2VzIHRib2R5IC5hY3Rpb24gLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLWRpc21pc3MsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcyB0Ym9keSAuYWN0aW9uIC5idG4tZGlzbWlzcywgdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcyB0Ym9keSAuYWN0aW9uIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1zYXZlLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIHRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMgdGJvZHkgLmFjdGlvbiAuYnRuLXNhdmUsIHRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMgdGJvZHkgLmFjdGlvbiAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsIC5wYWdlLS1ldmVudC1kZXRhaWwgdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcyB0Ym9keSAuYWN0aW9uIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsXG4gICAgICB0YWJsZS50YWJsZS0tcGVyZm9ybWFuY2VzIHRib2R5IC5hY3Rpb24gLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmssIC5wYWdlLS1ldmVudC1kZXRhaWwgdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcyB0Ym9keSAuYWN0aW9uIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluayB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcy0tYnJpZWYgdGJvZHkgdGQubm90ZXMge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcy0tYnJpZWYgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZC5hY3Rpb24ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIHRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMtLWJyaWVmIHRib2R5IHRkLmRhdGUsIHRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMtLWJyaWVmIHRib2R5IHRkLnRpbWUge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuXG4uc2VsZWN0cmljLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2VsZWN0cmljLXJlc3BvbnNpdmUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2VsZWN0cmljIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtczsgfVxuICAuc2VsZWN0cmljOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XG4gIC50aGVtZS1kYXJrIC5zZWxlY3RyaWMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAudGhlbWUtZGFyayAuc2VsZWN0cmljOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7IH1cbiAgLmwtb3YyMDAtcXVpeiAuc2VsZWN0cmljIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmwtb3YyMDAtcXVpeiAuc2VsZWN0cmljOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cbiAgLnNlbGVjdHJpYyAubGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCA2cHggKyAxNHB4ICsgMjBweCAtIDJweCkgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5zZWxlY3RyaWMgLmxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCA2cHggKyAxNHB4ICsgMzBweCAtIDJweCkgIWltcG9ydGFudDsgfSB9XG4gICAgLnRoZW1lLWRhcmsgLnNlbGVjdHJpYyAubGFiZWwge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmwtb3YyMDAtcXVpeiAuc2VsZWN0cmljIC5sYWJlbCB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnNlbGVjdHJpYyAuYnV0dG9uLCAuc2VsZWN0cmljIC5jYy13cmFwcGVyIC5jYy1idG4sIC5jYy13cmFwcGVyIC5zZWxlY3RyaWMgLmNjLWJ0biwgLnNlbGVjdHJpYyAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tZGlzbWlzcywgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuc2VsZWN0cmljIC5idG4tZGlzbWlzcywgLnNlbGVjdHJpYyAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tc2F2ZSwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuc2VsZWN0cmljIC5idG4tc2F2ZSwgLnNlbGVjdHJpYyAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsIC5wYWdlLS1ldmVudC1kZXRhaWwgLnNlbGVjdHJpYyAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLFxuICAuc2VsZWN0cmljIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5zZWxlY3RyaWMgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogN3B4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1pbmRlbnQ6IDEwMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc3ZnL3RyaWFuZ2xlLWRvd24tYmxhY2suc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCA3cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5zZWxlY3RyaWMgLmJ1dHRvbiwgLnNlbGVjdHJpYyAuY2Mtd3JhcHBlciAuY2MtYnRuLCAuY2Mtd3JhcHBlciAuc2VsZWN0cmljIC5jYy1idG4sIC5zZWxlY3RyaWMgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLWRpc21pc3MsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLnNlbGVjdHJpYyAuYnRuLWRpc21pc3MsIC5zZWxlY3RyaWMgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLXNhdmUsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLnNlbGVjdHJpYyAuYnRuLXNhdmUsIC5zZWxlY3RyaWMgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5zZWxlY3RyaWMgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucyxcbiAgICAgIC5zZWxlY3RyaWMgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmssIC5wYWdlLS1ldmVudC1kZXRhaWwgLnNlbGVjdHJpYyAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmsge1xuICAgICAgICByaWdodDogMjhweDsgfSB9XG4gICAgLnRoZW1lLWRhcmsgLnNlbGVjdHJpYyAuYnV0dG9uLCAudGhlbWUtZGFyayAuc2VsZWN0cmljIC5jYy13cmFwcGVyIC5jYy1idG4sIC5jYy13cmFwcGVyIC50aGVtZS1kYXJrIC5zZWxlY3RyaWMgLmNjLWJ0biwgLnRoZW1lLWRhcmsgLnNlbGVjdHJpYyAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tZGlzbWlzcywgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAudGhlbWUtZGFyayAuc2VsZWN0cmljIC5idG4tZGlzbWlzcywgLnRoZW1lLWRhcmsgLnNlbGVjdHJpYyAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tc2F2ZSwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAudGhlbWUtZGFyayAuc2VsZWN0cmljIC5idG4tc2F2ZSwgLnRoZW1lLWRhcmsgLnNlbGVjdHJpYyAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRoZW1lLWRhcmsgLnNlbGVjdHJpYyAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLFxuICAgIC50aGVtZS1kYXJrIC5zZWxlY3RyaWMgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmssIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRoZW1lLWRhcmsgLnNlbGVjdHJpYyAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmsge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3N2Zy90cmlhbmdsZS1kb3duLnN2Z1wiKTsgfVxuICAgIC5sLW92MjAwLXF1aXogLnNlbGVjdHJpYyAuYnV0dG9uLCAubC1vdjIwMC1xdWl6IC5zZWxlY3RyaWMgLmNjLXdyYXBwZXIgLmNjLWJ0biwgLmNjLXdyYXBwZXIgLmwtb3YyMDAtcXVpeiAuc2VsZWN0cmljIC5jYy1idG4sIC5sLW92MjAwLXF1aXogLnNlbGVjdHJpYyAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tZGlzbWlzcywgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAubC1vdjIwMC1xdWl6IC5zZWxlY3RyaWMgLmJ0bi1kaXNtaXNzLCAubC1vdjIwMC1xdWl6IC5zZWxlY3RyaWMgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLXNhdmUsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmwtb3YyMDAtcXVpeiAuc2VsZWN0cmljIC5idG4tc2F2ZSwgLmwtb3YyMDAtcXVpeiAuc2VsZWN0cmljIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucywgLnBhZ2UtLWV2ZW50LWRldGFpbCAubC1vdjIwMC1xdWl6IC5zZWxlY3RyaWMgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucyxcbiAgICAubC1vdjIwMC1xdWl6IC5zZWxlY3RyaWMgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmssIC5wYWdlLS1ldmVudC1kZXRhaWwgLmwtb3YyMDAtcXVpeiAuc2VsZWN0cmljIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc3ZnL3RyaWFuZ2xlLWRvd24tYmxhY2suc3ZnXCIpOyB9XG4gIC5mb3JtLXNlbGVjdCAuc2VsZWN0cmljIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5mb3JtLXNlbGVjdCAuc2VsZWN0cmljIC5sYWJlbCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuZm9ybS1zZWxlY3QgLnNlbGVjdHJpYyAuYnV0dG9uLCAuZm9ybS1zZWxlY3QgLnNlbGVjdHJpYyAuY2Mtd3JhcHBlciAuY2MtYnRuLCAuY2Mtd3JhcHBlciAuZm9ybS1zZWxlY3QgLnNlbGVjdHJpYyAuY2MtYnRuLCAuZm9ybS1zZWxlY3QgLnNlbGVjdHJpYyAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tZGlzbWlzcywgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuZm9ybS1zZWxlY3QgLnNlbGVjdHJpYyAuYnRuLWRpc21pc3MsIC5mb3JtLXNlbGVjdCAuc2VsZWN0cmljIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1zYXZlLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5mb3JtLXNlbGVjdCAuc2VsZWN0cmljIC5idG4tc2F2ZSwgLmZvcm0tc2VsZWN0IC5zZWxlY3RyaWMgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5mb3JtLXNlbGVjdCAuc2VsZWN0cmljIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsXG4gICAgLmZvcm0tc2VsZWN0IC5zZWxlY3RyaWMgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmssIC5wYWdlLS1ldmVudC1kZXRhaWwgLmZvcm0tc2VsZWN0IC5zZWxlY3RyaWMgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi5zZWxlY3RyaWMtb3BlbiB7XG4gIHotaW5kZXg6IDk5OTk7IH1cbiAgLnNlbGVjdHJpYy1vcGVuIC5zZWxlY3RyaWMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cbiAgICAuZm9ybS1zZWxlY3QgLnNlbGVjdHJpYy1vcGVuIC5zZWxlY3RyaWMge1xuICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjsgfVxuICAgIC50aGVtZS1kYXJrIC5zZWxlY3RyaWMtb3BlbiAuc2VsZWN0cmljIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7IH1cbiAgICAubC1vdjIwMC1xdWl6IC5zZWxlY3RyaWMtb3BlbiAuc2VsZWN0cmljIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cbiAgLnNlbGVjdHJpYy1vcGVuIC5zZWxlY3RyaWMtaXRlbXMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zZWxlY3RyaWMtZGlzYWJsZWQge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnNlbGVjdHJpYy1oaWRlLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDsgfVxuICAuc2VsZWN0cmljLWhpZGUtc2VsZWN0IHNlbGVjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAlOyB9XG4gIC5zZWxlY3RyaWMtaGlkZS1zZWxlY3Quc2VsZWN0cmljLWlzLW5hdGl2ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5zZWxlY3RyaWMtaGlkZS1zZWxlY3Quc2VsZWN0cmljLWlzLW5hdGl2ZSBzZWxlY3Qge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG9wYWNpdHk6IDA7IH1cblxuLnNlbGVjdHJpYy1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAqZm9udDogMC8wIGEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3RyaWMtdGVtcC1zaG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi8qIEl0ZW1zIGJveCAqL1xuLnNlbGVjdHJpYy1pdGVtcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB6LWluZGV4OiAtMTsgfVxuICAuc2VsZWN0cmljLWl0ZW1zIC5zZWxlY3RyaWMtc2Nyb2xsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLnNlbGVjdHJpYy1hYm92ZSAuc2VsZWN0cmljLWl0ZW1zIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlOyB9XG4gIC5zZWxlY3RyaWMtaXRlbXMgLmRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWxlY3RyaWMtaXRlbXMgdWwsIC5zZWxlY3RyaWMtaXRlbXMgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnNlbGVjdHJpYy1pdGVtcyBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNGQ0ZDRkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXM7IH1cbiAgICAuc2VsZWN0cmljLWl0ZW1zIGxpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7IH1cbiAgICAubC1vdjIwMC1xdWl6IC5zZWxlY3RyaWMtaXRlbXMgbGkge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAubC1vdjIwMC1xdWl6IC5zZWxlY3RyaWMtaXRlbXMgbGk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XG4gIC5zZWxlY3RyaWMtaXRlbXMgLmRpc2FibGVkIHtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuc2VsZWN0cmljLWl0ZW1zIC5zZWxlY3RyaWMtZ3JvdXAgLnNlbGVjdHJpYy1ncm91cC1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjNDQ0OyB9XG4gIC5zZWxlY3RyaWMtaXRlbXMgLnNlbGVjdHJpYy1ncm91cC5kaXNhYmxlZCBsaSB7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuc2VsZWN0cmljLWl0ZW1zIC5zZWxlY3RyaWMtZ3JvdXAgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDsgfVxuICAuZm9ybS1zZWxlY3QgLnNlbGVjdHJpYy1pdGVtcyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgLmZvcm0tc2VsZWN0IC5zZWxlY3RyaWMtaXRlbXMgbGkge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuZm9ybS1zZWxlY3QgLnNlbGVjdHJpYy1pdGVtcyBsaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7IH1cblxuLyogU2xpY2sgU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBvdXRsaW5lOiBub25lO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTMxMDdjO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtaW5kZW50OiAxMDBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zOyB9XG4gIC5ibHVlLWNvbnRyb2xzIC5zbGljay1hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAucHVycGxlLWNvbnRyb2xzIC5zbGljay1hcnJvdyB7XG4gICAgYmFja2dyb3VuZDogI2EzMTA3YzsgfVxuICAuc2xpY2stYXJyb3c6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MjBkNjM7IH1cbiAgICAuYmx1ZS1jb250cm9scyAuc2xpY2stYXJyb3c6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYzsgfVxuICAgIC5wdXJwbGUtY29udHJvbHMgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0NjA3MzU7IH1cbiAgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDA7IH1cbiAgICAuc2xpY2stYXJyb3cuc2xpY2stcHJldjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMTBweCAxNnB4IDEwcHggMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgICAgLmJsdWUtY29udHJvbHMgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwMDcxYmMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDEwcHggMCAxMHB4IDE2cHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmY7IH1cbiAgICAgIC5ibHVlLWNvbnRyb2xzIC5zbGljay1hcnJvdy5zbGljay1uZXh0OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDA3MWJjOyB9XG5cbi51aS1jYXJvdXNlbC0tc3RyaXAgLnNsaWNrLXRyYWNrIHtcbiAgaGVpZ2h0OiAyMDBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC51aS1jYXJvdXNlbC0tc3RyaXAgLnNsaWNrLXRyYWNrIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi5zZWFyY2gtdGV4dCBoNDpmaXJzdC1jaGlsZCwgLnNlYXJjaC10ZXh0IGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIHtcbiAgcGFkZGluZzogNDBweCAwOyB9XG5cbi5uZXdzLWFyY2hpdmVfX3NpbmdsZS0tc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5uZXdzLWFyY2hpdmVfX3NpbmdsZS0tc2VhcmNoIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAubmV3cy1hcmNoaXZlX19zaW5nbGUtLXNlYXJjaCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5ld3MtYXJjaGl2ZV9fc2luZ2xlLS1zZWFyY2ggaDUge1xuICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubmV3cy1hcmNoaXZlX19zaW5nbGUtLXNlYXJjaCBwIHtcbiAgICBjb2xvcjogI2NjY2NjYzsgfVxuXG4udWktc2VsZWN0LW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNGQ0ZDRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudWktc2VsZWN0LW1lbnUuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudWktc2VsZWN0LW1lbnUgdWwge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC51aS1zZWxlY3QtbWVudSB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzRkNGQ0ZDsgfVxuICAgIC51aS1zZWxlY3QtbWVudSB1bCBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC51aS1zZWxlY3QtbWVudSB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMzsgfVxuICAudWktc2VsZWN0LW1lbnVfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgLnVpLXNlbGVjdC1tZW51X19pbm5lciBoMiwgLnVpLXNlbGVjdC1tZW51X19pbm5lciAudG4tZG9uYXRpb25Bc2tDaGVja291dC1jb21wb25lbnQgLnRuLWhlYWRpbmcsIC50bi1kb25hdGlvbkFza0NoZWNrb3V0LWNvbXBvbmVudCAudWktc2VsZWN0LW1lbnVfX2lubmVyIC50bi1oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAudWktc2VsZWN0LW1lbnVfX2lubmVyIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudWktc2VsZWN0LW1lbnVfX2lubmVyIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnVpLXNlbGVjdC1tZW51X19pbm5lciBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnVpLXNlbGVjdC1tZW51X19pbm5lciAuZm9yZ290LXBhc3N3b3JkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udWktbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnVpLW1lbnUgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnVpLW1lbnUgYSwgLnVpLW1lbnUgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAudGhlbWUtZGFyayAudWktbWVudSBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudGhlbWUtZGFyayAudWktbWVudSBzcGFuLmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAwLjMzOyB9XG4gICAgLnRoZW1lLWRhcmsgLnVpLW1lbnUgc3Bhbi5kaXNhYmxlZDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC51aS1tZW51LmtleWxpbmUtLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnVpLW1lbnUua2V5bGluZS0tYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi51aS1wdWxsZG93bi1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDsgfVxuICAudWktcHVsbGRvd24tbWVudS0tc2NyaXB0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC51aS1wdWxsZG93bi1tZW51LS1zY3JpcHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgLnVpLXB1bGxkb3duLW1lbnVfX2xhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCA2cHggKyAxNHB4ICsgMjBweCAtIDJweCkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC51aS1wdWxsZG93bi1tZW51X19sYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICByaWdodDogMThweDtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc3ZnL3RyaWFuZ2xlLWRvd24tYmxhY2suc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDdweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLnVpLXB1bGxkb3duLW1lbnVfX2xhYmVsOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7IH1cbiAgLnVpLXB1bGxkb3duLW1lbnVfX21lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC51aS1wdWxsZG93bi1tZW51X19tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgIC51aS1wdWxsZG93bi1tZW51X19tZW51IHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAudWktcHVsbGRvd24tbWVudV9fbWVudSB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNGQ0ZDRkOyB9XG4gICAgICAudWktcHVsbGRvd24tbWVudV9fbWVudSB1bCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnVpLXB1bGxkb3duLW1lbnVfX21lbnUgdWwgbGk6bm90KC5kaXNhYmxlZCk6bm90KC5hY3RpdmUpIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAudWktcHVsbGRvd24tbWVudV9fbWVudSB1bCBsaS5kaXNhYmxlZCBhIHtcbiAgICAgICAgb3BhY2l0eTogMC4zMztcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC51aS1wdWxsZG93bi1tZW51X19tZW51IHVsIGxpLmFjdGl2ZSBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnVpLXB1bGxkb3duLW1lbnUtLW91dGxpbmUgLnVpLXB1bGxkb3duLW1lbnVfX2xhYmVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG4gIC51aS1wdWxsZG93bi1tZW51LmFjdGl2ZSAudWktcHVsbGRvd24tbWVudV9fbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnVpLXB1bGxkb3duLW1lbnUtLWhvdmVyLmFjdGl2ZSAudWktcHVsbGRvd24tbWVudV9fbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudWktcHVsbGRvd24tbWVudS0taG92ZXI6aG92ZXIgLnVpLXB1bGxkb3duLW1lbnVfX21lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAudWktcHVsbGRvd24tbWVudSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnVpLXB1bGxkb3duLW1lbnVfX2xhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgICAgIC51aS1wdWxsZG93bi1tZW51X19sYWJlbDphZnRlciB7XG4gICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAgICAgLnRoZW1lLWRhcmsgLnVpLXB1bGxkb3duLW1lbnVfX2xhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAudGhlbWUtZGFyayAudWktcHVsbGRvd24tbWVudV9fbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3N2Zy90cmlhbmdsZS1kb3duLnN2Z1wiKTsgfVxuICAgICAgLnVpLXB1bGxkb3duLW1lbnVfX21lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC51aS1wdWxsZG93bi1tZW51X19tZW51IHVsIGxpIGEge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgICAudGhlbWUtZGFyayAudWktcHVsbGRvd24tbWVudV9fbWVudSB1bCBsaSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAudWktcHVsbGRvd24tbWVudS5hY3RpdmUgLnVpLXB1bGxkb3duLW1lbnVfX2xhYmVsOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgLnVpLXB1bGxkb3duLW1lbnUgKyAudWktcHVsbGRvd24tbWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC51aS1wdWxsZG93bi1tZW51LS1pbnYgLnVpLXB1bGxkb3duLW1lbnVfX2xhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfSB9XG5cbi51aS1zdGFycyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAudWktc3RhcnM6OmJlZm9yZSwgLnVpLXN0YXJzOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnOyB9XG4gIC51aS1zdGFyczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC51aS1zdGFycyBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAudWktc3RhcnMgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAudWktc3RhcnNfX3N0YXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnVpLXN0YXJzX19zdGFyIHN2ZyB7XG4gICAgICBmaWxsOiAjYTMxMDdjO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC51aS1zdGFyc19fc3RhciBzdmcge1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAudWktc3RhcnNfX3N0YXIgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICBkaXZbY2xhc3MqPSdiZy0tJ10gLnVpLXN0YXJzIC51aS1zdGFyc19fc3RhciBzdmcge1xuICAgIGZpbGw6ICNmZmY7IH1cblxuLnVpLXByZXYtbmV4dC1wb3N0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgLnVpLXByZXYtbmV4dC1wb3N0OjpiZWZvcmUsIC51aS1wcmV2LW5leHQtcG9zdDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAudWktcHJldi1uZXh0LXBvc3Q6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC51aS1wcmV2LW5leHQtcG9zdCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9IH1cbiAgLnVpLXByZXYtbmV4dC1wb3N0IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC51aS1wcmV2LW5leHQtcG9zdCBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAvIDEyKSAqIDQpOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnVpLXByZXYtbmV4dC1wb3N0IGxpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC8gMTIpICogMyk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgIC51aS1wcmV2LW5leHQtcG9zdCBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAvIDEyKSAqIDIpOyB9IH1cbiAgICAudWktcHJldi1uZXh0LXBvc3QgbGkgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAudWktcHJldi1uZXh0LXBvc3QgbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAudWktcHJldi1uZXh0LXBvc3QgbGkgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnVpLXByZXYtbmV4dC1wb3N0X19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnVpLXByZXYtbmV4dC1wb3N0X19pbWFnZSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAudWktcHJldi1uZXh0LXBvc3RfX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdkYTQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtczsgfVxuICAgIC51aS1wcmV2LW5leHQtcG9zdF9faWNvbjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuICAudWktcHJldi1uZXh0LXBvc3RfX3ByZXYgLnRleHQtLWNhcHMsIC51aS1wcmV2LW5leHQtcG9zdF9fcHJldiAubC1ibG9ja19fdGlsZV9fY29udGVudCAuZGVzY3JpcHRpb24gcCwgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgLmRlc2NyaXB0aW9uIC51aS1wcmV2LW5leHQtcG9zdF9fcHJldiBwLCAudWktcHJldi1uZXh0LXBvc3RfX3ByZXYgdGFibGUgdGJvZHkgdGgsIHRhYmxlIHRib2R5IC51aS1wcmV2LW5leHQtcG9zdF9fcHJldiB0aCwgLnVpLXByZXYtbmV4dC1wb3N0X19wcmV2IHRhYmxlIHRib2R5IHRkLCB0YWJsZSB0Ym9keSAudWktcHJldi1uZXh0LXBvc3RfX3ByZXYgdGQsXG4gIC51aS1wcmV2LW5leHQtcG9zdF9fcHJldiB0YWJsZSB0Zm9vdCB0aCwgdGFibGUgdGZvb3QgLnVpLXByZXYtbmV4dC1wb3N0X19wcmV2IHRoLFxuICAudWktcHJldi1uZXh0LXBvc3RfX3ByZXYgdGFibGUgdGZvb3QgdGQsIHRhYmxlIHRmb290IC51aS1wcmV2LW5leHQtcG9zdF9fcHJldiB0ZCwgLnVpLXByZXYtbmV4dC1wb3N0X19wcmV2IHRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMgdGhlYWQgdGg6YmVmb3JlLCB0YWJsZS50YWJsZS0tcGVyZm9ybWFuY2VzIHRoZWFkIC51aS1wcmV2LW5leHQtcG9zdF9fcHJldiB0aDpiZWZvcmUsXG4gIC51aS1wcmV2LW5leHQtcG9zdF9fcHJldiB0YWJsZS50YWJsZS0tcGVyZm9ybWFuY2VzIHRoZWFkIHRkOmJlZm9yZSwgdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcyB0aGVhZCAudWktcHJldi1uZXh0LXBvc3RfX3ByZXYgdGQ6YmVmb3JlLFxuICAudWktcHJldi1uZXh0LXBvc3RfX3ByZXYgdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcyB0Ym9keSB0aDpiZWZvcmUsIHRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMgdGJvZHkgLnVpLXByZXYtbmV4dC1wb3N0X19wcmV2IHRoOmJlZm9yZSxcbiAgLnVpLXByZXYtbmV4dC1wb3N0X19wcmV2IHRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMgdGJvZHkgdGQ6YmVmb3JlLCB0YWJsZS50YWJsZS0tcGVyZm9ybWFuY2VzIHRib2R5IC51aS1wcmV2LW5leHQtcG9zdF9fcHJldiB0ZDpiZWZvcmUsIC51aS1wcmV2LW5leHQtcG9zdF9fbmV4dCAudGV4dC0tY2FwcywgLnVpLXByZXYtbmV4dC1wb3N0X19uZXh0IC5sLWJsb2NrX190aWxlX19jb250ZW50IC5kZXNjcmlwdGlvbiBwLCAubC1ibG9ja19fdGlsZV9fY29udGVudCAuZGVzY3JpcHRpb24gLnVpLXByZXYtbmV4dC1wb3N0X19uZXh0IHAsIC51aS1wcmV2LW5leHQtcG9zdF9fbmV4dCB0YWJsZSB0Ym9keSB0aCwgdGFibGUgdGJvZHkgLnVpLXByZXYtbmV4dC1wb3N0X19uZXh0IHRoLCAudWktcHJldi1uZXh0LXBvc3RfX25leHQgdGFibGUgdGJvZHkgdGQsIHRhYmxlIHRib2R5IC51aS1wcmV2LW5leHQtcG9zdF9fbmV4dCB0ZCxcbiAgLnVpLXByZXYtbmV4dC1wb3N0X19uZXh0IHRhYmxlIHRmb290IHRoLCB0YWJsZSB0Zm9vdCAudWktcHJldi1uZXh0LXBvc3RfX25leHQgdGgsXG4gIC51aS1wcmV2LW5leHQtcG9zdF9fbmV4dCB0YWJsZSB0Zm9vdCB0ZCwgdGFibGUgdGZvb3QgLnVpLXByZXYtbmV4dC1wb3N0X19uZXh0IHRkLCAudWktcHJldi1uZXh0LXBvc3RfX25leHQgdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcyB0aGVhZCB0aDpiZWZvcmUsIHRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMgdGhlYWQgLnVpLXByZXYtbmV4dC1wb3N0X19uZXh0IHRoOmJlZm9yZSxcbiAgLnVpLXByZXYtbmV4dC1wb3N0X19uZXh0IHRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMgdGhlYWQgdGQ6YmVmb3JlLCB0YWJsZS50YWJsZS0tcGVyZm9ybWFuY2VzIHRoZWFkIC51aS1wcmV2LW5leHQtcG9zdF9fbmV4dCB0ZDpiZWZvcmUsXG4gIC51aS1wcmV2LW5leHQtcG9zdF9fbmV4dCB0YWJsZS50YWJsZS0tcGVyZm9ybWFuY2VzIHRib2R5IHRoOmJlZm9yZSwgdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcyB0Ym9keSAudWktcHJldi1uZXh0LXBvc3RfX25leHQgdGg6YmVmb3JlLFxuICAudWktcHJldi1uZXh0LXBvc3RfX25leHQgdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcyB0Ym9keSB0ZDpiZWZvcmUsIHRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMgdGJvZHkgLnVpLXByZXYtbmV4dC1wb3N0X19uZXh0IHRkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgLnVpLXByZXYtbmV4dC1wb3N0X19wcmV2IC51aS1wcmV2LW5leHQtcG9zdF9faWNvbiB7XG4gICAgbGVmdDogMDsgfVxuICAgIC51aS1wcmV2LW5leHQtcG9zdF9fcHJldiAudWktcHJldi1uZXh0LXBvc3RfX2ljb246YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4IDE2cHggMTBweCAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC51aS1wcmV2LW5leHQtcG9zdF9fbmV4dCAudWktcHJldi1uZXh0LXBvc3RfX2ljb24ge1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLnVpLXByZXYtbmV4dC1wb3N0X19uZXh0IC51aS1wcmV2LW5leHQtcG9zdF9faWNvbjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDEwcHggMCAxMHB4IDE2cHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmY7IH1cblxuLnVpLWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudWktY2FyZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgLnVpLWNhcmQgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC51aS1jYXJkIGgyLCAudWktY2FyZCAudG4tZG9uYXRpb25Bc2tDaGVja291dC1jb21wb25lbnQgLnRuLWhlYWRpbmcsIC50bi1kb25hdGlvbkFza0NoZWNrb3V0LWNvbXBvbmVudCAudWktY2FyZCAudG4taGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAudWktY2FyZCBhLmJpby10b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmYWEwMDsgfVxuICAudWktY2FyZCAudGVhbV9fYmlvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0zMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWEwMDsgfVxuICAudWktY2FyZC5iaW8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFhMDA7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDAgMTBweDsgfVxuICAgIC51aS1jYXJkLmJpbyBoMiwgLnVpLWNhcmQuYmlvIC50bi1kb25hdGlvbkFza0NoZWNrb3V0LWNvbXBvbmVudCAudG4taGVhZGluZywgLnRuLWRvbmF0aW9uQXNrQ2hlY2tvdXQtY29tcG9uZW50IC51aS1jYXJkLmJpbyAudG4taGVhZGluZywgLnVpLWNhcmQuYmlvIHAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMzsgfVxuICAgIC51aS1jYXJkLmJpbyAudGVhbV9fYmlvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAudWktY2FyZC5iaW8gLnRlYW1fX2JpbyBoMiwgLnVpLWNhcmQuYmlvIC50ZWFtX19iaW8gLnRuLWRvbmF0aW9uQXNrQ2hlY2tvdXQtY29tcG9uZW50IC50bi1oZWFkaW5nLCAudG4tZG9uYXRpb25Bc2tDaGVja291dC1jb21wb25lbnQgLnVpLWNhcmQuYmlvIC50ZWFtX19iaW8gLnRuLWhlYWRpbmcsIC51aS1jYXJkLmJpbyAudGVhbV9fYmlvIHAge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG5cbi51aS1ibGVuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7IH1cblxuLnVpLXRvb2x0aXAge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHBhZGRpbmc6IDNweCA1cHggMnB4IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudWktdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudG9vbHRpcC11bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogZG90dGVkO1xuICAgIGN1cnNvcjogaGVscDsgfSB9XG5cbi51aS1zb3VuZGNsb3VkIGlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4udWktc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5ibG9nLW1ldGEgLmg0LCAuYmxvZy1tZXRhIC5kaXJlY3RvciwgLmJsb2ctbWV0YSAuc3VmZml4LCAuYmxvZy1tZXRhIC5oNSwgLmJsb2ctbWV0YSAudWktYWNjb3JkaW9uX190aXRsZSwgLmJsb2ctbWV0YSAubGlnaHQtdXAtdGhlLWZ1dHVyZS1tb2JpbGVfX2RvbmF0ZS1hbW91bnRzIGxpIC5kb25hdGUtZm9ybSBsYWJlbCwgLmxpZ2h0LXVwLXRoZS1mdXR1cmUtbW9iaWxlX19kb25hdGUtYW1vdW50cyBsaSAuZG9uYXRlLWZvcm0gLmJsb2ctbWV0YSBsYWJlbCwgLmJsb2ctbWV0YSAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSAudGl0bGUtLXhzbWFsbCwgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgLmJsb2ctbWV0YSAudGl0bGUtLXhzbWFsbCwgLmJsb2ctbWV0YSAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSAubC1zaWRlYmFyX19uYXYsIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIC5ibG9nLW1ldGEgLmwtc2lkZWJhcl9fbmF2LCAuYmxvZy1tZXRhIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIHRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMgdGhlYWQgdGgsIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIHRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMgdGhlYWQgLmJsb2ctbWV0YSB0aCwgLmJsb2ctbWV0YSB0YWJsZS50YWJsZS0tcGVyZm9ybWFuY2VzIHRoZWFkIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIHRoLCB0YWJsZS50YWJsZS0tcGVyZm9ybWFuY2VzIHRoZWFkIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIC5ibG9nLW1ldGEgdGgsIC5ibG9nLW1ldGEgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgLnVpLWJyZWFkY3J1bWJzIGxpLCAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSAudWktYnJlYWRjcnVtYnMgLmJsb2ctbWV0YSBsaSwgLmJsb2ctbWV0YSAudWktYnJlYWRjcnVtYnMgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgbGksIC51aS1icmVhZGNydW1icyAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSAuYmxvZy1tZXRhIGxpIHtcbiAgY29sb3I6ICMwMDdkYTQ7IH1cbiAgLmJsb2ctbWV0YSAuaDQgYSwgLmJsb2ctbWV0YSAuZGlyZWN0b3IgYSwgLmJsb2ctbWV0YSAuc3VmZml4IGEsIC5ibG9nLW1ldGEgLmg1IGEsIC5ibG9nLW1ldGEgLnVpLWFjY29yZGlvbl9fdGl0bGUgYSwgLmJsb2ctbWV0YSAubGlnaHQtdXAtdGhlLWZ1dHVyZS1tb2JpbGVfX2RvbmF0ZS1hbW91bnRzIGxpIC5kb25hdGUtZm9ybSBsYWJlbCBhLCAubGlnaHQtdXAtdGhlLWZ1dHVyZS1tb2JpbGVfX2RvbmF0ZS1hbW91bnRzIGxpIC5kb25hdGUtZm9ybSAuYmxvZy1tZXRhIGxhYmVsIGEsIC5ibG9nLW1ldGEgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgLnRpdGxlLS14c21hbGwgYSwgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgLmJsb2ctbWV0YSAudGl0bGUtLXhzbWFsbCBhLCAuYmxvZy1tZXRhIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIC5sLXNpZGViYXJfX25hdiBhLCAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSAuYmxvZy1tZXRhIC5sLXNpZGViYXJfX25hdiBhLCAuYmxvZy1tZXRhIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIHRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMgdGhlYWQgdGggYSwgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcyB0aGVhZCAuYmxvZy1tZXRhIHRoIGEsIC5ibG9nLW1ldGEgdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcyB0aGVhZCAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSB0aCBhLCB0YWJsZS50YWJsZS0tcGVyZm9ybWFuY2VzIHRoZWFkIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIC5ibG9nLW1ldGEgdGggYSwgLmJsb2ctbWV0YSAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSAudWktYnJlYWRjcnVtYnMgbGkgYSwgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgLnVpLWJyZWFkY3J1bWJzIC5ibG9nLW1ldGEgbGkgYSwgLmJsb2ctbWV0YSAudWktYnJlYWRjcnVtYnMgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgbGkgYSwgLnVpLWJyZWFkY3J1bWJzIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIC5ibG9nLW1ldGEgbGkgYSB7XG4gICAgY29sb3I6ICMwMDdkYTQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi50b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDEwMDsgfVxuICAudG9vbHRpcCAudG9vbHRpcC1pbm5lciB7XG4gICAgZm9udC1mYW1pbHk6IFwiYWt6aWRlbnotZ3JvdGVzay1leHRlbmRlZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAudG9vbHRpcCAudG9vbHRpcC1pbm5lciBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGNvbG9yOiAjZmY2NzFiOyB9XG5cbmJvZHlbY2xhc3MqPSdwYWdlLS0tYXZhaWxhYmlsaXR5J10gLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiYWt6aWRlbnotZ3JvdGVza1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBib2R5W2NsYXNzKj0ncGFnZS0tLWF2YWlsYWJpbGl0eSddIC50b29sdGlwIC50b29sdGlwLWlubmVyIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIGJvZHlbY2xhc3MqPSdwYWdlLS0tYXZhaWxhYmlsaXR5J10gLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXI6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNy41cHggMCA3LjVweCAxMHB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwMDsgfVxuXG4udWktbm90aWNlLFxuLnVpLWFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ0ZDRkO1xuICBjb2xvcjogI2ZmZjtcbiAgbWF4LWhlaWdodDogNTB2aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzNTBtcztcbiAgYW5pbWF0aW9uLW5hbWU6IG5vdGljZVNsaWRlVXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudWktbm90aWNlLmFjdGl2ZSxcbiAgLnVpLWFsZXJ0LmFjdGl2ZSB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBhbmltYXRpb24tbmFtZTogbm90aWNlU2xpZGVEb3duO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLnVpLW5vdGljZSAuY29sdW1ucyxcbiAgLnVpLWFsZXJ0IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAudWktbm90aWNlIHAsXG4gIC51aS1hbGVydCBwIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC51aS1ub3RpY2UgcDpsYXN0LWNoaWxkLFxuICAgIC51aS1hbGVydCBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudWktbm90aWNlIC5idXR0b24teCxcbiAgLnVpLWFsZXJ0IC5idXR0b24teCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICByaWdodDogLTVweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAudWktbm90aWNlIC5idXR0b24teCxcbiAgICAgIC51aS1hbGVydCAuYnV0dG9uLXgge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHJpZ2h0OiAxNXB4OyB9IH1cbiAgLnVpLW5vdGljZS51aS1ub3RpY2UtLWVycm9yLFxuICAudWktYWxlcnQudWktbm90aWNlLS1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDEzNjsgfVxuICAubC10b3AtYmFyIC51aS1ub3RpY2UgLmNvbHVtbnMsIC5sLXRvcC1iYXJcbiAgLnVpLWFsZXJ0IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4udWktZmlsdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAudWktZmlsdGVyOjpiZWZvcmUsIC51aS1maWx0ZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7IH1cbiAgLnVpLWZpbHRlcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC51aS1maWx0ZXIgLnVpLW1vYmlsZS1tZW51X190cmlnZ2VyIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoIC0xMHB4IC0gMXB4KTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnVpLWZpbHRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgLnVpLWZpbHRlciBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudWktZmlsdGVyX193cmFwcGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgIC50aGVtZS1kYXJrIC51aS1maWx0ZXJfX3dyYXBwZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gIC51aS1maWx0ZXJfX2F0dHJpYnV0ZXMge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnVpLWZpbHRlcl9fYXR0cmlidXRlcyB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAudWktZmlsdGVyX19hdHRyaWJ1dGVzIHVsIGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLnVpLWZpbHRlcl9fY29udHJvbHMge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgICAgLnVpLWZpbHRlcl9fY29udHJvbHMgLnNlbGVjdHJpYy13cmFwcGVyICsgLnNlbGVjdHJpYy13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnVpLWZpbHRlcl9fY29udHJvbHMge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAudWktZmlsdGVyX19jb250cm9scy0tZXZlbnRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMycHg7IH1cbiAgICAgIC51aS1maWx0ZXJfX2NvbnRyb2xzIC5zZWxlY3RyaWMtd3JhcHBlciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC51aS1maWx0ZXJfX2NvbnRyb2xzIC5zZWxlY3RyaWMtd3JhcHBlcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC51aS1maWx0ZXJfX2NvbnRyb2xzIC5zZWxlY3RyaWMtaXRlbXMge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgLnVpLWZpbHRlcl9fY29udHJvbHMgLnVpLXB1bGxkb3duLW1lbnU6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgLnVpLWZpbHRlcl9fY29udHJvbHMgLnVpLXB1bGxkb3duLW1lbnVfX21lbnUge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDsgfSB9XG4gIC51aS1maWx0ZXJfX2NvbnRyb2xzLXJvdyB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAudWktZmlsdGVyX19jb250cm9scy1yb3c6OmJlZm9yZSwgLnVpLWZpbHRlcl9fY29udHJvbHMtcm93OjphZnRlciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAgIC51aS1maWx0ZXJfX2NvbnRyb2xzLXJvdzo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC51aS1maWx0ZXJfX2NvbnRyb2xzLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC51aS1maWx0ZXJfX2NvbnRyb2xzLXJvdyAudmRwLWRhdGVwaWNrZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAudWktZmlsdGVyX19jb250cm9scy1yb3cgLnZkcC1kYXRlcGlja2VyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zdmcvdHJpYW5nbGUtZG93bi1ibGFjay5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCA3cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLnVpLWZpbHRlcl9fY29udHJvbHMtcm93IGlucHV0W3R5cGU9dGV4dF0sXG4gICAgLnVpLWZpbHRlcl9fY29udHJvbHMtcm93IGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnVpLWZpbHRlcl9fY29udHJvbHMtcm93IGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgICBtYXgtd2lkdGg6IDcwcHg7IH1cbiAgICAudWktZmlsdGVyX19jb250cm9scy1yb3cgLnZkcC1kYXRlcGlja2VyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAudWktZmlsdGVyX19jb250cm9scy1yb3cgLnVpLXB1bGxkb3duLW1lbnUge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnVpLWZpbHRlcl9fY29udHJvbHMtcm93IC5idXR0b24teCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDlweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAudWktZmlsdGVyX19jb250cm9scy1yb3cgLmJ1dHRvbi14X19pbm5lcjpiZWZvcmUsIC51aS1maWx0ZXJfX2NvbnRyb2xzLXJvdyAuYnV0dG9uLXhfX2lubmVyOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgIC51aS1maWx0ZXJfX2NvbnRyb2xzLXJvdyAuZmFuY3ktbGluaywgLnVpLWZpbHRlcl9fY29udHJvbHMtcm93IC51aS1tZW51IGEsIC51aS1tZW51IC51aS1maWx0ZXJfX2NvbnRyb2xzLXJvdyBhLCAudWktZmlsdGVyX19jb250cm9scy1yb3cgLnVpLW1lbnUgc3BhbiwgLnVpLW1lbnUgLnVpLWZpbHRlcl9fY29udHJvbHMtcm93IHNwYW4ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAudWktZmlsdGVyX19jb250cm9scy1yb3cgKyAudWktZmlsdGVyX19hdHRyaWJ1dGVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIC51aS1maWx0ZXJfX2FwcGxpZWQge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnVpLWZpbHRlcl9fYXBwbGllZCB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLnVpLWZpbHRlcl9fYXBwbGllZCB1bDo6YmVmb3JlLCAudWktZmlsdGVyX19hcHBsaWVkIHVsOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjb250ZW50OiAnICc7IH1cbiAgICAgIC51aS1maWx0ZXJfX2FwcGxpZWQgdWw6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC51aS1maWx0ZXJfX2FwcGxpZWQgdWwgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDEwcHggMCAwOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLnVpLWZpbHRlcl9fYXBwbGllZCB1bCBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICAgICAgLnVpLWZpbHRlcl9fYXBwbGllZCB1bCBsaSBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDU2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGQ0ZDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtczsgfVxuICAgICAgICAgIC51aS1maWx0ZXJfX2FwcGxpZWQgdWwgbGkgYSAuYnV0dG9uLXgge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zOyB9XG4gICAgICAgICAgLnVpLWZpbHRlcl9fYXBwbGllZCB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAgICAgICAgIC51aS1maWx0ZXJfX2FwcGxpZWQgdWwgbGkgYTpob3ZlciAuYnV0dG9uLXgge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgICAgICAgICAudGhlbWUtZGFyayAudWktZmlsdGVyX19hcHBsaWVkIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTMxMDdjOyB9XG4gICAgICAgICAgICAgIC50aGVtZS1kYXJrIC51aS1maWx0ZXJfX2FwcGxpZWQgdWwgbGkgYTpob3ZlciAuYnV0dG9uLXgge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMzEwN2M7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAgIC51aS1maWx0ZXIgLnVpLXB1bGxkb3duLW1lbnVfX2xhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYyggNnB4ICsgMTRweCArIDVweCAtIDJweCkgIWltcG9ydGFudDsgfVxuICAgICAgLnVpLWZpbHRlciAudWktcHVsbGRvd24tbWVudV9fbGFiZWw6YWZ0ZXIge1xuICAgICAgICByaWdodDogNnB4OyB9IH1cblxuLnVpLWZpbHRlci1kYXRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnVpLWZpbHRlci1kYXRlICsgLmJ1dHRvbi14IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgcGFkZGluZzogMTBweDsgfVxuXG4udWktbWluaS1iYXNrZXQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzZweDtcbiAgcmlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMzZweCk7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0ZDRkNGQ7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC51aS1taW5pLWJhc2tldCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogMTAwdnc7IH0gfVxuICAudWktbWluaS1iYXNrZXQuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudWktbWluaS1iYXNrZXQgPiA6bGFzdC1jaGlsZDpub3QoLnVpLWxvYWRlcikge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnVpLW1pbmktYmFza2V0IC5idXR0b24sIC51aS1taW5pLWJhc2tldCAuY2Mtd3JhcHBlciAuY2MtYnRuLCAuY2Mtd3JhcHBlciAudWktbWluaS1iYXNrZXQgLmNjLWJ0biwgLnVpLW1pbmktYmFza2V0IC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1kaXNtaXNzLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC51aS1taW5pLWJhc2tldCAuYnRuLWRpc21pc3MsIC51aS1taW5pLWJhc2tldCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tc2F2ZSwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAudWktbWluaS1iYXNrZXQgLmJ0bi1zYXZlLCAudWktbWluaS1iYXNrZXQgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLCAucGFnZS0tZXZlbnQtZGV0YWlsIC51aS1taW5pLWJhc2tldCAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLFxuICAudWktbWluaS1iYXNrZXQgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmssIC5wYWdlLS1ldmVudC1kZXRhaWwgLnVpLW1pbmktYmFza2V0IC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluayB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudWktbWluaS1iYXNrZXQgLmJ1dHRvbiArIC5idXR0b24sIC51aS1taW5pLWJhc2tldCAuY2Mtd3JhcHBlciAuY2MtYnRuICsgLmJ1dHRvbiwgLmNjLXdyYXBwZXIgLnVpLW1pbmktYmFza2V0IC5jYy1idG4gKyAuYnV0dG9uLCAudWktbWluaS1iYXNrZXQgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLWRpc21pc3MgKyAuYnV0dG9uLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC51aS1taW5pLWJhc2tldCAuYnRuLWRpc21pc3MgKyAuYnV0dG9uLCAudWktbWluaS1iYXNrZXQgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLXNhdmUgKyAuYnV0dG9uLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC51aS1taW5pLWJhc2tldCAuYnRuLXNhdmUgKyAuYnV0dG9uLCAudWktbWluaS1iYXNrZXQgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zICsgLmJ1dHRvbiwgLnBhZ2UtLWV2ZW50LWRldGFpbCAudWktbWluaS1iYXNrZXQgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucyArIC5idXR0b24sIC51aS1taW5pLWJhc2tldCAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluayArIC5idXR0b24sIC5wYWdlLS1ldmVudC1kZXRhaWwgLnVpLW1pbmktYmFza2V0IC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluayArIC5idXR0b24sIC51aS1taW5pLWJhc2tldCAuY2Mtd3JhcHBlciAuYnV0dG9uICsgLmNjLWJ0biwgLmNjLXdyYXBwZXIgLnVpLW1pbmktYmFza2V0IC5idXR0b24gKyAuY2MtYnRuLCAudWktbWluaS1iYXNrZXQgLmNjLXdyYXBwZXIgLmNjLWJ0biArIC5jYy1idG4sIC5jYy13cmFwcGVyIC51aS1taW5pLWJhc2tldCAuY2MtYnRuICsgLmNjLWJ0biwgLnVpLW1pbmktYmFza2V0IC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmNjLXdyYXBwZXIgLmJ0bi1kaXNtaXNzICsgLmNjLWJ0biwgLmNjLXdyYXBwZXIgLnVpLW1pbmktYmFza2V0IC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1kaXNtaXNzICsgLmNjLWJ0biwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAudWktbWluaS1iYXNrZXQgLmNjLXdyYXBwZXIgLmJ0bi1kaXNtaXNzICsgLmNjLWJ0biwgLmNjLXdyYXBwZXIgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAudWktbWluaS1iYXNrZXQgLmJ0bi1kaXNtaXNzICsgLmNjLWJ0biwgLnVpLW1pbmktYmFza2V0IC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmNjLXdyYXBwZXIgLmJ0bi1zYXZlICsgLmNjLWJ0biwgLmNjLXdyYXBwZXIgLnVpLW1pbmktYmFza2V0IC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1zYXZlICsgLmNjLWJ0biwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAudWktbWluaS1iYXNrZXQgLmNjLXdyYXBwZXIgLmJ0bi1zYXZlICsgLmNjLWJ0biwgLmNjLXdyYXBwZXIgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAudWktbWluaS1iYXNrZXQgLmJ0bi1zYXZlICsgLmNjLWJ0biwgLnVpLW1pbmktYmFza2V0IC5wYWdlLS1ldmVudC1kZXRhaWwgLmNjLXdyYXBwZXIgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucyArIC5jYy1idG4sIC5jYy13cmFwcGVyIC51aS1taW5pLWJhc2tldCAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMgKyAuY2MtYnRuLCAucGFnZS0tZXZlbnQtZGV0YWlsIC51aS1taW5pLWJhc2tldCAuY2Mtd3JhcHBlciAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zICsgLmNjLWJ0biwgLmNjLXdyYXBwZXIgLnBhZ2UtLWV2ZW50LWRldGFpbCAudWktbWluaS1iYXNrZXQgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucyArIC5jYy1idG4sIC51aS1taW5pLWJhc2tldCAucGFnZS0tZXZlbnQtZGV0YWlsIC5jYy13cmFwcGVyIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluayArIC5jYy1idG4sIC5jYy13cmFwcGVyIC51aS1taW5pLWJhc2tldCAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluayArIC5jYy1idG4sIC5wYWdlLS1ldmVudC1kZXRhaWwgLnVpLW1pbmktYmFza2V0IC5jYy13cmFwcGVyIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluayArIC5jYy1idG4sIC5jYy13cmFwcGVyIC5wYWdlLS1ldmVudC1kZXRhaWwgLnVpLW1pbmktYmFza2V0IC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluayArIC5jYy1idG4sIC51aS1taW5pLWJhc2tldCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idXR0b24gKyAuYnRuLWRpc21pc3MsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLnVpLW1pbmktYmFza2V0IC5idXR0b24gKyAuYnRuLWRpc21pc3MsIC51aS1taW5pLWJhc2tldCAuY2Mtd3JhcHBlciAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5jYy1idG4gKyAuYnRuLWRpc21pc3MsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLnVpLW1pbmktYmFza2V0IC5jYy13cmFwcGVyIC5jYy1idG4gKyAuYnRuLWRpc21pc3MsIC5jYy13cmFwcGVyIC51aS1taW5pLWJhc2tldCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5jYy1idG4gKyAuYnRuLWRpc21pc3MsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmNjLXdyYXBwZXIgLnVpLW1pbmktYmFza2V0IC5jYy1idG4gKyAuYnRuLWRpc21pc3MsIC51aS1taW5pLWJhc2tldCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tZGlzbWlzcyArIC5idG4tZGlzbWlzcywgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAudWktbWluaS1iYXNrZXQgLmJ0bi1kaXNtaXNzICsgLmJ0bi1kaXNtaXNzLCAudWktbWluaS1iYXNrZXQgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLXNhdmUgKyAuYnRuLWRpc21pc3MsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLnVpLW1pbmktYmFza2V0IC5idG4tc2F2ZSArIC5idG4tZGlzbWlzcywgLnVpLW1pbmktYmFza2V0IC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zICsgLmJ0bi1kaXNtaXNzLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC51aS1taW5pLWJhc2tldCAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMgKyAuYnRuLWRpc21pc3MsIC5wYWdlLS1ldmVudC1kZXRhaWwgLnVpLW1pbmktYmFza2V0IC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucyArIC5idG4tZGlzbWlzcywgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAucGFnZS0tZXZlbnQtZGV0YWlsIC51aS1taW5pLWJhc2tldCAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zICsgLmJ0bi1kaXNtaXNzLCAudWktbWluaS1iYXNrZXQgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluayArIC5idG4tZGlzbWlzcywgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAudWktbWluaS1iYXNrZXQgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmsgKyAuYnRuLWRpc21pc3MsIC5wYWdlLS1ldmVudC1kZXRhaWwgLnVpLW1pbmktYmFza2V0IC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rICsgLmJ0bi1kaXNtaXNzLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5wYWdlLS1ldmVudC1kZXRhaWwgLnVpLW1pbmktYmFza2V0IC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluayArIC5idG4tZGlzbWlzcywgLnVpLW1pbmktYmFza2V0IC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ1dHRvbiArIC5idG4tc2F2ZSwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAudWktbWluaS1iYXNrZXQgLmJ1dHRvbiArIC5idG4tc2F2ZSwgLnVpLW1pbmktYmFza2V0IC5jYy13cmFwcGVyIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmNjLWJ0biArIC5idG4tc2F2ZSwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAudWktbWluaS1iYXNrZXQgLmNjLXdyYXBwZXIgLmNjLWJ0biArIC5idG4tc2F2ZSwgLmNjLXdyYXBwZXIgLnVpLW1pbmktYmFza2V0IC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmNjLWJ0biArIC5idG4tc2F2ZSwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuY2Mtd3JhcHBlciAudWktbWluaS1iYXNrZXQgLmNjLWJ0biArIC5idG4tc2F2ZSwgLnVpLW1pbmktYmFza2V0IC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1kaXNtaXNzICsgLmJ0bi1zYXZlLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC51aS1taW5pLWJhc2tldCAuYnRuLWRpc21pc3MgKyAuYnRuLXNhdmUsIC51aS1taW5pLWJhc2tldCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tc2F2ZSArIC5idG4tc2F2ZSwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAudWktbWluaS1iYXNrZXQgLmJ0bi1zYXZlICsgLmJ0bi1zYXZlLCAudWktbWluaS1iYXNrZXQgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMgKyAuYnRuLXNhdmUsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLnVpLW1pbmktYmFza2V0IC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucyArIC5idG4tc2F2ZSwgLnBhZ2UtLWV2ZW50LWRldGFpbCAudWktbWluaS1iYXNrZXQgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zICsgLmJ0bi1zYXZlLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5wYWdlLS1ldmVudC1kZXRhaWwgLnVpLW1pbmktYmFza2V0IC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMgKyAuYnRuLXNhdmUsIC51aS1taW5pLWJhc2tldCAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rICsgLmJ0bi1zYXZlLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC51aS1taW5pLWJhc2tldCAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluayArIC5idG4tc2F2ZSwgLnBhZ2UtLWV2ZW50LWRldGFpbCAudWktbWluaS1iYXNrZXQgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmsgKyAuYnRuLXNhdmUsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLnBhZ2UtLWV2ZW50LWRldGFpbCAudWktbWluaS1iYXNrZXQgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rICsgLmJ0bi1zYXZlLCAudWktbWluaS1iYXNrZXQgLnBhZ2UtLWV2ZW50LWRldGFpbCAuYnV0dG9uICsgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucywgLnBhZ2UtLWV2ZW50LWRldGFpbCAudWktbWluaS1iYXNrZXQgLmJ1dHRvbiArIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsIC51aS1taW5pLWJhc2tldCAuY2Mtd3JhcHBlciAucGFnZS0tZXZlbnQtZGV0YWlsIC5jYy1idG4gKyAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLCAucGFnZS0tZXZlbnQtZGV0YWlsIC51aS1taW5pLWJhc2tldCAuY2Mtd3JhcHBlciAuY2MtYnRuICsgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucywgLmNjLXdyYXBwZXIgLnVpLW1pbmktYmFza2V0IC5wYWdlLS1ldmVudC1kZXRhaWwgLmNjLWJ0biArIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsIC5wYWdlLS1ldmVudC1kZXRhaWwgLmNjLXdyYXBwZXIgLnVpLW1pbmktYmFza2V0IC5jYy1idG4gKyAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLCAudWktbWluaS1iYXNrZXQgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAucGFnZS0tZXZlbnQtZGV0YWlsIC5idG4tZGlzbWlzcyArIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsIC5wYWdlLS1ldmVudC1kZXRhaWwgLnVpLW1pbmktYmFza2V0IC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1kaXNtaXNzICsgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucywgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAudWktbWluaS1iYXNrZXQgLnBhZ2UtLWV2ZW50LWRldGFpbCAuYnRuLWRpc21pc3MgKyAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLCAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLnVpLW1pbmktYmFza2V0IC5idG4tZGlzbWlzcyArIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsIC51aS1taW5pLWJhc2tldCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5wYWdlLS1ldmVudC1kZXRhaWwgLmJ0bi1zYXZlICsgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucywgLnBhZ2UtLWV2ZW50LWRldGFpbCAudWktbWluaS1iYXNrZXQgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLXNhdmUgKyAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC51aS1taW5pLWJhc2tldCAucGFnZS0tZXZlbnQtZGV0YWlsIC5idG4tc2F2ZSArIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAudWktbWluaS1iYXNrZXQgLmJ0bi1zYXZlICsgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucywgLnVpLW1pbmktYmFza2V0IC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucyArIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsIC5wYWdlLS1ldmVudC1kZXRhaWwgLnVpLW1pbmktYmFza2V0IC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMgKyAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLCAudWktbWluaS1iYXNrZXQgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmsgKyAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLCAucGFnZS0tZXZlbnQtZGV0YWlsIC51aS1taW5pLWJhc2tldCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmsgKyAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLFxuICAgIC51aS1taW5pLWJhc2tldCAucGFnZS0tZXZlbnQtZGV0YWlsIC5idXR0b24gKyAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmssIC5wYWdlLS1ldmVudC1kZXRhaWwgLnVpLW1pbmktYmFza2V0IC5idXR0b24gKyAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmssXG4gICAgLnVpLW1pbmktYmFza2V0IC5jYy13cmFwcGVyIC5wYWdlLS1ldmVudC1kZXRhaWwgLmNjLWJ0biArIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluaywgLnBhZ2UtLWV2ZW50LWRldGFpbCAudWktbWluaS1iYXNrZXQgLmNjLXdyYXBwZXIgLmNjLWJ0biArIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluaywgLmNjLXdyYXBwZXIgLnVpLW1pbmktYmFza2V0IC5wYWdlLS1ldmVudC1kZXRhaWwgLmNjLWJ0biArIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluaywgLnBhZ2UtLWV2ZW50LWRldGFpbCAuY2Mtd3JhcHBlciAudWktbWluaS1iYXNrZXQgLmNjLWJ0biArIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluayxcbiAgICAudWktbWluaS1iYXNrZXQgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAucGFnZS0tZXZlbnQtZGV0YWlsIC5idG4tZGlzbWlzcyArIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluaywgLnBhZ2UtLWV2ZW50LWRldGFpbCAudWktbWluaS1iYXNrZXQgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLWRpc21pc3MgKyAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmssIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLnVpLW1pbmktYmFza2V0IC5wYWdlLS1ldmVudC1kZXRhaWwgLmJ0bi1kaXNtaXNzICsgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rLCAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLnVpLW1pbmktYmFza2V0IC5idG4tZGlzbWlzcyArIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluayxcbiAgICAudWktbWluaS1iYXNrZXQgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAucGFnZS0tZXZlbnQtZGV0YWlsIC5idG4tc2F2ZSArIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluaywgLnBhZ2UtLWV2ZW50LWRldGFpbCAudWktbWluaS1iYXNrZXQgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLXNhdmUgKyAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmssIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLnVpLW1pbmktYmFza2V0IC5wYWdlLS1ldmVudC1kZXRhaWwgLmJ0bi1zYXZlICsgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rLCAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLnVpLW1pbmktYmFza2V0IC5idG4tc2F2ZSArIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluayxcbiAgICAudWktbWluaS1iYXNrZXQgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zICsgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rLCAucGFnZS0tZXZlbnQtZGV0YWlsIC51aS1taW5pLWJhc2tldCAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zICsgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rLFxuICAgIC51aS1taW5pLWJhc2tldCAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluayArIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluaywgLnBhZ2UtLWV2ZW50LWRldGFpbCAudWktbWluaS1iYXNrZXQgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rICsgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnVpLW1pbmktYmFza2V0IHRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAgIC51aS1taW5pLWJhc2tldCB0YWJsZSB0aCwgLnVpLW1pbmktYmFza2V0IHRhYmxlIHRkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAgIC51aS1taW5pLWJhc2tldCB0YWJsZSB0Ym9keSB0ZCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLnVpLW1pbmktYmFza2V0IHRhYmxlIC5wcmljZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuLnVpLW1vYmlsZS1tZW51X190cmlnZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC50aGVtZS1kYXJrIC51aS1tb2JpbGUtbWVudV9fdHJpZ2dlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gIC51aS1tb2JpbGUtbWVudV9fdHJpZ2dlcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogN3B4O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3N2Zy90cmlhbmdsZS1kb3duLWJsYWNrLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggN3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7IH1cbiAgICAudGhlbWUtZGFyayAudWktbW9iaWxlLW1lbnVfX3RyaWdnZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3N2Zy90cmlhbmdsZS1kb3duLnN2Z1wiKTsgfVxuICAudWktbW9iaWxlLW1lbnVfX3RyaWdnZXIuYWN0aXZlOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAudWktbW9iaWxlLW1lbnVfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAudWktbW9iaWxlLW1lbnVfX2NvbnRlbnQ6OmJlZm9yZSwgLnVpLW1vYmlsZS1tZW51X19jb250ZW50OjphZnRlciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAgIC51aS1tb2JpbGUtbWVudV9fY29udGVudDo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAudWktbW9iaWxlLW1lbnVfX2NvbnRlbnRfX2lubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAgIC51aS1tb2JpbGUtbWVudV9fY29udGVudF9faW5uZXI6OmJlZm9yZSwgLnVpLW1vYmlsZS1tZW51X19jb250ZW50X19pbm5lcjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY29udGVudDogJyAnOyB9XG4gICAgICAudWktbW9iaWxlLW1lbnVfX2NvbnRlbnRfX2lubmVyOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnRoZW1lLWRhcmsgLnVpLW1vYmlsZS1tZW51X19jb250ZW50IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAgIC51aS1tb2JpbGUtbWVudV9fY29udGVudCAudWktcHVsbGRvd24tbWVudTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yMXB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnVpLW1vYmlsZS1tZW51X19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLnVpLXNlYXJjaC1mb3JtIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnVpLXNlYXJjaC1mb3JtIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfSB9XG5cbi51aS1zZWFyY2gtZm9ybSAuZm9ybS1pbmxpbmUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnVpLXNlYXJjaC1mb3JtIC5mb3JtLWlubGluZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH1cblxuLnVpLXNlYXJjaC1mb3JtX19wb3B1bGFyIGEge1xuICBjb2xvcjogIzAwMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudWktc2VhcmNoLWZvcm1fX3BvcHVsYXJfX3dyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9XG4gIC51aS1zZWFyY2gtZm9ybV9fcG9wdWxhciAubWVudS1saXN0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogY2FsYyggMTAwJSAvIDMpO1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG5cbi51aS1wYWdlLW5hdiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAudWktcGFnZS1uYXY6OmJlZm9yZSwgLnVpLXBhZ2UtbmF2OjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnOyB9XG4gIC51aS1wYWdlLW5hdjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnVpLXBhZ2UtbmF2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAudWktcGFnZS1uYXYgLnVpLW1lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudWktcGFnZS1uYXYgLnVpLW1lbnUgYSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbi51aS1zb2NpYWwtc2hhcmUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnVpLXNvY2lhbC1zaGFyZSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIC51aS1zb2NpYWwtc2hhcmUgaDIsIC51aS1zb2NpYWwtc2hhcmUgLnRuLWRvbmF0aW9uQXNrQ2hlY2tvdXQtY29tcG9uZW50IC50bi1oZWFkaW5nLCAudG4tZG9uYXRpb25Bc2tDaGVja291dC1jb21wb25lbnQgLnVpLXNvY2lhbC1zaGFyZSAudG4taGVhZGluZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudWktc29jaWFsLXNoYXJlIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnVpLXNvY2lhbC1zaGFyZSB1bDo6YmVmb3JlLCAudWktc29jaWFsLXNoYXJlIHVsOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAgIC51aS1zb2NpYWwtc2hhcmUgdWw6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnVpLXNvY2lhbC1zaGFyZSB1bCBsaSB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLnVpLXNvY2lhbC1zaGFyZSB1bCBsaS51aS1zb2NpYWwtc2hhcmVfX2ljb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gIC51aS1zb2NpYWwtc2hhcmUgaDIsIC51aS1zb2NpYWwtc2hhcmUgLnRuLWRvbmF0aW9uQXNrQ2hlY2tvdXQtY29tcG9uZW50IC50bi1oZWFkaW5nLCAudG4tZG9uYXRpb25Bc2tDaGVja291dC1jb21wb25lbnQgLnVpLXNvY2lhbC1zaGFyZSAudG4taGVhZGluZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC51aS1zb2NpYWwtc2hhcmUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnVpLXNvY2lhbC1zaGFyZSBhOmhvdmVyIHN2ZyB7XG4gICAgICBmaWxsOiAjY2NjOyB9XG4gICAgLnVpLXNvY2lhbC1zaGFyZSBhIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgMzAwbXM7IH1cbiAgICAudWktc29jaWFsLXNoYXJlIGEgLmljb24tLXR3aXR0ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMnB4OyB9XG5cbi51aS1jYXJvdXNlbCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudWktY2Fyb3VzZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIC51aS1jYXJvdXNlbC0tc3RyaXAgLnVpLWNhcm91c2VsX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudWktY2Fyb3VzZWwtLXN0cmlwIC51aS1jYXJvdXNlbF9faXRlbTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuICAgIC51aS1jYXJvdXNlbC0tc3RyaXAgLnVpLWNhcm91c2VsX19pdGVtID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgIC51aS1jYXJvdXNlbC0tc3RyaXAgLnVpLWNhcm91c2VsX19pdGVtLS12aWRlbyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC51aS1jYXJvdXNlbC0tc3RyaXAgLnVpLWNhcm91c2VsX19pdGVtLS12aWRlbzpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG4gICAgICAudWktY2Fyb3VzZWwtLXN0cmlwIC51aS1jYXJvdXNlbF9faXRlbS0tdmlkZW8gPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDsgfVxuICAgIC51aS1jYXJvdXNlbC0tc3RyaXAgLnVpLWNhcm91c2VsX19pdGVtX19pbm5lciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnVpLWNhcm91c2VsLS1zdHJpcCAudWktY2Fyb3VzZWxfX2l0ZW0gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDIlO1xuICAgICAgaGVpZ2h0OiAxMDIlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyJzsgfVxuICAudWktY2Fyb3VzZWwtLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnVpLWNhcm91c2VsLS1zY3JvbGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgICAudWktY2Fyb3VzZWwtLXNjcm9sbCAudWktY2Fyb3VzZWxfX3RyYWNrIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gICAgLnVpLWNhcm91c2VsLS1zY3JvbGwgLnVpLWNhcm91c2VsX19pdGVtX19pbm5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAudWktY2Fyb3VzZWwtLXNjcm9sbCAudWktY2Fyb3VzZWxfX2l0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC51aS1jYXJvdXNlbC0tc2Nyb2xsIC51aS1jYXJvdXNlbF9faXRlbSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgICAudWktY2Fyb3VzZWwtLXNjcm9sbCAudWktY2Fyb3VzZWxfX2l0ZW0gLnJlc3BvbnNpdmUtZW1iZWQge1xuICAgICAgICB3aWR0aDogNDAwcHg7IH1cbiAgICAgICAgLnVpLWNhcm91c2VsLS1zY3JvbGwgLnVpLWNhcm91c2VsX19pdGVtIC5yZXNwb25zaXZlLWVtYmVkLndpZGVzY3JlZW4ge1xuICAgICAgICAgIHdpZHRoOiA1MzNweDsgfVxuICAgIC51aS1jYXJvdXNlbC0tc2Nyb2xsIC5pU2Nyb2xsSG9yaXpvbnRhbFNjcm9sbGJhciB7XG4gICAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgei1pbmRleDogMiAhaW1wb3J0YW50OyB9XG4gICAgICAudWktY2Fyb3VzZWwtLXNjcm9sbCAuaVNjcm9sbEhvcml6b250YWxTY3JvbGxiYXIgLmlTY3JvbGxJbmRpY2F0b3Ige1xuICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogI2EzMTA3YyAhaW1wb3J0YW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC51aS1jYXJvdXNlbC0tc2Nyb2xsIC5pU2Nyb2xsSG9yaXpvbnRhbFNjcm9sbGJhciAuaVNjcm9sbEluZGljYXRvcjpiZWZvcmUsIC51aS1jYXJvdXNlbC0tc2Nyb2xsIC5pU2Nyb2xsSG9yaXpvbnRhbFNjcm9sbGJhciAuaVNjcm9sbEluZGljYXRvcjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zY3JvbGwtYXJyb3dzLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIGF1dG87IH1cbiAgICAgICAgLnVpLWNhcm91c2VsLS1zY3JvbGwgLmlTY3JvbGxIb3Jpem9udGFsU2Nyb2xsYmFyIC5pU2Nyb2xsSW5kaWNhdG9yOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0OyB9XG4gICAgICAgIC51aS1jYXJvdXNlbC0tc2Nyb2xsIC5pU2Nyb2xsSG9yaXpvbnRhbFNjcm9sbGJhciAuaVNjcm9sbEluZGljYXRvcjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7IH1cbiAgLnVpLWNhcm91c2VsLmhhcy1saWdodGJveCAudWktY2Fyb3VzZWxfX2l0ZW0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udWktY2Fyb3VzZWwtbGlnaHRib3gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5ODtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAudWktY2Fyb3VzZWwtbGlnaHRib3hfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzNnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDM2cHgpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44OCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC51aS1jYXJvdXNlbC1saWdodGJveF9faW5uZXIgLmNvbHVtbnMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC51aS1jYXJvdXNlbC1saWdodGJveCAudWktY2Fyb3VzZWwge1xuICAgIGhlaWdodDogY2FsYyggMTAwdmggLSAoMzZweCozKSk7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnVpLWNhcm91c2VsLWxpZ2h0Ym94IC51aS1jYXJvdXNlbF9faXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gKDM2cHgqMykpOyB9XG4gICAgICAudWktY2Fyb3VzZWwtbGlnaHRib3ggLnVpLWNhcm91c2VsX19pdGVtX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgLnVpLWNhcm91c2VsLWxpZ2h0Ym94IC51aS1jYXJvdXNlbF9faXRlbV9faW5uZXIgLnJlc3BvbnNpdmUtZW1iZWQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC51aS1jYXJvdXNlbC1saWdodGJveCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAudWktY2Fyb3VzZWwtbGlnaHRib3guYWN0aXZlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnVpLWNhcm91c2VsLWxpZ2h0Ym94LmFjdGl2ZSAudWktY2Fyb3VzZWwtbGlnaHRib3hfX2lubmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnVpLWNhcm91c2VsLWxpZ2h0Ym94Lm9wZW4ge1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UtaW47IH1cbiAgICAudWktY2Fyb3VzZWwtbGlnaHRib3gub3BlbiAubGlnaHRib3hfX2lubmVyIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAwLjJzIGVhc2UtaW47IH1cbiAgICAgIC51aS1jYXJvdXNlbC1saWdodGJveC5vcGVuIC5saWdodGJveF9faW5uZXIgLnNtYWxsLTEwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC51aS1jYXJvdXNlbC1saWdodGJveCAuYnV0dG9uLXgge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTBweDsgfVxuICAudWktY2Fyb3VzZWwtbGlnaHRib3ggLmNsb3NlLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogI2EzMTA3YyB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc3ZnL2Nsb3NlLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB6LWluZGV4OiA2OyB9XG4gICAgLnVpLWNhcm91c2VsLWxpZ2h0Ym94IC5jbG9zZS1idXR0b246aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07IH1cblxuLnVpLWxvYWRlci13cmFwcGVyLnVpLWxvYWRlci0tb3ZlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC51aS1sb2FkZXItd3JhcHBlci51aS1sb2FkZXItLW92ZXIgLnVpLWxvYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4udWktbG9hZGVyLXdyYXBwZXIudWktbG9hZGVyLS1ibGFja291dCB7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi51aS1sb2FkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogNDBweCBhdXRvOyB9XG4gIC51aS1sb2FkZXItLWludmVydGVkIC51aS1sb2FkZXJfX3NxdWFyZSxcbiAgLnVpLWxvYWRlci0taW52ZXJ0ZWQgLnVpLWxvYWRlciAudWktbG9hZGVyX19zcXVhcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnVpLWxvYWRlcl9fc3F1YXJlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGNhbGMoIDUwJSAtIDJweCk7XG4gICAgaGVpZ2h0OiBjYWxjKCA1MCUgLSAycHgpO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGxvYWRlcjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuICAgIC51aS1sb2FkZXJfX3NxdWFyZTpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAgIC51aS1sb2FkZXJfX3NxdWFyZTpudGgtY2hpbGQoMikge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuMjVzOyB9XG4gICAgLnVpLWxvYWRlcl9fc3F1YXJlOm50aC1jaGlsZCgzKSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41czsgfVxuICAgIC51aS1sb2FkZXJfX3NxdWFyZTpudGgtY2hpbGQoNCkge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC43NXM7IH1cblxuLnVpLWNhbGVuZGFyLXdyYXBwZXIge1xuICBjbGVhcjogYm90aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC51aS1jYWxlbmRhci13cmFwcGVyLmJ1c3kgLnVpLWNhbGVuZGFyLWNvbnRyb2xzLFxuICAudWktY2FsZW5kYXItd3JhcHBlci5idXN5IC51aS1jYWxlbmRhciB7XG4gICAgb3BhY2l0eTogMC4yNTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAudWktY2FsZW5kYXItd3JhcHBlciAudWktbG9hZGVyLXdyYXBwZXIudWktbG9hZGVyLS1vdmVyIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgIC51aS1jYWxlbmRhci13cmFwcGVyIC51aS1sb2FkZXItd3JhcHBlci51aS1sb2FkZXItLW92ZXIgLnVpLWxvYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC51aS1jYWxlbmRhci13cmFwcGVyIC51aS1sb2FkZXItd3JhcHBlciAudWktbG9hZGVyIHtcbiAgICAgIHRvcDogMjUlOyB9IH1cblxuLnVpLWNhbGVuZGFyLWNvbnRyb2xzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAudWktY2FsZW5kYXItY29udHJvbHM6OmJlZm9yZSwgLnVpLWNhbGVuZGFyLWNvbnRyb2xzOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnOyB9XG4gIC51aS1jYWxlbmRhci1jb250cm9sczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC51aS1jYWxlbmRhci1jb250cm9scyAuaDMsIC51aS1jYWxlbmRhci1jb250cm9scyAuY2Mtd3JhcHBlciAuY2MtbW9kYWwgLmNjLW1vZGFsLXRpdGxlLCAuY2Mtd3JhcHBlciAuY2MtbW9kYWwgLnVpLWNhbGVuZGFyLWNvbnRyb2xzIC5jYy1tb2RhbC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC51aS1jYWxlbmRhci1jb250cm9scyAuaDMsIC51aS1jYWxlbmRhci1jb250cm9scyAuY2Mtd3JhcHBlciAuY2MtbW9kYWwgLmNjLW1vZGFsLXRpdGxlLCAuY2Mtd3JhcHBlciAuY2MtbW9kYWwgLnVpLWNhbGVuZGFyLWNvbnRyb2xzIC5jYy1tb2RhbC10aXRsZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLnVpLWNhbGVuZGFyLWNvbnRyb2xzX19uYXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAudWktY2FsZW5kYXItY29udHJvbHNfX25hdiB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAudWktY2FsZW5kYXItY29udHJvbHNfX25hdjo6YmVmb3JlLCAudWktY2FsZW5kYXItY29udHJvbHNfX25hdjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAgICAgICAudWktY2FsZW5kYXItY29udHJvbHNfX25hdjo6YWZ0ZXIge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgICAudWktY2FsZW5kYXItY29udHJvbHNfX25hdiAuYnV0dG9uLCAudWktY2FsZW5kYXItY29udHJvbHNfX25hdiAuY2Mtd3JhcHBlciAuY2MtYnRuLCAuY2Mtd3JhcHBlciAudWktY2FsZW5kYXItY29udHJvbHNfX25hdiAuY2MtYnRuLCAudWktY2FsZW5kYXItY29udHJvbHNfX25hdiAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tZGlzbWlzcywgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAudWktY2FsZW5kYXItY29udHJvbHNfX25hdiAuYnRuLWRpc21pc3MsIC51aS1jYWxlbmRhci1jb250cm9sc19fbmF2IC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1zYXZlLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC51aS1jYWxlbmRhci1jb250cm9sc19fbmF2IC5idG4tc2F2ZSwgLnVpLWNhbGVuZGFyLWNvbnRyb2xzX19uYXYgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLCAucGFnZS0tZXZlbnQtZGV0YWlsIC51aS1jYWxlbmRhci1jb250cm9sc19fbmF2IC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsXG4gICAgLnVpLWNhbGVuZGFyLWNvbnRyb2xzX19uYXYgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmssIC5wYWdlLS1ldmVudC1kZXRhaWwgLnVpLWNhbGVuZGFyLWNvbnRyb2xzX19uYXYgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rIHtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC51aS1jYWxlbmRhci1jb250cm9sc19fbmF2IC5idXR0b246bm90KDpsYXN0LWNoaWxkKSwgLnVpLWNhbGVuZGFyLWNvbnRyb2xzX19uYXYgLmNjLXdyYXBwZXIgLmNjLWJ0bjpub3QoOmxhc3QtY2hpbGQpLCAuY2Mtd3JhcHBlciAudWktY2FsZW5kYXItY29udHJvbHNfX25hdiAuY2MtYnRuOm5vdCg6bGFzdC1jaGlsZCksIC51aS1jYWxlbmRhci1jb250cm9sc19fbmF2IC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1kaXNtaXNzOm5vdCg6bGFzdC1jaGlsZCksIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLnVpLWNhbGVuZGFyLWNvbnRyb2xzX19uYXYgLmJ0bi1kaXNtaXNzOm5vdCg6bGFzdC1jaGlsZCksIC51aS1jYWxlbmRhci1jb250cm9sc19fbmF2IC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1zYXZlOm5vdCg6bGFzdC1jaGlsZCksIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLnVpLWNhbGVuZGFyLWNvbnRyb2xzX19uYXYgLmJ0bi1zYXZlOm5vdCg6bGFzdC1jaGlsZCksIC51aS1jYWxlbmRhci1jb250cm9sc19fbmF2IC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVuczpub3QoOmxhc3QtY2hpbGQpLCAucGFnZS0tZXZlbnQtZGV0YWlsIC51aS1jYWxlbmRhci1jb250cm9sc19fbmF2IC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnM6bm90KDpsYXN0LWNoaWxkKSxcbiAgICAgIC51aS1jYWxlbmRhci1jb250cm9sc19fbmF2IC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rOm5vdCg6bGFzdC1jaGlsZCksIC5wYWdlLS1ldmVudC1kZXRhaWwgLnVpLWNhbGVuZGFyLWNvbnRyb2xzX19uYXYgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC51aS1jYWxlbmRhci1jb250cm9sc19fbmF2IC5idXR0b24sIC51aS1jYWxlbmRhci1jb250cm9sc19fbmF2IC5jYy13cmFwcGVyIC5jYy1idG4sIC5jYy13cmFwcGVyIC51aS1jYWxlbmRhci1jb250cm9sc19fbmF2IC5jYy1idG4sIC51aS1jYWxlbmRhci1jb250cm9sc19fbmF2IC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1kaXNtaXNzLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC51aS1jYWxlbmRhci1jb250cm9sc19fbmF2IC5idG4tZGlzbWlzcywgLnVpLWNhbGVuZGFyLWNvbnRyb2xzX19uYXYgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLXNhdmUsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLnVpLWNhbGVuZGFyLWNvbnRyb2xzX19uYXYgLmJ0bi1zYXZlLCAudWktY2FsZW5kYXItY29udHJvbHNfX25hdiAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsIC5wYWdlLS1ldmVudC1kZXRhaWwgLnVpLWNhbGVuZGFyLWNvbnRyb2xzX19uYXYgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucyxcbiAgICAgICAgLnVpLWNhbGVuZGFyLWNvbnRyb2xzX19uYXYgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmssIC5wYWdlLS1ldmVudC1kZXRhaWwgLnVpLWNhbGVuZGFyLWNvbnRyb2xzX19uYXYgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnVpLWNhbGVuZGFyLWNvbnRyb2xzX19uYXYgLnByZXYsXG4gICAgLnVpLWNhbGVuZGFyLWNvbnRyb2xzX19uYXYgLm5leHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAudWktY2FsZW5kYXItY29udHJvbHNfX25hdiAucHJldiBzdmcsXG4gICAgICAudWktY2FsZW5kYXItY29udHJvbHNfX25hdiAubmV4dCBzdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgMzAwbXM7IH1cbiAgICAgICAgLnVpLWNhbGVuZGFyLS1kYXJrIC51aS1jYWxlbmRhci1jb250cm9sc19fbmF2IC5wcmV2IHN2ZywgLnVpLWNhbGVuZGFyLS1kYXJrXG4gICAgICAgIC51aS1jYWxlbmRhci1jb250cm9sc19fbmF2IC5uZXh0IHN2ZyB7XG4gICAgICAgICAgZmlsbDogI2EzMTA3YzsgfVxuICAgICAgLnVpLWNhbGVuZGFyLWNvbnRyb2xzX19uYXYgLnByZXY6aG92ZXIgc3ZnLCAudWktY2FsZW5kYXItY29udHJvbHNfX25hdiAucHJldjpmb2N1cyBzdmcsXG4gICAgICAudWktY2FsZW5kYXItY29udHJvbHNfX25hdiAubmV4dDpob3ZlciBzdmcsXG4gICAgICAudWktY2FsZW5kYXItY29udHJvbHNfX25hdiAubmV4dDpmb2N1cyBzdmcge1xuICAgICAgICBmaWxsOiAjMDAwOyB9XG4gICAgICAgIC51aS1jYWxlbmRhci0tZGFyayAudWktY2FsZW5kYXItY29udHJvbHNfX25hdiAucHJldjpob3ZlciBzdmcsIC51aS1jYWxlbmRhci0tZGFyayAudWktY2FsZW5kYXItY29udHJvbHNfX25hdiAucHJldjpmb2N1cyBzdmcsIC51aS1jYWxlbmRhci0tZGFya1xuICAgICAgICAudWktY2FsZW5kYXItY29udHJvbHNfX25hdiAubmV4dDpob3ZlciBzdmcsIC51aS1jYWxlbmRhci0tZGFya1xuICAgICAgICAudWktY2FsZW5kYXItY29udHJvbHNfX25hdiAubmV4dDpmb2N1cyBzdmcge1xuICAgICAgICAgIGZpbGw6ICNmZmY7IH1cblxuLnVpLWNhbGVuZGFyIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIG1hcmdpbi1yaWdodDogLTVweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC51aS1jYWxlbmRhciB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9IH1cbiAgLnVpLWNhbGVuZGFyID4gdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC51aS1jYWxlbmRhciA+IHRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgLnVpLWNhbGVuZGFyID4gdGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgICAgcGFkZGluZzogMCA1cHg7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC51aS1jYWxlbmRhciA+IHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG4gICAgLnVpLWNhbGVuZGFyID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogNXB4OyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAudWktY2FsZW5kYXIgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgICAgICAgcGFkZGluZzogMTBweDsgfSB9XG4gICAgICAudWktY2FsZW5kYXIgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuMjU7IH1cbiAgLnVpLWNhbGVuZGFyX19kYXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC51aS1jYWxlbmRhcl9fZGF5X19ib3gge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMsIGNvbG9yIDMwMG1zO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAgICAgLnVpLWNhbGVuZGFyLS1kYXJrIC51aS1jYWxlbmRhcl9fZGF5X19ib3gge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC51aS1jYWxlbmRhcl9fZGF5X19ib3gge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC51aS1jYWxlbmRhcl9fZGF5X19ib3g6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG4gICAgICAgICAgLnVpLWNhbGVuZGFyX19kYXlfX2JveCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7IH0gfVxuICAgICAgdGQ6bm90KC5kaXNhYmxlZCk6bm90KC5lbXB0eSkgLnVpLWNhbGVuZGFyX19kYXlfX2JveDpob3ZlciwgdGQ6bm90KC5kaXNhYmxlZCk6bm90KC5lbXB0eSkgLnVpLWNhbGVuZGFyX19kYXlfX2JveC5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC51aS1jYWxlbmRhci0tZGFyayB0ZDpub3QoLmRpc2FibGVkKTpub3QoLmVtcHR5KSAudWktY2FsZW5kYXJfX2RheV9fYm94OmhvdmVyLCAudWktY2FsZW5kYXItLWRhcmsgdGQ6bm90KC5kaXNhYmxlZCk6bm90KC5lbXB0eSkgLnVpLWNhbGVuZGFyX19kYXlfX2JveC5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMzEwN2M7IH1cbiAgICAgICAgICAudWktY2FsZW5kYXItLWRhcmsgdGQ6bm90KC5kaXNhYmxlZCk6bm90KC5lbXB0eSkgLnVpLWNhbGVuZGFyX19kYXlfX2JveDpob3ZlciAudWktY2FsZW5kYXJfX2RheV9fZGF0ZSwgLnVpLWNhbGVuZGFyLS1kYXJrIHRkOm5vdCguZGlzYWJsZWQpOm5vdCguZW1wdHkpIC51aS1jYWxlbmRhcl9fZGF5X19ib3guYWN0aXZlIC51aS1jYWxlbmRhcl9fZGF5X19kYXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgLnVpLWNhbGVuZGFyLS1kYXJrIHRkOm5vdCguZGlzYWJsZWQpOm5vdCguZW1wdHkpIC51aS1jYWxlbmRhcl9fZGF5X19ib3g6aG92ZXIgLnVpLWNhbGVuZGFyX19kYXlfX3BlcmZvcm1hbmNlc19fcGVyZm9ybWFuY2UsIC51aS1jYWxlbmRhci0tZGFyayB0ZDpub3QoLmRpc2FibGVkKTpub3QoLmVtcHR5KSAudWktY2FsZW5kYXJfX2RheV9fYm94LmFjdGl2ZSAudWktY2FsZW5kYXJfX2RheV9fcGVyZm9ybWFuY2VzX19wZXJmb3JtYW5jZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnVpLWNhbGVuZGFyX19kYXlfX2JveF9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLnVpLWNhbGVuZGFyX19kYXlfX2JveF9faW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDsgfSB9XG4gICAgLnVpLWNhbGVuZGFyX19kYXlfX2RhdGUge1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC51aS1jYWxlbmRhcl9fZGF5X19kYXRlX19kYXkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC51aS1jYWxlbmRhcl9fZGF5X19wZXJmb3JtYW5jZXMge1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIC51aS1jYWxlbmRhcl9fZGF5X19wZXJmb3JtYW5jZXNfX3BlcmZvcm1hbmNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgICAgICAudWktY2FsZW5kYXJfX2RheV9fcGVyZm9ybWFuY2VzX19wZXJmb3JtYW5jZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLnVpLWNhbGVuZGFyX19kYXlfX3BlcmZvcm1hbmNlc19fcGVyZm9ybWFuY2Uge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4OyB9IH1cbiAgICAgICAgLnVpLWNhbGVuZGFyLS1kYXJrIC51aS1jYWxlbmRhcl9fZGF5X19wZXJmb3JtYW5jZXNfX3BlcmZvcm1hbmNlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNhMzEwN2M7XG4gICAgICAgICAgY29sb3I6ICNhMzEwN2M7IH1cbiAgICAudWktY2FsZW5kYXJfX2RheV9fZGV0YWlsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtaW4td2lkdGg6IDU0MHB4O1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJveC1zaGFkb3c6IDFweCAycHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAgIC51aS1jYWxlbmRhcl9fZGF5X19kZXRhaWwgYS5ldmVudC1tb3JlLWxpbmsge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnVpLWNhbGVuZGFyX19kYXlfX2RldGFpbDpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCA4cHggMTBweCA4cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnVpLWNhbGVuZGFyLS1kYXJrIC51aS1jYWxlbmRhcl9fZGF5X19kZXRhaWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmOyB9XG4gICAgICAgIC51aS1jYWxlbmRhci0tZGFyayAudWktY2FsZW5kYXJfX2RheV9fZGV0YWlsOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZWZlZmVmIHRyYW5zcGFyZW50OyB9XG4gICAgICAudWktY2FsZW5kYXJfX2RheV9fZGV0YWlsLS1sZWZ0IHtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAudWktY2FsZW5kYXJfX2RheV9fZGV0YWlsLS1sZWZ0IHtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7IH0gfVxuICAgICAgICAudWktY2FsZW5kYXJfX2RheV9fZGV0YWlsLS1sZWZ0OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIC51aS1jYWxlbmRhcl9fZGF5X19kZXRhaWwtLXJpZ2h0IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLnVpLWNhbGVuZGFyX19kYXlfX2RldGFpbC0tcmlnaHQge1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7IH0gfVxuICAgICAgICAudWktY2FsZW5kYXJfX2RheV9fZGV0YWlsLS1yaWdodDpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAudWktY2FsZW5kYXJfX2RheV9fZGV0YWlsLS10b3Age1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBib3R0b206IDEwMCU7IH1cbiAgICAgICAgICAudWktY2FsZW5kYXJfX2RheV9fZGV0YWlsLS10b3A6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDEwcHggOHB4IDAgOHB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAudWktY2FsZW5kYXJfX2RheV9fZGV0YWlsIHtcbiAgICAgICAgICB0b3A6IGNhbGMoIDEwMCUgKyA1cHgpO1xuICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICB3aWR0aDogY2FsYyggMTAwJSAtIDEwcHgpOyB9XG4gICAgICAgICAgLnVpLWNhbGVuZGFyX19kYXlfX2RldGFpbCAudGFibGUtLXBlcmZvcm1hbmNlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgLnVpLWNhbGVuZGFyX19kYXlfX2RldGFpbCAudGFibGUtLXBlcmZvcm1hbmNlcyB0Ym9keSxcbiAgICAgICAgICAgIC51aS1jYWxlbmRhcl9fZGF5X19kZXRhaWwgLnRhYmxlLS1wZXJmb3JtYW5jZXMgdHIsXG4gICAgICAgICAgICAudWktY2FsZW5kYXJfX2RheV9fZGV0YWlsIC50YWJsZS0tcGVyZm9ybWFuY2VzIHRkIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgIC51aS1jYWxlbmRhcl9fZGF5X19kZXRhaWwgLnRhYmxlLS1wZXJmb3JtYW5jZXMgdHIge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfVxuICAgICAgICAgICAgLnVpLWNhbGVuZGFyX19kYXlfX2RldGFpbCAudGFibGUtLXBlcmZvcm1hbmNlcyB0ZCB7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgICAudWktY2FsZW5kYXJfX2RheV9fZGV0YWlsIC50YWJsZS0tcGVyZm9ybWFuY2VzIHRkLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICAgICAudWktY2FsZW5kYXJfX2RheV9fZGV0YWlsIC50YWJsZS0tcGVyZm9ybWFuY2VzIHRkLmFjdGlvbiAuYnV0dG9uLCAudWktY2FsZW5kYXJfX2RheV9fZGV0YWlsIC50YWJsZS0tcGVyZm9ybWFuY2VzIHRkLmFjdGlvbiAuY2Mtd3JhcHBlciAuY2MtYnRuLCAuY2Mtd3JhcHBlciAudWktY2FsZW5kYXJfX2RheV9fZGV0YWlsIC50YWJsZS0tcGVyZm9ybWFuY2VzIHRkLmFjdGlvbiAuY2MtYnRuLCAudWktY2FsZW5kYXJfX2RheV9fZGV0YWlsIC50YWJsZS0tcGVyZm9ybWFuY2VzIHRkLmFjdGlvbiAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tZGlzbWlzcywgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAudWktY2FsZW5kYXJfX2RheV9fZGV0YWlsIC50YWJsZS0tcGVyZm9ybWFuY2VzIHRkLmFjdGlvbiAuYnRuLWRpc21pc3MsIC51aS1jYWxlbmRhcl9fZGF5X19kZXRhaWwgLnRhYmxlLS1wZXJmb3JtYW5jZXMgdGQuYWN0aW9uIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1zYXZlLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC51aS1jYWxlbmRhcl9fZGF5X19kZXRhaWwgLnRhYmxlLS1wZXJmb3JtYW5jZXMgdGQuYWN0aW9uIC5idG4tc2F2ZSwgLnVpLWNhbGVuZGFyX19kYXlfX2RldGFpbCAudGFibGUtLXBlcmZvcm1hbmNlcyB0ZC5hY3Rpb24gLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLCAucGFnZS0tZXZlbnQtZGV0YWlsIC51aS1jYWxlbmRhcl9fZGF5X19kZXRhaWwgLnRhYmxlLS1wZXJmb3JtYW5jZXMgdGQuYWN0aW9uIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsXG4gICAgICAgICAgICAgICAgLnVpLWNhbGVuZGFyX19kYXlfX2RldGFpbCAudGFibGUtLXBlcmZvcm1hbmNlcyB0ZC5hY3Rpb24gLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmssIC5wYWdlLS1ldmVudC1kZXRhaWwgLnVpLWNhbGVuZGFyX19kYXlfX2RldGFpbCAudGFibGUtLXBlcmZvcm1hbmNlcyB0ZC5hY3Rpb24gLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAgIC51aS1jYWxlbmRhcl9fZGF5X19kZXRhaWwgLnRhYmxlLS1wZXJmb3JtYW5jZXMgdGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAudWktY2FsZW5kYXIgPiB0YWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnVpLWNhbGVuZGFyID4gdGFibGUgPiB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC51aS1jYWxlbmRhciA+IHRhYmxlID4gdGJvZHkge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAudWktY2FsZW5kYXIgPiB0YWJsZSA+IHRib2R5ID4gdHIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLnVpLWNhbGVuZGFyID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gICAgICAgICAgLnVpLWNhbGVuZGFyID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgIC51aS1jYWxlbmRhciA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmVtcHR5LFxuICAgICAgICAgICAgLnVpLWNhbGVuZGFyID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZW1wdHkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnVpLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC51aS1wYWdpbmF0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC51aS1wYWdpbmF0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuICAudWktcGFnaW5hdGlvbiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgIC51aS1wYWdpbmF0aW9uIGxpIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC51aS1wYWdpbmF0aW9uX19wcmV2IGEsIC51aS1wYWdpbmF0aW9uX19uZXh0IGEge1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gIC51aS1wYWdpbmF0aW9uX19wYWdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC51aS1wYWdpbmF0aW9uX19wYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC51aS1wYWdpbmF0aW9uX19wYWdlIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcywgY29sb3IgMzAwbXM7IH1cbiAgICAgIC51aS1wYWdpbmF0aW9uX19wYWdlIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnRoZW1lLWRhcmsgLnVpLXBhZ2luYXRpb25fX3BhZ2UgYSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLnRoZW1lLWRhcmsgLnVpLXBhZ2luYXRpb25fX3BhZ2UgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC51aS1wYWdpbmF0aW9uX19wYWdlLmN1cnJlbnQgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC50aGVtZS1kYXJrIC51aS1wYWdpbmF0aW9uX19wYWdlLmN1cnJlbnQgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnVpLXBhZ2luYXRpb25fX3BhZ2Ugc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG5cbi51aS1kb3RzLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAwO1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudWktZG90cy1uYXYge1xuICAgICAgcmlnaHQ6IDMwcHg7IH0gfVxuICAudWktZG90cy1uYXZfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMHZoOyB9XG4gIC51aS1kb3RzLW5hdiB1bCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gICAgLnVpLWRvdHMtbmF2IHVsIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgLnVpLWRvdHMtbmF2IHVsIGxpIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDsgfVxuICAgICAgICAudWktZG90cy1uYXYgdWwgbGkgYTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxMDBtczsgfVxuICAgICAgICAudWktZG90cy1uYXYgdWwgbGkgYS5hY3RpdmU6YmVmb3JlLCAudWktZG90cy1uYXYgdWwgbGkgYTpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLypcbiAqIEFjY29yZGlvbiBTdHlsZXNcbiAqL1xuLnVpLWFjY29yZGlvbiB7XG4gIG1hcmdpbjogMCAwIDMwcHggMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC51aS1hY2NvcmRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIC51aS1hY2NvcmRpb25fX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAudGhlbWUtZGFyayAudWktYWNjb3JkaW9uX190aXRsZSB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgICAudWktYWNjb3JkaW9uX190aXRsZTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3N2Zy90cmlhbmdsZS1kb3duLWJsYWNrLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IH1cbiAgICAgIC50aGVtZS1kYXJrIC51aS1hY2NvcmRpb25fX3RpdGxlOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3N2Zy90cmlhbmdsZS1kb3duLnN2Z1wiKTsgfVxuICAgIC51aS1hY2NvcmRpb25fX3RpdGxlLmFjdGl2ZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc3ZnL3RyaWFuZ2xlLXVwLWJsYWNrLnN2Z1wiKTsgfVxuICAgICAgLnRoZW1lLWRhcmsgLnVpLWFjY29yZGlvbl9fdGl0bGUuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3N2Zy90cmlhbmdsZS11cC5zdmdcIik7IH1cbiAgLnVpLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAudGhlbWUtZGFyayAudWktYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAgIC51aS1hY2NvcmRpb25fX2NvbnRlbnRfX2lubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAgIC51aS1hY2NvcmRpb25fX2NvbnRlbnRfX2lubmVyID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAudWktYWNjb3JkaW9uX19jb250ZW50X19pbm5lciAuZ3JvdXAtcGhvdG8ge1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAudWktYWNjb3JkaW9uX19jb250ZW50X19pbm5lciAuZ3JvdXAtcGhvdG8ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgLnVpLWFjY29yZGlvbl9fY29udGVudCArIC51aS1hY2NvcmRpb25fX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG5cbi51aS1tYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnVpLW1hcCB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIC51aS1tYXAgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4udWktYnJlYWRjcnVtYnMge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnVpLWJyZWFkY3J1bWJzOjpiZWZvcmUsIC51aS1icmVhZGNydW1iczo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAudWktYnJlYWRjcnVtYnM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAudWktYnJlYWRjcnVtYnMgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC51aS1icmVhZGNydW1icyBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAudWktYnJlYWRjcnVtYnMgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgIC51aS1icmVhZGNydW1icyBsaSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnVpLWJyZWFkY3J1bWJzIGxpIGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDRweCAwIDRweCA4cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwMDsgfVxuICAgIC51aS1icmVhZGNydW1icyBsaSA+IHNwYW4ge1xuICAgICAgY29sb3I6ICNjY2M7IH1cblxuLnVpLXNsaWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAudWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgICB0b3A6IC04cHg7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhMzEwN2M7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi51aS1tZWRpYSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudWktbWVkaWEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi51aS1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtczsgfVxuICAudWktb3ZlcmxheS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnVpLW92ZXJsYXlfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC51aS1vdmVybGF5X19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjB2aDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpOyB9IH1cbiAgICAucmV2ZWFsIC51aS1vdmVybGF5X19jb250ZW50IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgLnVpLW92ZXJsYXlfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgcmlnaHQ6IDVweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAudWktb3ZlcmxheV9fY2xvc2Uge1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIHJpZ2h0OiAyNXB4OyB9IH1cbiAgICAudWktb3ZlcmxheV9fY2xvc2UgLmJ1dHRvbi14X19pbm5lcjpiZWZvcmUsIC51aS1vdmVybGF5X19jbG9zZSAuYnV0dG9uLXhfX2lubmVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLnVpLW92ZXJsYXlfX2xvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAxNHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC51aS1vdmVybGF5X19sb2dvIHtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIzcHg7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAudWktb3ZlcmxheV9fbG9nbyB7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC51aS1vdmVybGF5X19sb2dvIHtcbiAgICAgICAgd2lkdGg6IDQ2MHB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7IH0gfVxuICAudWktb3ZlcmxheS0tcG9wdXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnVpLW92ZXJsYXktLXBvcHVwIC51aS1vdmVybGF5X19wb3B1cCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSA0MHB4KTtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoIDEwMHZoIC0gNDBweCk7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC42Nik7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC51aS1vdmVybGF5LS1wb3B1cCAudWktb3ZlcmxheV9fcG9wdXAge1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAudWktb3ZlcmxheS0tcG9wdXAgLnVpLW92ZXJsYXlfX3BvcHVwIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyggKDEwMCUgLyAzKSoyKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAgIC51aS1vdmVybGF5LS1wb3B1cCAudWktb3ZlcmxheV9fcG9wdXAge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgLnVpLW92ZXJsYXktLXBvcHVwIC51aS1vdmVybGF5X19wb3B1cC0tZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC51aS1vdmVybGF5LS1wb3B1cCAudWktb3ZlcmxheV9fcG9wdXAtLWRhcmsgLmJ1dHRvbi14X19pbm5lcjpiZWZvcmUsIC51aS1vdmVybGF5LS1wb3B1cCAudWktb3ZlcmxheV9fcG9wdXAtLWRhcmsgLmJ1dHRvbi14X19pbm5lcjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgICAudWktb3ZlcmxheS0tcG9wdXAgLnVpLW92ZXJsYXlfX3BvcHVwLS1kYXJrIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAudWktb3ZlcmxheS0tcG9wdXAgLnVpLW92ZXJsYXlfX3BvcHVwIC51aS1vdmVybGF5X19jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC51aS1vdmVybGF5LS1wb3B1cCAudWktb3ZlcmxheV9fcG9wdXAgLnVpLW92ZXJsYXlfX2Nsb3NlIHtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4OyB9IH1cbiAgICAgIC51aS1vdmVybGF5LS1wb3B1cCAudWktb3ZlcmxheV9fcG9wdXBfX2lubmVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDQwcHggLSAoMzBweCAqIDIpKTtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLnVpLW92ZXJsYXktLXBvcHVwIC51aS1vdmVybGF5X19wb3B1cF9faW5uZXIge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDQwcHggLSAoNDBweCAqIDIpKTsgfSB9XG5cbi5hcnRpY2xlLWRvd25sb2FkcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWZhZmFmOyB9XG4gIC5hcnRpY2xlLWRvd25sb2FkcyBsaSB7XG4gICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhZmFmYWY7IH1cbiAgICAuYXJ0aWNsZS1kb3dubG9hZHMgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDI2cHg7XG4gICAgICBmb250LWZhbWlseTogXCJha3ppZGVuei1ncm90ZXNrXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmFydGljbGUtZG93bmxvYWRzIGxpIGEgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAuYXJ0aWNsZS1kb3dubG9hZHMgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjODA4MDgwOyB9XG5cbi5jYy13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuICBbY2xhc3NePXBhZ2UtLS13aGF0cy1vbi1dIC5jYy13cmFwcGVyIHtcbiAgICB6LWluZGV4OiAwOyB9XG4gIC5jYy13cmFwcGVyIC5jYy1iYXIgKyAuY2MtbW9kYWwge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmNjLXdyYXBwZXIgLmNjLWJhciB7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gNDBweCk7XG4gICAgbWF4LWhlaWdodDogY2FsYyggMTAwdmggLSA0MHB4KTtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOGMwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNjYpO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY2Mtd3JhcHBlciAuY2MtYmFyIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgcGFkZGluZzogMjBweCA0MHB4OyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNjLXdyYXBwZXIgLmNjLWJhciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAvIDMpKjIpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAuY2Mtd3JhcHBlciAuY2MtYmFyIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgLmNjLXdyYXBwZXIgLmNjLWJhcjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnT3VyIENvb2tpZVxcQVBvbGljeSc7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5jYy13cmFwcGVyIC5jYy1iYXIgcCBhIHtcbiAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgICAuY2Mtd3JhcHBlciAuY2MtYmFyIC5jYy1jdXN0b21pemUge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIC5jYy13cmFwcGVyIC5jYy1iYXIgLmNjLWJ0biB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jYy13cmFwcGVyIC5jYy1iYXIgLmNjLWJ0bjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuY2Mtd3JhcHBlciAuY2MtbW9kYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IGNhbGMoIDEwMCUgLSA0MHB4KTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDQwcHgpO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjY2KTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgLyogcmFkaW8gYXNwZWN0ICovXG4gICAgLyogcmFkaW8gY2hlY2tlZCBhc3BlY3QgKi8gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY2Mtd3JhcHBlciAuY2MtbW9kYWwge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmNjLXdyYXBwZXIgLmNjLW1vZGFsIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC8gMykqMik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5jYy13cmFwcGVyIC5jYy1tb2RhbCB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIC5jYy13cmFwcGVyIC5jYy1tb2RhbCBpbnB1dFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXG4gICAgLmNjLXdyYXBwZXIgLmNjLW1vZGFsIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCxcbiAgICAuY2Mtd3JhcHBlciAuY2MtbW9kYWwgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIGxhYmVsLFxuICAgIC5jYy13cmFwcGVyIC5jYy1tb2RhbCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuY2Mtd3JhcHBlciAuY2MtbW9kYWwgaW5wdXRbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcbiAgICAuY2Mtd3JhcHBlciAuY2MtbW9kYWwgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgICAuY2Mtd3JhcHBlciAuY2MtbW9kYWwgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLmNjLXdyYXBwZXIgLmNjLW1vZGFsLmNjLW9wZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmNjLXdyYXBwZXIgLmNjLW1vZGFsLWlubmVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7IH1cbiAgICAgIC5jYy13cmFwcGVyIC5jYy1tb2RhbC1pbm5lciB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5jYy13cmFwcGVyIC5jYy1tb2RhbCAuY2MtYmFkZ2Uge1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTMxMDdjO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImFremlkZW56LWdyb3Rlc2stZXh0ZW5kZWRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMC41cmVtOyB9XG4gIC5jYy13cmFwcGVyIC5jYy1tb2RhbC5jYy1vcGVuIC5jYy1tb2RhbC1pbm5lciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgLmNjLXdyYXBwZXIgLmNjLWJ0biB7XG4gICAgYmFja2dyb3VuZDogI2EzMTA3YyAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2EzMTA3YztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5jYy13cmFwcGVyIC5jYy1idG46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzc1MGI1OSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNzUwYjU5O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmNjLXdyYXBwZXIuY2MtZGlzbWlzc2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5jYy13cmFwcGVyLmNjLWRpc21pc3NlZCAuY2MtYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY2Mtd3JhcHBlci5jYy1kaXNtaXNzZWQgLmNjLXJldm9rZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gIC5jYy13cmFwcGVyIC5jYy1yZXZva2Uge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMWExYTFhO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnVpLXRodW1iLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnVpLXRodW1iLWxpc3QgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAudWktdGh1bWItbGlzdCBsaSBoMiwgLnVpLXRodW1iLWxpc3QgbGkgLnRuLWRvbmF0aW9uQXNrQ2hlY2tvdXQtY29tcG9uZW50IC50bi1oZWFkaW5nLCAudG4tZG9uYXRpb25Bc2tDaGVja291dC1jb21wb25lbnQgLnVpLXRodW1iLWxpc3QgbGkgLnRuLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnVpLXF1YW50aXR5LWJ1dHRvbiwgLnVpLXF1YW50aXR5LWJveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDM4cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cblxuLnVpLXF1YW50aXR5LWJveCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMXB4IDVweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG4gIC51aS1xdWFudGl0eS1ib3g6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIC51aS1xdWFudGl0eS1ib3g6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cblxuLnVpLXF1YW50aXR5LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IDk5OSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnVpLXF1YW50aXR5LWJ1dHRvbjphZnRlciwgLnVpLXF1YW50aXR5LWJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE3cHg7XG4gICAgbGVmdDogMTFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC51aS1xdWFudGl0eS1idXR0b24tLWRlY3JlYXNlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudWktcXVhbnRpdHktYnV0dG9uLS1pbmNyZWFzZTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gIC51aS1xdWFudGl0eS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZjY3MWI7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmY2NzFiOyB9XG4gICAgLnVpLXF1YW50aXR5LWJ1dHRvbjpob3ZlcjphZnRlciwgLnVpLXF1YW50aXR5LWJ1dHRvbjpob3ZlcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzFhMWExYTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5W2NsYXNzKj0ncGFnZS0tLXdoYXRzLW9uJ10gLnVpLWRyYXdlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zOyB9XG4gICAgYm9keVtjbGFzcyo9J3BhZ2UtLS13aGF0cy1vbiddIC51aS1kcmF3ZXIuc2hvdyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH0gfVxuXG4udWktZHJhd2VyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDY1dmgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7IH1cbiAgLnVpLWRyYXdlcl9fdG9nZ2xlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC51aS1kcmF3ZXJfX3RvZ2dsZSA+IHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcbiAgICAgIHdpZHRoOiAwLjZyZW07XG4gICAgICBoZWlnaHQ6IDAuNnJlbTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gIC51aS1kcmF3ZXJfX3BhbmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDY1dmg7IH1cbiAgICAudWktZHJhd2VyX19wYW5lbCBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgLnVpLWRyYXdlci5hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwdmgpOyB9XG4gICAgLnVpLWRyYXdlci5hY3RpdmUgLnVpLWRyYXdlcl9fdG9nZ2xlID4gc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG5cbi51aS1ncmlkLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjMyNTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudWktZ3JpZC1pY29uOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDY2LjY2NjY3JTsgfVxuICAudWktZ3JpZC1pY29uID4gOmZpcnN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC51aS1ncmlkLWljb25fX2hlYWRpbmcge1xuICAgIGNvbG9yOiAjZmZlZmYxOyB9XG4gICAgLnVpLWdyaWQtaWNvbl9faGVhZGluZyAuaDQsIC51aS1ncmlkLWljb25fX2hlYWRpbmcgLmRpcmVjdG9yLCAudWktZ3JpZC1pY29uX19oZWFkaW5nIC5zdWZmaXgge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC51aS1ncmlkLWljb25fX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zOyB9XG4gICAgLnVpLWdyaWQtaWNvbl9fY29udGVudCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnVpLWdyaWQtaWNvbiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC51aS1ncmlkLWljb24gYTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxcmVtO1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICBib3R0b206IDFyZW07XG4gICAgICBsZWZ0OiAxcmVtO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3N2Zy93aG8td2UtYXJlLzEuc3ZnXCIpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLnVpLWdyaWQtaWNvbiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC51aS1ncmlkLWljb24tLTIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmE1MDA7IH1cbiAgICAudWktZ3JpZC1pY29uLS0yIC51aS1ncmlkLWljb25fX2hlYWRpbmcge1xuICAgICAgY29sb3I6ICNmZmY4ZWI7IH1cbiAgICAudWktZ3JpZC1pY29uLS0yIGE6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zdmcvd2hvLXdlLWFyZS8yLnN2Z1wiKTsgfVxuICAudWktZ3JpZC1pY29uLS0zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTE3ZWZmOyB9XG4gICAgLnVpLWdyaWQtaWNvbi0tMyAudWktZ3JpZC1pY29uX19oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiAjZjZmNWZmOyB9XG4gICAgLnVpLWdyaWQtaWNvbi0tMyBhOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc3ZnL3doby13ZS1hcmUvMy5zdmdcIik7IH1cbiAgLnVpLWdyaWQtaWNvbi0tNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRkY2NiNjsgfVxuICAgIC51aS1ncmlkLWljb24tLTQgLnVpLWdyaWQtaWNvbl9faGVhZGluZyB7XG4gICAgICBjb2xvcjogI2YxZmJmOTsgfVxuICAgIC51aS1ncmlkLWljb24tLTQgYTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3N2Zy93aG8td2UtYXJlLzQuc3ZnXCIpOyB9XG4gIC51aS1ncmlkLWljb24tLTUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzZhMDA7IH1cbiAgICAudWktZ3JpZC1pY29uLS01IC51aS1ncmlkLWljb25fX2hlYWRpbmcge1xuICAgICAgY29sb3I6ICNmZGYzZWI7IH1cbiAgICAudWktZ3JpZC1pY29uLS01IGE6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zdmcvd2hvLXdlLWFyZS81LnN2Z1wiKTsgfVxuICAudWktZ3JpZC1pY29uLS02IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI2ZWI5OyB9XG4gICAgLnVpLWdyaWQtaWNvbi0tNiAudWktZ3JpZC1pY29uX19oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiAjZWZmNGY5OyB9XG4gICAgLnVpLWdyaWQtaWNvbi0tNiBhOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc3ZnL3doby13ZS1hcmUvNi5zdmdcIik7IH1cbiAgLnVpLWdyaWQtaWNvbi0tNyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhNmExYzsgfVxuICAgIC51aS1ncmlkLWljb24tLTcgLnVpLWdyaWQtaWNvbl9faGVhZGluZyB7XG4gICAgICBjb2xvcjogI2VkZjNlZDsgfVxuICAgIC51aS1ncmlkLWljb24tLTcgYTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3N2Zy93aG8td2UtYXJlLzcuc3ZnXCIpOyB9XG4gIC51aS1ncmlkLWljb24tLTgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNTg3YzU7IH1cbiAgICAudWktZ3JpZC1pY29uLS04IC51aS1ncmlkLWljb25fX2hlYWRpbmcge1xuICAgICAgY29sb3I6ICNlZGYzZWQ7IH1cbiAgICAudWktZ3JpZC1pY29uLS04IGE6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zdmcvd2hvLXdlLWFyZS84LnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyB9XG4gIC51aS1ncmlkLWljb246aG92ZXIgLnVpLWdyaWQtaWNvbl9fY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnVpLWdyaWQtaWNvbl9faGVhZGluZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAudWktZ3JpZC1pY29uLS0xIC51aS1ncmlkLWljb25fX2hlYWRpbmcge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMDsgfVxuICAgIC51aS1ncmlkLWljb24tLTEgYTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBsZWZ0OyB9XG4gICAgLnVpLWdyaWQtaWNvbi0tMiAudWktZ3JpZC1pY29uX19oZWFkaW5nIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlOyB9XG4gICAgLnVpLWdyaWQtaWNvbi0tMiBhOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGxlZnQ7IH1cbiAgICAudWktZ3JpZC1pY29uLS0zIC51aS1ncmlkLWljb25fX2hlYWRpbmcge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC51aS1ncmlkLWljb24tLTQgLnVpLWdyaWQtaWNvbl9faGVhZGluZyB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAwIDA7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnVpLWdyaWQtaWNvbi0tNCBhOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGxlZnQ7IH1cbiAgICAudWktZ3JpZC1pY29uLS01IC51aS1ncmlkLWljb25fX2hlYWRpbmcge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMCAwIDFyZW07XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnVpLWdyaWQtaWNvbi0tNiAudWktZ3JpZC1pY29uX19oZWFkaW5nIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMXJlbSAxcmVtO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC51aS1ncmlkLWljb24tLTcgLnVpLWdyaWQtaWNvbl9faGVhZGluZyB7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbSAxcmVtIDA7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnVpLWdyaWQtaWNvbi0tNyBhOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGxlZnQ7IH1cbiAgICAudWktZ3JpZC1pY29uLS04IC51aS1ncmlkLWljb25fX2hlYWRpbmcge1xuICAgICAgdG9wOiA2NSU7IH0gfVxuXG4udWktcGVyZm9ybWFuY2UtbWV0YSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudWktcGVyZm9ybWFuY2UtbWV0YSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudWktcGVyZm9ybWFuY2UtbWV0YSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnVpLXBlcmZvcm1hbmNlLW1ldGEgLmwtYmxvY2sge1xuICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAgIC51aS1wZXJmb3JtYW5jZS1tZXRhIC5sLWJsb2NrOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAudWktcGVyZm9ybWFuY2UtbWV0YSAubC1ibG9jazpudGgtY2hpbGQoMikge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4OyB9IH1cbiAgLnVpLXBlcmZvcm1hbmNlLW1ldGEgLmwtYmxvY2subC1ibG9jay0tcGVyZm9ybWFuY2VzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAudWktcGVyZm9ybWFuY2UtbWV0YSAubC1ibG9jay5sLWJsb2NrLS1wZXJmb3JtYW5jZXMgLmJ1dHRvbiwgLnVpLXBlcmZvcm1hbmNlLW1ldGEgLmwtYmxvY2subC1ibG9jay0tcGVyZm9ybWFuY2VzIC5jYy13cmFwcGVyIC5jYy1idG4sIC5jYy13cmFwcGVyIC51aS1wZXJmb3JtYW5jZS1tZXRhIC5sLWJsb2NrLmwtYmxvY2stLXBlcmZvcm1hbmNlcyAuY2MtYnRuLCAudWktcGVyZm9ybWFuY2UtbWV0YSAubC1ibG9jay5sLWJsb2NrLS1wZXJmb3JtYW5jZXMgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLWRpc21pc3MsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLnVpLXBlcmZvcm1hbmNlLW1ldGEgLmwtYmxvY2subC1ibG9jay0tcGVyZm9ybWFuY2VzIC5idG4tZGlzbWlzcywgLnVpLXBlcmZvcm1hbmNlLW1ldGEgLmwtYmxvY2subC1ibG9jay0tcGVyZm9ybWFuY2VzIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1zYXZlLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC51aS1wZXJmb3JtYW5jZS1tZXRhIC5sLWJsb2NrLmwtYmxvY2stLXBlcmZvcm1hbmNlcyAuYnRuLXNhdmUsIC51aS1wZXJmb3JtYW5jZS1tZXRhIC5sLWJsb2NrLmwtYmxvY2stLXBlcmZvcm1hbmNlcyAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsIC5wYWdlLS1ldmVudC1kZXRhaWwgLnVpLXBlcmZvcm1hbmNlLW1ldGEgLmwtYmxvY2subC1ibG9jay0tcGVyZm9ybWFuY2VzIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsXG4gICAgLnVpLXBlcmZvcm1hbmNlLW1ldGEgLmwtYmxvY2subC1ibG9jay0tcGVyZm9ybWFuY2VzIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rLCAucGFnZS0tZXZlbnQtZGV0YWlsIC51aS1wZXJmb3JtYW5jZS1tZXRhIC5sLWJsb2NrLmwtYmxvY2stLXBlcmZvcm1hbmNlcyAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmsge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbi51aS1yZWxhdGVkLXNsaWRlcl9fc2xpZGUge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLmwtb3YyMDAtdGFrZW92ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5ODtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgODAwbXMgZWFzZS1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmwtb3YyMDAtdGFrZW92ZXJfX3ZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuICAgIC5sLW92MjAwLXRha2VvdmVyX192aWRlbyB2aWRlbyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgLmwtb3YyMDAtdGFrZW92ZXJfX3ZpZGVvIHZpZGVvIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMzMlOyB9IH1cbiAgLmwtb3YyMDAtdGFrZW92ZXJfX3RleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjV2dyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBmb250LWZhbWlseTogXCJha3ppZGVuei1ncm90ZXNrLWV4dGVuZGVkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5sLW92MjAwLXRha2VvdmVyX190ZXh0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE4dncpO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmwtb3YyMDAtdGFrZW92ZXJfX3RleHQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTF2dyk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5sLW92MjAwLXRha2VvdmVyX190ZXh0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwdncpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAubC1vdjIwMC10YWtlb3Zlcl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtOyB9IH1cbiAgLmwtb3YyMDAtdGFrZW92ZXJfX3Njcm9sbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMjtcbiAgICBib3R0b206IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMTRweCAxNHB4IDAgMTRweDtcbiAgICBib3JkZXItY29sb3I6ICMwMGZmZGEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtczsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubC1vdjIwMC10YWtlb3Zlcl9fc2Nyb2xsIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAyMHB4IDIwcHggMCAyMHB4OyB9IH1cbiAgLmwtb3YyMDAtdGFrZW92ZXIgKyAubC1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDM2cHg7IH1cbiAgLmwtb3YyMDAtdGFrZW92ZXItLWNvbGxhcHNlIHtcbiAgICBoZWlnaHQ6IDM2cHg7IH1cbiAgICAubC1vdjIwMC10YWtlb3Zlci0tY29sbGFwc2UgLmwtb3YyMDAtdGFrZW92ZXJfX3Njcm9sbCB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG5cbi5vdjIwMCAubC1oZWFkZXI6OmJlZm9yZSwgLm92MjAwIC5sLWhlYWRlcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyAnOyB9XG5cbi5vdjIwMCAubC1oZWFkZXI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLm92MjAwIC5sLWhlYWRlcl9fbG9nbyB7XG4gIHdpZHRoOiAyODBweDtcbiAgaGVpZ2h0OiA1NnB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm92MjAwIC5sLWhlYWRlcl9fbG9nbyB7XG4gICAgICB3aWR0aDogNDIwcHg7XG4gICAgICBoZWlnaHQ6IDg0cHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5vdjIwMCAubC1oZWFkZXJfX2xvZ28ge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4ub3YyMDAgLnVpLWNvb2tpZS1ub3RpY2UgLmJ1dHRvbiwgLm92MjAwIC51aS1jb29raWUtbm90aWNlIC5jYy13cmFwcGVyIC5jYy1idG4sIC5jYy13cmFwcGVyIC5vdjIwMCAudWktY29va2llLW5vdGljZSAuY2MtYnRuLCAub3YyMDAgLnVpLWNvb2tpZS1ub3RpY2UgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLWRpc21pc3MsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLm92MjAwIC51aS1jb29raWUtbm90aWNlIC5idG4tZGlzbWlzcywgLm92MjAwIC51aS1jb29raWUtbm90aWNlIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1zYXZlLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5vdjIwMCAudWktY29va2llLW5vdGljZSAuYnRuLXNhdmUsIC5vdjIwMCAudWktY29va2llLW5vdGljZSAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsIC5wYWdlLS1ldmVudC1kZXRhaWwgLm92MjAwIC51aS1jb29raWUtbm90aWNlIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsXG4ub3YyMDAgLnVpLWNvb2tpZS1ub3RpY2UgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmssIC5wYWdlLS1ldmVudC1kZXRhaWwgLm92MjAwIC51aS1jb29raWUtbm90aWNlIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluayB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5sLW92MjAwLW5hdiB7XG4gIG1hcmdpbjogNXB4IDAgMCAtNXB4O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5sLW92MjAwLW5hdjo6YmVmb3JlLCAubC1vdjIwMC1uYXY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7IH1cbiAgLmwtb3YyMDAtbmF2OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubC1vdjIwMC1uYXYge1xuICAgICAgbWFyZ2luOiA1cHggMCAwIC0xMHB4OyB9IH1cbiAgLmwtb3YyMDAtbmF2ID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5sLW92MjAwLW5hdiA+IGxpID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBjb2xvcjogIzAwZmZkYTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIC5sLW92MjAwLW5hdiA+IGxpID4gYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAubC1vdjIwMC1uYXYgPiBsaSA+IGEge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cbiAgICAgIC5sLW92MjAwLW5hdiA+IGxpID4gYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKDEwcHggKiAyKSk7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBmZmRhO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7IH1cbiAgICAubC1vdjIwMC1uYXYgPiBsaTpob3ZlciA+IGEsIC5sLW92MjAwLW5hdiA+IGxpOmZvY3VzID4gYSwgLmwtb3YyMDAtbmF2ID4gbGkuYWN0aXZlID4gYSB7XG4gICAgICBjb2xvcjogIzAwZmZkYTsgfVxuICAgICAgLmwtb3YyMDAtbmF2ID4gbGk6aG92ZXIgPiBhOmFmdGVyLCAubC1vdjIwMC1uYXYgPiBsaTpmb2N1cyA+IGE6YWZ0ZXIsIC5sLW92MjAwLW5hdiA+IGxpLmFjdGl2ZSA+IGE6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH1cbiAgICAubC1vdjIwMC1uYXYgPiBsaTpob3ZlciAubC10b3AtYmFyX19uYXZfX2NoaWxkLW1lbnUgPiB1bCwgLmwtb3YyMDAtbmF2ID4gbGk6Zm9jdXMgLmwtdG9wLWJhcl9fbmF2X19jaGlsZC1tZW51ID4gdWwsIC5sLW92MjAwLW5hdiA+IGxpLmFjdGl2ZSAubC10b3AtYmFyX19uYXZfX2NoaWxkLW1lbnUgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5sLW92MjAwLW5hdiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4udWktb3YyMDAtY291bnRkb3duIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTc7XG4gIHRvcDogNjZweDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnVpLW92MjAwLWNvdW50ZG93bl9fdGltZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDE4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwZmZkYTsgfVxuICAgIC51aS1vdjIwMC1jb3VudGRvd25fX3RpbWU6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMTBweCAxMHB4IDAgMTBweDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwZmZkYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgIC51aS1vdjIwMC1jb3VudGRvd25fX3RpbWVfX3RpbWVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC51aS1vdjIwMC1jb3VudGRvd25fX3RpbWVfX3RpbWVyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2cztcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHRpbWVyOyB9XG4gIC51aS1vdjIwMC1jb3VudGRvd25fX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzAwZmZkYTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAub3YyMDAgLmwtaGVhZGVyID4gLnJvdyA+IC5jb2x1bW5zLFxuICAub3YyMDAgLmwtbWFpbiA+IC5yb3cgPiAuY29sdW1ucyxcbiAgLnBhZ2UtLS0yMDAteW91ci1zdG9yaWVzIC5sLW1haW4gLmwtcGFnZSA+IC5yb3cgPiAuY29sdW1ucyxcbiAgLmwtb3YyMDAtcG9zdC1leHBhbmRlZCA+IC5yb3cgPiAuY29sdW1ucyxcbiAgLnBhZ2UtLS1vdnRvbW9ycm93LWdhbGxlcnkgLmwtbWFpbiA+IC5yb3cgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1OHB4KTsgfSB9XG5cbi5sLW92MjAwLXByb21vLCAubC1jYXBpdGFsLXByb2plY3QtcHJvbW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMGZmZGE7XG4gIGNvbG9yOiAjMDBmZmRhO1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmwtb3YyMDAtcHJvbW8sIC5sLWNhcGl0YWwtcHJvamVjdC1wcm9tbyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1MXB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubC1vdjIwMC1wcm9tbywgLmwtY2FwaXRhbC1wcm9qZWN0LXByb21vIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5sLW92MjAwLXByb21vLCAubC1jYXBpdGFsLXByb2plY3QtcHJvbW8ge1xuICAgICAgZm9udC1zaXplOiAxLjMxMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmwtb3YyMDAtcHJvbW8sIC5sLWNhcGl0YWwtcHJvamVjdC1wcm9tbyB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gIC5sLW92MjAwLXByb21vID4gYSwgLmwtY2FwaXRhbC1wcm9qZWN0LXByb21vID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDBmZmRhOyB9XG4gICAgLmwtb3YyMDAtcHJvbW8gPiBhOmhvdmVyIC5idXR0b24sIC5sLWNhcGl0YWwtcHJvamVjdC1wcm9tbyA+IGE6aG92ZXIgLmJ1dHRvbiwgLmwtb3YyMDAtcHJvbW8gPiBhOmhvdmVyIC5jYy13cmFwcGVyIC5jYy1idG4sIC5jYy13cmFwcGVyIC5sLW92MjAwLXByb21vID4gYTpob3ZlciAuY2MtYnRuLCAubC1jYXBpdGFsLXByb2plY3QtcHJvbW8gPiBhOmhvdmVyIC5jYy13cmFwcGVyIC5jYy1idG4sIC5jYy13cmFwcGVyIC5sLWNhcGl0YWwtcHJvamVjdC1wcm9tbyA+IGE6aG92ZXIgLmNjLWJ0biwgLmwtb3YyMDAtcHJvbW8gPiBhOmhvdmVyIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1kaXNtaXNzLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5sLW92MjAwLXByb21vID4gYTpob3ZlciAuYnRuLWRpc21pc3MsIC5sLWNhcGl0YWwtcHJvamVjdC1wcm9tbyA+IGE6aG92ZXIgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLWRpc21pc3MsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmwtY2FwaXRhbC1wcm9qZWN0LXByb21vID4gYTpob3ZlciAuYnRuLWRpc21pc3MsIC5sLW92MjAwLXByb21vID4gYTpob3ZlciAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tc2F2ZSwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAubC1vdjIwMC1wcm9tbyA+IGE6aG92ZXIgLmJ0bi1zYXZlLCAubC1jYXBpdGFsLXByb2plY3QtcHJvbW8gPiBhOmhvdmVyIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1zYXZlLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5sLWNhcGl0YWwtcHJvamVjdC1wcm9tbyA+IGE6aG92ZXIgLmJ0bi1zYXZlLCAubC1vdjIwMC1wcm9tbyA+IGE6aG92ZXIgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5sLW92MjAwLXByb21vID4gYTpob3ZlciAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLCAubC1jYXBpdGFsLXByb2plY3QtcHJvbW8gPiBhOmhvdmVyIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucywgLnBhZ2UtLWV2ZW50LWRldGFpbCAubC1jYXBpdGFsLXByb2plY3QtcHJvbW8gPiBhOmhvdmVyIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsXG4gICAgLmwtb3YyMDAtcHJvbW8gPiBhOmhvdmVyIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5sLW92MjAwLXByb21vID4gYTpob3ZlciAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmssXG4gICAgLmwtY2FwaXRhbC1wcm9qZWN0LXByb21vID4gYTpob3ZlciAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluaywgLnBhZ2UtLWV2ZW50LWRldGFpbCAubC1jYXBpdGFsLXByb2plY3QtcHJvbW8gPiBhOmhvdmVyIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICAubC1vdjIwMC1wcm9tb19fdGV4dCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5sLW92MjAwLXByb21vX190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgIC5sLW92MjAwLXByb21vX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjMxMjVyZW07IH0gfVxuICAubC1vdjIwMC1wcm9tbyAuYnV0dG9uLCAubC1jYXBpdGFsLXByb2plY3QtcHJvbW8gLmJ1dHRvbiwgLmwtb3YyMDAtcHJvbW8gLmNjLXdyYXBwZXIgLmNjLWJ0biwgLmNjLXdyYXBwZXIgLmwtb3YyMDAtcHJvbW8gLmNjLWJ0biwgLmwtY2FwaXRhbC1wcm9qZWN0LXByb21vIC5jYy13cmFwcGVyIC5jYy1idG4sIC5jYy13cmFwcGVyIC5sLWNhcGl0YWwtcHJvamVjdC1wcm9tbyAuY2MtYnRuLCAubC1vdjIwMC1wcm9tbyAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tZGlzbWlzcywgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAubC1vdjIwMC1wcm9tbyAuYnRuLWRpc21pc3MsIC5sLWNhcGl0YWwtcHJvamVjdC1wcm9tbyAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tZGlzbWlzcywgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAubC1jYXBpdGFsLXByb2plY3QtcHJvbW8gLmJ0bi1kaXNtaXNzLCAubC1vdjIwMC1wcm9tbyAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tc2F2ZSwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAubC1vdjIwMC1wcm9tbyAuYnRuLXNhdmUsIC5sLWNhcGl0YWwtcHJvamVjdC1wcm9tbyAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tc2F2ZSwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAubC1jYXBpdGFsLXByb2plY3QtcHJvbW8gLmJ0bi1zYXZlLCAubC1vdjIwMC1wcm9tbyAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsIC5wYWdlLS1ldmVudC1kZXRhaWwgLmwtb3YyMDAtcHJvbW8gLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucywgLmwtY2FwaXRhbC1wcm9qZWN0LXByb21vIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucywgLnBhZ2UtLWV2ZW50LWRldGFpbCAubC1jYXBpdGFsLXByb2plY3QtcHJvbW8gLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucyxcbiAgLmwtb3YyMDAtcHJvbW8gLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmssIC5wYWdlLS1ldmVudC1kZXRhaWwgLmwtb3YyMDAtcHJvbW8gLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rLFxuICAubC1jYXBpdGFsLXByb2plY3QtcHJvbW8gLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmssIC5wYWdlLS1ldmVudC1kZXRhaWwgLmwtY2FwaXRhbC1wcm9qZWN0LXByb21vIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluayB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBmZmRhO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcImFremlkZW56LWdyb3Rlc2stZXh0ZW5kZWRcIiwgc2Fucy1zZXJpZjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubC1vdjIwMC1wcm9tbyAuYnV0dG9uLCAubC1jYXBpdGFsLXByb2plY3QtcHJvbW8gLmJ1dHRvbiwgLmwtb3YyMDAtcHJvbW8gLmNjLXdyYXBwZXIgLmNjLWJ0biwgLmNjLXdyYXBwZXIgLmwtb3YyMDAtcHJvbW8gLmNjLWJ0biwgLmwtY2FwaXRhbC1wcm9qZWN0LXByb21vIC5jYy13cmFwcGVyIC5jYy1idG4sIC5jYy13cmFwcGVyIC5sLWNhcGl0YWwtcHJvamVjdC1wcm9tbyAuY2MtYnRuLCAubC1vdjIwMC1wcm9tbyAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tZGlzbWlzcywgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAubC1vdjIwMC1wcm9tbyAuYnRuLWRpc21pc3MsIC5sLWNhcGl0YWwtcHJvamVjdC1wcm9tbyAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tZGlzbWlzcywgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAubC1jYXBpdGFsLXByb2plY3QtcHJvbW8gLmJ0bi1kaXNtaXNzLCAubC1vdjIwMC1wcm9tbyAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tc2F2ZSwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAubC1vdjIwMC1wcm9tbyAuYnRuLXNhdmUsIC5sLWNhcGl0YWwtcHJvamVjdC1wcm9tbyAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tc2F2ZSwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAubC1jYXBpdGFsLXByb2plY3QtcHJvbW8gLmJ0bi1zYXZlLCAubC1vdjIwMC1wcm9tbyAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsIC5wYWdlLS1ldmVudC1kZXRhaWwgLmwtb3YyMDAtcHJvbW8gLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucywgLmwtY2FwaXRhbC1wcm9qZWN0LXByb21vIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucywgLnBhZ2UtLWV2ZW50LWRldGFpbCAubC1jYXBpdGFsLXByb2plY3QtcHJvbW8gLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucyxcbiAgICAgIC5sLW92MjAwLXByb21vIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5sLW92MjAwLXByb21vIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluayxcbiAgICAgIC5sLWNhcGl0YWwtcHJvamVjdC1wcm9tbyAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluaywgLnBhZ2UtLWV2ZW50LWRldGFpbCAubC1jYXBpdGFsLXByb2plY3QtcHJvbW8gLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5sLW92MjAwLXBvc3RzX19maWx0ZXJzIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLmwtb3YyMDAtcG9zdHNfX2ZpbHRlcnM6OmJlZm9yZSwgLmwtb3YyMDAtcG9zdHNfX2ZpbHRlcnM6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7IH1cbiAgLmwtb3YyMDAtcG9zdHNfX2ZpbHRlcnM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5sLW92MjAwLXBvc3RzX19maWx0ZXJzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubC1vdjIwMC1wb3N0c19fZmlsdGVycyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG4gIC5sLW92MjAwLXBvc3RzX19maWx0ZXJzIC51aS1tZW51IGE6YWZ0ZXIsIC5sLW92MjAwLXBvc3RzX19maWx0ZXJzIC51aS1tZW51IHNwYW46YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGZmZGEgIWltcG9ydGFudDsgfVxuICAubC1vdjIwMC1wb3N0c19fZmlsdGVycyAudWktbWVudS5mbG9hdC0tcmlnaHQgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubC1vdjIwMC1wb3N0c19fZmlsdGVycyArIC51aS1maWx0ZXIge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5sLW92MjAwLXBvc3RzX19maWx0ZXJzICsgLnVpLWZpbHRlciAudWktZmlsdGVyX193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuICAgIC5sLW92MjAwLXBvc3RzX19maWx0ZXJzICsgLnVpLWZpbHRlciAudWktZmlsdGVyX19hdHRyaWJ1dGVzIHVsIGxpIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwYzdjMDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGNvbG9yOiAjMDBjN2MwICFpbXBvcnRhbnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgICAgIC5sLW92MjAwLXBvc3RzX19maWx0ZXJzICsgLnVpLWZpbHRlciAudWktZmlsdGVyX19hdHRyaWJ1dGVzIHVsIGxpIGxhYmVsOmJlZm9yZSwgLmwtb3YyMDAtcG9zdHNfX2ZpbHRlcnMgKyAudWktZmlsdGVyIC51aS1maWx0ZXJfX2F0dHJpYnV0ZXMgdWwgbGkgbGFiZWw6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubC1vdjIwMC1wb3N0c19fZmlsdGVycyArIC51aS1maWx0ZXIgLnVpLWZpbHRlcl9fYXR0cmlidXRlcyB1bCBsaSBsYWJlbCAuaWNvbi1maWx0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgIC5sLW92MjAwLXBvc3RzX19maWx0ZXJzICsgLnVpLWZpbHRlciAudWktZmlsdGVyX19hdHRyaWJ1dGVzIHVsIGxpIGxhYmVsIC5pY29uLWZpbHRlciBzdmcge1xuICAgICAgICAgIHN0cm9rZTogIzAwYzdjMDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuICAgICAgLmwtb3YyMDAtcG9zdHNfX2ZpbHRlcnMgKyAudWktZmlsdGVyIC51aS1maWx0ZXJfX2F0dHJpYnV0ZXMgdWwgbGkgbGFiZWwgLmljb24tLXR3aXR0ZXItb3V0bGluZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKSAhaW1wb3J0YW50OyB9XG4gICAgLmwtb3YyMDAtcG9zdHNfX2ZpbHRlcnMgKyAudWktZmlsdGVyIC51aS1maWx0ZXJfX2F0dHJpYnV0ZXMgdWwgbGkuYWN0aXZlIGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGM3YzA7XG4gICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gICAgICAubC1vdjIwMC1wb3N0c19fZmlsdGVycyArIC51aS1maWx0ZXIgLnVpLWZpbHRlcl9fYXR0cmlidXRlcyB1bCBsaS5hY3RpdmUgbGFiZWwgc3ZnIHtcbiAgICAgICAgc3Ryb2tlOiAjMDAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAubC1vdjIwMC1wb3N0c19fZmlsdGVycyArIC51aS1maWx0ZXIgLnVpLWZpbHRlcl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubC1vdjIwMC1wb3N0c19fZmlsdGVycyArIC51aS1maWx0ZXIgLnVpLW1vYmlsZS1tZW51X19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmwtb3YyMDAtcG9zdHNfX2ZpbHRlcnMgKyAudWktZmlsdGVyIC51aS1tb2JpbGUtbWVudV9fY29udGVudF9faW5uZXIge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgICAubC1vdjIwMC1wb3N0c19fZmlsdGVycyArIC51aS1maWx0ZXIgLnVpLWZpbHRlcl9fYXR0cmlidXRlcyB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi5sLW92MjAwLXBvc3RzX19ncmlkIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5sLW92MjAwLXBvc3RzX19ncmlkOjpiZWZvcmUsIC5sLW92MjAwLXBvc3RzX19ncmlkOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnOyB9XG4gIC5sLW92MjAwLXBvc3RzX19ncmlkOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubC1vdjIwMC1wb3N0c19fZ3JpZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubC1vdjIwMC1wb3N0c19fZ3JpZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubC1vdjIwMC1wb3N0c19fZ3JpZCA+IGRpdjpudGgtY2hpbGQoMm4rMSkgLmwtb3YyMDAtcG9zdHNfX2dyaWRfX2Jsb2NrIHtcbiAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubC1vdjIwMC1wb3N0c19fZ3JpZCA+IGRpdjpudGgtY2hpbGQoMm4rMSkgLmwtb3YyMDAtcG9zdHNfX2dyaWRfX2Jsb2NrIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmwtb3YyMDAtcG9zdHNfX2dyaWQgPiBkaXY6bnRoLWNoaWxkKDNuKzEpIC5sLW92MjAwLXBvc3RzX19ncmlkX19ibG9jayB7XG4gICAgICBjbGVhcjogbGVmdDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAubC1vdjIwMC1wb3N0c19fZ3JpZCA+IGRpdjpudGgtY2hpbGQoMm4rMSkgLmwtb3YyMDAtcG9zdHNfX2dyaWRfX2Jsb2NrIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmwtb3YyMDAtcG9zdHNfX2dyaWQgPiBkaXY6bnRoLWNoaWxkKDNuKzEpIC5sLW92MjAwLXBvc3RzX19ncmlkX19ibG9jayB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sLW92MjAwLXBvc3RzX19ncmlkID4gZGl2Om50aC1jaGlsZCg0bisxKSAubC1vdjIwMC1wb3N0c19fZ3JpZF9fYmxvY2sge1xuICAgICAgY2xlYXI6IGxlZnQ7IH0gfVxuICAubC1vdjIwMC1wb3N0c19fZ3JpZF9fYmxvY2sge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubC1vdjIwMC1wb3N0c19fZ3JpZF9fYmxvY2sge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgIC5sLW92MjAwLXBvc3RzX19ncmlkX19ibG9jayB7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAubC1vdjIwMC1wb3N0c19fZ3JpZC0tbGlzdC12aWV3IC5sLW92MjAwLXBvc3RzX19ncmlkX19ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmwtb3YyMDAtcG9zdHNfX2dyaWQtLWZlYXR1cmVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5sLW92MjAwLXBvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubC1vdjIwMC1wb3N0OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7IH1cbiAgLmwtb3YyMDAtcG9zdCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAubC1vdjIwMC1wb3N0c19fZ3JpZC0tbGlzdC12aWV3IC5sLW92MjAwLXBvc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5MDAwZmY7IH1cbiAgICAubC1vdjIwMC1wb3N0c19fZ3JpZC0tbGlzdC12aWV3IC5sLW92MjAwLXBvc3Q6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubC1vdjIwMC1wb3N0c19fZ3JpZC0tbGlzdC12aWV3IC5sLW92MjAwLXBvc3QgPiA6Zmlyc3QtY2hpbGQsXG4gICAgLmwtb3YyMDAtcG9zdHNfX2dyaWQtLWxpc3QtdmlldyAubC1vdjIwMC1wb3N0IC5sLW92MjAwLXBvc3RfX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgIC5sLW92MjAwLXBvc3RzX19ncmlkLS1saXN0LXZpZXcgLmwtb3YyMDAtcG9zdCAubC1vdjIwMC1wb3N0X19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5sLW92MjAwLXBvc3RzX19ncmlkLS1saXN0LXZpZXcgLmwtb3YyMDAtcG9zdCAucmVzcG9uc2l2ZS1lbWJlZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmwtb3YyMDAtcG9zdHNfX2dyaWQtLWxpc3QtdmlldyAubC1vdjIwMC1wb3N0LmV4cGFuZGVkOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmwtb3YyMDAtcG9zdHNfX2dyaWQtLWxpc3QtdmlldyAubC1vdjIwMC1wb3N0LmV4cGFuZGVkIC5sLW92MjAwLXBvc3RfX3dyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgICAgLmwtb3YyMDAtcG9zdHNfX2dyaWQtLWxpc3QtdmlldyAubC1vdjIwMC1wb3N0LmV4cGFuZGVkIC5sLW92MjAwLXBvc3RfX3dyYXBwZXIgLmwtb3YyMDAtcG9zdF9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubC1vdjIwMC1wb3N0LS1xdWl6IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzkwMDBmZiAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5sLW92MjAwLXBvc3Q6bm90KC5sLW92MjAwLXBvc3QtLWZlYXR1cmVkKSAubC1vdjIwMC1wb3N0X193cmFwcGVyID4gYSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDUwcHggMjBweCAyMHB4OyB9XG4gICAgLmwtb3YyMDAtcG9zdDpub3QoLmwtb3YyMDAtcG9zdC0tZmVhdHVyZWQpIC5sLW92MjAwLXBvc3RfX2NvbnRlbnRfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5sLW92MjAwLXBvc3QtLWZlYXR1cmVkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmwtb3YyMDAtcG9zdC0tZmVhdHVyZWQ6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuICAgICAgLmwtb3YyMDAtcG9zdC0tZmVhdHVyZWQgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBwcmludCBhbmQgKG1pbi1oZWlnaHQ6IDBweCkgYW5kIChtYXgtaGVpZ2h0OiAxMDI0cHgpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLWhlaWdodDogMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDEwMjRweCkge1xuICAgIC5sLW92MjAwLXBvc3QtLWZlYXR1cmVkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmwtb3YyMDAtcG9zdC0tZmVhdHVyZWQ6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwJTsgfVxuICAgICAgLmwtb3YyMDAtcG9zdC0tZmVhdHVyZWQgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgLmwtb3YyMDAtcG9zdC0tZmVhdHVyZWQgLmwtb3YyMDAtcG9zdF9fY29udGVudCAubC1vdjIwMC1wb3N0X19jb250ZW50X19kYXkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAgIC5sLW92MjAwLXBvc3QtLWZlYXR1cmVkIC5sLW92MjAwLXBvc3RfX2NvbnRlbnQgLmwtb3YyMDAtcG9zdF9fY29udGVudF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMuMTI1cmVtOyB9IH1cbiAgLmwtb3YyMDAtcG9zdC0tZmVhdHVyZWQgLmwtb3YyMDAtcG9zdF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm90dG9tOiAwOyB9XG4gICAgLmwtb3YyMDAtcG9zdC0tZmVhdHVyZWQgLmwtb3YyMDAtcG9zdF9fY29udGVudF9fZGF5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAubC1vdjIwMC1wb3N0LS1mZWF0dXJlZCAubC1vdjIwMC1wb3N0X19jb250ZW50X19kYXkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmwtb3YyMDAtcG9zdC0tZmVhdHVyZWQgLmwtb3YyMDAtcG9zdF9fY29udGVudF9fZGF5IHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgICAubC1vdjIwMC1wb3N0LS1mZWF0dXJlZCAubC1vdjIwMC1wb3N0X19jb250ZW50X19kYXkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07IH0gfVxuICAgIC5sLW92MjAwLXBvc3QtLWZlYXR1cmVkIC5sLW92MjAwLXBvc3RfX2NvbnRlbnRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5sLW92MjAwLXBvc3QtLWZlYXR1cmVkIC5sLW92MjAwLXBvc3RfX2NvbnRlbnRfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5sLW92MjAwLXBvc3QtLWZlYXR1cmVkIC5sLW92MjAwLXBvc3RfX2NvbnRlbnRfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuMTI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgLmwtb3YyMDAtcG9zdC0tZmVhdHVyZWQgLmwtb3YyMDAtcG9zdF9fY29udGVudF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNC41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgICAgLmwtb3YyMDAtcG9zdC0tZmVhdHVyZWQgLmwtb3YyMDAtcG9zdF9fY29udGVudF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNS44NzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtaGVpZ2h0OiA5MDBweCkgYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAubC1vdjIwMC1wb3N0LS1mZWF0dXJlZCAubC1vdjIwMC1wb3N0X19jb250ZW50X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgICAubC1vdjIwMC1wb3N0LS1mZWF0dXJlZCAubC1vdjIwMC1wb3N0X19jb250ZW50IC5idXR0b24sIC5sLW92MjAwLXBvc3QtLWZlYXR1cmVkIC5sLW92MjAwLXBvc3RfX2NvbnRlbnQgLmNjLXdyYXBwZXIgLmNjLWJ0biwgLmNjLXdyYXBwZXIgLmwtb3YyMDAtcG9zdC0tZmVhdHVyZWQgLmwtb3YyMDAtcG9zdF9fY29udGVudCAuY2MtYnRuLCAubC1vdjIwMC1wb3N0LS1mZWF0dXJlZCAubC1vdjIwMC1wb3N0X19jb250ZW50IC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1kaXNtaXNzLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5sLW92MjAwLXBvc3QtLWZlYXR1cmVkIC5sLW92MjAwLXBvc3RfX2NvbnRlbnQgLmJ0bi1kaXNtaXNzLCAubC1vdjIwMC1wb3N0LS1mZWF0dXJlZCAubC1vdjIwMC1wb3N0X19jb250ZW50IC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1zYXZlLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5sLW92MjAwLXBvc3QtLWZlYXR1cmVkIC5sLW92MjAwLXBvc3RfX2NvbnRlbnQgLmJ0bi1zYXZlLCAubC1vdjIwMC1wb3N0LS1mZWF0dXJlZCAubC1vdjIwMC1wb3N0X19jb250ZW50IC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucywgLnBhZ2UtLWV2ZW50LWRldGFpbCAubC1vdjIwMC1wb3N0LS1mZWF0dXJlZCAubC1vdjIwMC1wb3N0X19jb250ZW50IC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsXG4gICAgLmwtb3YyMDAtcG9zdC0tZmVhdHVyZWQgLmwtb3YyMDAtcG9zdF9fY29udGVudCAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluaywgLnBhZ2UtLWV2ZW50LWRldGFpbCAubC1vdjIwMC1wb3N0LS1mZWF0dXJlZCAubC1vdjIwMC1wb3N0X19jb250ZW50IC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NzFiOyB9XG4gICAgICAubC1vdjIwMC1wb3N0LS1mZWF0dXJlZCAubC1vdjIwMC1wb3N0X19jb250ZW50IC5idXR0b246aG92ZXIsIC5sLW92MjAwLXBvc3QtLWZlYXR1cmVkIC5sLW92MjAwLXBvc3RfX2NvbnRlbnQgLmNjLXdyYXBwZXIgLmNjLWJ0bjpob3ZlciwgLmNjLXdyYXBwZXIgLmwtb3YyMDAtcG9zdC0tZmVhdHVyZWQgLmwtb3YyMDAtcG9zdF9fY29udGVudCAuY2MtYnRuOmhvdmVyLCAubC1vdjIwMC1wb3N0LS1mZWF0dXJlZCAubC1vdjIwMC1wb3N0X19jb250ZW50IC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1kaXNtaXNzOmhvdmVyLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5sLW92MjAwLXBvc3QtLWZlYXR1cmVkIC5sLW92MjAwLXBvc3RfX2NvbnRlbnQgLmJ0bi1kaXNtaXNzOmhvdmVyLCAubC1vdjIwMC1wb3N0LS1mZWF0dXJlZCAubC1vdjIwMC1wb3N0X19jb250ZW50IC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1zYXZlOmhvdmVyLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5sLW92MjAwLXBvc3QtLWZlYXR1cmVkIC5sLW92MjAwLXBvc3RfX2NvbnRlbnQgLmJ0bi1zYXZlOmhvdmVyLCAubC1vdjIwMC1wb3N0LS1mZWF0dXJlZCAubC1vdjIwMC1wb3N0X19jb250ZW50IC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVuczpob3ZlciwgLnBhZ2UtLWV2ZW50LWRldGFpbCAubC1vdjIwMC1wb3N0LS1mZWF0dXJlZCAubC1vdjIwMC1wb3N0X19jb250ZW50IC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnM6aG92ZXIsXG4gICAgICAubC1vdjIwMC1wb3N0LS1mZWF0dXJlZCAubC1vdjIwMC1wb3N0X19jb250ZW50IC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rOmhvdmVyLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5sLW92MjAwLXBvc3QtLWZlYXR1cmVkIC5sLW92MjAwLXBvc3RfX2NvbnRlbnQgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjNTIxNjsgfVxuICAubC1vdjIwMC1wb3N0LS1mcmFtZWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5MDAwZmY7XG4gICAgY29sb3I6ICMwMGZmZGE7IH1cbiAgICAubC1vdjIwMC1wb3N0LS1mcmFtZWQgLmwtb3YyMDAtcG9zdF9fdHJpZ2dlciB7XG4gICAgICBjb2xvcjogIzAwZmZkYTsgfVxuICAgICAgLmwtb3YyMDAtcG9zdC0tZnJhbWVkIC5sLW92MjAwLXBvc3RfX3RyaWdnZXI6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwZmZkYSAhaW1wb3J0YW50OyB9XG4gICAgLmwtb3YyMDAtcG9zdHNfX2dyaWQtLWxpc3QtdmlldyAubC1vdjIwMC1wb3N0LS1mcmFtZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkwMDBmZjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAubC1vdjIwMC1wb3N0c19fZ3JpZC0tbGlzdC12aWV3IC5sLW92MjAwLXBvc3QtLWZyYW1lZCAubC1vdjIwMC1wb3N0X19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAubC1vdjIwMC1wb3N0c19fZ3JpZC0tbGlzdC12aWV3IC5sLW92MjAwLXBvc3QtLWZyYW1lZCAubC1vdjIwMC1wb3N0X19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7IH0gfVxuICAubC1vdjIwMC1wb3N0LmV4cGFuZGVkOm5vdCgubC1vdjIwMC1wb3N0LS1mZWF0dXJlZCkgLmwtb3YyMDAtcG9zdF9fdHJpZ2dlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmwtb3YyMDAtcG9zdC5leHBhbmRlZDpub3QoLmwtb3YyMDAtcG9zdC0tZmVhdHVyZWQpIC5sLW92MjAwLXBvc3RfX3RyaWdnZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkwMDBmZjsgfVxuICAubC1vdjIwMC1wb3N0X190cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5sLW92MjAwLXBvc3RfX3RyaWdnZXI6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAubC1vdjIwMC1wb3N0X19tZWRpYSAuaW1hZ2UtZ3JpZDo6YmVmb3JlLCAubC1vdjIwMC1wb3N0X19tZWRpYSAuaW1hZ2UtZ3JpZDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAubC1vdjIwMC1wb3N0X19tZWRpYSAuaW1hZ2UtZ3JpZDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sLW92MjAwLXBvc3RfX21lZGlhIC5pbWFnZS1ncmlkX19pbWFnZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5sLW92MjAwLXBvc3RfX21lZGlhIC5pbWFnZS1ncmlkX19pbWFnZTpudGgtY2hpbGQoMm4rMykge1xuICAgICAgY2xlYXI6IGxlZnQ7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmwtb3YyMDAtcG9zdF9fbWVkaWEgLmltYWdlLWdyaWRfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMyU7IH1cbiAgICAgICAgLmwtb3YyMDAtcG9zdF9fbWVkaWEgLmltYWdlLWdyaWRfX2ltYWdlOm50aC1jaGlsZCgybiszKSB7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgLmwtb3YyMDAtcG9zdF9fbWVkaWEgLmltYWdlLWdyaWRfX2ltYWdlOm50aC1jaGlsZCgzbis0KSB7XG4gICAgICAgICAgY2xlYXI6IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubC1vdjIwMC1wb3N0X19tZWRpYSAuaW1hZ2UtZ3JpZF9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMjUlOyB9XG4gICAgICAgIC5sLW92MjAwLXBvc3RfX21lZGlhIC5pbWFnZS1ncmlkX19pbWFnZTpudGgtY2hpbGQoM24rNCkge1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAgIC5sLW92MjAwLXBvc3RfX21lZGlhIC5pbWFnZS1ncmlkX19pbWFnZTpudGgtY2hpbGQoNG4rNSkge1xuICAgICAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cbiAgICAubC1vdjIwMC1wb3N0X19tZWRpYSAuaW1hZ2UtZ3JpZF9faW1hZ2UgaW1nIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5sLW92MjAwLXBvc3RfX21lZGlhIC5hY3RpdmUtZ3JpZC1pbWFnZS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLmwtb3YyMDAtcG9zdF9fbWVkaWEgLmFjdGl2ZS1ncmlkLWltYWdlLW92ZXJsYXlfX3dyYXBwZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gICAgLmwtb3YyMDAtcG9zdF9fbWVkaWEgLmFjdGl2ZS1ncmlkLWltYWdlLW92ZXJsYXlfX2Nsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogNTJweDtcbiAgICAgIGhlaWdodDogNTJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGZmZGE7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5sLW92MjAwLXBvc3RfX21lZGlhIC5hY3RpdmUtZ3JpZC1pbWFnZS1vdmVybGF5X19jbG9zZTphZnRlciwgLmwtb3YyMDAtcG9zdF9fbWVkaWEgLmFjdGl2ZS1ncmlkLWltYWdlLW92ZXJsYXlfX2Nsb3NlOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDE3LjVweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gICAgICAubC1vdjIwMC1wb3N0X19tZWRpYSAuYWN0aXZlLWdyaWQtaW1hZ2Utb3ZlcmxheV9fY2xvc2U6YWZ0ZXIge1xuICAgICAgICB0b3A6IDIxcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAgIC5sLW92MjAwLXBvc3RfX21lZGlhIC5hY3RpdmUtZ3JpZC1pbWFnZS1vdmVybGF5X19jbG9zZTpiZWZvcmUge1xuICAgICAgICB0b3A6IDMxcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgIC5sLW92MjAwLXBvc3RfX21lZGlhIC5hY3RpdmUtZ3JpZC1pbWFnZS1vdmVybGF5X19tZWRpYSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgICAgIC5sLW92MjAwLXBvc3RfX21lZGlhIC5hY3RpdmUtZ3JpZC1pbWFnZS1vdmVybGF5X19tZWRpYSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb250YWluJzsgfVxuICAgIC5sLW92MjAwLXBvc3RfX21lZGlhIC5hY3RpdmUtZ3JpZC1pbWFnZS1vdmVybGF5X19jYXB0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogOTkuOTk5JTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07IH1cbiAgICAgIC5sLW92MjAwLXBvc3RfX21lZGlhIC5hY3RpdmUtZ3JpZC1pbWFnZS1vdmVybGF5X19jYXB0aW9uIHAge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5sLW92MjAwLXBvc3RfX21lZGlhIC5hY3RpdmUtZ3JpZC1pbWFnZS1vdmVybGF5X19jYXB0aW9uIGEge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDBmZmRhO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBmZmRhO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07IH1cbiAgICAgICAgLmwtb3YyMDAtcG9zdF9fbWVkaWEgLmFjdGl2ZS1ncmlkLWltYWdlLW92ZXJsYXlfX2NhcHRpb24gYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICMwMGZmZGE7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDBmZmRhOyB9XG4gIC5sLW92MjAwLXBvc3RfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzOyB9XG4gICAgLmwtb3YyMDAtcG9zdC0tdHlwZS1ncmFwaGljIC5sLW92MjAwLXBvc3RfX2NvbnRlbnQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAgIC5sLW92MjAwLXBvc3QtLXR5cGUtZ3JhcGhpYyAubC1vdjIwMC1wb3N0X19jb250ZW50IC5sLW92MjAwLXBvc3RfX2NvbnRlbnRfX3RpdGxlLFxuICAgICAgLmwtb3YyMDAtcG9zdC0tdHlwZS1ncmFwaGljIC5sLW92MjAwLXBvc3RfX2NvbnRlbnQgLmJ1dHRvbixcbiAgICAgIC5sLW92MjAwLXBvc3QtLXR5cGUtZ3JhcGhpYyAubC1vdjIwMC1wb3N0X19jb250ZW50IC5jYy13cmFwcGVyIC5jYy1idG4sXG4gICAgICAuY2Mtd3JhcHBlciAubC1vdjIwMC1wb3N0LS10eXBlLWdyYXBoaWMgLmwtb3YyMDAtcG9zdF9fY29udGVudCAuY2MtYnRuLFxuICAgICAgLmwtb3YyMDAtcG9zdC0tdHlwZS1ncmFwaGljIC5sLW92MjAwLXBvc3RfX2NvbnRlbnQgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLWRpc21pc3MsXG4gICAgICAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5sLW92MjAwLXBvc3QtLXR5cGUtZ3JhcGhpYyAubC1vdjIwMC1wb3N0X19jb250ZW50IC5idG4tZGlzbWlzcyxcbiAgICAgIC5sLW92MjAwLXBvc3QtLXR5cGUtZ3JhcGhpYyAubC1vdjIwMC1wb3N0X19jb250ZW50IC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1zYXZlLFxuICAgICAgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAubC1vdjIwMC1wb3N0LS10eXBlLWdyYXBoaWMgLmwtb3YyMDAtcG9zdF9fY29udGVudCAuYnRuLXNhdmUsXG4gICAgICAubC1vdjIwMC1wb3N0LS10eXBlLWdyYXBoaWMgLmwtb3YyMDAtcG9zdF9fY29udGVudCAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsXG4gICAgICAucGFnZS0tZXZlbnQtZGV0YWlsIC5sLW92MjAwLXBvc3QtLXR5cGUtZ3JhcGhpYyAubC1vdjIwMC1wb3N0X19jb250ZW50IC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsXG4gICAgICAubC1vdjIwMC1wb3N0LS10eXBlLWdyYXBoaWMgLmwtb3YyMDAtcG9zdF9fY29udGVudCAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluayxcbiAgICAgIC5wYWdlLS1ldmVudC1kZXRhaWwgLmwtb3YyMDAtcG9zdC0tdHlwZS1ncmFwaGljIC5sLW92MjAwLXBvc3RfX2NvbnRlbnQgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubC1vdjIwMC1wb3N0X19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgICAubC1vdjIwMC1wb3N0X19jb250ZW50X19kYXkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5sLW92MjAwLXBvc3RfX2NvbnRlbnQgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubC1vdjIwMC1wb3N0X19jb250ZW50IHRpbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubC1vdjIwMC1wb3N0X19jb250ZW50IC5wbGF5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBtYXJnaW46IDMwcHggYXV0byAtMTBweCBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkwMDBmZjsgfVxuICAgICAgLmwtb3YyMDAtcG9zdF9fY29udGVudCAucGxheTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxNXB4IDAgMTVweCAyNnB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmY7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIGFuZCAobWF4LXdpZHRoOiA4OS45Mzc1ZW0pIHtcbiAgICAgICAgLmwtb3YyMDAtcG9zdF9fY29udGVudCAucGxheSB7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgICAgICAgLmwtb3YyMDAtcG9zdF9fY29udGVudCAucGxheTphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4IDAgMTBweCAxOHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgICAgLmwtb3YyMDAtcG9zdF9fY29udGVudCAucGxheSB7XG4gICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA3MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAubC1vdjIwMC1wb3N0X19jb250ZW50X19mdWxsIHtcbiAgICAgICAgd2lkdGg6IDg1JTsgfSB9XG4gIC5sLW92MjAwLXBvc3RfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5sLW92MjAwLXBvc3RfX2ltYWdlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyJzsgfVxuICAgICAgLmwtb3YyMDAtcG9zdC0tdHlwZS1ncmFwaGljIC5sLW92MjAwLXBvc3RfX2ltYWdlIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogMCAwO1xuICAgICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvbnRhaW47IG9iamVjdC1wb3NpdGlvbjogMCAwOyc7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAubC1vdjIwMC1wb3N0LS10eXBlLWdyYXBoaWMgLmwtb3YyMDAtcG9zdF9faW1hZ2UgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogMCAxMDAlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb250YWluOyBvYmplY3QtcG9zaXRpb246IDAgMTAwJTsnOyB9IH1cbiAgICAubC1vdjIwMC1wb3N0X19pbWFnZS0tZnVsbCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5sLW92MjAwLXBvc3RfX2ltYWdlLS1mdWxsIC51aS1jYXJvdXNlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmwtb3YyMDAtcG9zdF9faWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTAwMGZmO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAubC1vdjIwMC1wb3N0X19pY29uIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDsgfVxuICAgICAgICAubC1vdjIwMC1wb3N0X19pY29uIHN2ZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSBhbmQgKG1heC13aWR0aDogODkuOTM3NWVtKSB7XG4gICAgICAubC1vdjIwMC1wb3N0X19pY29uIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDsgfVxuICAgICAgICAubC1vdjIwMC1wb3N0X19pY29uIHN2ZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9IH1cbiAgICAubC1vdjIwMC1wb3N0X19pY29uX19lbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgLmwtb3YyMDAtcG9zdF9faWNvbiBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubC1vdjIwMC1wb3N0X19pY29uIC5pY29uLS10d2l0dGVyLW91dGxpbmUge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDIzcHg7IH1cblxuLmwtb3YyMDAtcG9zdHNfX2dyaWQtLWxpc3QtdmlldyAubC1vdjIwMC1wb3N0LS1xdWl6IC5sLW92MjAwLXBvc3RfX2ljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi51aS1vdjIwMC1wb3N0X19tb3JlLWJ1dHRvbixcbi5wYWdlLS0tMjAwLWVudGVyIC5idXR0b24sXG4ucGFnZS0tLTIwMC1lbnRlciAuY2Mtd3JhcHBlciAuY2MtYnRuLFxuLmNjLXdyYXBwZXIgLnBhZ2UtLS0yMDAtZW50ZXIgLmNjLWJ0bixcbi5wYWdlLS0tMjAwLWVudGVyIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1kaXNtaXNzLFxuLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAucGFnZS0tLTIwMC1lbnRlciAuYnRuLWRpc21pc3MsXG4ucGFnZS0tLTIwMC1lbnRlciAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tc2F2ZSxcbi50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLnBhZ2UtLS0yMDAtZW50ZXIgLmJ0bi1zYXZlLFxuLnBhZ2UtLS0yMDAtZW50ZXIgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLFxuLnBhZ2UtLWV2ZW50LWRldGFpbCAucGFnZS0tLTIwMC1lbnRlciAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLFxuLnBhZ2UtLS0yMDAtZW50ZXIgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmssXG4ucGFnZS0tZXZlbnQtZGV0YWlsIC5wYWdlLS0tMjAwLWVudGVyIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGZmZGE7IH1cbiAgLnVpLW92MjAwLXBvc3RfX21vcmUtYnV0dG9uOmhvdmVyLFxuICAucGFnZS0tLTIwMC1lbnRlciAuYnV0dG9uOmhvdmVyLFxuICAucGFnZS0tLTIwMC1lbnRlciAuY2Mtd3JhcHBlciAuY2MtYnRuOmhvdmVyLFxuICAuY2Mtd3JhcHBlciAucGFnZS0tLTIwMC1lbnRlciAuY2MtYnRuOmhvdmVyLFxuICAucGFnZS0tLTIwMC1lbnRlciAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tZGlzbWlzczpob3ZlcixcbiAgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAucGFnZS0tLTIwMC1lbnRlciAuYnRuLWRpc21pc3M6aG92ZXIsXG4gIC5wYWdlLS0tMjAwLWVudGVyIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1zYXZlOmhvdmVyLFxuICAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5wYWdlLS0tMjAwLWVudGVyIC5idG4tc2F2ZTpob3ZlcixcbiAgLnBhZ2UtLS0yMDAtZW50ZXIgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zOmhvdmVyLFxuICAucGFnZS0tZXZlbnQtZGV0YWlsIC5wYWdlLS0tMjAwLWVudGVyIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnM6aG92ZXIsXG4gIC5wYWdlLS0tMjAwLWVudGVyIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rOmhvdmVyLFxuICAucGFnZS0tZXZlbnQtZGV0YWlsIC5wYWdlLS0tMjAwLWVudGVyIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwY2NhZTsgfVxuXG4ucGFnZS0tLTIwMC1lbnRlciBoMiwgLnBhZ2UtLS0yMDAtZW50ZXIgLnRuLWRvbmF0aW9uQXNrQ2hlY2tvdXQtY29tcG9uZW50IC50bi1oZWFkaW5nLCAudG4tZG9uYXRpb25Bc2tDaGVja291dC1jb21wb25lbnQgLnBhZ2UtLS0yMDAtZW50ZXIgLnRuLWhlYWRpbmcge1xuICBjb2xvcjogIzAwZmZkYTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAucGFnZS0tLTIwMC1lbnRlciBoMiwgLnBhZ2UtLS0yMDAtZW50ZXIgLnRuLWRvbmF0aW9uQXNrQ2hlY2tvdXQtY29tcG9uZW50IC50bi1oZWFkaW5nLCAudG4tZG9uYXRpb25Bc2tDaGVja291dC1jb21wb25lbnQgLnBhZ2UtLS0yMDAtZW50ZXIgLnRuLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG5cbi5sLW92MjAwLXBvc3QtZXhwYW5kZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC5sLW92MjAwLXBvc3QtZXhwYW5kZWQgPiAucm93IHtcbiAgICBtYXgtd2lkdGg6IDE2MDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmwtb3YyMDAtcG9zdC1leHBhbmRlZF9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5MDAwZmY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmwtb3YyMDAtcG9zdC1leHBhbmRlZF9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cbiAgICAubC1vdjIwMC1wb3N0LWV4cGFuZGVkX19pbm5lciA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubC1vdjIwMC1wb3N0LWV4cGFuZGVkX19pbm5lciAuYnV0dG9uLXgge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAubC1vdjIwMC1wb3N0LWV4cGFuZGVkX19pbm5lciBzdmcge1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICAgIC5sLW92MjAwLXBvc3QtZXhwYW5kZWRfX2lubmVyIC5sLW92MjAwLXBvc3RfX21lZGlhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5sLW92MjAwLXBvc3QtZXhwYW5kZWRfX2lubmVyIC5sLW92MjAwLXBvc3RfX21lZGlhIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAgIC5sLW92MjAwLXBvc3QtZXhwYW5kZWRfX2lubmVyIC5sLW92MjAwLXBvc3RfX21lZGlhIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5sLW92MjAwLXBvc3QtLXF1aXogLmwtb3YyMDAtcG9zdC1leHBhbmRlZF9faW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTsgfVxuXG4ub3YyMDAgLmJ1dHRvbiwgLm92MjAwIC5jYy13cmFwcGVyIC5jYy1idG4sIC5jYy13cmFwcGVyIC5vdjIwMCAuY2MtYnRuLCAub3YyMDAgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLWRpc21pc3MsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLm92MjAwIC5idG4tZGlzbWlzcywgLm92MjAwIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1zYXZlLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5vdjIwMCAuYnRuLXNhdmUsIC5vdjIwMCAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsIC5wYWdlLS1ldmVudC1kZXRhaWwgLm92MjAwIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsXG4ub3YyMDAgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmssIC5wYWdlLS1ldmVudC1kZXRhaWwgLm92MjAwIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluayB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi51aS1vdjIwMC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAubC1wYWdlX19jb250ZW50ID4gLnVpLW92MjAwLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC51aS1vdjIwMC1vdmVybGF5IC51aS1vdmVybGF5X19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgICAudWktb3YyMDAtb3ZlcmxheSAudWktb3ZlcmxheV9fY29udGVudCAuaDMsIC51aS1vdjIwMC1vdmVybGF5IC51aS1vdmVybGF5X19jb250ZW50IC5jYy13cmFwcGVyIC5jYy1tb2RhbCAuY2MtbW9kYWwtdGl0bGUsIC5jYy13cmFwcGVyIC5jYy1tb2RhbCAudWktb3YyMDAtb3ZlcmxheSAudWktb3ZlcmxheV9fY29udGVudCAuY2MtbW9kYWwtdGl0bGUsXG4gICAgLnVpLW92MjAwLW92ZXJsYXkgLnVpLW92ZXJsYXlfX2NvbnRlbnQgLmg0LFxuICAgIC51aS1vdjIwMC1vdmVybGF5IC51aS1vdmVybGF5X19jb250ZW50IC5kaXJlY3RvcixcbiAgICAudWktb3YyMDAtb3ZlcmxheSAudWktb3ZlcmxheV9fY29udGVudCAuc3VmZml4IHtcbiAgICAgIGNvbG9yOiAjMDBmZmRhOyB9XG4gICAgLnVpLW92MjAwLW92ZXJsYXkgLnVpLW92ZXJsYXlfX2NvbnRlbnQgLmJ1dHRvbiwgLnVpLW92MjAwLW92ZXJsYXkgLnVpLW92ZXJsYXlfX2NvbnRlbnQgLmNjLXdyYXBwZXIgLmNjLWJ0biwgLmNjLXdyYXBwZXIgLnVpLW92MjAwLW92ZXJsYXkgLnVpLW92ZXJsYXlfX2NvbnRlbnQgLmNjLWJ0biwgLnVpLW92MjAwLW92ZXJsYXkgLnVpLW92ZXJsYXlfX2NvbnRlbnQgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLWRpc21pc3MsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLnVpLW92MjAwLW92ZXJsYXkgLnVpLW92ZXJsYXlfX2NvbnRlbnQgLmJ0bi1kaXNtaXNzLCAudWktb3YyMDAtb3ZlcmxheSAudWktb3ZlcmxheV9fY29udGVudCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tc2F2ZSwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAudWktb3YyMDAtb3ZlcmxheSAudWktb3ZlcmxheV9fY29udGVudCAuYnRuLXNhdmUsIC51aS1vdjIwMC1vdmVybGF5IC51aS1vdmVybGF5X19jb250ZW50IC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucywgLnBhZ2UtLWV2ZW50LWRldGFpbCAudWktb3YyMDAtb3ZlcmxheSAudWktb3ZlcmxheV9fY29udGVudCAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLFxuICAgIC51aS1vdjIwMC1vdmVybGF5IC51aS1vdmVybGF5X19jb250ZW50IC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rLCAucGFnZS0tZXZlbnQtZGV0YWlsIC51aS1vdjIwMC1vdmVybGF5IC51aS1vdmVybGF5X19jb250ZW50IC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBmZmRhOyB9XG4gICAgICAudWktb3YyMDAtb3ZlcmxheSAudWktb3ZlcmxheV9fY29udGVudCAuYnV0dG9uOmhvdmVyLCAudWktb3YyMDAtb3ZlcmxheSAudWktb3ZlcmxheV9fY29udGVudCAuY2Mtd3JhcHBlciAuY2MtYnRuOmhvdmVyLCAuY2Mtd3JhcHBlciAudWktb3YyMDAtb3ZlcmxheSAudWktb3ZlcmxheV9fY29udGVudCAuY2MtYnRuOmhvdmVyLCAudWktb3YyMDAtb3ZlcmxheSAudWktb3ZlcmxheV9fY29udGVudCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tZGlzbWlzczpob3ZlciwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAudWktb3YyMDAtb3ZlcmxheSAudWktb3ZlcmxheV9fY29udGVudCAuYnRuLWRpc21pc3M6aG92ZXIsIC51aS1vdjIwMC1vdmVybGF5IC51aS1vdmVybGF5X19jb250ZW50IC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1zYXZlOmhvdmVyLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC51aS1vdjIwMC1vdmVybGF5IC51aS1vdmVybGF5X19jb250ZW50IC5idG4tc2F2ZTpob3ZlciwgLnVpLW92MjAwLW92ZXJsYXkgLnVpLW92ZXJsYXlfX2NvbnRlbnQgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zOmhvdmVyLCAucGFnZS0tZXZlbnQtZGV0YWlsIC51aS1vdjIwMC1vdmVybGF5IC51aS1vdmVybGF5X19jb250ZW50IC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnM6aG92ZXIsXG4gICAgICAudWktb3YyMDAtb3ZlcmxheSAudWktb3ZlcmxheV9fY29udGVudCAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluazpob3ZlciwgLnBhZ2UtLWV2ZW50LWRldGFpbCAudWktb3YyMDAtb3ZlcmxheSAudWktb3ZlcmxheV9fY29udGVudCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbms6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBjY2FlOyB9XG4gIC51aS1vdjIwMC1vdmVybGF5IC51aS1vdmVybGF5X19jbG9zZSAuYnV0dG9uLXhfX2lubmVyOmJlZm9yZSwgLnVpLW92MjAwLW92ZXJsYXkgLnVpLW92ZXJsYXlfX2Nsb3NlIC5idXR0b24teF9faW5uZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnVpLW92MjAwLW92ZXJsYXlfX2xvZ28ge1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAudWktb3YyMDAtb3ZlcmxheV9fbG9nbyB7XG4gICAgICAgIHdpZHRoOiA0MjBweDtcbiAgICAgICAgaGVpZ2h0OiA4NHB4OyB9IH1cbiAgICAudWktb3YyMDAtb3ZlcmxheV9fbG9nbyBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gIC51aS1vdjIwMC1vdmVybGF5X19vcHRpb25zIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnVpLW92MjAwLW92ZXJsYXlfX29wdGlvbnMgLmg2LCAudWktb3YyMDAtb3ZlcmxheV9fb3B0aW9ucyAubGlnaHQtdXAtdGhlLWZ1dHVyZV9fZG9uYXRlLW1vZGFsIC5maWVsZCBsYWJlbCwgLmxpZ2h0LXVwLXRoZS1mdXR1cmVfX2RvbmF0ZS1tb2RhbCAuZmllbGQgLnVpLW92MjAwLW92ZXJsYXlfX29wdGlvbnMgbGFiZWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgLnVpLW92MjAwLW92ZXJsYXlfX29wdGlvbnMgKyBmb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC51aS1vdjIwMC1vdmVybGF5X19vcHRpb25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC51aS1vdjIwMC1vdmVybGF5X19vcHRpb25zIC5idXR0b24sIC51aS1vdjIwMC1vdmVybGF5X19vcHRpb25zIC5jYy13cmFwcGVyIC5jYy1idG4sIC5jYy13cmFwcGVyIC51aS1vdjIwMC1vdmVybGF5X19vcHRpb25zIC5jYy1idG4sIC51aS1vdjIwMC1vdmVybGF5X19vcHRpb25zIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1kaXNtaXNzLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC51aS1vdjIwMC1vdmVybGF5X19vcHRpb25zIC5idG4tZGlzbWlzcywgLnVpLW92MjAwLW92ZXJsYXlfX29wdGlvbnMgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLXNhdmUsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLnVpLW92MjAwLW92ZXJsYXlfX29wdGlvbnMgLmJ0bi1zYXZlLCAudWktb3YyMDAtb3ZlcmxheV9fb3B0aW9ucyAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsIC5wYWdlLS1ldmVudC1kZXRhaWwgLnVpLW92MjAwLW92ZXJsYXlfX29wdGlvbnMgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucyxcbiAgICAgICAgLnVpLW92MjAwLW92ZXJsYXlfX29wdGlvbnMgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmssIC5wYWdlLS1ldmVudC1kZXRhaWwgLnVpLW92MjAwLW92ZXJsYXlfX29wdGlvbnMgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAudWktb3YyMDAtb3ZlcmxheV9fb3B0aW9ucyAuaDYsIC51aS1vdjIwMC1vdmVybGF5X19vcHRpb25zIC5saWdodC11cC10aGUtZnV0dXJlX19kb25hdGUtbW9kYWwgLmZpZWxkIGxhYmVsLCAubGlnaHQtdXAtdGhlLWZ1dHVyZV9fZG9uYXRlLW1vZGFsIC5maWVsZCAudWktb3YyMDAtb3ZlcmxheV9fb3B0aW9ucyBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgLnVpLW92MjAwLW92ZXJsYXkgZm9ybSAuZmllbGQgbGFiZWwge1xuICAgIGNvbG9yOiAjMDBmZmRhOyB9XG4gIC51aS1vdjIwMC1vdmVybGF5IGZvcm0gLmg2LCAudWktb3YyMDAtb3ZlcmxheSBmb3JtIC5saWdodC11cC10aGUtZnV0dXJlX19kb25hdGUtbW9kYWwgLmZpZWxkIGxhYmVsLCAubGlnaHQtdXAtdGhlLWZ1dHVyZV9fZG9uYXRlLW1vZGFsIC5maWVsZCAudWktb3YyMDAtb3ZlcmxheSBmb3JtIGxhYmVsIHtcbiAgICBjb2xvcjogIzAwZmZkYTsgfVxuICAudWktb3YyMDAtb3ZlcmxheSBmb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC51aS1vdjIwMC1vdmVybGF5IGZvcm0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbiAgLnVpLW92MjAwLW92ZXJsYXkgZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbiAgLnVpLW92MjAwLW92ZXJsYXkgZm9ybSBpbnB1dFt0eXBlPXBob25lXTpmb2N1cyxcbiAgLnVpLW92MjAwLW92ZXJsYXkgZm9ybSBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsXG4gIC51aS1vdjIwMC1vdmVybGF5IGZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG4gIC51aS1vdjIwMC1vdmVybGF5IGZvcm0gaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuICAudWktb3YyMDAtb3ZlcmxheSBmb3JtIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyxcbiAgLnVpLW92MjAwLW92ZXJsYXkgZm9ybSB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBmZmRhOyB9XG4gIC51aS1vdjIwMC1vdmVybGF5IGZvcm0gLmZvcmdvdC1wYXNzd29yZCB7XG4gICAgY29sb3I6ICMwMGZmZGE7IH1cbiAgICAudWktb3YyMDAtb3ZlcmxheSBmb3JtIC5mb3Jnb3QtcGFzc3dvcmQ6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMGNjYWU7IH1cbiAgLnVpLW92MjAwLW92ZXJsYXkgZm9ybSAuZmllbGQtLWVycm9yIGlucHV0IHtcbiAgICBib3JkZXItY29sb3I6ICMwMGZmZGE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAudWktb3YyMDAtb3ZlcmxheSBmb3JtIC50ZXh0LS1lcnJvciB7XG4gICAgY29sb3I6ICMwMGZmZGE7IH1cbiAgLnVpLW92MjAwLW92ZXJsYXkgLnVpLXNvY2lhbC1zaGFyZSBoMiwgLnVpLW92MjAwLW92ZXJsYXkgLnVpLXNvY2lhbC1zaGFyZSAudG4tZG9uYXRpb25Bc2tDaGVja291dC1jb21wb25lbnQgLnRuLWhlYWRpbmcsIC50bi1kb25hdGlvbkFza0NoZWNrb3V0LWNvbXBvbmVudCAudWktb3YyMDAtb3ZlcmxheSAudWktc29jaWFsLXNoYXJlIC50bi1oZWFkaW5nLFxuICAudWktb3YyMDAtb3ZlcmxheSAudWktc29jaWFsLXNoYXJlIGxpOm5vdCgudWktc29jaWFsLXNoYXJlX19pY29uKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudWktb3YyMDAtb3ZlcmxheSAudWktc29jaWFsLXNoYXJlX19pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAudWktb3YyMDAtb3ZlcmxheSAudWktc29jaWFsLXNoYXJlX19pY29uIGEge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwZmZkYTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcywgY29sb3IgMzAwbXM7IH1cbiAgICAgIC51aS1vdjIwMC1vdmVybGF5IC51aS1zb2NpYWwtc2hhcmVfX2ljb24gYTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnU2hhcmUgb24nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAudWktb3YyMDAtb3ZlcmxheSAudWktc29jaWFsLXNoYXJlX19pY29uIGEgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZmlsbDogIzAwMDsgfVxuICAgICAgLnVpLW92MjAwLW92ZXJsYXkgLnVpLXNvY2lhbC1zaGFyZV9faWNvbiBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwY2NhZTsgfVxuICAgICAgICAudWktb3YyMDAtb3ZlcmxheSAudWktc29jaWFsLXNoYXJlX19pY29uIGE6aG92ZXIgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAjMDAwOyB9XG4gICAgLnVpLW92MjAwLW92ZXJsYXkgLnVpLXNvY2lhbC1zaGFyZV9faWNvbi0tcmVnaXN0ZXItc2hhcmUgYTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1JlZ2lzdGVyICYgU2hhcmUnOyB9XG4gICAgLnVpLW92MjAwLW92ZXJsYXkgLnVpLXNvY2lhbC1zaGFyZV9faWNvbi0tcmVnaXN0ZXItdHdlZXQgYTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1JlZ2lzdGVyICYgVHdlZXQnOyB9XG4gICAgLnVpLW92MjAwLW92ZXJsYXkgLnVpLXNvY2lhbC1zaGFyZV9faWNvbi0tZW50ZXItc2hhcmUgYTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ0VudGVyICYgU2hhcmUnOyB9XG4gICAgLnVpLW92MjAwLW92ZXJsYXkgLnVpLXNvY2lhbC1zaGFyZV9faWNvbi0tZW50ZXItdHdlZXQgYTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ0VudGVyICYgVHdlZXQnOyB9XG4gICAgLnVpLW92MjAwLW92ZXJsYXkgLnVpLXNvY2lhbC1zaGFyZV9faWNvbi0tbG9naW4tc2hhcmUgYTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ0xvZ2luICYgU2hhcmUnOyB9XG4gICAgLnVpLW92MjAwLW92ZXJsYXkgLnVpLXNvY2lhbC1zaGFyZV9faWNvbi0tbG9naW4tdHdlZXQgYTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ0xvZ2luICYgVHdlZXQnOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC51aS1vdjIwMC1vdmVybGF5IC51aS1zb2NpYWwtc2hhcmUgLnVpLXNvY2lhbC1zaGFyZV9faWNvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLnVpLW92MjAwLW92ZXJsYXkgLnVpLXNvY2lhbC1zaGFyZSAudWktc29jaWFsLXNoYXJlX19pY29uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAudWktb3YyMDAtb3ZlcmxheSAudWktc29jaWFsLXNoYXJlIC51aS1zb2NpYWwtc2hhcmVfX2ljb24gYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm92MjAwIC5sLXBhZ2UgaDEsIC5vdjIwMCAubC1wYWdlIC5oMSxcbi5vdjIwMCAubC1wYWdlIGgyLFxuLm92MjAwIC5sLXBhZ2UgLnRuLWRvbmF0aW9uQXNrQ2hlY2tvdXQtY29tcG9uZW50IC50bi1oZWFkaW5nLFxuLnRuLWRvbmF0aW9uQXNrQ2hlY2tvdXQtY29tcG9uZW50IC5vdjIwMCAubC1wYWdlIC50bi1oZWFkaW5nLCAub3YyMDAgLmwtcGFnZSAuaDIsIC5vdjIwMCAubC1wYWdlIC5wcmVmaXgsIC5vdjIwMCAubC1wYWdlIC5jYy13cmFwcGVyIC5jYy1iYXI6YmVmb3JlLCAuY2Mtd3JhcHBlciAub3YyMDAgLmwtcGFnZSAuY2MtYmFyOmJlZm9yZSxcbi5vdjIwMCAubC1wYWdlIGgzLCAub3YyMDAgLmwtcGFnZSAuaDMsIC5vdjIwMCAubC1wYWdlIC5jYy13cmFwcGVyIC5jYy1tb2RhbCAuY2MtbW9kYWwtdGl0bGUsIC5jYy13cmFwcGVyIC5jYy1tb2RhbCAub3YyMDAgLmwtcGFnZSAuY2MtbW9kYWwtdGl0bGUsXG4ub3YyMDAgLmwtcGFnZSBoNCwgLm92MjAwIC5sLXBhZ2UgLmg0LCAub3YyMDAgLmwtcGFnZSAuZGlyZWN0b3IsIC5vdjIwMCAubC1wYWdlIC5zdWZmaXgsXG4ub3YyMDAgLmwtcGFnZSBoNSwgLm92MjAwIC5sLXBhZ2UgLmg1LCAub3YyMDAgLmwtcGFnZSAudWktYWNjb3JkaW9uX190aXRsZSwgLm92MjAwIC5sLXBhZ2UgLmxpZ2h0LXVwLXRoZS1mdXR1cmUtbW9iaWxlX19kb25hdGUtYW1vdW50cyBsaSAuZG9uYXRlLWZvcm0gbGFiZWwsIC5saWdodC11cC10aGUtZnV0dXJlLW1vYmlsZV9fZG9uYXRlLWFtb3VudHMgbGkgLmRvbmF0ZS1mb3JtIC5vdjIwMCAubC1wYWdlIGxhYmVsLCAub3YyMDAgLmwtcGFnZSAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSAudGl0bGUtLXhzbWFsbCwgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgLm92MjAwIC5sLXBhZ2UgLnRpdGxlLS14c21hbGwsIC5vdjIwMCAubC1wYWdlIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIC5sLXNpZGViYXJfX25hdiwgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgLm92MjAwIC5sLXBhZ2UgLmwtc2lkZWJhcl9fbmF2LCAub3YyMDAgLmwtcGFnZSAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSB0YWJsZS50YWJsZS0tcGVyZm9ybWFuY2VzIHRoZWFkIHRoLCAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSB0YWJsZS50YWJsZS0tcGVyZm9ybWFuY2VzIHRoZWFkIC5vdjIwMCAubC1wYWdlIHRoLCAub3YyMDAgLmwtcGFnZSB0YWJsZS50YWJsZS0tcGVyZm9ybWFuY2VzIHRoZWFkIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIHRoLCB0YWJsZS50YWJsZS0tcGVyZm9ybWFuY2VzIHRoZWFkIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIC5vdjIwMCAubC1wYWdlIHRoLCAub3YyMDAgLmwtcGFnZSAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSAudWktYnJlYWRjcnVtYnMgbGksIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIC51aS1icmVhZGNydW1icyAub3YyMDAgLmwtcGFnZSBsaSwgLm92MjAwIC5sLXBhZ2UgLnVpLWJyZWFkY3J1bWJzIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIGxpLCAudWktYnJlYWRjcnVtYnMgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgLm92MjAwIC5sLXBhZ2UgbGksXG4ub3YyMDAgLmwtcGFnZSBoNiwgLm92MjAwIC5sLXBhZ2UgLmg2LCAub3YyMDAgLmwtcGFnZSAubGlnaHQtdXAtdGhlLWZ1dHVyZV9fZG9uYXRlLW1vZGFsIC5maWVsZCBsYWJlbCwgLmxpZ2h0LXVwLXRoZS1mdXR1cmVfX2RvbmF0ZS1tb2RhbCAuZmllbGQgLm92MjAwIC5sLXBhZ2UgbGFiZWwge1xuICBjb2xvcjogIzAwZmZkYTsgfVxuXG4ub3YyMDAgLmwtcGFnZSAudWktc29jaWFsLXNoYXJlIHN2ZyB7XG4gIGZpbGw6ICMwMGZmZGE7IH1cblxuLm92MjAwIC5sLXBhZ2UgLnVpLWFjY29yZGlvbl9fdGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4udWktb3YyMDAtcG9zdC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLnVpLW92MjAwLXBvc3Qtb3ZlcmxheSAudWktb3ZlcmxheV9fY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBmZmRhOyB9XG4gIC51aS1vdjIwMC1wb3N0LW92ZXJsYXkgLnVpLW92ZXJsYXlfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC51aS1vdjIwMC1wb3N0LW92ZXJsYXkgLnVpLW92ZXJsYXlfX2NvbnRlbnQgLmNvbHVtbnMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDB2aDsgfVxuICAgIC51aS1vdjIwMC1wb3N0LW92ZXJsYXkgLnVpLW92ZXJsYXlfX2NvbnRlbnQgLmwtb3YyMDAtcG9zdF9fY29udGVudF9fZGF5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnVpLW92MjAwLXBvc3Qtb3ZlcmxheV9fZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC51aS1vdjIwMC1wb3N0LW92ZXJsYXlfX2ZyYW1lIHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnVpLW92MjAwLXBvc3Qtb3ZlcmxheV9fZnJhbWUtLWF1ZGlvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDsgfSB9XG4gICAgLnVpLW92MjAwLXBvc3Qtb3ZlcmxheV9fZnJhbWUtLWdyaWQge1xuICAgICAgbWluLWhlaWdodDogY2FsYyg3NXZoIC0gNDBweCk7IH1cbiAgICAudWktb3YyMDAtcG9zdC1vdmVybGF5X19mcmFtZS0tcXVpeiB7XG4gICAgICBvdmVyZmxvdzogaW5pdGlhbDsgfVxuICAudWktb3YyMDAtcG9zdC1vdmVybGF5IC5sLW92MjAwLXBvc3RfX21lZGlhIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnVpLW92MjAwLXBvc3Qtb3ZlcmxheSAudGV4dC0tY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC51aS1vdjIwMC1wb3N0LW92ZXJsYXkgLnRleHQtLWNhcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7IH0gfVxuICAudWktb3YyMDAtcG9zdC1vdmVybGF5IC5sLW92MjAwLXBvc3RfX2NvbnRlbnRfX2Z1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnVpLW92MjAwLXBvc3Qtb3ZlcmxheSAubC1vdjIwMC1wb3N0X19jb250ZW50X19mdWxsIHtcbiAgICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gICAgLnVpLW92MjAwLXBvc3Qtb3ZlcmxheSAubC1vdjIwMC1wb3N0X19jb250ZW50X19mdWxsID4gOmxhc3QtY2hpbGQsXG4gICAgLnVpLW92MjAwLXBvc3Qtb3ZlcmxheSAubC1vdjIwMC1wb3N0X19jb250ZW50X19mdWxsID4gZGl2ID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC51aS1vdjIwMC1wb3N0LW92ZXJsYXkgLmwtb3YyMDAtcG9zdF9fY29udGVudF9fZnVsbF9fYm9keSB7XG4gICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAudWktb3YyMDAtcG9zdC1vdmVybGF5IC51aS1vdjIwMC1wb3N0LW92ZXJsYXlfX2J1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwZmZkYTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAudWktb3YyMDAtcG9zdC1vdmVybGF5IC51aS1vdjIwMC1wb3N0LW92ZXJsYXlfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH0gfVxuICAgIC51aS1vdjIwMC1wb3N0LW92ZXJsYXkgLnVpLW92MjAwLXBvc3Qtb3ZlcmxheV9fYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAudWktb3YyMDAtcG9zdC1vdmVybGF5IC51aS1zb2NpYWwtc2hhcmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnVpLW92MjAwLXBvc3Qtb3ZlcmxheSAudWktc29jaWFsLXNoYXJlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cbiAgICAudWktb3YyMDAtcG9zdC1vdmVybGF5IC51aS1zb2NpYWwtc2hhcmUgc3ZnIHtcbiAgICAgIGZpbGw6ICNmZmY7IH1cblxuLm92MjAwLS1ob2xkaW5nIC5sLWhlYWRlciwgLm92MjAwLS1ob2xkaW5nIC5sLW1haW4sIC5vdjIwMC0taG9sZGluZyAudWktb3YyMDAtY291bnRkb3duIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi51aS1vdjIwMC10ZXJtcy1jb25kaXRpb25zIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAudWktb3YyMDAtdGVybXMtY29uZGl0aW9ucyBhIHtcbiAgICBjb2xvcjogIzAwZmZkYTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMDBmZmRhOyB9XG5cbi51aS1jYXJvdXNlbC0tb3YyMDAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC51aS1jYXJvdXNlbC0tb3YyMDAgLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnVpLWNhcm91c2VsLS1vdjIwMCAuc2xpY2stZG90cyBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgNXB4OyB9XG4gICAgICAudWktY2Fyb3VzZWwtLW92MjAwIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgd2lkdGg6IDAuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC51aS1jYXJvdXNlbC0tb3YyMDAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmwtb3YyMDAtcG9zdF9fY292ZXItaW1hZ2UtMzYwLXZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubC1vdjIwMC1wb3N0X19jb3Zlci1pbWFnZS0zNjAtdmlkZW8gLnBsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gLTEwcHggYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkwMDBmZjtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAubC1vdjIwMC1wb3N0X19jb3Zlci1pbWFnZS0zNjAtdmlkZW8gLnBsYXk6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxNXB4IDAgMTVweCAyNnB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgYW5kIChtYXgtd2lkdGg6IDg5LjkzNzVlbSkge1xuICAgICAgLmwtb3YyMDAtcG9zdF9fY292ZXItaW1hZ2UtMzYwLXZpZGVvIC5wbGF5IHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDsgfVxuICAgICAgICAubC1vdjIwMC1wb3N0X19jb3Zlci1pbWFnZS0zNjAtdmlkZW8gLnBsYXk6YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4IDAgMTBweCAxOHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAubC1vdjIwMC1wb3N0X19jb3Zlci1pbWFnZS0zNjAtdmlkZW8gLnBsYXkge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4OyB9IH1cblxuLmwtb3YyMDAtZXZlbnRzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAubC1vdjIwMC1ldmVudHNfX2xhYmVsIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAgIC5sLW92MjAwLWV2ZW50c19fbGFiZWxfX3RyaWdnZXIgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgMzAwbXM7IH1cbiAgICAubC1vdjIwMC1ldmVudHNfX2xhYmVsX190cmlnZ2VyX19jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmwtb3YyMDAtZXZlbnRzX19sYWJlbF9fdHJpZ2dlcjpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gICAgLmwtb3YyMDAtZXZlbnRzX19sYWJlbF9fdHJpZ2dlci5mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICByaWdodDogMDsgfVxuICAgIC5sLW92MjAwLWV2ZW50c19fbGFiZWxfX3RyaWdnZXIgc3ZnIHtcbiAgICAgIGZpbGw6ICMwMDA7IH1cbiAgLmwtb3YyMDAtZXZlbnRzX19iYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtczsgfVxuICAgIC5sLW92MjAwLWV2ZW50c19fYmFyX19pbm5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgLmwtb3YyMDAtZXZlbnRzX19saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgICAubC1vdjIwMC1ldmVudHNfX2xpc3RfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgIC5sLW92MjAwLWV2ZW50c19fbGlzdF9faXRlbSA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtczsgfVxuICAgICAgLmwtb3YyMDAtZXZlbnRzX19saXN0X19pdGVtID4gYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAubC1vdjIwMC1ldmVudHNfX2xpc3RfX2l0ZW0gPiBhIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgICAubC1vdjIwMC1ldmVudHNfX2xpc3RfX2l0ZW0gdGltZSB7XG4gICAgICBjb2xvcjogI2ZmNjcxYjsgfVxuICAgICAgLmwtb3YyMDAtZXZlbnRzX19saXN0X19pdGVtIHRpbWUgKyAuaDUsIC5sLW92MjAwLWV2ZW50c19fbGlzdF9faXRlbSB0aW1lICsgLnVpLWFjY29yZGlvbl9fdGl0bGUsIC5sLW92MjAwLWV2ZW50c19fbGlzdF9faXRlbSAubGlnaHQtdXAtdGhlLWZ1dHVyZS1tb2JpbGVfX2RvbmF0ZS1hbW91bnRzIGxpIC5kb25hdGUtZm9ybSB0aW1lICsgbGFiZWwsIC5saWdodC11cC10aGUtZnV0dXJlLW1vYmlsZV9fZG9uYXRlLWFtb3VudHMgbGkgLmRvbmF0ZS1mb3JtIC5sLW92MjAwLWV2ZW50c19fbGlzdF9faXRlbSB0aW1lICsgbGFiZWwsIC5sLW92MjAwLWV2ZW50c19fbGlzdF9faXRlbSAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSB0aW1lICsgLnRpdGxlLS14c21hbGwsIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIC5sLW92MjAwLWV2ZW50c19fbGlzdF9faXRlbSB0aW1lICsgLnRpdGxlLS14c21hbGwsIC5sLW92MjAwLWV2ZW50c19fbGlzdF9faXRlbSAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSB0aW1lICsgLmwtc2lkZWJhcl9fbmF2LCAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSAubC1vdjIwMC1ldmVudHNfX2xpc3RfX2l0ZW0gdGltZSArIC5sLXNpZGViYXJfX25hdiwgLmwtb3YyMDAtZXZlbnRzX19saXN0X19pdGVtIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIHRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMgdGhlYWQgdGltZSArIHRoLCAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSB0YWJsZS50YWJsZS0tcGVyZm9ybWFuY2VzIHRoZWFkIC5sLW92MjAwLWV2ZW50c19fbGlzdF9faXRlbSB0aW1lICsgdGgsIC5sLW92MjAwLWV2ZW50c19fbGlzdF9faXRlbSB0YWJsZS50YWJsZS0tcGVyZm9ybWFuY2VzIHRoZWFkIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIHRpbWUgKyB0aCwgdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcyB0aGVhZCAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSAubC1vdjIwMC1ldmVudHNfX2xpc3RfX2l0ZW0gdGltZSArIHRoLCAubC1vdjIwMC1ldmVudHNfX2xpc3RfX2l0ZW0gLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgLnVpLWJyZWFkY3J1bWJzIHRpbWUgKyBsaSwgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgLnVpLWJyZWFkY3J1bWJzIC5sLW92MjAwLWV2ZW50c19fbGlzdF9faXRlbSB0aW1lICsgbGksIC5sLW92MjAwLWV2ZW50c19fbGlzdF9faXRlbSAudWktYnJlYWRjcnVtYnMgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgdGltZSArIGxpLCAudWktYnJlYWRjcnVtYnMgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgLmwtb3YyMDAtZXZlbnRzX19saXN0X19pdGVtIHRpbWUgKyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAubC1vdjIwMC1ldmVudHNfX2xpc3RfX2l0ZW0gLmg1LCAubC1vdjIwMC1ldmVudHNfX2xpc3RfX2l0ZW0gLnVpLWFjY29yZGlvbl9fdGl0bGUsIC5sLW92MjAwLWV2ZW50c19fbGlzdF9faXRlbSAubGlnaHQtdXAtdGhlLWZ1dHVyZS1tb2JpbGVfX2RvbmF0ZS1hbW91bnRzIGxpIC5kb25hdGUtZm9ybSBsYWJlbCwgLmxpZ2h0LXVwLXRoZS1mdXR1cmUtbW9iaWxlX19kb25hdGUtYW1vdW50cyBsaSAuZG9uYXRlLWZvcm0gLmwtb3YyMDAtZXZlbnRzX19saXN0X19pdGVtIGxhYmVsLCAubC1vdjIwMC1ldmVudHNfX2xpc3RfX2l0ZW0gLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgLnRpdGxlLS14c21hbGwsIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIC5sLW92MjAwLWV2ZW50c19fbGlzdF9faXRlbSAudGl0bGUtLXhzbWFsbCwgLmwtb3YyMDAtZXZlbnRzX19saXN0X19pdGVtIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIC5sLXNpZGViYXJfX25hdiwgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgLmwtb3YyMDAtZXZlbnRzX19saXN0X19pdGVtIC5sLXNpZGViYXJfX25hdiwgLmwtb3YyMDAtZXZlbnRzX19saXN0X19pdGVtIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIHRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMgdGhlYWQgdGgsIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIHRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMgdGhlYWQgLmwtb3YyMDAtZXZlbnRzX19saXN0X19pdGVtIHRoLCAubC1vdjIwMC1ldmVudHNfX2xpc3RfX2l0ZW0gdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcyB0aGVhZCAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSB0aCwgdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcyB0aGVhZCAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSAubC1vdjIwMC1ldmVudHNfX2xpc3RfX2l0ZW0gdGgsIC5sLW92MjAwLWV2ZW50c19fbGlzdF9faXRlbSAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSAudWktYnJlYWRjcnVtYnMgbGksIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIC51aS1icmVhZGNydW1icyAubC1vdjIwMC1ldmVudHNfX2xpc3RfX2l0ZW0gbGksIC5sLW92MjAwLWV2ZW50c19fbGlzdF9faXRlbSAudWktYnJlYWRjcnVtYnMgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgbGksIC51aS1icmVhZGNydW1icyAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSAubC1vdjIwMC1ldmVudHNfX2xpc3RfX2l0ZW0gbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmwtb3YyMDAtZXZlbnRzX19saXN0X19pdGVtIC5oNSArIC50ZXh0LS1zbWFsbCwgLmwtb3YyMDAtZXZlbnRzX19saXN0X19pdGVtIC51aS1hY2NvcmRpb25fX3RpdGxlICsgLnRleHQtLXNtYWxsLCAubC1vdjIwMC1ldmVudHNfX2xpc3RfX2l0ZW0gLmxpZ2h0LXVwLXRoZS1mdXR1cmUtbW9iaWxlX19kb25hdGUtYW1vdW50cyBsaSAuZG9uYXRlLWZvcm0gbGFiZWwgKyAudGV4dC0tc21hbGwsIC5saWdodC11cC10aGUtZnV0dXJlLW1vYmlsZV9fZG9uYXRlLWFtb3VudHMgbGkgLmRvbmF0ZS1mb3JtIC5sLW92MjAwLWV2ZW50c19fbGlzdF9faXRlbSBsYWJlbCArIC50ZXh0LS1zbWFsbCwgLmwtb3YyMDAtZXZlbnRzX19saXN0X19pdGVtIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIC50aXRsZS0teHNtYWxsICsgLnRleHQtLXNtYWxsLCAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSAubC1vdjIwMC1ldmVudHNfX2xpc3RfX2l0ZW0gLnRpdGxlLS14c21hbGwgKyAudGV4dC0tc21hbGwsIC5sLW92MjAwLWV2ZW50c19fbGlzdF9faXRlbSAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSAubC1zaWRlYmFyX19uYXYgKyAudGV4dC0tc21hbGwsIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIC5sLW92MjAwLWV2ZW50c19fbGlzdF9faXRlbSAubC1zaWRlYmFyX19uYXYgKyAudGV4dC0tc21hbGwsIC5sLW92MjAwLWV2ZW50c19fbGlzdF9faXRlbSAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSB0YWJsZS50YWJsZS0tcGVyZm9ybWFuY2VzIHRoZWFkIHRoICsgLnRleHQtLXNtYWxsLCAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSB0YWJsZS50YWJsZS0tcGVyZm9ybWFuY2VzIHRoZWFkIC5sLW92MjAwLWV2ZW50c19fbGlzdF9faXRlbSB0aCArIC50ZXh0LS1zbWFsbCwgLmwtb3YyMDAtZXZlbnRzX19saXN0X19pdGVtIHRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMgdGhlYWQgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgdGggKyAudGV4dC0tc21hbGwsIHRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMgdGhlYWQgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgLmwtb3YyMDAtZXZlbnRzX19saXN0X19pdGVtIHRoICsgLnRleHQtLXNtYWxsLCAubC1vdjIwMC1ldmVudHNfX2xpc3RfX2l0ZW0gLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgLnVpLWJyZWFkY3J1bWJzIGxpICsgLnRleHQtLXNtYWxsLCAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSAudWktYnJlYWRjcnVtYnMgLmwtb3YyMDAtZXZlbnRzX19saXN0X19pdGVtIGxpICsgLnRleHQtLXNtYWxsLCAubC1vdjIwMC1ldmVudHNfX2xpc3RfX2l0ZW0gLnVpLWJyZWFkY3J1bWJzIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIGxpICsgLnRleHQtLXNtYWxsLCAudWktYnJlYWRjcnVtYnMgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgLmwtb3YyMDAtZXZlbnRzX19saXN0X19pdGVtIGxpICsgLnRleHQtLXNtYWxsLCAubC1vdjIwMC1ldmVudHNfX2xpc3RfX2l0ZW0gLmg1ICsgLnRleHQtLWVycm9yLCAubC1vdjIwMC1ldmVudHNfX2xpc3RfX2l0ZW0gLnVpLWFjY29yZGlvbl9fdGl0bGUgKyAudGV4dC0tZXJyb3IsIC5sLW92MjAwLWV2ZW50c19fbGlzdF9faXRlbSAubGlnaHQtdXAtdGhlLWZ1dHVyZS1tb2JpbGVfX2RvbmF0ZS1hbW91bnRzIGxpIC5kb25hdGUtZm9ybSBsYWJlbCArIC50ZXh0LS1lcnJvciwgLmxpZ2h0LXVwLXRoZS1mdXR1cmUtbW9iaWxlX19kb25hdGUtYW1vdW50cyBsaSAuZG9uYXRlLWZvcm0gLmwtb3YyMDAtZXZlbnRzX19saXN0X19pdGVtIGxhYmVsICsgLnRleHQtLWVycm9yLCAubC1vdjIwMC1ldmVudHNfX2xpc3RfX2l0ZW0gLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgLnRpdGxlLS14c21hbGwgKyAudGV4dC0tZXJyb3IsIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIC5sLW92MjAwLWV2ZW50c19fbGlzdF9faXRlbSAudGl0bGUtLXhzbWFsbCArIC50ZXh0LS1lcnJvciwgLmwtb3YyMDAtZXZlbnRzX19saXN0X19pdGVtIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIC5sLXNpZGViYXJfX25hdiArIC50ZXh0LS1lcnJvciwgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgLmwtb3YyMDAtZXZlbnRzX19saXN0X19pdGVtIC5sLXNpZGViYXJfX25hdiArIC50ZXh0LS1lcnJvciwgLmwtb3YyMDAtZXZlbnRzX19saXN0X19pdGVtIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIHRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMgdGhlYWQgdGggKyAudGV4dC0tZXJyb3IsIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIHRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMgdGhlYWQgLmwtb3YyMDAtZXZlbnRzX19saXN0X19pdGVtIHRoICsgLnRleHQtLWVycm9yLCAubC1vdjIwMC1ldmVudHNfX2xpc3RfX2l0ZW0gdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcyB0aGVhZCAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSB0aCArIC50ZXh0LS1lcnJvciwgdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcyB0aGVhZCAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSAubC1vdjIwMC1ldmVudHNfX2xpc3RfX2l0ZW0gdGggKyAudGV4dC0tZXJyb3IsIC5sLW92MjAwLWV2ZW50c19fbGlzdF9faXRlbSAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSAudWktYnJlYWRjcnVtYnMgbGkgKyAudGV4dC0tZXJyb3IsIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIC51aS1icmVhZGNydW1icyAubC1vdjIwMC1ldmVudHNfX2xpc3RfX2l0ZW0gbGkgKyAudGV4dC0tZXJyb3IsIC5sLW92MjAwLWV2ZW50c19fbGlzdF9faXRlbSAudWktYnJlYWRjcnVtYnMgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgbGkgKyAudGV4dC0tZXJyb3IsIC51aS1icmVhZGNydW1icyAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSAubC1vdjIwMC1ldmVudHNfX2xpc3RfX2l0ZW0gbGkgKyAudGV4dC0tZXJyb3IsIC5sLW92MjAwLWV2ZW50c19fbGlzdF9faXRlbSAudGV4dC0tc21hbGwgLmg1ICsgcCwgLnRleHQtLXNtYWxsIC5sLW92MjAwLWV2ZW50c19fbGlzdF9faXRlbSAuaDUgKyBwLCAubC1vdjIwMC1ldmVudHNfX2xpc3RfX2l0ZW0gLnRleHQtLXNtYWxsIC51aS1hY2NvcmRpb25fX3RpdGxlICsgcCwgLnRleHQtLXNtYWxsIC5sLW92MjAwLWV2ZW50c19fbGlzdF9faXRlbSAudWktYWNjb3JkaW9uX190aXRsZSArIHAsIC5sLW92MjAwLWV2ZW50c19fbGlzdF9faXRlbSAubGlnaHQtdXAtdGhlLWZ1dHVyZS1tb2JpbGVfX2RvbmF0ZS1hbW91bnRzIGxpIC5kb25hdGUtZm9ybSAudGV4dC0tc21hbGwgbGFiZWwgKyBwLCAudGV4dC0tc21hbGwgLmwtb3YyMDAtZXZlbnRzX19saXN0X19pdGVtIC5saWdodC11cC10aGUtZnV0dXJlLW1vYmlsZV9fZG9uYXRlLWFtb3VudHMgbGkgLmRvbmF0ZS1mb3JtIGxhYmVsICsgcCwgLmxpZ2h0LXVwLXRoZS1mdXR1cmUtbW9iaWxlX19kb25hdGUtYW1vdW50cyBsaSAuZG9uYXRlLWZvcm0gLmwtb3YyMDAtZXZlbnRzX19saXN0X19pdGVtIC50ZXh0LS1zbWFsbCBsYWJlbCArIHAsIC50ZXh0LS1zbWFsbCAubGlnaHQtdXAtdGhlLWZ1dHVyZS1tb2JpbGVfX2RvbmF0ZS1hbW91bnRzIGxpIC5kb25hdGUtZm9ybSAubC1vdjIwMC1ldmVudHNfX2xpc3RfX2l0ZW0gbGFiZWwgKyBwLCAubC1vdjIwMC1ldmVudHNfX2xpc3RfX2l0ZW0gLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgLnRleHQtLXNtYWxsIC50aXRsZS0teHNtYWxsICsgcCwgLnRleHQtLXNtYWxsIC5sLW92MjAwLWV2ZW50c19fbGlzdF9faXRlbSAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSAudGl0bGUtLXhzbWFsbCArIHAsIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIC5sLW92MjAwLWV2ZW50c19fbGlzdF9faXRlbSAudGV4dC0tc21hbGwgLnRpdGxlLS14c21hbGwgKyBwLCAudGV4dC0tc21hbGwgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgLmwtb3YyMDAtZXZlbnRzX19saXN0X19pdGVtIC50aXRsZS0teHNtYWxsICsgcCwgLmwtb3YyMDAtZXZlbnRzX19saXN0X19pdGVtIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIC50ZXh0LS1zbWFsbCAubC1zaWRlYmFyX19uYXYgKyBwLCAudGV4dC0tc21hbGwgLmwtb3YyMDAtZXZlbnRzX19saXN0X19pdGVtIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIC5sLXNpZGViYXJfX25hdiArIHAsIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIC5sLW92MjAwLWV2ZW50c19fbGlzdF9faXRlbSAudGV4dC0tc21hbGwgLmwtc2lkZWJhcl9fbmF2ICsgcCwgLnRleHQtLXNtYWxsIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIC5sLW92MjAwLWV2ZW50c19fbGlzdF9faXRlbSAubC1zaWRlYmFyX19uYXYgKyBwLCAubC1vdjIwMC1ldmVudHNfX2xpc3RfX2l0ZW0gLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcyB0aGVhZCAudGV4dC0tc21hbGwgdGggKyBwLCAudGV4dC0tc21hbGwgLmwtb3YyMDAtZXZlbnRzX19saXN0X19pdGVtIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIHRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMgdGhlYWQgdGggKyBwLCAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSB0YWJsZS50YWJsZS0tcGVyZm9ybWFuY2VzIHRoZWFkIC5sLW92MjAwLWV2ZW50c19fbGlzdF9faXRlbSAudGV4dC0tc21hbGwgdGggKyBwLCAudGV4dC0tc21hbGwgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcyB0aGVhZCAubC1vdjIwMC1ldmVudHNfX2xpc3RfX2l0ZW0gdGggKyBwLCAubC1vdjIwMC1ldmVudHNfX2xpc3RfX2l0ZW0gdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcyB0aGVhZCAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSAudGV4dC0tc21hbGwgdGggKyBwLCAudGV4dC0tc21hbGwgLmwtb3YyMDAtZXZlbnRzX19saXN0X19pdGVtIHRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMgdGhlYWQgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgdGggKyBwLCB0YWJsZS50YWJsZS0tcGVyZm9ybWFuY2VzIHRoZWFkIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIC5sLW92MjAwLWV2ZW50c19fbGlzdF9faXRlbSAudGV4dC0tc21hbGwgdGggKyBwLCAudGV4dC0tc21hbGwgdGFibGUudGFibGUtLXBlcmZvcm1hbmNlcyB0aGVhZCAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSAubC1vdjIwMC1ldmVudHNfX2xpc3RfX2l0ZW0gdGggKyBwLCAubC1vdjIwMC1ldmVudHNfX2xpc3RfX2l0ZW0gLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgLnVpLWJyZWFkY3J1bWJzIC50ZXh0LS1zbWFsbCBsaSArIHAsIC50ZXh0LS1zbWFsbCAubC1vdjIwMC1ldmVudHNfX2xpc3RfX2l0ZW0gLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgLnVpLWJyZWFkY3J1bWJzIGxpICsgcCwgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgLnVpLWJyZWFkY3J1bWJzIC5sLW92MjAwLWV2ZW50c19fbGlzdF9faXRlbSAudGV4dC0tc21hbGwgbGkgKyBwLCAudGV4dC0tc21hbGwgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgLnVpLWJyZWFkY3J1bWJzIC5sLW92MjAwLWV2ZW50c19fbGlzdF9faXRlbSBsaSArIHAsIC5sLW92MjAwLWV2ZW50c19fbGlzdF9faXRlbSAudWktYnJlYWRjcnVtYnMgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgLnRleHQtLXNtYWxsIGxpICsgcCwgLnRleHQtLXNtYWxsIC5sLW92MjAwLWV2ZW50c19fbGlzdF9faXRlbSAudWktYnJlYWRjcnVtYnMgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgbGkgKyBwLCAudWktYnJlYWRjcnVtYnMgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgLmwtb3YyMDAtZXZlbnRzX19saXN0X19pdGVtIC50ZXh0LS1zbWFsbCBsaSArIHAsIC50ZXh0LS1zbWFsbCAudWktYnJlYWRjcnVtYnMgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgLmwtb3YyMDAtZXZlbnRzX19saXN0X19pdGVtIGxpICsgcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5sLW92MjAwLWV2ZW50cy5hY3RpdmUgLmwtb3YyMDAtZXZlbnRzX19sYWJlbF9fdHJpZ2dlciB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICAgIC5sLW92MjAwLWV2ZW50cy5hY3RpdmUgLmwtb3YyMDAtZXZlbnRzX19sYWJlbF9fdHJpZ2dlciBzdmcge1xuICAgICAgZmlsbDogIzAwMDsgfVxuICAgIC5sLW92MjAwLWV2ZW50cy5hY3RpdmUgLmwtb3YyMDAtZXZlbnRzX19sYWJlbF9fdHJpZ2dlcjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAubC1vdjIwMC1ldmVudHMuYWN0aXZlIC5sLW92MjAwLWV2ZW50c19fbGFiZWxfX3RyaWdnZXI6aG92ZXIgc3ZnIHtcbiAgICAgICAgZmlsbDogI2ZmZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAubC1vdjIwMC1ldmVudHMge1xuICAgICAgdG9wOiAzNnB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzNnB4KTsgfVxuICAgICAgLmwtb3YyMDAtZXZlbnRzX19sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jMmNlMGRmKzAsYTgzZmM4KzUwLGU2NjE1OCsxMDAgKi9cbiAgICAgICAgYmFja2dyb3VuZDogIzJjZTBkZjtcbiAgICAgICAgLyogT2xkIGJyb3dzZXJzICovXG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICMyY2UwZGYgMCUsICNhODNmYzggNTAlLCAjZTY2MTU4IDEwMCUpO1xuICAgICAgICAvKiBGRjMuNi0xNSAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMmNlMGRmIDAlLCAjYTgzZmM4IDUwJSwgI2U2NjE1OCAxMDAlKTtcbiAgICAgICAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMmNlMGRmIDAlLCAjYTgzZmM4IDUwJSwgI2U2NjE1OCAxMDAlKTtcbiAgICAgICAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMyY2UwZGYnLCBlbmRDb2xvcnN0cj0nI2U2NjE1OCcsIEdyYWRpZW50VHlwZT0xKTtcbiAgICAgICAgLyogSUU2LTkgKi9cbiAgICAgICAgYm94LXNoYWRvdzogMCAtMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMzKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5sLW92MjAwLWV2ZW50c19fbGFiZWxfX3RyaWdnZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgLmwtb3YyMDAtZXZlbnRzX19sYWJlbF9fdHJpZ2dlciBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gICAgICAgICAgLmwtb3YyMDAtZXZlbnRzX19sYWJlbF9fdHJpZ2dlcl9fY2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImFremlkZW56LWdyb3Rlc2stZXh0ZW5kZWRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAubC1vdjIwMC1ldmVudHNfX2xhYmVsIC5oNiwgLmwtb3YyMDAtZXZlbnRzX19sYWJlbCAubGlnaHQtdXAtdGhlLWZ1dHVyZV9fZG9uYXRlLW1vZGFsIC5maWVsZCBsYWJlbCwgLmxpZ2h0LXVwLXRoZS1mdXR1cmVfX2RvbmF0ZS1tb2RhbCAuZmllbGQgLmwtb3YyMDAtZXZlbnRzX19sYWJlbCBsYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmwtb3YyMDAtZXZlbnRzX19iYXIge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgLmwtb3YyMDAtZXZlbnRzX19iYXJfX2lubmVyIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtczsgfVxuICAgICAgLmwtb3YyMDAtZXZlbnRzLmFjdGl2ZSAubC1vdjIwMC1ldmVudHNfX2xhYmVsX190cmlnZ2VyX19jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubC1vdjIwMC1ldmVudHMuYWN0aXZlIC5sLW92MjAwLWV2ZW50c19fYmFyX19pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5sLW92MjAwLWV2ZW50cyB7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtczsgfVxuICAgICAgLmwtb3YyMDAtZXZlbnRzX19iYXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAtMzQwcHg7XG4gICAgICAgIHdpZHRoOiAzNDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgYm94LXNoYWRvdzogLTFweCAwcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMzMpOyB9XG4gICAgICAgIC5sLW92MjAwLWV2ZW50c19fYmFyX19pbm5lciB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDM2cHg7IH1cbiAgICAgIC5sLW92MjAwLWV2ZW50cy5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjYpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAgICAgICAubC1vdjIwMC1ldmVudHMuYWN0aXZlIC5sLW92MjAwLWV2ZW50c19fYmFyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gICAgICAubC1vdjIwMC1ldmVudHNfX2xhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE3NHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7IH1cbiAgICAgICAgLmwtb3YyMDAtZXZlbnRzX19sYWJlbF9fdHJpZ2dlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC0xMDAlKTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvIzJjZTBkZiswLGE4M2ZjOCs1MCxlNjYxNTgrMTAwICovXG4gICAgICAgICAgYmFja2dyb3VuZDogIzJjZTBkZjtcbiAgICAgICAgICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMmNlMGRmIDAlLCAjYTgzZmM4IDUwJSwgI2U2NjE1OCAxMDAlKTtcbiAgICAgICAgICAvKiBGRjMuNi0xNSAqL1xuICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICMyY2UwZGYgMCUsICNhODNmYzggNTAlLCAjZTY2MTU4IDEwMCUpO1xuICAgICAgICAgIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMmNlMGRmIDAlLCAjYTgzZmM4IDUwJSwgI2U2NjE1OCAxMDAlKTtcbiAgICAgICAgICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMmNlMGRmJywgZW5kQ29sb3JzdHI9JyNlNjYxNTgnLCBHcmFkaWVudFR5cGU9MSk7XG4gICAgICAgICAgLyogSUU2LTkgKi8gfVxuICAgICAgICAgIC5sLW92MjAwLWV2ZW50c19fbGFiZWxfX3RyaWdnZXIgLmg2LCAubC1vdjIwMC1ldmVudHNfX2xhYmVsX190cmlnZ2VyIC5saWdodC11cC10aGUtZnV0dXJlX19kb25hdGUtbW9kYWwgLmZpZWxkIGxhYmVsLCAubGlnaHQtdXAtdGhlLWZ1dHVyZV9fZG9uYXRlLW1vZGFsIC5maWVsZCAubC1vdjIwMC1ldmVudHNfX2xhYmVsX190cmlnZ2VyIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAubC1vdjIwMC1ldmVudHNfX2xhYmVsX190cmlnZ2VyIHN2ZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH0gfVxuXG4ub3YyMDAgLmwtcGFnZSBoMSwgLm92MjAwIC5sLXBhZ2UgLmgxLFxuLm92MjAwIC5sLXBhZ2UgaDIsXG4ub3YyMDAgLmwtcGFnZSAudG4tZG9uYXRpb25Bc2tDaGVja291dC1jb21wb25lbnQgLnRuLWhlYWRpbmcsXG4udG4tZG9uYXRpb25Bc2tDaGVja291dC1jb21wb25lbnQgLm92MjAwIC5sLXBhZ2UgLnRuLWhlYWRpbmcsIC5vdjIwMCAubC1wYWdlIC5oMiwgLm92MjAwIC5sLXBhZ2UgLnByZWZpeCwgLm92MjAwIC5sLXBhZ2UgLmNjLXdyYXBwZXIgLmNjLWJhcjpiZWZvcmUsIC5jYy13cmFwcGVyIC5vdjIwMCAubC1wYWdlIC5jYy1iYXI6YmVmb3JlLFxuLm92MjAwIC5sLXBhZ2UgaDMsIC5vdjIwMCAubC1wYWdlIC5oMywgLm92MjAwIC5sLXBhZ2UgLmNjLXdyYXBwZXIgLmNjLW1vZGFsIC5jYy1tb2RhbC10aXRsZSwgLmNjLXdyYXBwZXIgLmNjLW1vZGFsIC5vdjIwMCAubC1wYWdlIC5jYy1tb2RhbC10aXRsZSxcbi5vdjIwMCAubC1wYWdlIGg0LCAub3YyMDAgLmwtcGFnZSAuaDQsIC5vdjIwMCAubC1wYWdlIC5kaXJlY3RvciwgLm92MjAwIC5sLXBhZ2UgLnN1ZmZpeCxcbi5vdjIwMCAubC1wYWdlIGg1LCAub3YyMDAgLmwtcGFnZSAuaDUsIC5vdjIwMCAubC1wYWdlIC51aS1hY2NvcmRpb25fX3RpdGxlLCAub3YyMDAgLmwtcGFnZSAubGlnaHQtdXAtdGhlLWZ1dHVyZS1tb2JpbGVfX2RvbmF0ZS1hbW91bnRzIGxpIC5kb25hdGUtZm9ybSBsYWJlbCwgLmxpZ2h0LXVwLXRoZS1mdXR1cmUtbW9iaWxlX19kb25hdGUtYW1vdW50cyBsaSAuZG9uYXRlLWZvcm0gLm92MjAwIC5sLXBhZ2UgbGFiZWwsIC5vdjIwMCAubC1wYWdlIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIC50aXRsZS0teHNtYWxsLCAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSAub3YyMDAgLmwtcGFnZSAudGl0bGUtLXhzbWFsbCwgLm92MjAwIC5sLXBhZ2UgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgLmwtc2lkZWJhcl9fbmF2LCAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSAub3YyMDAgLmwtcGFnZSAubC1zaWRlYmFyX19uYXYsIC5vdjIwMCAubC1wYWdlIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIHRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMgdGhlYWQgdGgsIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIHRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMgdGhlYWQgLm92MjAwIC5sLXBhZ2UgdGgsIC5vdjIwMCAubC1wYWdlIHRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMgdGhlYWQgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgdGgsIHRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMgdGhlYWQgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgLm92MjAwIC5sLXBhZ2UgdGgsIC5vdjIwMCAubC1wYWdlIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIC51aS1icmVhZGNydW1icyBsaSwgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgLnVpLWJyZWFkY3J1bWJzIC5vdjIwMCAubC1wYWdlIGxpLCAub3YyMDAgLmwtcGFnZSAudWktYnJlYWRjcnVtYnMgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgbGksIC51aS1icmVhZGNydW1icyAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSAub3YyMDAgLmwtcGFnZSBsaSxcbi5vdjIwMCAubC1wYWdlIGg2LCAub3YyMDAgLmwtcGFnZSAuaDYsIC5vdjIwMCAubC1wYWdlIC5saWdodC11cC10aGUtZnV0dXJlX19kb25hdGUtbW9kYWwgLmZpZWxkIGxhYmVsLCAubGlnaHQtdXAtdGhlLWZ1dHVyZV9fZG9uYXRlLW1vZGFsIC5maWVsZCAub3YyMDAgLmwtcGFnZSBsYWJlbCB7XG4gIGNvbG9yOiAjMDBmZmRhOyB9XG5cbi5vdjIwMCAubC1wYWdlIC51aS1zb2NpYWwtc2hhcmUgc3ZnIHtcbiAgZmlsbDogIzAwZmZkYTsgfVxuXG4ub3YyMDAgLmwtcGFnZSAudWktYWNjb3JkaW9uX190aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi51aS1vdjIwMC1wb3N0LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBjb2xvcjogI2ZmZjsgfVxuICAudWktb3YyMDAtcG9zdC1vdmVybGF5IC51aS1vdmVybGF5X19jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGZmZGE7IH1cbiAgLnVpLW92MjAwLXBvc3Qtb3ZlcmxheSAudWktb3ZlcmxheV9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnVpLW92MjAwLXBvc3Qtb3ZlcmxheSAudWktb3ZlcmxheV9fY29udGVudCAuY29sdW1ucyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwMHZoOyB9XG4gICAgLnVpLW92MjAwLXBvc3Qtb3ZlcmxheSAudWktb3ZlcmxheV9fY29udGVudCAubC1vdjIwMC1wb3N0X19jb250ZW50X19kYXkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudWktb3YyMDAtcG9zdC1vdmVybGF5X19mcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDQwcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnVpLW92MjAwLXBvc3Qtb3ZlcmxheV9fZnJhbWUge1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAudWktb3YyMDAtcG9zdC1vdmVybGF5X19mcmFtZS0tYXVkaW8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4OyB9IH1cbiAgLnVpLW92MjAwLXBvc3Qtb3ZlcmxheSAubC1vdjIwMC1wb3N0X19tZWRpYSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC51aS1vdjIwMC1wb3N0LW92ZXJsYXkgLmwtb3YyMDAtcG9zdF9fY29udGVudF9fZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAudWktb3YyMDAtcG9zdC1vdmVybGF5IC5sLW92MjAwLXBvc3RfX2NvbnRlbnRfX2Z1bGwge1xuICAgICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgICAudWktb3YyMDAtcG9zdC1vdmVybGF5IC5sLW92MjAwLXBvc3RfX2NvbnRlbnRfX2Z1bGwgPiA6bGFzdC1jaGlsZCxcbiAgICAudWktb3YyMDAtcG9zdC1vdmVybGF5IC5sLW92MjAwLXBvc3RfX2NvbnRlbnRfX2Z1bGwgPiBkaXYgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLnVpLW92MjAwLXBvc3Qtb3ZlcmxheSAubC1vdjIwMC1wb3N0X19jb250ZW50X19mdWxsX19ib2R5IHtcbiAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gIC51aS1vdjIwMC1wb3N0LW92ZXJsYXkgLnVpLW92MjAwLXBvc3Qtb3ZlcmxheV9fYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBmZmRhOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC51aS1vdjIwMC1wb3N0LW92ZXJsYXkgLnVpLW92MjAwLXBvc3Qtb3ZlcmxheV9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfSB9XG4gICAgLnVpLW92MjAwLXBvc3Qtb3ZlcmxheSAudWktb3YyMDAtcG9zdC1vdmVybGF5X19idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC51aS1vdjIwMC1wb3N0LW92ZXJsYXkgLnVpLXNvY2lhbC1zaGFyZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAudWktb3YyMDAtcG9zdC1vdmVybGF5IC51aS1zb2NpYWwtc2hhcmUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICAgIC51aS1vdjIwMC1wb3N0LW92ZXJsYXkgLnVpLXNvY2lhbC1zaGFyZSBzdmcge1xuICAgICAgZmlsbDogI2ZmZjsgfVxuXG4ub3YyMDAtLWhvbGRpbmcgLmwtaGVhZGVyLCAub3YyMDAtLWhvbGRpbmcgLmwtbWFpbiwgLm92MjAwLS1ob2xkaW5nIC51aS1vdjIwMC1jb3VudGRvd24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnVpLW92MjAwLXRlcm1zLWNvbmRpdGlvbnMge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC51aS1vdjIwMC10ZXJtcy1jb25kaXRpb25zIGEge1xuICAgIGNvbG9yOiAjMDBmZmRhO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwMGZmZGE7IH1cblxuLnVpLWNhcm91c2VsLS1vdjIwMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnVpLWNhcm91c2VsLS1vdjIwMCAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudWktY2Fyb3VzZWwtLW92MjAwIC5zbGljay1kb3RzIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgICAgIC51aS1jYXJvdXNlbC0tb3YyMDAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB3aWR0aDogMC41cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnVpLWNhcm91c2VsLS1vdjIwMCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ucGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbjogMzBweCBhdXRvIC0xMHB4IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwMDBmZjtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLnBsYXk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDE1cHggMCAxNXB4IDI2cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIGFuZCAobWF4LXdpZHRoOiA4OS45Mzc1ZW0pIHtcbiAgICAucGxheSB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDsgfVxuICAgICAgLnBsYXk6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDEwcHggMCAxMHB4IDE4cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLnBsYXkge1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBoZWlnaHQ6IDcwcHg7IH0gfVxuXG4ubC1vdjIwMC1wb3N0X19jb3Zlci1pbWFnZS0zNjAtdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5sLW92MjAwLXBvc3RfX2NvdmVyLWltYWdlLTM2MC12aWRlbyAucGxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0byAtMTBweCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTAwMGZmO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC5sLW92MjAwLXBvc3RfX2NvdmVyLWltYWdlLTM2MC12aWRlbyAucGxheTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDE1cHggMCAxNXB4IDI2cHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSBhbmQgKG1heC13aWR0aDogODkuOTM3NWVtKSB7XG4gICAgICAubC1vdjIwMC1wb3N0X19jb3Zlci1pbWFnZS0zNjAtdmlkZW8gLnBsYXkge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgICAgIC5sLW92MjAwLXBvc3RfX2NvdmVyLWltYWdlLTM2MC12aWRlbyAucGxheTphZnRlciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDEwcHggMCAxMHB4IDE4cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgIC5sLW92MjAwLXBvc3RfX2NvdmVyLWltYWdlLTM2MC12aWRlbyAucGxheSB7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7IH0gfVxuXG4ubC1vdjIwMC1xdWl6IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwZmZkYTsgfVxuICAubC1vdjIwMC1xdWl6IC5pdGVtLWRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAubC1vdjIwMC1xdWl6X19xdWVzdGlvbiBpZnJhbWUge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAubC1vdjIwMC1xdWl6X19xdWVzdGlvbiBpbWcge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmwtb3YyMDAtcXVpel9fcXVlc3Rpb24gaDUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmwtb3YyMDAtcXVpel9fcXVlc3Rpb24uZmFkZS1sZWF2ZS1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5sLW92MjAwLXF1aXpfX3F1ZXN0aW9uX19hbnN3ZXJzIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBtYXgtd2lkdGg6IDMyMHB4OyB9XG4gIC5sLW92MjAwLXF1aXpfX3F1ZXN0aW9uIC5xdWl6LWZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMnB4IDA7IH1cbiAgICAubC1vdjIwMC1xdWl6X19xdWVzdGlvbiAucXVpei1maWVsZDo6YmVmb3JlLCAubC1vdjIwMC1xdWl6X19xdWVzdGlvbiAucXVpei1maWVsZDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjb250ZW50OiAnICc7IH1cbiAgICAubC1vdjIwMC1xdWl6X19xdWVzdGlvbiAucXVpei1maWVsZDo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubC1vdjIwMC1xdWl6X19xdWVzdGlvbiAucXVpei1maWVsZCArIC5xdWl6LWZpZWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAubC1vdjIwMC1xdWl6X19xdWVzdGlvbiAucXVpei1maWVsZCBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5sLW92MjAwLXF1aXpfX3F1ZXN0aW9uIC5xdWl6LWZpZWxkIGlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLmwtb3YyMDAtcXVpel9fcXVlc3Rpb24gLnF1aXotZmllbGQgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIC5sLW92MjAwLXF1aXpfX3F1ZXN0aW9uIC5xdWl6LWZpZWxkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAubC1vdjIwMC1xdWl6X19xdWVzdGlvbiAucXVpei1maWVsZCBpbnB1dFt0eXBlPVwicmFkaW9cIl0uY29ycmVjdCArIGxhYmVsLFxuICAgICAgLmwtb3YyMDAtcXVpel9fcXVlc3Rpb24gLnF1aXotZmllbGQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmNvcnJlY3QgKyBsYWJlbCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbG9yOiAjMDBmZmRhOyB9XG4gICAgICAgIC5sLW92MjAwLXF1aXpfX3F1ZXN0aW9uIC5xdWl6LWZpZWxkIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jb3JyZWN0ICsgbGFiZWw6OmJlZm9yZSxcbiAgICAgICAgLmwtb3YyMDAtcXVpel9fcXVlc3Rpb24gLnF1aXotZmllbGQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmNvcnJlY3QgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwMGZmZGE7IH1cbiAgICAgICAgLmwtb3YyMDAtcXVpel9fcXVlc3Rpb24gLnF1aXotZmllbGQgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmNvcnJlY3QgKyBsYWJlbDo6YWZ0ZXIsXG4gICAgICAgIC5sLW92MjAwLXF1aXpfX3F1ZXN0aW9uIC5xdWl6LWZpZWxkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jb3JyZWN0ICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBmZmRhO1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5sLW92MjAwLXF1aXpfX3F1ZXN0aW9uIC5xdWl6LWZpZWxkIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5pbmNvcnJlY3QgKyBsYWJlbCxcbiAgICAgIC5sLW92MjAwLXF1aXpfX3F1ZXN0aW9uIC5xdWl6LWZpZWxkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5pbmNvcnJlY3QgKyBsYWJlbCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbG9yOiAjZDUxMTExOyB9XG4gICAgICAgIC5sLW92MjAwLXF1aXpfX3F1ZXN0aW9uIC5xdWl6LWZpZWxkIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5pbmNvcnJlY3QgKyBsYWJlbDo6YmVmb3JlLFxuICAgICAgICAubC1vdjIwMC1xdWl6X19xdWVzdGlvbiAucXVpei1maWVsZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uaW5jb3JyZWN0ICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDUxMTExOyB9XG4gICAgICAgIC5sLW92MjAwLXF1aXpfX3F1ZXN0aW9uIC5xdWl6LWZpZWxkIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5pbmNvcnJlY3QgKyBsYWJlbDo6YWZ0ZXIsXG4gICAgICAgIC5sLW92MjAwLXF1aXpfX3F1ZXN0aW9uIC5xdWl6LWZpZWxkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5pbmNvcnJlY3QgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNkNTExMTE7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmwtb3YyMDAtcXVpel9fcXVlc3Rpb24gLnF1aXotZmllbGQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuICAgICAgLmwtb3YyMDAtcXVpel9fcXVlc3Rpb24gLnF1aXotZmllbGQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDsgfVxuICAgICAgLmwtb3YyMDAtcXVpel9fcXVlc3Rpb24gLnF1aXotZmllbGQgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwsXG4gICAgICAubC1vdjIwMC1xdWl6X19xdWVzdGlvbiAucXVpei1maWVsZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAubC1vdjIwMC1xdWl6X19xdWVzdGlvbiAucXVpei1maWVsZCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpiZWZvcmUsXG4gICAgICAgIC5sLW92MjAwLXF1aXpfX3F1ZXN0aW9uIC5xdWl6LWZpZWxkIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAgIC5sLW92MjAwLXF1aXpfX3F1ZXN0aW9uIC5xdWl6LWZpZWxkIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmFmdGVyLFxuICAgICAgICAubC1vdjIwMC1xdWl6X19xdWVzdGlvbiAucXVpei1maWVsZCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAubC1vdjIwMC1xdWl6X19xdWVzdGlvbiAucXVpei1maWVsZCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuICAgICAgLmwtb3YyMDAtcXVpel9fcXVlc3Rpb24gLnF1aXotZmllbGQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmwtb3YyMDAtcXVpel9fcXVlc3Rpb24gLnF1aXotbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmwtb3YyMDAtcXVpel9fcXVlc3Rpb24gLnF1aXotbmF2aWdhdGlvbiBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGZmZGE7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBmZmRhO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAubC1vdjIwMC1xdWl6X19xdWVzdGlvbiAucXVpei1uYXZpZ2F0aW9uIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwZmZkYTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmwtb3YyMDAtcXVpel9fZXJyb3Ige1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7IH1cbiAgICAubC1vdjIwMC1xdWl6X19lcnJvciAuZXJyb3ItdGV4dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmNDVmO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDsgfVxuICAubC1vdjIwMC1xdWl6IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTAwMGZmO1xuICAgIGJhY2tncm91bmQ6ICM5MDAwZmY7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICAubC1vdjIwMC1xdWl6IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjOTAwMGZmO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmwtb3YyMDAtcXVpeiAucmVzdWx0X195b3VyLXNjb3JlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiYWt6aWRlbnotZ3JvdGVzay1leHRlbmRlZFwiLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5sLW92MjAwLXF1aXogLnJlc3VsdF9fYW1vdW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcImFremlkZW56LWdyb3Rlc2stZXh0ZW5kZWRcIiwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMTBweCAwIDMwcHg7IH1cbiAgLmwtb3YyMDAtcXVpeiAucmVzdWx0X19mYWNlIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZDUxMTExO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDMwcHg7IH1cbiAgICAubC1vdjIwMC1xdWl6IC5yZXN1bHRfX2ZhY2UtLWdyZWVuIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzgyYjQ1MDsgfVxuICAubC1vdjIwMC1xdWl6IC5yZXN1bHRfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sLW92MjAwLXF1aXogLnJlc3VsdF9fc29jaWFsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubC1vdjIwMC1xdWl6IC5yZXN1bHRfX3NvY2lhbCAudWktc29jaWFsLXNoYXJlIHVsLCAubC1vdjIwMC1xdWl6IC5yZXN1bHRfX3NvY2lhbCAudWktc29jaWFsLXNoYXJlIGgyLCAubC1vdjIwMC1xdWl6IC5yZXN1bHRfX3NvY2lhbCAudWktc29jaWFsLXNoYXJlIC50bi1kb25hdGlvbkFza0NoZWNrb3V0LWNvbXBvbmVudCAudG4taGVhZGluZywgLnRuLWRvbmF0aW9uQXNrQ2hlY2tvdXQtY29tcG9uZW50IC5sLW92MjAwLXF1aXogLnJlc3VsdF9fc29jaWFsIC51aS1zb2NpYWwtc2hhcmUgLnRuLWhlYWRpbmcsIC5sLW92MjAwLXF1aXogLnJlc3VsdF9fc29jaWFsIC51aS1zb2NpYWwtc2hhcmUgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi50aGVtZS1nYWxhIC5sLWdhbGEtaGVybyAucm93LFxuLnRoZW1lLWdhbGEgLmwtZ2FsYS1pbnRybyAucm93LFxuLnRoZW1lLWdhbGEgLmwtZ2FsYS10aWNrZXRzIC5yb3csXG4udGhlbWUtZ2FsYSAubC1nYWxhLWZvcm0td3JhcCAucm93IHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7IH1cbiAgLnRoZW1lLWdhbGEgLmwtZ2FsYS1oZXJvIC5yb3cgcCxcbiAgLnRoZW1lLWdhbGEgLmwtZ2FsYS1pbnRybyAucm93IHAsXG4gIC50aGVtZS1nYWxhIC5sLWdhbGEtdGlja2V0cyAucm93IHAsXG4gIC50aGVtZS1nYWxhIC5sLWdhbGEtZm9ybS13cmFwIC5yb3cgcCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnRoZW1lLWdhbGEgLmwtZ2FsYS1oZXJvIC5yb3cgdWwsXG4gIC50aGVtZS1nYWxhIC5sLWdhbGEtaW50cm8gLnJvdyB1bCxcbiAgLnRoZW1lLWdhbGEgLmwtZ2FsYS10aWNrZXRzIC5yb3cgdWwsXG4gIC50aGVtZS1nYWxhIC5sLWdhbGEtZm9ybS13cmFwIC5yb3cgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgIC50aGVtZS1nYWxhIC5sLWdhbGEtaGVybyAucm93IHVsIGxpLFxuICAgIC50aGVtZS1nYWxhIC5sLWdhbGEtaW50cm8gLnJvdyB1bCBsaSxcbiAgICAudGhlbWUtZ2FsYSAubC1nYWxhLXRpY2tldHMgLnJvdyB1bCBsaSxcbiAgICAudGhlbWUtZ2FsYSAubC1nYWxhLWZvcm0td3JhcCAucm93IHVsIGxpIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi50aGVtZS1nYWxhIC50aWNrZXQtbm90ZXMge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udGhlbWUtZ2FsYSAubC1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50aGVtZS1nYWxhIC5sLW1haW4ge1xuICBtYXJnaW4tdG9wOiAzNnB4O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkNTQyNztcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0yMGRlZywgI2RhMWM1YyAwLjA4JSwgI2Q0MWM1MiAwLjE3JSwgI2NhMWQ0MSAwLjM4JSwgI2MzMWUzNiAwLjY1JSwgI2JmMWUyZiAxLjAzJSwgI2JlMWUyZCAyLjA3JSwgI2M5MjQzYyAxMS41JSwgI2VkNTQyNyA0OC40NyUsICNmMDU4MjUgNTEuNTMlLCAjZWY0MTM2IDg5LjkyJSwgI2JlMWUyZCA5OS4zJSk7IH1cblxuLnRoZW1lLWdhbGEgLmxpbmUge1xuICBjbGVhcjogYm90aDsgfVxuICAudGhlbWUtZ2FsYSAubGluZS0tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gIC50aGVtZS1nYWxhIC5saW5lLS1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmNDVmO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuLmwtZ2FsYS1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5sLWdhbGEtaGVybyAuZ2FsYS1oZXJvLWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubC1nYWxhLWhlcm8gLmdhbGEtaGVyby1pbWctLXN1biB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbWFyZ2luOiAtMTIlIGF1dG8gLTEwJTtcbiAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmwtZ2FsYS1oZXJvIC5nYWxhLWhlcm8taW1nIHtcbiAgICAgICAgbWFyZ2luOiAtMyUgYXV0byAtMTAlOyB9IH1cblxuLmwtZ2FsYS1pbnRybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAubC1nYWxhLWludHJvIC5oMiwgLmwtZ2FsYS1pbnRybyAucHJlZml4LCAubC1nYWxhLWludHJvIC5jYy13cmFwcGVyIC5jYy1iYXI6YmVmb3JlLCAuY2Mtd3JhcHBlciAubC1nYWxhLWludHJvIC5jYy1iYXI6YmVmb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5sLWdhbGEtaW50cm8gLmgzLCAubC1nYWxhLWludHJvIC5jYy13cmFwcGVyIC5jYy1tb2RhbCAuY2MtbW9kYWwtdGl0bGUsIC5jYy13cmFwcGVyIC5jYy1tb2RhbCAubC1nYWxhLWludHJvIC5jYy1tb2RhbC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBjb2xvcjogI2ZmZjQ1ZjsgfVxuICAubC1nYWxhLWludHJvIC5oNCwgLmwtZ2FsYS1pbnRybyAuZGlyZWN0b3IsIC5sLWdhbGEtaW50cm8gLnN1ZmZpeCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubC1nYWxhLWludHJvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuXG4ubC1nYWxhLXRpY2tldHMge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5sLWdhbGEtdGlja2V0c19fYmxvY2sgaDIsIC5sLWdhbGEtdGlja2V0c19fYmxvY2sgLnRuLWRvbmF0aW9uQXNrQ2hlY2tvdXQtY29tcG9uZW50IC50bi1oZWFkaW5nLCAudG4tZG9uYXRpb25Bc2tDaGVja291dC1jb21wb25lbnQgLmwtZ2FsYS10aWNrZXRzX19ibG9jayAudG4taGVhZGluZyB7XG4gICAgY29sb3I6ICNmZmY0NWY7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubC1nYWxhLXRpY2tldHNfX2Jsb2NrIHAucHJpY2Uge1xuICAgIGNvbG9yOiAjZmZmNDVmO1xuICAgIGZvbnQtZmFtaWx5OiBcImFremlkZW56LWdyb3Rlc2tcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmwtZ2FsYS10aWNrZXRzX19ibG9jayBwLnByaWNlIHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubC1nYWxhLXRpY2tldHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfSB9XG5cbi5sLWdhbGEtZm9ybSB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5sLWdhbGEtZm9ybSBoMyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjZmZmNDVmOyB9XG4gICAgLmwtZ2FsYS1mb3JtIGgzICsgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAubC1nYWxhLWZvcm0gcC5sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgLmwtZ2FsYS1mb3JtIHAubm90ZSB7XG4gICAgbWFyZ2luOiA0MHB4IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubC1nYWxhLWZvcm0gLm5vcGFkbGVmdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5sLWdhbGEtZm9ybSAubm9wYWRyaWdodCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmwtZ2FsYS1mb3JtIC5tb2Itbm9wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAubC1nYWxhLWZvcm0gLmZpZWxkIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAubC1nYWxhLWZvcm0gLmZpZWxkIC50ZXh0LS1lcnJvciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY0NWY7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgIC5sLWdhbGEtZm9ybSAuZmllbGQuc3BhY2luZy10b3Age1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5sLWdhbGEtZm9ybSAuZmllbGQuc3BhY2luZy10b3Age1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cbiAgICAubC1nYWxhLWZvcm0gLmZpZWxkLmJveC1pbnB1dCBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmwtZ2FsYS1mb3JtIC5maWVsZC5ib3gtaW5wdXQgbGFiZWwge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgLmwtZ2FsYS1mb3JtIC5maWVsZCBsYWJlbCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5sLWdhbGEtZm9ybSAuZmllbGQgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDAgNXB4IDAgMTBweDsgfVxuICAgICAgLmwtZ2FsYS1mb3JtIC5maWVsZCBpbnB1dFt0eXBlPSdudW1iZXInXSArIGxhYmVsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTsgfVxuICAgIC5sLWdhbGEtZm9ybSAuZmllbGQgaW5wdXRbdHlwZT0ndGV4dCddI3BlcnNvbmFsLWRldGFpbHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubC1nYWxhLWZvcm0gLmZpZWxkIC5zaWRlLWJ5LXNpZGUgbGFiZWwge1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG4gICAgLmwtZ2FsYS1mb3JtIC5maWVsZCAuc2lkZS1ieS1zaWRlIHRleHRhcmVhIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDExNXB4OyB9XG4gICAgLmwtZ2FsYS1mb3JtIC5maWVsZCAucmFkaW8tYnV0dG9uLFxuICAgIC5sLWdhbGEtZm9ybSAuZmllbGQgLmNoZWNrYm94IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDEwcHggMDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmwtZ2FsYS1mb3JtIC5maWVsZCAucmFkaW8tYnV0dG9uLFxuICAgICAgICAubC1nYWxhLWZvcm0gLmZpZWxkIC5jaGVja2JveCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgIC5sLWdhbGEtZm9ybSAuZmllbGQgLnJhZGlvLWJ1dHRvbjpiZWZvcmUsXG4gICAgICAubC1nYWxhLWZvcm0gLmZpZWxkIC5jaGVja2JveDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmwtZ2FsYS1mb3JtIC5maWVsZCAucmFkaW8tYnV0dG9uLS1oaWRkZW46YmVmb3JlLFxuICAgICAgLmwtZ2FsYS1mb3JtIC5maWVsZCAuY2hlY2tib3gtLWhpZGRlbjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubC1nYWxhLWZvcm0gLmZpZWxkIC5yYWRpby1idXR0b24gaW5wdXRbdHlwZT0ncmFkaW8nXSxcbiAgICAgIC5sLWdhbGEtZm9ybSAuZmllbGQgLnJhZGlvLWJ1dHRvbiBpbnB1dFt0eXBlPSdjaGVja2JveCddLFxuICAgICAgLmwtZ2FsYS1mb3JtIC5maWVsZCAuY2hlY2tib3ggaW5wdXRbdHlwZT0ncmFkaW8nXSxcbiAgICAgIC5sLWdhbGEtZm9ybSAuZmllbGQgLmNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgLmwtZ2FsYS1mb3JtIC5maWVsZCAucmFkaW8tYnV0dG9uIGlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbDpob3ZlcjpiZWZvcmUsXG4gICAgICAgIC5sLWdhbGEtZm9ybSAuZmllbGQgLnJhZGlvLWJ1dHRvbiBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWw6aG92ZXI6YmVmb3JlLFxuICAgICAgICAubC1nYWxhLWZvcm0gLmZpZWxkIC5jaGVja2JveCBpbnB1dFt0eXBlPSdyYWRpbyddICsgbGFiZWw6aG92ZXI6YmVmb3JlLFxuICAgICAgICAubC1nYWxhLWZvcm0gLmZpZWxkIC5jaGVja2JveCBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWw6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGU0MjMyOyB9XG4gICAgICAgIC5sLWdhbGEtZm9ybSAuZmllbGQgLnJhZGlvLWJ1dHRvbiBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgICAgIC5sLWdhbGEtZm9ybSAuZmllbGQgLnJhZGlvLWJ1dHRvbiBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgICAgIC5sLWdhbGEtZm9ybSAuZmllbGQgLmNoZWNrYm94IGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICAgICAgLmwtZ2FsYS1mb3JtIC5maWVsZCAuY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGU0MjMyOyB9XG4gICAgICAubC1nYWxhLWZvcm0gLmZpZWxkIC5yYWRpby1idXR0b24gcC5maWVsZCxcbiAgICAgIC5sLWdhbGEtZm9ybSAuZmllbGQgLmNoZWNrYm94IHAuZmllbGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgNDBweDsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC5sLWdhbGEtZm9ybSAuZmllbGQgLnJhZGlvLWJ1dHRvbiBwLmZpZWxkLFxuICAgICAgICAgIC5sLWdhbGEtZm9ybSAuZmllbGQgLmNoZWNrYm94IHAuZmllbGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA1MHB4OyB9IH1cbiAgICAgIC5sLWdhbGEtZm9ybSAuZmllbGQgLnJhZGlvLWJ1dHRvbiBsYWJlbCxcbiAgICAgIC5sLWdhbGEtZm9ybSAuZmllbGQgLmNoZWNrYm94IGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLmwtZ2FsYS1mb3JtIC5maWVsZCAucmFkaW8tYnV0dG9uIGxhYmVsLFxuICAgICAgICAgIC5sLWdhbGEtZm9ybSAuZmllbGQgLmNoZWNrYm94IGxhYmVsIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cbiAgICAgICAgLmwtZ2FsYS1mb3JtIC5maWVsZCAucmFkaW8tYnV0dG9uIGxhYmVsOmJlZm9yZSxcbiAgICAgICAgLmwtZ2FsYS1mb3JtIC5maWVsZCAuY2hlY2tib3ggbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgbGVmdDogLTQ0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAubC1nYWxhLWZvcm0gLmZpZWxkIC5yYWRpby1idXR0b24gbGFiZWw6YWZ0ZXIsXG4gICAgICAgIC5sLWdhbGEtZm9ybSAuZmllbGQgLmNoZWNrYm94IGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmwtZ2FsYS1mb3JtIC5maWVsZCAucGF5bWVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5sLWdhbGEtZm9ybSAuZmllbGQgLnBheW1lbnQgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLmwtZ2FsYS1mb3JtIC5maWVsZCAucGF5bWVudCBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgIC5sLWdhbGEtZm9ybSAuZmllbGQgLnBheW1lbnQgbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYWt6aWRlbnotZ3JvdGVza1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5sLWdhbGEtZm9ybSAubC1nYWxhLXRhYmxlcyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubC1nYWxhLWZvcm0gLmwtZ2FsYS10YWJsZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAubC1nYWxhLWZvcm0gLmwtZ2FsYS10YWJsZXMgLmluY3JlYXNlLXRhYmxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubC1nYWxhLWZvcm0uYm9va2luZy1kZXRhaWxzIC5maWVsZC51aS1zdWNjZXNzLWlubGluZSBsYWJlbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpOyB9XG4gIC5sLWdhbGEtZm9ybSAuZmllbGQtLWNyZWRpdCBwLmxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gIC5sLWdhbGEtZm9ybSBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICNkZTQyMzI7XG4gICAgZm9udC1mYW1pbHk6IFwiYWt6aWRlbnotZ3JvdGVzay1leHRlbmRlZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC5sLWdhbGEtZm9ybSBidXR0b246aG92ZXIsIC5sLWdhbGEtZm9ybSBidXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4uZ2FsYS1zdWNjZXNzLW1lc3NhZ2Uge1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAuZ2FsYS1zdWNjZXNzLW1lc3NhZ2UgaDQge1xuICAgIGNvbG9yOiAjZmZmNDVmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY2FwaXRhbC1wcm9qZWN0LnBhZ2UtLS1vdnRvbW9ycm93IC5sLWhlYWRlciA+IC5yb3cgPiAuY29sdW1ucyxcbiAgLmNhcGl0YWwtcHJvamVjdC5wYWdlLS0tb3Z0b21vcnJvdyAubC1tYWluID4gLnJvdyA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTU4cHgpOyB9IH1cblxuLmNhcGl0YWwtcHJvamVjdCAubC1oZWFkZXI6OmJlZm9yZSwgLmNhcGl0YWwtcHJvamVjdCAubC1oZWFkZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcgJzsgfVxuXG4uY2FwaXRhbC1wcm9qZWN0IC5sLWhlYWRlcjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uY2FwaXRhbC1wcm9qZWN0IC5sLWhlYWRlcl9fbG9nbyB7XG4gIHdpZHRoOiAyODBweDtcbiAgaGVpZ2h0OiA1NnB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNhcGl0YWwtcHJvamVjdCAubC1oZWFkZXJfX2xvZ28ge1xuICAgICAgd2lkdGg6IDQyMHB4O1xuICAgICAgaGVpZ2h0OiA4NHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY2FwaXRhbC1wcm9qZWN0IC5sLWhlYWRlcl9fbG9nbyB7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5jYXBpdGFsLXByb2plY3QgLnVpLWNvb2tpZS1ub3RpY2UgLmJ1dHRvbiwgLmNhcGl0YWwtcHJvamVjdCAudWktY29va2llLW5vdGljZSAuY2Mtd3JhcHBlciAuY2MtYnRuLCAuY2Mtd3JhcHBlciAuY2FwaXRhbC1wcm9qZWN0IC51aS1jb29raWUtbm90aWNlIC5jYy1idG4sIC5jYXBpdGFsLXByb2plY3QgLnVpLWNvb2tpZS1ub3RpY2UgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLWRpc21pc3MsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmNhcGl0YWwtcHJvamVjdCAudWktY29va2llLW5vdGljZSAuYnRuLWRpc21pc3MsIC5jYXBpdGFsLXByb2plY3QgLnVpLWNvb2tpZS1ub3RpY2UgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLXNhdmUsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmNhcGl0YWwtcHJvamVjdCAudWktY29va2llLW5vdGljZSAuYnRuLXNhdmUsIC5jYXBpdGFsLXByb2plY3QgLnVpLWNvb2tpZS1ub3RpY2UgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5jYXBpdGFsLXByb2plY3QgLnVpLWNvb2tpZS1ub3RpY2UgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucyxcbi5jYXBpdGFsLXByb2plY3QgLnVpLWNvb2tpZS1ub3RpY2UgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmssIC5wYWdlLS1ldmVudC1kZXRhaWwgLmNhcGl0YWwtcHJvamVjdCAudWktY29va2llLW5vdGljZSAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmsge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uY2FwaXRhbC1wcm9qZWN0IC5jYXBpdGFsLXByb2plY3QtZG9uYXRlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIC8qXG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICRjLWJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWJsYWNrO1xuICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRjLXdoaXRlLCAxMCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICBsaSB7XG4gICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1kYXJrZ3JleTtcblxuICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAqLyB9XG4gIC5jYXBpdGFsLXByb2plY3QgLmNhcGl0YWwtcHJvamVjdC1kb25hdGUtYnV0dG9uIC51aS1wdWxsZG93bi1tZW51X19tZW51X19pdGVtX190cmlnZ2VyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDBmZmRhICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jYXBpdGFsLXByb2plY3QgLmNhcGl0YWwtcHJvamVjdC1kb25hdGUtYnV0dG9uIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNhcGl0YWwtcHJvamVjdCAuY2FwaXRhbC1wcm9qZWN0LWRvbmF0ZS1idXR0b24gLnVpLXB1bGxkb3duLW1lbnVfX21lbnUge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwOyB9IH1cblxuLmwtY2FwaXRhbC1wcm9qZWN0LWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmwtY2FwaXRhbC1wcm9qZWN0LWhlcm86YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuICAubC1jYXBpdGFsLXByb2plY3QtaGVybyA+IDpmaXJzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5sLWNhcGl0YWwtcHJvamVjdC1oZXJvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmwtY2FwaXRhbC1wcm9qZWN0LWhlcm86YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuICAgICAgLmwtY2FwaXRhbC1wcm9qZWN0LWhlcm8gPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBwcmludCBhbmQgKG1pbi1oZWlnaHQ6IDBweCkgYW5kIChtYXgtaGVpZ2h0OiAxMDI0cHgpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLWhlaWdodDogMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDEwMjRweCkge1xuICAgIC5sLWNhcGl0YWwtcHJvamVjdC1oZXJvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmwtY2FwaXRhbC1wcm9qZWN0LWhlcm86YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwJTsgfVxuICAgICAgLmwtY2FwaXRhbC1wcm9qZWN0LWhlcm8gPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgLmwtY2FwaXRhbC1wcm9qZWN0LWhlcm8gLmwtb3YyMDAtcG9zdF9fY29udGVudCAubC1vdjIwMC1wb3N0X19jb250ZW50X19kYXkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAgIC5sLWNhcGl0YWwtcHJvamVjdC1oZXJvIC5sLW92MjAwLXBvc3RfX2NvbnRlbnQgLmwtb3YyMDAtcG9zdF9fY29udGVudF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMuMTI1cmVtOyB9IH1cbiAgLmwtY2FwaXRhbC1wcm9qZWN0LWhlcm9fX2ltYWdlLS12aWRlbyB2aWRlbyB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmwtY2FwaXRhbC1wcm9qZWN0LWhlcm9fX2ltYWdlLS12aWRlbyB2aWRlbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5sLWNhcGl0YWwtcHJvamVjdC1oZXJvX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3R0b206IDA7IH1cbiAgICAubC1jYXBpdGFsLXByb2plY3QtaGVyb19fY29udGVudF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmwtY2FwaXRhbC1wcm9qZWN0LWhlcm9fX2NvbnRlbnRfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5sLWNhcGl0YWwtcHJvamVjdC1oZXJvX19jb250ZW50X190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjEyNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAgIC5sLWNhcGl0YWwtcHJvamVjdC1oZXJvX19jb250ZW50X190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0LjVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgICAubC1jYXBpdGFsLXByb2plY3QtaGVyb19fY29udGVudF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNS44NzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtaGVpZ2h0OiA5MDBweCkgYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAubC1jYXBpdGFsLXByb2plY3QtaGVyb19fY29udGVudF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW0gIWltcG9ydGFudDsgfSB9XG4gICAgLmwtY2FwaXRhbC1wcm9qZWN0LWhlcm9fX2NvbnRlbnQgLmJ1dHRvbiwgLmwtY2FwaXRhbC1wcm9qZWN0LWhlcm9fX2NvbnRlbnQgLmNjLXdyYXBwZXIgLmNjLWJ0biwgLmNjLXdyYXBwZXIgLmwtY2FwaXRhbC1wcm9qZWN0LWhlcm9fX2NvbnRlbnQgLmNjLWJ0biwgLmwtY2FwaXRhbC1wcm9qZWN0LWhlcm9fX2NvbnRlbnQgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLWRpc21pc3MsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmwtY2FwaXRhbC1wcm9qZWN0LWhlcm9fX2NvbnRlbnQgLmJ0bi1kaXNtaXNzLCAubC1jYXBpdGFsLXByb2plY3QtaGVyb19fY29udGVudCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tc2F2ZSwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAubC1jYXBpdGFsLXByb2plY3QtaGVyb19fY29udGVudCAuYnRuLXNhdmUsIC5sLWNhcGl0YWwtcHJvamVjdC1oZXJvX19jb250ZW50IC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucywgLnBhZ2UtLWV2ZW50LWRldGFpbCAubC1jYXBpdGFsLXByb2plY3QtaGVyb19fY29udGVudCAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLFxuICAgIC5sLWNhcGl0YWwtcHJvamVjdC1oZXJvX19jb250ZW50IC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5sLWNhcGl0YWwtcHJvamVjdC1oZXJvX19jb250ZW50IC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NzFiOyB9XG4gICAgICAubC1jYXBpdGFsLXByb2plY3QtaGVyb19fY29udGVudCAuYnV0dG9uOmhvdmVyLCAubC1jYXBpdGFsLXByb2plY3QtaGVyb19fY29udGVudCAuY2Mtd3JhcHBlciAuY2MtYnRuOmhvdmVyLCAuY2Mtd3JhcHBlciAubC1jYXBpdGFsLXByb2plY3QtaGVyb19fY29udGVudCAuY2MtYnRuOmhvdmVyLCAubC1jYXBpdGFsLXByb2plY3QtaGVyb19fY29udGVudCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tZGlzbWlzczpob3ZlciwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAubC1jYXBpdGFsLXByb2plY3QtaGVyb19fY29udGVudCAuYnRuLWRpc21pc3M6aG92ZXIsIC5sLWNhcGl0YWwtcHJvamVjdC1oZXJvX19jb250ZW50IC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1zYXZlOmhvdmVyLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5sLWNhcGl0YWwtcHJvamVjdC1oZXJvX19jb250ZW50IC5idG4tc2F2ZTpob3ZlciwgLmwtY2FwaXRhbC1wcm9qZWN0LWhlcm9fX2NvbnRlbnQgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zOmhvdmVyLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5sLWNhcGl0YWwtcHJvamVjdC1oZXJvX19jb250ZW50IC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnM6aG92ZXIsXG4gICAgICAubC1jYXBpdGFsLXByb2plY3QtaGVyb19fY29udGVudCAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluazpob3ZlciwgLnBhZ2UtLWV2ZW50LWRldGFpbCAubC1jYXBpdGFsLXByb2plY3QtaGVyb19fY29udGVudCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbms6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M1MjE2OyB9XG4gIC5sLWNhcGl0YWwtcHJvamVjdC1oZXJvX190cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmwtY2FwaXRhbC1wcm9qZWN0LWhlcm9fX3RyaWdnZXI6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAubC1jYXBpdGFsLXByb2plY3QtaGVyb19fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmwtY2FwaXRhbC1wcm9qZWN0LWhlcm9fX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAgIC5sLWNhcGl0YWwtcHJvamVjdC1oZXJvX19jb250ZW50IGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmwtY2FwaXRhbC1wcm9qZWN0LWhlcm9fX2NvbnRlbnQgdGltZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5sLWNhcGl0YWwtcHJvamVjdC1oZXJvX19jb250ZW50IC5wbGF5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBtYXJnaW46IDMwcHggYXV0byAtMTBweCBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkwMDBmZjsgfVxuICAgICAgLmwtY2FwaXRhbC1wcm9qZWN0LWhlcm9fX2NvbnRlbnQgLnBsYXk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTVweCAwIDE1cHggMjZweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSBhbmQgKG1heC13aWR0aDogODkuOTM3NWVtKSB7XG4gICAgICAgIC5sLWNhcGl0YWwtcHJvamVjdC1oZXJvX19jb250ZW50IC5wbGF5IHtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAgICAgICAubC1jYXBpdGFsLXByb2plY3QtaGVyb19fY29udGVudCAucGxheTphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4IDAgMTBweCAxOHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgICAgLmwtY2FwaXRhbC1wcm9qZWN0LWhlcm9fX2NvbnRlbnQgLnBsYXkge1xuICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgIGhlaWdodDogNzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLmwtY2FwaXRhbC1wcm9qZWN0LWhlcm9fX2NvbnRlbnRfX2Z1bGwge1xuICAgICAgICB3aWR0aDogODUlOyB9IH1cbiAgLmwtY2FwaXRhbC1wcm9qZWN0LWhlcm9fX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5sLWNhcGl0YWwtcHJvamVjdC1oZXJvX19pbWFnZSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3Zlcic7IH1cbiAgICAgIC5sLW92MjAwLXBvc3QtLXR5cGUtZ3JhcGhpYyAubC1jYXBpdGFsLXByb2plY3QtaGVyb19faW1hZ2UgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiAwIDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY29udGFpbjsgb2JqZWN0LXBvc2l0aW9uOiAwIDA7JzsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC5sLW92MjAwLXBvc3QtLXR5cGUtZ3JhcGhpYyAubC1jYXBpdGFsLXByb2plY3QtaGVyb19faW1hZ2UgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogMCAxMDAlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb250YWluOyBvYmplY3QtcG9zaXRpb246IDAgMTAwJTsnOyB9IH1cbiAgICAubC1jYXBpdGFsLXByb2plY3QtaGVyb19faW1hZ2UtLWZ1bGwge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAubC1jYXBpdGFsLXByb2plY3QtaGVyb19faW1hZ2UtLWZ1bGwgLnVpLWNhcm91c2VsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAubC1jYXBpdGFsLXByb2plY3QtaGVyb19faWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTAwMGZmO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAubC1jYXBpdGFsLXByb2plY3QtaGVyb19faWNvbiB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAgICAgLmwtY2FwaXRhbC1wcm9qZWN0LWhlcm9fX2ljb24gc3ZnIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIGFuZCAobWF4LXdpZHRoOiA4OS45Mzc1ZW0pIHtcbiAgICAgIC5sLWNhcGl0YWwtcHJvamVjdC1oZXJvX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDsgfVxuICAgICAgICAubC1jYXBpdGFsLXByb2plY3QtaGVyb19faWNvbiBzdmcge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfSB9XG4gICAgLmwtY2FwaXRhbC1wcm9qZWN0LWhlcm9fX2ljb25fX2VsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAubC1jYXBpdGFsLXByb2plY3QtaGVyb19faWNvbiBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNhcGl0YWwtcHJvamVjdCAubC1wYWdlIGgxLCAuY2FwaXRhbC1wcm9qZWN0IC5sLXBhZ2UgLmgxLFxuLmNhcGl0YWwtcHJvamVjdCAubC1wYWdlIGgyLFxuLmNhcGl0YWwtcHJvamVjdCAubC1wYWdlIC50bi1kb25hdGlvbkFza0NoZWNrb3V0LWNvbXBvbmVudCAudG4taGVhZGluZyxcbi50bi1kb25hdGlvbkFza0NoZWNrb3V0LWNvbXBvbmVudCAuY2FwaXRhbC1wcm9qZWN0IC5sLXBhZ2UgLnRuLWhlYWRpbmcsIC5jYXBpdGFsLXByb2plY3QgLmwtcGFnZSAuaDIsIC5jYXBpdGFsLXByb2plY3QgLmwtcGFnZSAucHJlZml4LCAuY2FwaXRhbC1wcm9qZWN0IC5sLXBhZ2UgLmNjLXdyYXBwZXIgLmNjLWJhcjpiZWZvcmUsIC5jYy13cmFwcGVyIC5jYXBpdGFsLXByb2plY3QgLmwtcGFnZSAuY2MtYmFyOmJlZm9yZSxcbi5jYXBpdGFsLXByb2plY3QgLmwtcGFnZSBoMywgLmNhcGl0YWwtcHJvamVjdCAubC1wYWdlIC5oMywgLmNhcGl0YWwtcHJvamVjdCAubC1wYWdlIC5jYy13cmFwcGVyIC5jYy1tb2RhbCAuY2MtbW9kYWwtdGl0bGUsIC5jYy13cmFwcGVyIC5jYy1tb2RhbCAuY2FwaXRhbC1wcm9qZWN0IC5sLXBhZ2UgLmNjLW1vZGFsLXRpdGxlLFxuLmNhcGl0YWwtcHJvamVjdCAubC1wYWdlIGg0LCAuY2FwaXRhbC1wcm9qZWN0IC5sLXBhZ2UgLmg0LCAuY2FwaXRhbC1wcm9qZWN0IC5sLXBhZ2UgLmRpcmVjdG9yLCAuY2FwaXRhbC1wcm9qZWN0IC5sLXBhZ2UgLnN1ZmZpeCxcbi5jYXBpdGFsLXByb2plY3QgLmwtcGFnZSBoNSwgLmNhcGl0YWwtcHJvamVjdCAubC1wYWdlIC5oNSwgLmNhcGl0YWwtcHJvamVjdCAubC1wYWdlIC51aS1hY2NvcmRpb25fX3RpdGxlLCAuY2FwaXRhbC1wcm9qZWN0IC5sLXBhZ2UgLmxpZ2h0LXVwLXRoZS1mdXR1cmUtbW9iaWxlX19kb25hdGUtYW1vdW50cyBsaSAuZG9uYXRlLWZvcm0gbGFiZWwsIC5saWdodC11cC10aGUtZnV0dXJlLW1vYmlsZV9fZG9uYXRlLWFtb3VudHMgbGkgLmRvbmF0ZS1mb3JtIC5jYXBpdGFsLXByb2plY3QgLmwtcGFnZSBsYWJlbCwgLmNhcGl0YWwtcHJvamVjdCAubC1wYWdlIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIC50aXRsZS0teHNtYWxsLCAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSAuY2FwaXRhbC1wcm9qZWN0IC5sLXBhZ2UgLnRpdGxlLS14c21hbGwsIC5jYXBpdGFsLXByb2plY3QgLmwtcGFnZSAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSAubC1zaWRlYmFyX19uYXYsIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIC5jYXBpdGFsLXByb2plY3QgLmwtcGFnZSAubC1zaWRlYmFyX19uYXYsIC5jYXBpdGFsLXByb2plY3QgLmwtcGFnZSAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSB0YWJsZS50YWJsZS0tcGVyZm9ybWFuY2VzIHRoZWFkIHRoLCAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSB0YWJsZS50YWJsZS0tcGVyZm9ybWFuY2VzIHRoZWFkIC5jYXBpdGFsLXByb2plY3QgLmwtcGFnZSB0aCwgLmNhcGl0YWwtcHJvamVjdCAubC1wYWdlIHRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMgdGhlYWQgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgdGgsIHRhYmxlLnRhYmxlLS1wZXJmb3JtYW5jZXMgdGhlYWQgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgLmNhcGl0YWwtcHJvamVjdCAubC1wYWdlIHRoLCAuY2FwaXRhbC1wcm9qZWN0IC5sLXBhZ2UgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgLnVpLWJyZWFkY3J1bWJzIGxpLCAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSAudWktYnJlYWRjcnVtYnMgLmNhcGl0YWwtcHJvamVjdCAubC1wYWdlIGxpLCAuY2FwaXRhbC1wcm9qZWN0IC5sLXBhZ2UgLnVpLWJyZWFkY3J1bWJzIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIGxpLCAudWktYnJlYWRjcnVtYnMgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgLmNhcGl0YWwtcHJvamVjdCAubC1wYWdlIGxpLFxuLmNhcGl0YWwtcHJvamVjdCAubC1wYWdlIGg2LCAuY2FwaXRhbC1wcm9qZWN0IC5sLXBhZ2UgLmg2LCAuY2FwaXRhbC1wcm9qZWN0IC5sLXBhZ2UgLmxpZ2h0LXVwLXRoZS1mdXR1cmVfX2RvbmF0ZS1tb2RhbCAuZmllbGQgbGFiZWwsIC5saWdodC11cC10aGUtZnV0dXJlX19kb25hdGUtbW9kYWwgLmZpZWxkIC5jYXBpdGFsLXByb2plY3QgLmwtcGFnZSBsYWJlbCB7XG4gIGNvbG9yOiAjMDBmZmRhOyB9XG5cbi5jYXBpdGFsLXByb2plY3QgLmwtcGFnZSAudWktc29jaWFsLXNoYXJlIHN2ZyB7XG4gIGZpbGw6ICMwMGZmZGE7IH1cblxuLmNhcGl0YWwtcHJvamVjdCAubC1wYWdlIC51aS1hY2NvcmRpb25fX3RpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmwtY2FwaXRhbC1wcm9qZWN0LXByb21vOjpiZWZvcmUsIC5sLWNhcGl0YWwtcHJvamVjdC1wcm9tbzo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyAnOyB9XG5cbi5sLWNhcGl0YWwtcHJvamVjdC1wcm9tbzo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ubC1jYXBpdGFsLXByb2plY3QtcHJvbW8tLW1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sLWNhcGl0YWwtcHJvamVjdC1wcm9tbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuXG4ubC1jYXBpdGFsLXByb2plY3QtcHJvbW9fX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmwtY2FwaXRhbC1wcm9qZWN0LXByb21vX190ZXh0IHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLmwtY2FwaXRhbC1wcm9qZWN0LXByb21vX19hY3Rpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubC1jYXBpdGFsLXByb2plY3QtcHJvbW9fX2FjdGlvbnMge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAubC1jYXBpdGFsLXByb2plY3QtcHJvbW9fX2FjdGlvbnMgLmJ1dHRvbiwgLmwtY2FwaXRhbC1wcm9qZWN0LXByb21vX19hY3Rpb25zIC5jYy13cmFwcGVyIC5jYy1idG4sIC5jYy13cmFwcGVyIC5sLWNhcGl0YWwtcHJvamVjdC1wcm9tb19fYWN0aW9ucyAuY2MtYnRuLCAubC1jYXBpdGFsLXByb2plY3QtcHJvbW9fX2FjdGlvbnMgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLWRpc21pc3MsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmwtY2FwaXRhbC1wcm9qZWN0LXByb21vX19hY3Rpb25zIC5idG4tZGlzbWlzcywgLmwtY2FwaXRhbC1wcm9qZWN0LXByb21vX19hY3Rpb25zIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1zYXZlLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5sLWNhcGl0YWwtcHJvamVjdC1wcm9tb19fYWN0aW9ucyAuYnRuLXNhdmUsIC5sLWNhcGl0YWwtcHJvamVjdC1wcm9tb19fYWN0aW9ucyAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsIC5wYWdlLS1ldmVudC1kZXRhaWwgLmwtY2FwaXRhbC1wcm9qZWN0LXByb21vX19hY3Rpb25zIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsXG4gIC5sLWNhcGl0YWwtcHJvamVjdC1wcm9tb19fYWN0aW9ucyAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluaywgLnBhZ2UtLWV2ZW50LWRldGFpbCAubC1jYXBpdGFsLXByb2plY3QtcHJvbW9fX2FjdGlvbnMgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nOiAxNHB4IDMwcHg7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5sLWNhcGl0YWwtcHJvamVjdC1wcm9tb19fYWN0aW9ucyAuYnV0dG9uLCAubC1jYXBpdGFsLXByb2plY3QtcHJvbW9fX2FjdGlvbnMgLmNjLXdyYXBwZXIgLmNjLWJ0biwgLmNjLXdyYXBwZXIgLmwtY2FwaXRhbC1wcm9qZWN0LXByb21vX19hY3Rpb25zIC5jYy1idG4sIC5sLWNhcGl0YWwtcHJvamVjdC1wcm9tb19fYWN0aW9ucyAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tZGlzbWlzcywgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAubC1jYXBpdGFsLXByb2plY3QtcHJvbW9fX2FjdGlvbnMgLmJ0bi1kaXNtaXNzLCAubC1jYXBpdGFsLXByb2plY3QtcHJvbW9fX2FjdGlvbnMgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLXNhdmUsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmwtY2FwaXRhbC1wcm9qZWN0LXByb21vX19hY3Rpb25zIC5idG4tc2F2ZSwgLmwtY2FwaXRhbC1wcm9qZWN0LXByb21vX19hY3Rpb25zIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucywgLnBhZ2UtLWV2ZW50LWRldGFpbCAubC1jYXBpdGFsLXByb2plY3QtcHJvbW9fX2FjdGlvbnMgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucyxcbiAgICAgIC5sLWNhcGl0YWwtcHJvamVjdC1wcm9tb19fYWN0aW9ucyAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluaywgLnBhZ2UtLWV2ZW50LWRldGFpbCAubC1jYXBpdGFsLXByb2plY3QtcHJvbW9fX2FjdGlvbnMgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyJSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5sLWNhcGl0YWwtcHJvamVjdC1wcm9tb19fYWN0aW9ucyAuYnV0dG9uLCAubC1jYXBpdGFsLXByb2plY3QtcHJvbW9fX2FjdGlvbnMgLmNjLXdyYXBwZXIgLmNjLWJ0biwgLmNjLXdyYXBwZXIgLmwtY2FwaXRhbC1wcm9qZWN0LXByb21vX19hY3Rpb25zIC5jYy1idG4sIC5sLWNhcGl0YWwtcHJvamVjdC1wcm9tb19fYWN0aW9ucyAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tZGlzbWlzcywgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAubC1jYXBpdGFsLXByb2plY3QtcHJvbW9fX2FjdGlvbnMgLmJ0bi1kaXNtaXNzLCAubC1jYXBpdGFsLXByb2plY3QtcHJvbW9fX2FjdGlvbnMgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLXNhdmUsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmwtY2FwaXRhbC1wcm9qZWN0LXByb21vX19hY3Rpb25zIC5idG4tc2F2ZSwgLmwtY2FwaXRhbC1wcm9qZWN0LXByb21vX19hY3Rpb25zIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucywgLnBhZ2UtLWV2ZW50LWRldGFpbCAubC1jYXBpdGFsLXByb2plY3QtcHJvbW9fX2FjdGlvbnMgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucyxcbiAgICAgIC5sLWNhcGl0YWwtcHJvamVjdC1wcm9tb19fYWN0aW9ucyAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluaywgLnBhZ2UtLWV2ZW50LWRldGFpbCAubC1jYXBpdGFsLXByb2plY3QtcHJvbW9fX2FjdGlvbnMgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI0JSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgIC5sLWNhcGl0YWwtcHJvamVjdC1wcm9tb19fYWN0aW9ucyAuYnV0dG9uLCAubC1jYXBpdGFsLXByb2plY3QtcHJvbW9fX2FjdGlvbnMgLmNjLXdyYXBwZXIgLmNjLWJ0biwgLmNjLXdyYXBwZXIgLmwtY2FwaXRhbC1wcm9qZWN0LXByb21vX19hY3Rpb25zIC5jYy1idG4sIC5sLWNhcGl0YWwtcHJvamVjdC1wcm9tb19fYWN0aW9ucyAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tZGlzbWlzcywgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAubC1jYXBpdGFsLXByb2plY3QtcHJvbW9fX2FjdGlvbnMgLmJ0bi1kaXNtaXNzLCAubC1jYXBpdGFsLXByb2plY3QtcHJvbW9fX2FjdGlvbnMgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLXNhdmUsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmwtY2FwaXRhbC1wcm9qZWN0LXByb21vX19hY3Rpb25zIC5idG4tc2F2ZSwgLmwtY2FwaXRhbC1wcm9qZWN0LXByb21vX19hY3Rpb25zIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucywgLnBhZ2UtLWV2ZW50LWRldGFpbCAubC1jYXBpdGFsLXByb2plY3QtcHJvbW9fX2FjdGlvbnMgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucyxcbiAgICAgIC5sLWNhcGl0YWwtcHJvamVjdC1wcm9tb19fYWN0aW9ucyAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluaywgLnBhZ2UtLWV2ZW50LWRldGFpbCAubC1jYXBpdGFsLXByb2plY3QtcHJvbW9fX2FjdGlvbnMgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cbiAgICAubC1jYXBpdGFsLXByb2plY3QtcHJvbW9fX2FjdGlvbnMgLmJ1dHRvbjpob3ZlciwgLmwtY2FwaXRhbC1wcm9qZWN0LXByb21vX19hY3Rpb25zIC5jYy13cmFwcGVyIC5jYy1idG46aG92ZXIsIC5jYy13cmFwcGVyIC5sLWNhcGl0YWwtcHJvamVjdC1wcm9tb19fYWN0aW9ucyAuY2MtYnRuOmhvdmVyLCAubC1jYXBpdGFsLXByb2plY3QtcHJvbW9fX2FjdGlvbnMgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLWRpc21pc3M6aG92ZXIsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmwtY2FwaXRhbC1wcm9qZWN0LXByb21vX19hY3Rpb25zIC5idG4tZGlzbWlzczpob3ZlciwgLmwtY2FwaXRhbC1wcm9qZWN0LXByb21vX19hY3Rpb25zIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1zYXZlOmhvdmVyLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5sLWNhcGl0YWwtcHJvamVjdC1wcm9tb19fYWN0aW9ucyAuYnRuLXNhdmU6aG92ZXIsIC5sLWNhcGl0YWwtcHJvamVjdC1wcm9tb19fYWN0aW9ucyAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnM6aG92ZXIsIC5wYWdlLS1ldmVudC1kZXRhaWwgLmwtY2FwaXRhbC1wcm9qZWN0LXByb21vX19hY3Rpb25zIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnM6aG92ZXIsXG4gICAgLmwtY2FwaXRhbC1wcm9qZWN0LXByb21vX19hY3Rpb25zIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rOmhvdmVyLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5sLWNhcGl0YWwtcHJvamVjdC1wcm9tb19fYWN0aW9ucyAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA5OTgzOyB9XG5cbi5sLWNhcGl0YWwtcHJvamVjdC1wcm9tbyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmwtY2FwaXRhbC1wcm9qZWN0LW92MjAwLXByb21vIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjOTAwMGZmOyB9XG4gIC5sLWNhcGl0YWwtcHJvamVjdC1vdjIwMC1wcm9tbzo6YmVmb3JlLCAubC1jYXBpdGFsLXByb2plY3Qtb3YyMDAtcHJvbW86OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7IH1cbiAgLmwtY2FwaXRhbC1wcm9qZWN0LW92MjAwLXByb21vOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmwtY2FwaXRhbC1wcm9qZWN0LW92MjAwLXByb21vX19sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmwtY2FwaXRhbC1wcm9qZWN0LW92MjAwLXByb21vX19sb2dvIHN2ZyB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICAubC1jYXBpdGFsLXByb2plY3Qtb3YyMDAtcHJvbW9fX3RleHQge1xuICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgICAubC1jYXBpdGFsLXByb2plY3Qtb3YyMDAtcHJvbW9fX3RleHQgcCB7XG4gICAgICBmb250LWZhbWlseTogXCJha3ppZGVuei1ncm90ZXNrLWV4dGVuZGVkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBtYXgtd2lkdGg6IDkwJTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmwtY2FwaXRhbC1wcm9qZWN0LW92MjAwLXByb21vX190ZXh0IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubC1jYXBpdGFsLXByb2plY3Qtb3YyMDAtcHJvbW9fX3RleHQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLmwtY2FwaXRhbC1wcm9qZWN0LW92MjAwLXByb21vX190ZXh0IC5idXR0b24sIC5sLWNhcGl0YWwtcHJvamVjdC1vdjIwMC1wcm9tb19fdGV4dCAuY2Mtd3JhcHBlciAuY2MtYnRuLCAuY2Mtd3JhcHBlciAubC1jYXBpdGFsLXByb2plY3Qtb3YyMDAtcHJvbW9fX3RleHQgLmNjLWJ0biwgLmwtY2FwaXRhbC1wcm9qZWN0LW92MjAwLXByb21vX190ZXh0IC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1kaXNtaXNzLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5sLWNhcGl0YWwtcHJvamVjdC1vdjIwMC1wcm9tb19fdGV4dCAuYnRuLWRpc21pc3MsIC5sLWNhcGl0YWwtcHJvamVjdC1vdjIwMC1wcm9tb19fdGV4dCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tc2F2ZSwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAubC1jYXBpdGFsLXByb2plY3Qtb3YyMDAtcHJvbW9fX3RleHQgLmJ0bi1zYXZlLCAubC1jYXBpdGFsLXByb2plY3Qtb3YyMDAtcHJvbW9fX3RleHQgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5sLWNhcGl0YWwtcHJvamVjdC1vdjIwMC1wcm9tb19fdGV4dCAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLFxuICAgICAgLmwtY2FwaXRhbC1wcm9qZWN0LW92MjAwLXByb21vX190ZXh0IC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5sLWNhcGl0YWwtcHJvamVjdC1vdjIwMC1wcm9tb19fdGV4dCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIGJvdHRvbTogMzBweDsgfSB9XG4gIC5sLWNhcGl0YWwtcHJvamVjdC1vdjIwMC1wcm9tb19faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubC1jYXBpdGFsLXByb2plY3Qtb3YyMDAtcHJvbW9fX2ltYWdlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAubC1jYXBpdGFsLXByb2plY3Qtb3YyMDAtcHJvbW9fX2ltYWdlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3Zlcic7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLmNhcGl0YWwtdGVybXMtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIExpZ2h0VXBUaGVGdXR1cmVHcmlkIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTsgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlOyB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBMaWdodFVwVGhlRnV0dXJlR3JpZCB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7IH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTsgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7IH0gfVxuXG5Aa2V5ZnJhbWVzIExpZ2h0VXBUaGVGdXR1cmVHcmlkIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTsgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlOyB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTsgfSB9XG5cbi5saWdodC11cC10aGUtZnV0dXJlLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmxpZ2h0LXVwLXRoZS1mdXR1cmUtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubGlnaHQtdXAtdGhlLWZ1dHVyZS1tb2JpbGVfX3N1bW1hcnkgaDMge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5saWdodC11cC10aGUtZnV0dXJlLW1vYmlsZV9fc3VtbWFyeSBoNCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgLmxpZ2h0LXVwLXRoZS1mdXR1cmUtbW9iaWxlX19zdW1tYXJ5IHAge1xuICAgIGZvbnQtZmFtaWx5OiBcImFremlkZW56LWdyb3Rlc2stZXh0ZW5kZWRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5saWdodC11cC10aGUtZnV0dXJlLW1vYmlsZV9fc3VtbWFyeS1pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5saWdodC11cC10aGUtZnV0dXJlLW1vYmlsZV9fc3VtbWFyeS1pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmxpZ2h0LXVwLXRoZS1mdXR1cmUtbW9iaWxlX19kb25hdGUtYW1vdW50cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgLmxpZ2h0LXVwLXRoZS1mdXR1cmUtbW9iaWxlX19kb25hdGUtYW1vdW50cyBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZjY3MWI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJha3ppZGVuei1ncm90ZXNrLWV4dGVuZGVkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLmxpZ2h0LXVwLXRoZS1mdXR1cmUtbW9iaWxlX19kb25hdGUtYW1vdW50cyBsaTo6YmVmb3JlLCAubGlnaHQtdXAtdGhlLWZ1dHVyZS1tb2JpbGVfX2RvbmF0ZS1hbW91bnRzIGxpOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjb250ZW50OiAnICc7IH1cbiAgICAgIC5saWdodC11cC10aGUtZnV0dXJlLW1vYmlsZV9fZG9uYXRlLWFtb3VudHMgbGk6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5saWdodC11cC10aGUtZnV0dXJlLW1vYmlsZV9fZG9uYXRlLWFtb3VudHMgbGkgLmRvbmF0ZS1hbW91bnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmxpZ2h0LXVwLXRoZS1mdXR1cmUtbW9iaWxlX19kb25hdGUtYW1vdW50cyBsaSAuZG9uYXRlLWFtb3VudCAuYnV0dG9uLCAubGlnaHQtdXAtdGhlLWZ1dHVyZS1tb2JpbGVfX2RvbmF0ZS1hbW91bnRzIGxpIC5kb25hdGUtYW1vdW50IC5jYy13cmFwcGVyIC5jYy1idG4sIC5jYy13cmFwcGVyIC5saWdodC11cC10aGUtZnV0dXJlLW1vYmlsZV9fZG9uYXRlLWFtb3VudHMgbGkgLmRvbmF0ZS1hbW91bnQgLmNjLWJ0biwgLmxpZ2h0LXVwLXRoZS1mdXR1cmUtbW9iaWxlX19kb25hdGUtYW1vdW50cyBsaSAuZG9uYXRlLWFtb3VudCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tZGlzbWlzcywgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAubGlnaHQtdXAtdGhlLWZ1dHVyZS1tb2JpbGVfX2RvbmF0ZS1hbW91bnRzIGxpIC5kb25hdGUtYW1vdW50IC5idG4tZGlzbWlzcywgLmxpZ2h0LXVwLXRoZS1mdXR1cmUtbW9iaWxlX19kb25hdGUtYW1vdW50cyBsaSAuZG9uYXRlLWFtb3VudCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tc2F2ZSwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAubGlnaHQtdXAtdGhlLWZ1dHVyZS1tb2JpbGVfX2RvbmF0ZS1hbW91bnRzIGxpIC5kb25hdGUtYW1vdW50IC5idG4tc2F2ZSwgLmxpZ2h0LXVwLXRoZS1mdXR1cmUtbW9iaWxlX19kb25hdGUtYW1vdW50cyBsaSAuZG9uYXRlLWFtb3VudCAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsIC5wYWdlLS1ldmVudC1kZXRhaWwgLmxpZ2h0LXVwLXRoZS1mdXR1cmUtbW9iaWxlX19kb25hdGUtYW1vdW50cyBsaSAuZG9uYXRlLWFtb3VudCAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLFxuICAgICAgICAubGlnaHQtdXAtdGhlLWZ1dHVyZS1tb2JpbGVfX2RvbmF0ZS1hbW91bnRzIGxpIC5kb25hdGUtYW1vdW50IC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5saWdodC11cC10aGUtZnV0dXJlLW1vYmlsZV9fZG9uYXRlLWFtb3VudHMgbGkgLmRvbmF0ZS1hbW91bnQgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAubGlnaHQtdXAtdGhlLWZ1dHVyZS1tb2JpbGVfX2RvbmF0ZS1hbW91bnRzIGxpIC5kb25hdGUtZm9ybSAuZmllbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAubGlnaHQtdXAtdGhlLWZ1dHVyZS1tb2JpbGVfX2RvbmF0ZS1hbW91bnRzIGxpIC5kb25hdGUtZm9ybSBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAubGlnaHQtdXAtdGhlLWZ1dHVyZS1tb2JpbGVfX2RvbmF0ZS1hbW91bnRzIGxpIC5kb25hdGUtZm9ybSAuYnV0dG9uLCAubGlnaHQtdXAtdGhlLWZ1dHVyZS1tb2JpbGVfX2RvbmF0ZS1hbW91bnRzIGxpIC5kb25hdGUtZm9ybSAuY2Mtd3JhcHBlciAuY2MtYnRuLCAuY2Mtd3JhcHBlciAubGlnaHQtdXAtdGhlLWZ1dHVyZS1tb2JpbGVfX2RvbmF0ZS1hbW91bnRzIGxpIC5kb25hdGUtZm9ybSAuY2MtYnRuLCAubGlnaHQtdXAtdGhlLWZ1dHVyZS1tb2JpbGVfX2RvbmF0ZS1hbW91bnRzIGxpIC5kb25hdGUtZm9ybSAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tZGlzbWlzcywgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAubGlnaHQtdXAtdGhlLWZ1dHVyZS1tb2JpbGVfX2RvbmF0ZS1hbW91bnRzIGxpIC5kb25hdGUtZm9ybSAuYnRuLWRpc21pc3MsIC5saWdodC11cC10aGUtZnV0dXJlLW1vYmlsZV9fZG9uYXRlLWFtb3VudHMgbGkgLmRvbmF0ZS1mb3JtIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1zYXZlLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5saWdodC11cC10aGUtZnV0dXJlLW1vYmlsZV9fZG9uYXRlLWFtb3VudHMgbGkgLmRvbmF0ZS1mb3JtIC5idG4tc2F2ZSwgLmxpZ2h0LXVwLXRoZS1mdXR1cmUtbW9iaWxlX19kb25hdGUtYW1vdW50cyBsaSAuZG9uYXRlLWZvcm0gLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5saWdodC11cC10aGUtZnV0dXJlLW1vYmlsZV9fZG9uYXRlLWFtb3VudHMgbGkgLmRvbmF0ZS1mb3JtIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsXG4gICAgICAubGlnaHQtdXAtdGhlLWZ1dHVyZS1tb2JpbGVfX2RvbmF0ZS1hbW91bnRzIGxpIC5kb25hdGUtZm9ybSAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluaywgLnBhZ2UtLWV2ZW50LWRldGFpbCAubGlnaHQtdXAtdGhlLWZ1dHVyZS1tb2JpbGVfX2RvbmF0ZS1hbW91bnRzIGxpIC5kb25hdGUtZm9ybSAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmsge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4uY2FwaXRhbC1wcm9qZWN0X192aWRlby1tb2RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDA7IH1cbiAgLmNhcGl0YWwtcHJvamVjdF9fdmlkZW8tbW9kYWwgdmlkZW8sIC5jYXBpdGFsLXByb2plY3RfX3ZpZGVvLW1vZGFsIC52aWRlby1lbWJlZCB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC42Nik7IH1cbiAgLmNhcGl0YWwtcHJvamVjdF9fdmlkZW8tbW9kYWwgLnZpZGVvLWVtYmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5saWdodC11cC10aGUtZnV0dXJlIHtcbiAgd2lkdGg6IDEwMTFweDtcbiAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5saWdodC11cC10aGUtZnV0dXJlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDk2MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5saWdodC11cC10aGUtZnV0dXJlIHtcbiAgICAgIHdpZHRoOiAxMTQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gICAgLmxpZ2h0LXVwLXRoZS1mdXR1cmUge1xuICAgICAgd2lkdGg6IDEyNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAubGlnaHQtdXAtdGhlLWZ1dHVyZSB7XG4gICAgICB3aWR0aDogMTM4MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTguNzVlbSkge1xuICAgIC5saWdodC11cC10aGUtZnV0dXJlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmxpZ2h0LXVwLXRoZS1mdXR1cmVfX3B1cmNoYXNlLW1vZGFsLCAubGlnaHQtdXAtdGhlLWZ1dHVyZV9fZG9uYXRlLW1vZGFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogODBweDtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC42Nik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmxpZ2h0LXVwLXRoZS1mdXR1cmVfX3B1cmNoYXNlLW1vZGFsIC5idXR0b24sIC5saWdodC11cC10aGUtZnV0dXJlX19wdXJjaGFzZS1tb2RhbCAuY2Mtd3JhcHBlciAuY2MtYnRuLCAuY2Mtd3JhcHBlciAubGlnaHQtdXAtdGhlLWZ1dHVyZV9fcHVyY2hhc2UtbW9kYWwgLmNjLWJ0biwgLmxpZ2h0LXVwLXRoZS1mdXR1cmVfX3B1cmNoYXNlLW1vZGFsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1kaXNtaXNzLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5saWdodC11cC10aGUtZnV0dXJlX19wdXJjaGFzZS1tb2RhbCAuYnRuLWRpc21pc3MsIC5saWdodC11cC10aGUtZnV0dXJlX19wdXJjaGFzZS1tb2RhbCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tc2F2ZSwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAubGlnaHQtdXAtdGhlLWZ1dHVyZV9fcHVyY2hhc2UtbW9kYWwgLmJ0bi1zYXZlLCAubGlnaHQtdXAtdGhlLWZ1dHVyZV9fcHVyY2hhc2UtbW9kYWwgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5saWdodC11cC10aGUtZnV0dXJlX19wdXJjaGFzZS1tb2RhbCAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLFxuICAgIC5saWdodC11cC10aGUtZnV0dXJlX19wdXJjaGFzZS1tb2RhbCAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluaywgLnBhZ2UtLWV2ZW50LWRldGFpbCAubGlnaHQtdXAtdGhlLWZ1dHVyZV9fcHVyY2hhc2UtbW9kYWwgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rLCAubGlnaHQtdXAtdGhlLWZ1dHVyZV9fZG9uYXRlLW1vZGFsIC5idXR0b24sIC5saWdodC11cC10aGUtZnV0dXJlX19kb25hdGUtbW9kYWwgLmNjLXdyYXBwZXIgLmNjLWJ0biwgLmNjLXdyYXBwZXIgLmxpZ2h0LXVwLXRoZS1mdXR1cmVfX2RvbmF0ZS1tb2RhbCAuY2MtYnRuLCAubGlnaHQtdXAtdGhlLWZ1dHVyZV9fZG9uYXRlLW1vZGFsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1kaXNtaXNzLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5saWdodC11cC10aGUtZnV0dXJlX19kb25hdGUtbW9kYWwgLmJ0bi1kaXNtaXNzLCAubGlnaHQtdXAtdGhlLWZ1dHVyZV9fZG9uYXRlLW1vZGFsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1zYXZlLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5saWdodC11cC10aGUtZnV0dXJlX19kb25hdGUtbW9kYWwgLmJ0bi1zYXZlLCAubGlnaHQtdXAtdGhlLWZ1dHVyZV9fZG9uYXRlLW1vZGFsIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucywgLnBhZ2UtLWV2ZW50LWRldGFpbCAubGlnaHQtdXAtdGhlLWZ1dHVyZV9fZG9uYXRlLW1vZGFsIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsXG4gICAgLmxpZ2h0LXVwLXRoZS1mdXR1cmVfX2RvbmF0ZS1tb2RhbCAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluaywgLnBhZ2UtLWV2ZW50LWRldGFpbCAubGlnaHQtdXAtdGhlLWZ1dHVyZV9fZG9uYXRlLW1vZGFsIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluayB7XG4gICAgICBmb250LWZhbWlseTogXCJha3ppZGVuei1ncm90ZXNrLWV4dGVuZGVkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgIzAwMCAhaW1wb3J0YW50OyB9XG4gICAgICAubGlnaHQtdXAtdGhlLWZ1dHVyZV9fcHVyY2hhc2UtbW9kYWwgLmJ1dHRvbjpob3ZlciwgLmxpZ2h0LXVwLXRoZS1mdXR1cmVfX3B1cmNoYXNlLW1vZGFsIC5jYy13cmFwcGVyIC5jYy1idG46aG92ZXIsIC5jYy13cmFwcGVyIC5saWdodC11cC10aGUtZnV0dXJlX19wdXJjaGFzZS1tb2RhbCAuY2MtYnRuOmhvdmVyLCAubGlnaHQtdXAtdGhlLWZ1dHVyZV9fcHVyY2hhc2UtbW9kYWwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLWRpc21pc3M6aG92ZXIsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmxpZ2h0LXVwLXRoZS1mdXR1cmVfX3B1cmNoYXNlLW1vZGFsIC5idG4tZGlzbWlzczpob3ZlciwgLmxpZ2h0LXVwLXRoZS1mdXR1cmVfX3B1cmNoYXNlLW1vZGFsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1zYXZlOmhvdmVyLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5saWdodC11cC10aGUtZnV0dXJlX19wdXJjaGFzZS1tb2RhbCAuYnRuLXNhdmU6aG92ZXIsIC5saWdodC11cC10aGUtZnV0dXJlX19wdXJjaGFzZS1tb2RhbCAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnM6aG92ZXIsIC5wYWdlLS1ldmVudC1kZXRhaWwgLmxpZ2h0LXVwLXRoZS1mdXR1cmVfX3B1cmNoYXNlLW1vZGFsIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnM6aG92ZXIsXG4gICAgICAubGlnaHQtdXAtdGhlLWZ1dHVyZV9fcHVyY2hhc2UtbW9kYWwgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbms6aG92ZXIsIC5wYWdlLS1ldmVudC1kZXRhaWwgLmxpZ2h0LXVwLXRoZS1mdXR1cmVfX3B1cmNoYXNlLW1vZGFsIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluazpob3ZlciwgLmxpZ2h0LXVwLXRoZS1mdXR1cmVfX2RvbmF0ZS1tb2RhbCAuYnV0dG9uOmhvdmVyLCAubGlnaHQtdXAtdGhlLWZ1dHVyZV9fZG9uYXRlLW1vZGFsIC5jYy13cmFwcGVyIC5jYy1idG46aG92ZXIsIC5jYy13cmFwcGVyIC5saWdodC11cC10aGUtZnV0dXJlX19kb25hdGUtbW9kYWwgLmNjLWJ0bjpob3ZlciwgLmxpZ2h0LXVwLXRoZS1mdXR1cmVfX2RvbmF0ZS1tb2RhbCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tZGlzbWlzczpob3ZlciwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAubGlnaHQtdXAtdGhlLWZ1dHVyZV9fZG9uYXRlLW1vZGFsIC5idG4tZGlzbWlzczpob3ZlciwgLmxpZ2h0LXVwLXRoZS1mdXR1cmVfX2RvbmF0ZS1tb2RhbCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tc2F2ZTpob3ZlciwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAubGlnaHQtdXAtdGhlLWZ1dHVyZV9fZG9uYXRlLW1vZGFsIC5idG4tc2F2ZTpob3ZlciwgLmxpZ2h0LXVwLXRoZS1mdXR1cmVfX2RvbmF0ZS1tb2RhbCAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnM6aG92ZXIsIC5wYWdlLS1ldmVudC1kZXRhaWwgLmxpZ2h0LXVwLXRoZS1mdXR1cmVfX2RvbmF0ZS1tb2RhbCAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zOmhvdmVyLFxuICAgICAgLmxpZ2h0LXVwLXRoZS1mdXR1cmVfX2RvbmF0ZS1tb2RhbCAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluazpob3ZlciwgLnBhZ2UtLWV2ZW50LWRldGFpbCAubGlnaHQtdXAtdGhlLWZ1dHVyZV9fZG9uYXRlLW1vZGFsIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluazpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICMwMDAgIWltcG9ydGFudDsgfVxuICAgIC5saWdodC11cC10aGUtZnV0dXJlX19wdXJjaGFzZS1tb2RhbCBoMiwgLmxpZ2h0LXVwLXRoZS1mdXR1cmVfX3B1cmNoYXNlLW1vZGFsIC50bi1kb25hdGlvbkFza0NoZWNrb3V0LWNvbXBvbmVudCAudG4taGVhZGluZywgLnRuLWRvbmF0aW9uQXNrQ2hlY2tvdXQtY29tcG9uZW50IC5saWdodC11cC10aGUtZnV0dXJlX19wdXJjaGFzZS1tb2RhbCAudG4taGVhZGluZywgLmxpZ2h0LXVwLXRoZS1mdXR1cmVfX2RvbmF0ZS1tb2RhbCBoMiwgLmxpZ2h0LXVwLXRoZS1mdXR1cmVfX2RvbmF0ZS1tb2RhbCAudG4tZG9uYXRpb25Bc2tDaGVja291dC1jb21wb25lbnQgLnRuLWhlYWRpbmcsIC50bi1kb25hdGlvbkFza0NoZWNrb3V0LWNvbXBvbmVudCAubGlnaHQtdXAtdGhlLWZ1dHVyZV9fZG9uYXRlLW1vZGFsIC50bi1oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmxpZ2h0LXVwLXRoZS1mdXR1cmVfX2RvbmF0ZS1tb2RhbCAuYnV0dG9uLCAubGlnaHQtdXAtdGhlLWZ1dHVyZV9fZG9uYXRlLW1vZGFsIC5jYy13cmFwcGVyIC5jYy1idG4sIC5jYy13cmFwcGVyIC5saWdodC11cC10aGUtZnV0dXJlX19kb25hdGUtbW9kYWwgLmNjLWJ0biwgLmxpZ2h0LXVwLXRoZS1mdXR1cmVfX2RvbmF0ZS1tb2RhbCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tZGlzbWlzcywgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAubGlnaHQtdXAtdGhlLWZ1dHVyZV9fZG9uYXRlLW1vZGFsIC5idG4tZGlzbWlzcywgLmxpZ2h0LXVwLXRoZS1mdXR1cmVfX2RvbmF0ZS1tb2RhbCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tc2F2ZSwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAubGlnaHQtdXAtdGhlLWZ1dHVyZV9fZG9uYXRlLW1vZGFsIC5idG4tc2F2ZSwgLmxpZ2h0LXVwLXRoZS1mdXR1cmVfX2RvbmF0ZS1tb2RhbCAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsIC5wYWdlLS1ldmVudC1kZXRhaWwgLmxpZ2h0LXVwLXRoZS1mdXR1cmVfX2RvbmF0ZS1tb2RhbCAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLFxuICAubGlnaHQtdXAtdGhlLWZ1dHVyZV9fZG9uYXRlLW1vZGFsIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5saWdodC11cC10aGUtZnV0dXJlX19kb25hdGUtbW9kYWwgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rIHtcbiAgICBmb250LXNpemU6IDIuNjI1cmVtOyB9XG4gIC5saWdodC11cC10aGUtZnV0dXJlX19kb25hdGUtbW9kYWwgLmRvbmF0ZS1hbW91bnRzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTsgfVxuICAgIC5saWdodC11cC10aGUtZnV0dXJlX19kb25hdGUtbW9kYWwgLmRvbmF0ZS1hbW91bnRzOjpiZWZvcmUsIC5saWdodC11cC10aGUtZnV0dXJlX19kb25hdGUtbW9kYWwgLmRvbmF0ZS1hbW91bnRzOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAgIC5saWdodC11cC10aGUtZnV0dXJlX19kb25hdGUtbW9kYWwgLmRvbmF0ZS1hbW91bnRzOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5saWdodC11cC10aGUtZnV0dXJlX19kb25hdGUtbW9kYWwgLmRvbmF0ZS1hbW91bnRzIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgICAubGlnaHQtdXAtdGhlLWZ1dHVyZV9fZG9uYXRlLW1vZGFsIC5kb25hdGUtYW1vdW50cyBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNmZjY3MWI7XG4gICAgICAgIGNvbG9yOiAjZmY2NzFiO1xuICAgICAgICBmb250LWZhbWlseTogXCJha3ppZGVuei1ncm90ZXNrLWV4dGVuZGVkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtOyB9XG4gICAgICAgIC5saWdodC11cC10aGUtZnV0dXJlX19kb25hdGUtbW9kYWwgLmRvbmF0ZS1hbW91bnRzIGxpIGE6aG92ZXIsIC5saWdodC11cC10aGUtZnV0dXJlX19kb25hdGUtbW9kYWwgLmRvbmF0ZS1hbW91bnRzIGxpIGEuc2VsZWN0ZWQge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5saWdodC11cC10aGUtZnV0dXJlX19kb25hdGUtbW9kYWwgLmRvbmF0ZS1hbW91bnRzIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlNzRkMDA7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTc0ZDAwOyB9XG4gICAgICAgIC5saWdodC11cC10aGUtZnV0dXJlX19kb25hdGUtbW9kYWwgLmRvbmF0ZS1hbW91bnRzIGxpIGEuc2VsZWN0ZWQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZjY3MWI7IH1cbiAgICAubGlnaHQtdXAtdGhlLWZ1dHVyZV9fZG9uYXRlLW1vZGFsIC5kb25hdGUtYW1vdW50cy0tbGFyZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgLmxpZ2h0LXVwLXRoZS1mdXR1cmVfX2RvbmF0ZS1tb2RhbCAuZG9uYXRlLWFtb3VudHMtLWxhcmdlIGxpIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAubGlnaHQtdXAtdGhlLWZ1dHVyZV9fZG9uYXRlLW1vZGFsIC5kb25hdGUtYW1vdW50cy0tbGFyZ2UgbGkgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjI1cmVtOyB9XG4gIC5saWdodC11cC10aGUtZnV0dXJlX19kb25hdGUtbW9kYWwgLmg2LCAubGlnaHQtdXAtdGhlLWZ1dHVyZV9fZG9uYXRlLW1vZGFsIC5maWVsZCBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAubGlnaHQtdXAtdGhlLWZ1dHVyZV9fZG9uYXRlLW1vZGFsIC5kb25hdGlvbi1hbW91bnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICNmZjY3MWI7XG4gICAgY29sb3I6ICNmZjY3MWI7XG4gICAgZm9udC1mYW1pbHk6IFwiYWt6aWRlbnotZ3JvdGVzay1leHRlbmRlZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMi44NzVyZW07IH1cbiAgICAubGlnaHQtdXAtdGhlLWZ1dHVyZV9fZG9uYXRlLW1vZGFsIC5kb25hdGlvbi1hbW91bnQuc2VsZWN0ZWQge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmY2NzFiOyB9XG4gIC5saWdodC11cC10aGUtZnV0dXJlX19kb25hdGUtbW9kYWwgLmZpZWxkIHtcbiAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgIG1heC13aWR0aDogNTAwcHg7IH1cblxuLmxpZ2h0LXVwLXRoZS1mdXR1cmUtZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgLmxpZ2h0LXVwLXRoZS1mdXR1cmUtZ3JpZF9fZ3JpZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmxpZ2h0LXVwLXRoZS1mdXR1cmUtZ3JpZCA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmxpZ2h0LXVwLXRoZS1mdXR1cmUtZ3JpZF9faW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5saWdodC11cC10aGUtZnV0dXJlLWdyaWRfX2lubmVyLS1kZXNhdHVyYXRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgQHN1cHBvcnRzIChtaXgtYmxlbmQtbW9kZTogY29sb3IpIHtcbiAgICAgICAgLmxpZ2h0LXVwLXRoZS1mdXR1cmUtZ3JpZF9faW5uZXItLWRlc2F0dXJhdGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBjb2xvcjsgfSB9XG4gIC5saWdodC11cC10aGUtZnV0dXJlLWdyaWRfX3Nwb3QgYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjcsIDI3LCAyNywgMC44KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzOyB9XG4gIC5saWdodC11cC10aGUtZnV0dXJlLWdyaWRfX3Nwb3QtLWRhcmtlbiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLmxpZ2h0LXVwLXRoZS1mdXR1cmUtZ3JpZF9fc3BvdC50YWtlbiBhLCAubGlnaHQtdXAtdGhlLWZ1dHVyZS1ncmlkX19zcG90LmhvdmVyIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzOyB9XG5cbi5saWdodC11cC10aGUtZnV0dXJlLXN1bW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMjBweDsgfVxuICAubGlnaHQtdXAtdGhlLWZ1dHVyZS1zdW1tYXJ5OjpiZWZvcmUsIC5saWdodC11cC10aGUtZnV0dXJlLXN1bW1hcnk6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7IH1cbiAgLmxpZ2h0LXVwLXRoZS1mdXR1cmUtc3VtbWFyeTo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5saWdodC11cC10aGUtZnV0dXJlLXN1bW1hcnlfX3RleHQgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiYWt6aWRlbnotZ3JvdGVzay1leHRlbmRlZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5saWdodC11cC10aGUtZnV0dXJlLXN1bW1hcnlfX3RleHQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAubGlnaHQtdXAtdGhlLWZ1dHVyZS1zdW1tYXJ5X190ZXh0IGEge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmxpZ2h0LXVwLXRoZS1mdXR1cmUtc3VtbWFyeV9fdGV4dCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAgIC5saWdodC11cC10aGUtZnV0dXJlLXN1bW1hcnlfX3RleHQge1xuICAgICAgd2lkdGg6IDMwJTsgfSB9XG4gIC5saWdodC11cC10aGUtZnV0dXJlLXN1bW1hcnlfX3RleHQtLWZ1bGwge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5saWdodC11cC10aGUtZnV0dXJlLXN1bW1hcnlfX3RvdGFsIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLmxpZ2h0LXVwLXRoZS1mdXR1cmUtc3VtbWFyeV9fdG90YWwgaDMsIC5saWdodC11cC10aGUtZnV0dXJlLXN1bW1hcnlfX3RvdGFsIGg0IHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5saWdodC11cC10aGUtZnV0dXJlLXN1bW1hcnlfX3RvdGFsIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAubGlnaHQtdXAtdGhlLWZ1dHVyZS1zdW1tYXJ5X190b3RhbCBoNCB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmxpZ2h0LXVwLXRoZS1mdXR1cmUtc3VtbWFyeV9fdG90YWwgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5saWdodC11cC10aGUtZnV0dXJlLXN1bW1hcnlfX3RvdGFsIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5saWdodC11cC10aGUtZnV0dXJlLXN1bW1hcnlfX3RpY2tlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5saWdodC11cC10aGUtZnV0dXJlLXN1bW1hcnlfX3RpY2tlciB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5saWdodC11cC10aGUtZnV0dXJlLXN1bW1hcnlfX3RpY2tlciAubGlnaHQtdXAtdGhlLWZ1dHVyZS1zdW1tYXJ5LWRvbmF0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQ6ICMxNzM5NWE7XG4gICAgICBjb2xvcjogI2Y5ZTY0ZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5saWdodC11cC10aGUtZnV0dXJlLXN1bW1hcnlfX3RpY2tlciAubGlnaHQtdXAtdGhlLWZ1dHVyZS1zdW1tYXJ5LWRvbmF0aW9uLS1iYWNrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpOyB9XG4gICAgICAubGlnaHQtdXAtdGhlLWZ1dHVyZS1zdW1tYXJ5X190aWNrZXIgLmxpZ2h0LXVwLXRoZS1mdXR1cmUtc3VtbWFyeS1kb25hdGlvbl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYWt6aWRlbnotZ3JvdGVzay1leHRlbmRlZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIC5saWdodC11cC10aGUtZnV0dXJlLXN1bW1hcnlfX3RpY2tlciAubGlnaHQtdXAtdGhlLWZ1dHVyZS1zdW1tYXJ5LWRvbmF0aW9uX19sYWJlbC0tbmFtZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgICAgLmxpZ2h0LXVwLXRoZS1mdXR1cmUtc3VtbWFyeV9fdGlja2VyIC5saWdodC11cC10aGUtZnV0dXJlLXN1bW1hcnktZG9uYXRpb25fX2xhYmVsLS1uYW1lIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gICAgICAgIC5saWdodC11cC10aGUtZnV0dXJlLXN1bW1hcnlfX3RpY2tlciAubGlnaHQtdXAtdGhlLWZ1dHVyZS1zdW1tYXJ5LWRvbmF0aW9uX19sYWJlbC0tZG9uYXRlZCB7XG4gICAgICAgICAgY29sb3I6ICNkNjg5MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgICAubGlnaHQtdXAtdGhlLWZ1dHVyZS1zdW1tYXJ5X190aWNrZXIgLmxpZ2h0LXVwLXRoZS1mdXR1cmUtc3VtbWFyeS1kb25hdGlvbl9fbGFiZWwtLWFtb3VudCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAgIC5saWdodC11cC10aGUtZnV0dXJlLXN1bW1hcnlfX3RpY2tlciAubGlnaHQtdXAtdGhlLWZ1dHVyZS1zdW1tYXJ5LWRvbmF0aW9uX19sYWJlbC0tYW1vdW50IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cbiAgICAgIC5saWdodC11cC10aGUtZnV0dXJlLXN1bW1hcnlfX3RpY2tlciAubGlnaHQtdXAtdGhlLWZ1dHVyZS1zdW1tYXJ5LWRvbmF0aW9uLS1zdHlsZS0yIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzFlMjQyMTtcbiAgICAgICAgY29sb3I6ICNjZTJjMzU7IH1cbiAgICAgICAgLmxpZ2h0LXVwLXRoZS1mdXR1cmUtc3VtbWFyeV9fdGlja2VyIC5saWdodC11cC10aGUtZnV0dXJlLXN1bW1hcnktZG9uYXRpb24tLXN0eWxlLTJfX2xhYmVsLS1kb25hdGVkIHtcbiAgICAgICAgICBjb2xvcjogI2Y5ZTY0ZTsgfVxuICAgICAgLmxpZ2h0LXVwLXRoZS1mdXR1cmUtc3VtbWFyeV9fdGlja2VyIC5saWdodC11cC10aGUtZnV0dXJlLXN1bW1hcnktZG9uYXRpb24tLXN0eWxlLTMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYTcyYjJjO1xuICAgICAgICBjb2xvcjogI2IwNzgzNzsgfVxuICAgICAgICAubGlnaHQtdXAtdGhlLWZ1dHVyZS1zdW1tYXJ5X190aWNrZXIgLmxpZ2h0LXVwLXRoZS1mdXR1cmUtc3VtbWFyeS1kb25hdGlvbi0tc3R5bGUtM19fbGFiZWwtLWRvbmF0ZWQge1xuICAgICAgICAgIGNvbG9yOiAjZDZkNGQyOyB9XG4gICAgICAubGlnaHQtdXAtdGhlLWZ1dHVyZS1zdW1tYXJ5X190aWNrZXIgLmxpZ2h0LXVwLXRoZS1mdXR1cmUtc3VtbWFyeS1kb25hdGlvbi0tc3R5bGUtNCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAyMkU7XG4gICAgICAgIGNvbG9yOiAjY2UyYzM1OyB9XG4gICAgICAgIC5saWdodC11cC10aGUtZnV0dXJlLXN1bW1hcnlfX3RpY2tlciAubGlnaHQtdXAtdGhlLWZ1dHVyZS1zdW1tYXJ5LWRvbmF0aW9uLS1zdHlsZS00X19sYWJlbC0tZG9uYXRlZCB7XG4gICAgICAgICAgY29sb3I6ICNkNmQ0ZDI7IH1cbiAgICAgIC5saWdodC11cC10aGUtZnV0dXJlLXN1bW1hcnlfX3RpY2tlciAubGlnaHQtdXAtdGhlLWZ1dHVyZS1zdW1tYXJ5LWRvbmF0aW9uLS1zdHlsZS01IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzkwMDBmZjtcbiAgICAgICAgY29sb3I6ICMwMGZmZGE7IH1cbiAgICAgICAgLmxpZ2h0LXVwLXRoZS1mdXR1cmUtc3VtbWFyeV9fdGlja2VyIC5saWdodC11cC10aGUtZnV0dXJlLXN1bW1hcnktZG9uYXRpb24tLXN0eWxlLTVfX2xhYmVsLS1kb25hdGVkIHtcbiAgICAgICAgICBjb2xvcjogIzAwN2RhNDsgfVxuICAgICAgLmxpZ2h0LXVwLXRoZS1mdXR1cmUtc3VtbWFyeV9fdGlja2VyIC5saWdodC11cC10aGUtZnV0dXJlLXN1bW1hcnktZG9uYXRpb24tLXN0eWxlLTYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNTExQ0MzO1xuICAgICAgICBjb2xvcjogI2ZmNjcxYjsgfVxuICAgICAgICAubGlnaHQtdXAtdGhlLWZ1dHVyZS1zdW1tYXJ5X190aWNrZXIgLmxpZ2h0LXVwLXRoZS1mdXR1cmUtc3VtbWFyeS1kb25hdGlvbi0tc3R5bGUtNl9fbGFiZWwtLWRvbmF0ZWQge1xuICAgICAgICAgIGNvbG9yOiAjMDBmZmRhOyB9XG4gICAgICAubGlnaHQtdXAtdGhlLWZ1dHVyZS1zdW1tYXJ5X190aWNrZXIgLmxpZ2h0LXVwLXRoZS1mdXR1cmUtc3VtbWFyeS1kb25hdGlvbi0tc3R5bGUtNyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0YTIwMjE7XG4gICAgICAgIGNvbG9yOiAjNDE4YTgwOyB9XG4gICAgICAgIC5saWdodC11cC10aGUtZnV0dXJlLXN1bW1hcnlfX3RpY2tlciAubGlnaHQtdXAtdGhlLWZ1dHVyZS1zdW1tYXJ5LWRvbmF0aW9uLS1zdHlsZS03X19sYWJlbC0tZG9uYXRlZCB7XG4gICAgICAgICAgY29sb3I6ICM1MTFDQzM7IH1cbiAgICAubGlnaHQtdXAtdGhlLWZ1dHVyZS1zdW1tYXJ5X190aWNrZXJfX2l0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLmxpZ2h0LXVwLXRoZS1mdXR1cmUtc3VtbWFyeV9fdGlja2VyX19pdGVtOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG4gICAgICAubGlnaHQtdXAtdGhlLWZ1dHVyZS1zdW1tYXJ5X190aWNrZXJfX2l0ZW0gPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgLmxpZ2h0LXVwLXRoZS1mdXR1cmUtc3VtbWFyeV9fdGlja2VyX19pdGVtID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgLmxpZ2h0LXVwLXRoZS1mdXR1cmUtc3VtbWFyeV9fdGlja2VyX19pdGVtLS1mbGlwcGVkIC5saWdodC11cC10aGUtZnV0dXJlLXN1bW1hcnktZG9uYXRpb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTsgfVxuICAgICAgICAubGlnaHQtdXAtdGhlLWZ1dHVyZS1zdW1tYXJ5X190aWNrZXJfX2l0ZW0tLWZsaXBwZWQgLmxpZ2h0LXVwLXRoZS1mdXR1cmUtc3VtbWFyeS1kb25hdGlvbi0tYmFjayB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5saWdodC11cC10aGUtZnV0dXJlLXN1bW1hcnlfX3RpY2tlciB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAubGlnaHQtdXAtdGhlLWZ1dHVyZS1zdW1tYXJ5X190aWNrZXJfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gICAgICAubGlnaHQtdXAtdGhlLWZ1dHVyZS1zdW1tYXJ5X190aWNrZXIge1xuICAgICAgICB3aWR0aDogNzAlOyB9XG4gICAgICAgIC5saWdodC11cC10aGUtZnV0dXJlLXN1bW1hcnlfX3RpY2tlcl9faXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gICAgLnBhZ2UtLS1vdnRvbW9ycm93IC5saWdodC11cC10aGUtZnV0dXJlLXN1bW1hcnlfX3RpY2tlciB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5wYWdlLS0tb3Z0b21vcnJvdyAubGlnaHQtdXAtdGhlLWZ1dHVyZS1zdW1tYXJ5X190aWNrZXJfX2l0ZW0ge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAgIC5wYWdlLS0tb3Z0b21vcnJvdyAubGlnaHQtdXAtdGhlLWZ1dHVyZS1zdW1tYXJ5X190aWNrZXJfX2l0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgICAucGFnZS0tLW92dG9tb3Jyb3cgLmxpZ2h0LXVwLXRoZS1mdXR1cmUtc3VtbWFyeV9fdGlja2VyX19pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMjAlOyB9IH1cblxuLnVpLWxpZ2h0LXVwLXRoZS1mdXR1cmUtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC51aS1saWdodC11cC10aGUtZnV0dXJlLW92ZXJsYXkuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4uYnV5LWEtc2VhdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jYXBpdGFsLXByb2plY3QvYnV5LWEtc2VhdC1iZy5qcGdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxNDAwcHg7XG4gIHBhZGRpbmc6IDQwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYnV5LWEtc2VhdCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5idXktYS1zZWF0OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgei1pbmRleDogMTsgfVxuICAuYnV5LWEtc2VhdCAudWktbG9hZGVyLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmJ1eS1hLXNlYXRfX3N1bW1hcnkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMTYwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjUwcHg7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5idXktYS1zZWF0X19zdW1tYXJ5IHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiYWt6aWRlbnotZ3JvdGVzay1leHRlbmRlZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAuYnV5LWEtc2VhdF9fcG9wdXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcyBsaW5lYXI7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIGhlaWdodDogMTY1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAlKTsgfVxuICAgIC5idXktYS1zZWF0X19wb3B1cF9faW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgICBib3gtc2hhZG93OiAxcHggMnB4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuYnV5LWEtc2VhdF9fcG9wdXAgcCB7XG4gICAgICBmb250LWZhbWlseTogXCJha3ppZGVuei1ncm90ZXNrLWV4dGVuZGVkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5idXktYS1zZWF0X19wb3B1cCBpbnB1dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5idXktYS1zZWF0X19zZWN0aW9uLWRldGFpbCB7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzUwcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5idXktYS1zZWF0X19zZWN0aW9uLWRldGFpbC0tc3RhbGxzIHtcbiAgICAgIGNvbG9yOiAjRkY2NzFCOyB9XG4gICAgLmJ1eS1hLXNlYXRfX3NlY3Rpb24tZGV0YWlsLS1kcmVzcy1jaXJjbGUge1xuICAgICAgY29sb3I6ICM2RURBRDQ7IH1cbiAgICAuYnV5LWEtc2VhdF9fc2VjdGlvbi1kZXRhaWwtLWxpbGlhbi1iYXlsaXMtY2lyY2xlIHtcbiAgICAgIGNvbG9yOiAjQ0YzQjgwOyB9XG4gIC5idXktYS1zZWF0X19taW5pIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEyJTtcbiAgICB0b3A6IC0xMHJlbTtcbiAgICByaWdodDogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAuYnV5LWEtc2VhdF9fbWluaSB7XG4gICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICAuYnV5LWEtc2VhdF9fbWluaSBhIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5idXktYS1zZWF0X19tYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuYnV5LWEtc2VhdF9fbWFwX19sZXZlbF8xLCAuYnV5LWEtc2VhdF9fbWFwX19sZXZlbF8yIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAzNTBweDsgfVxuICAgICAgLmJ1eS1hLXNlYXRfX21hcF9fbGV2ZWxfMSBzdmcsIC5idXktYS1zZWF0X19tYXBfX2xldmVsXzIgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgICAuYnV5LWEtc2VhdF9fbWFwX19sZXZlbF8xIHN2ZywgLmJ1eS1hLXNlYXRfX21hcF9fbGV2ZWxfMiBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5idXktYS1zZWF0X19tYXBfX2xldmVsXzIge1xuICAgICAgbWFyZ2luLXRvcDogNDUwcHg7IH1cbiAgICAuYnV5LWEtc2VhdF9fbWFwX19sZXZlbF8xX3N0YWxscyB7XG4gICAgICBmaWxsOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgc3Ryb2tlOiAjRkY2NzFCO1xuICAgICAgc3Ryb2tlLXdpZHRoOiA0O1xuICAgICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuYnV5LWEtc2VhdF9fbWFwX19sZXZlbF8xX3N0YWxscy5oaWdobGlnaHRlZCB7XG4gICAgICAgIGZpbGw6ICNGRjY3MUI7IH1cbiAgICAgIC5idXktYS1zZWF0X19taW5pIC5idXktYS1zZWF0X19tYXBfX2xldmVsXzFfc3RhbGxzIHtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiA4OyB9XG4gICAgLmJ1eS1hLXNlYXRfX21hcF9fbGV2ZWxfMV9kcmVzcy1jaXJjbGUge1xuICAgICAgZmlsbDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgIHN0cm9rZTogIzZFREFENDtcbiAgICAgIHN0cm9rZS13aWR0aDogNDtcbiAgICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmJ1eS1hLXNlYXRfX21hcF9fbGV2ZWxfMV9kcmVzcy1jaXJjbGUuaGlnaGxpZ2h0ZWQge1xuICAgICAgICBmaWxsOiAjNkVEQUQ0OyB9XG4gICAgICAuYnV5LWEtc2VhdF9fbWluaSAuYnV5LWEtc2VhdF9fbWFwX19sZXZlbF8xX2RyZXNzLWNpcmNsZSB7XG4gICAgICAgIHN0cm9rZS13aWR0aDogODsgfVxuICAgIC5idXktYS1zZWF0X19tYXBfX2xldmVsXzFfbGlsaWFuLWJheWxpcy1jaXJjbGUge1xuICAgICAgZmlsbDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgIHN0cm9rZTogI0NGM0I4MDtcbiAgICAgIHN0cm9rZS13aWR0aDogNDtcbiAgICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmJ1eS1hLXNlYXRfX21hcF9fbGV2ZWxfMV9saWxpYW4tYmF5bGlzLWNpcmNsZS5oaWdobGlnaHRlZCB7XG4gICAgICAgIGZpbGw6ICNDRjNCODA7IH1cbiAgICAgIC5idXktYS1zZWF0X19taW5pIC5idXktYS1zZWF0X19tYXBfX2xldmVsXzFfbGlsaWFuLWJheWxpcy1jaXJjbGUge1xuICAgICAgICBzdHJva2Utd2lkdGg6IDg7IH1cbiAgICAuYnV5LWEtc2VhdF9fbWFwX19sZXZlbF8xX2Rlc2NyaXB0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImFremlkZW56LWdyb3Rlc2stZXh0ZW5kZWRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMDBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmJ1eS1hLXNlYXRfX21hcF9fbGV2ZWxfMV9kZXNjcmlwdGlvbiAuY2FwdGlvbiwgLmJ1eS1hLXNlYXRfX21hcF9fbGV2ZWxfMV9kZXNjcmlwdGlvbiAuYW1vdW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmJ1eS1hLXNlYXRfX21hcF9fbGV2ZWxfMV9kZXNjcmlwdGlvbiAuY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5idXktYS1zZWF0X19tYXBfX2xldmVsXzFfZGVzY3JpcHRpb24uaGlnaGxpZ2h0ZWQge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgLmJ1eS1hLXNlYXRfX21hcF9fbGV2ZWxfMV9kZXNjcmlwdGlvbi5oaWdobGlnaHRlZCAuY2FwdGlvbiwgLmJ1eS1hLXNlYXRfX21hcF9fbGV2ZWxfMV9kZXNjcmlwdGlvbi5oaWdobGlnaHRlZCAuYW1vdW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmJ1eS1hLXNlYXRfX21hcF9fbGV2ZWxfMV9kZXNjcmlwdGlvbi0tbGlsaWFuLWJheWxpcy1jaXJjbGUge1xuICAgICAgICBjb2xvcjogI0NGM0I4MDtcbiAgICAgICAgdG9wOiA1NnB4OyB9XG4gICAgICAgIC5idXktYS1zZWF0X19tYXBfX2xldmVsXzFfZGVzY3JpcHRpb24tLWxpbGlhbi1iYXlsaXMtY2lyY2xlLmhpZ2hsaWdodGVkIHtcbiAgICAgICAgICB0b3A6IDQwcHg7IH1cbiAgICAgIC5idXktYS1zZWF0X19tYXBfX2xldmVsXzFfZGVzY3JpcHRpb24tLWRyZXNzLWNpcmNsZSB7XG4gICAgICAgIGNvbG9yOiAjNkVEQUQ0O1xuICAgICAgICB0b3A6IDIxNHB4OyB9XG4gICAgICAgIC5idXktYS1zZWF0X19tYXBfX2xldmVsXzFfZGVzY3JpcHRpb24tLWRyZXNzLWNpcmNsZS5oaWdobGlnaHRlZCB7XG4gICAgICAgICAgdG9wOiAyMDBweDsgfVxuICAgICAgLmJ1eS1hLXNlYXRfX21hcF9fbGV2ZWxfMV9kZXNjcmlwdGlvbi0tc3RhbGxzIHtcbiAgICAgICAgY29sb3I6ICNGRjY3MUI7XG4gICAgICAgIHRvcDogNDY3cHg7IH1cbiAgICAgICAgLmJ1eS1hLXNlYXRfX21hcF9fbGV2ZWxfMV9kZXNjcmlwdGlvbi0tc3RhbGxzLmhpZ2hsaWdodGVkIHtcbiAgICAgICAgICB0b3A6IDQ0NXB4OyB9XG4gICAgICAuYnV5LWEtc2VhdF9fbWFwX19sZXZlbF8xX2Rlc2NyaXB0aW9uLS1zdGFnZSB7XG4gICAgICAgIHRvcDogNzExcHg7IH1cbiAgICAuYnV5LWEtc2VhdF9fbWFwX19sZXZlbF8yIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmY2NzFiOyB9XG4gICAgICAuYnV5LWEtc2VhdF9fbWFwX19sZXZlbF8yX19rZXkge1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICBmb250LWZhbWlseTogXCJha3ppZGVuei1ncm90ZXNrLWV4dGVuZGVkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjEuOTI1MXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMTsgfVxuICAgICAgLmJ1eS1hLXNlYXRfX21hcF9fbGV2ZWxfMl9fc2VhdCB7XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgc3Ryb2tlOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDI7XG4gICAgICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGxpbmVhcjsgfVxuICAgICAgICAuYnV5LWEtc2VhdF9fbWFwX19sZXZlbF8yX19zZWF0LnRha2VuIHtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5idXktYS1zZWF0X19tYXBfX2xldmVsXzItLXN0YWxscyAuYnV5LWEtc2VhdF9fbWFwX19sZXZlbF8yX19zZWF0IHtcbiAgICAgICAgZmlsbDogI2ZmNjcxYjsgfVxuICAgICAgICAuYnV5LWEtc2VhdF9fbWFwX19sZXZlbF8yLS1zdGFsbHMgLmJ1eS1hLXNlYXRfX21hcF9fbGV2ZWxfMl9fc2VhdC5zZWxlY3RlZCB7XG4gICAgICAgICAgZmlsbDogd2hpdGU7IH1cbiAgICAgIC5idXktYS1zZWF0X19tYXBfX2xldmVsXzItLWRyZXNzLWNpcmNsZSB7XG4gICAgICAgIGNvbG9yOiAjNkVEQUQ0OyB9XG4gICAgICAgIC5idXktYS1zZWF0X19tYXBfX2xldmVsXzItLWRyZXNzLWNpcmNsZSAuYnV5LWEtc2VhdF9fbWFwX19sZXZlbF8yX19zZWF0IHtcbiAgICAgICAgICBmaWxsOiAjNkVEQUQ0OyB9XG4gICAgICAgICAgLmJ1eS1hLXNlYXRfX21hcF9fbGV2ZWxfMi0tZHJlc3MtY2lyY2xlIC5idXktYS1zZWF0X19tYXBfX2xldmVsXzJfX3NlYXQuc2VsZWN0ZWQge1xuICAgICAgICAgICAgZmlsbDogd2hpdGU7IH1cbiAgICAgIC5idXktYS1zZWF0X19tYXBfX2xldmVsXzItLWxpbGlhbi1iYXlsaXMtY2lyY2xlIHtcbiAgICAgICAgY29sb3I6ICNDRjNCODA7IH1cbiAgICAgICAgLmJ1eS1hLXNlYXRfX21hcF9fbGV2ZWxfMi0tbGlsaWFuLWJheWxpcy1jaXJjbGUgLmJ1eS1hLXNlYXRfX21hcF9fbGV2ZWxfMl9fc2VhdCB7XG4gICAgICAgICAgZmlsbDogI0NGM0I4MDsgfVxuICAgICAgICAgIC5idXktYS1zZWF0X19tYXBfX2xldmVsXzItLWxpbGlhbi1iYXlsaXMtY2lyY2xlIC5idXktYS1zZWF0X19tYXBfX2xldmVsXzJfX3NlYXQuc2VsZWN0ZWQge1xuICAgICAgICAgICAgZmlsbDogd2hpdGU7IH1cbiAgLmJ1eS1hLXNlYXRfX2JhY2stYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcImFremlkZW56LWdyb3Rlc2stZXh0ZW5kZWRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDsgfVxuICAgIC5idXktYS1zZWF0X19iYWNrLWJ1dHRvbiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc3ZnL3RyaWFuZ2xlLWxlZnQuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5idXktYS1zZWF0X190ZXJtcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LWZhbWlseTogXCJha3ppZGVuei1ncm90ZXNrLWV4dGVuZGVkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDsgfVxuICAuYnV5LWEtc2VhdF9fdGVybXMtdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXktYS1zZWF0X190ZXJtcy10ZXh0IHAge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG4ucGFnZS0tLW92dG9tb3Jyb3ctbmFtZS1hLXNlYXQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2FwaXRhbC1wcm9qZWN0L2J1eS1hLXNlYXQtbW9iaWxlLWJnLmpwZ1wiKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDsgfVxuICAucGFnZS0tLW92dG9tb3Jyb3ctbmFtZS1hLXNlYXQgLmwtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAucGFnZS0tLW92dG9tb3Jyb3ctbmFtZS1hLXNlYXQgLmwtbWFpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYWdlLS0tb3Z0b21vcnJvdy1uYW1lLWEtc2VhdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gICAgICAucGFnZS0tLW92dG9tb3Jyb3ctbmFtZS1hLXNlYXQgLmwtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTsgfVxuICAgICAgLnBhZ2UtLS1vdnRvbW9ycm93LW5hbWUtYS1zZWF0IC5sLW1haW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhOyB9IH1cblxuLmJ1eS1hLXNlYXQtbW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYnV5LWEtc2VhdC1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5idXktYS1zZWF0LW1vYmlsZV9fc3VtbWFyeSBwIHtcbiAgICBmb250LWZhbWlseTogXCJha3ppZGVuei1ncm90ZXNrLWV4dGVuZGVkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLmJ1eS1hLXNlYXQtbW9iaWxlX19tYXBfX3NlY3Rpb25fX2lubmVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBoZWlnaHQ6IDEzNXB4OyB9XG4gIC5idXktYS1zZWF0LW1vYmlsZV9fbWFwX19zZWN0aW9uLS1saWxpYW4tYmF5bGlzLWNpcmNsZSAuYnV5LWEtc2VhdC1tb2JpbGVfX21hcF9fc2VjdGlvbl9faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICM5MDAwRkY7IH1cbiAgLmJ1eS1hLXNlYXQtbW9iaWxlX19tYXBfX3NlY3Rpb24tLWxpbGlhbi1iYXlsaXMtY2lyY2xlIC5idXR0b24tLWRvbmF0ZSB7XG4gICAgY29sb3I6ICM5MDAwRkYgIWltcG9ydGFudDsgfVxuICAuYnV5LWEtc2VhdC1tb2JpbGVfX21hcF9fc2VjdGlvbi0tZHJlc3MtY2lyY2xlIC5idXktYS1zZWF0LW1vYmlsZV9fbWFwX19zZWN0aW9uX19pbm5lciB7XG4gICAgYmFja2dyb3VuZDogIzZFREFENDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYnV5LWEtc2VhdC1tb2JpbGVfX21hcF9fc2VjdGlvbi0tZHJlc3MtY2lyY2xlIC5idXR0b24tLWRvbmF0ZSB7XG4gICAgY29sb3I6ICM2RURBRDQgIWltcG9ydGFudDsgfVxuICAuYnV5LWEtc2VhdC1tb2JpbGVfX21hcF9fc2VjdGlvbi0tc3RhbGxzIC5idXktYS1zZWF0LW1vYmlsZV9fbWFwX19zZWN0aW9uX19pbm5lciB7XG4gICAgYmFja2dyb3VuZDogI2ZmNjcxYjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYnV5LWEtc2VhdC1tb2JpbGVfX21hcF9fc2VjdGlvbi0tc3RhbGxzIC5idXR0b24tLWRvbmF0ZSB7XG4gICAgY29sb3I6ICNmZjY3MWIgIWltcG9ydGFudDsgfVxuICAuYnV5LWEtc2VhdC1tb2JpbGVfX21hcF9fc2VjdGlvbi5zZWxlY3RlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7IH1cbiAgICAuYnV5LWEtc2VhdC1tb2JpbGVfX21hcF9fc2VjdGlvbi5zZWxlY3RlZCAuYnV5LWEtc2VhdC1tb2JpbGVfX21hcF9fc2VjdGlvbl9faW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMjgwcHg7IH1cbiAgICAuYnV5LWEtc2VhdC1tb2JpbGVfX21hcF9fc2VjdGlvbi5zZWxlY3RlZCBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmJ1eS1hLXNlYXQtbW9iaWxlX19tYXBfX3NlY3Rpb24uc2VsZWN0ZWQgaDQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5idXktYS1zZWF0LW1vYmlsZV9fbWFwX19zZWN0aW9uLnNlbGVjdGVkIGg1IHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYnV5LWEtc2VhdC1tb2JpbGVfX21hcF9fc2VjdGlvbi0tc3RhZ2UgLmJ1eS1hLXNlYXQtbW9iaWxlX19tYXBfX3NlY3Rpb25fX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5idXktYS1zZWF0LW1vYmlsZV9fbWFwX19zZWN0aW9uLS1zdGFnZSAuYnV5LWEtc2VhdC1tb2JpbGVfX21hcF9fc2VjdGlvbl9faW5uZXIgaDIsIC5idXktYS1zZWF0LW1vYmlsZV9fbWFwX19zZWN0aW9uLS1zdGFnZSAuYnV5LWEtc2VhdC1tb2JpbGVfX21hcF9fc2VjdGlvbl9faW5uZXIgLnRuLWRvbmF0aW9uQXNrQ2hlY2tvdXQtY29tcG9uZW50IC50bi1oZWFkaW5nLCAudG4tZG9uYXRpb25Bc2tDaGVja291dC1jb21wb25lbnQgLmJ1eS1hLXNlYXQtbW9iaWxlX19tYXBfX3NlY3Rpb24tLXN0YWdlIC5idXktYS1zZWF0LW1vYmlsZV9fbWFwX19zZWN0aW9uX19pbm5lciAudG4taGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLmJ1eS1hLXNlYXQtbW9iaWxlX19tYXBfX3NlY3Rpb24gaDIsIC5idXktYS1zZWF0LW1vYmlsZV9fbWFwX19zZWN0aW9uIC50bi1kb25hdGlvbkFza0NoZWNrb3V0LWNvbXBvbmVudCAudG4taGVhZGluZywgLnRuLWRvbmF0aW9uQXNrQ2hlY2tvdXQtY29tcG9uZW50IC5idXktYS1zZWF0LW1vYmlsZV9fbWFwX19zZWN0aW9uIC50bi1oZWFkaW5nIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmJ1eS1hLXNlYXQtbW9iaWxlX19tYXBfX3NlY3Rpb24gaDMge1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAuYnV5LWEtc2VhdC1tb2JpbGVfX21hcF9fc2VjdGlvbiBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmJ1eS1hLXNlYXQtbW9iaWxlX19tYXBfX3NlY3Rpb24gLmJ1dHRvbiwgLmJ1eS1hLXNlYXQtbW9iaWxlX19tYXBfX3NlY3Rpb24gLmNjLXdyYXBwZXIgLmNjLWJ0biwgLmNjLXdyYXBwZXIgLmJ1eS1hLXNlYXQtbW9iaWxlX19tYXBfX3NlY3Rpb24gLmNjLWJ0biwgLmJ1eS1hLXNlYXQtbW9iaWxlX19tYXBfX3NlY3Rpb24gLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLWRpc21pc3MsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ1eS1hLXNlYXQtbW9iaWxlX19tYXBfX3NlY3Rpb24gLmJ0bi1kaXNtaXNzLCAuYnV5LWEtc2VhdC1tb2JpbGVfX21hcF9fc2VjdGlvbiAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tc2F2ZSwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnV5LWEtc2VhdC1tb2JpbGVfX21hcF9fc2VjdGlvbiAuYnRuLXNhdmUsIC5idXktYS1zZWF0LW1vYmlsZV9fbWFwX19zZWN0aW9uIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucywgLnBhZ2UtLWV2ZW50LWRldGFpbCAuYnV5LWEtc2VhdC1tb2JpbGVfX21hcF9fc2VjdGlvbiAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLFxuICAuYnV5LWEtc2VhdC1tb2JpbGVfX21hcF9fc2VjdGlvbiAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluaywgLnBhZ2UtLWV2ZW50LWRldGFpbCAuYnV5LWEtc2VhdC1tb2JpbGVfX21hcF9fc2VjdGlvbiAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmJ1eS1hLXNlYXQtbW9iaWxlX19tYXBfX3NlY3Rpb24gLmJ1dHRvbi0tZG9uYXRlIHtcbiAgICAgIHdpZHRoOiAzNSU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYWt6aWRlbnotZ3JvdGVzay1leHRlbmRlZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAuYnV5LWEtc2VhdC1tb2JpbGVfX21hcF9fc2VjdGlvbiAuYnV0dG9uLS1yYW5kb20tc2VhdCB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ1eS1hLXNlYXQtbW9iaWxlX19tYXBfX3NlY3Rpb24gLmJ1dHRvbi0tZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgfVxuICAgICAgLmJ1eS1hLXNlYXQtbW9iaWxlX19tYXBfX3NlY3Rpb24gLmJ1dHRvbi0tZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYWdlLS0tb3Z0b21vcnJvdy1uYW1lLWEtc2VhdCAubC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG5cbi5sLWNhcGl0YWwtcHJvamVjdC10b3RhbCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubC1jYXBpdGFsLXByb2plY3QtdG90YWwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAubC1jYXBpdGFsLXByb2plY3QtdG90YWwgaDMsIC5sLWNhcGl0YWwtcHJvamVjdC10b3RhbCBoNCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5sLWNhcGl0YWwtcHJvamVjdC10b3RhbCBoMyB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAubC1jYXBpdGFsLXByb2plY3QtdG90YWwgaDQge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBjb2xvcjogI2ZmNjcxYjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubC1jYXBpdGFsLXByb2plY3QtdG90YWwgaDQge1xuICAgICAgICBmb250LXNpemU6IDUuMzc1cmVtOyB9IH1cblxuLmwtY2FwaXRhbC1wcm9qZWN0LXRpY2tlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubC1jYXBpdGFsLXByb2plY3QtdGlja2VyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuY2FwaXRhbC1wcm9qZWN0LnBhZ2UtLS1vdnRvbW9ycm93IC51aS1vdmVybGF5X19jbG9zZSB7XG4gICAgcmlnaHQ6IDFyZW07IH0gfVxuXG4ucHdjLXByb2plY3QgLnVpLWhlcm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzNnB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMGVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAucHdjLXByb2plY3QgLnVpLWhlcm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTRlbTtcbiAgICAgIG1hcmdpbi10b3A6IC00ZW07IH0gfVxuICAucHdjLXByb2plY3QgLnVpLWhlcm9fX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucHdjLXByb2plY3QgLnVpLWhlcm9fX2NvbnRlbnQgaDEgZW0ge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgY29sb3I6ICNkZjQ5ODI7IH1cbiAgICAucHdjLXByb2plY3QgLnVpLWhlcm9fX2NvbnRlbnQgcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB0b3A6IDYwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnB3Yy1wcm9qZWN0IC51aS1oZXJvX19jb250ZW50IHAge1xuICAgICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuXG4ucHdjLXByb2plY3QgLnVpLXZpZGVvIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wd2MtcHJvamVjdCAudWktdmlkZW8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnB3Yy1wcm9qZWN0IC51aS12aWRlbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5wd2MtcHJvamVjdCAudWktdmlkZW8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG4gIC5wd2MtcHJvamVjdCAudWktdmlkZW8gLnJlc3BvbnNpdmUtZW1iZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnB3Yy1wcm9qZWN0IC51aS12aWRlb19fZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5wd2MtcHJvamVjdCAudWktdmlkZW9fX2Zvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgICAgLnB3Yy1wcm9qZWN0IC51aS12aWRlb19fZm9vdGVyIGgyLCAucHdjLXByb2plY3QgLnVpLXZpZGVvX19mb290ZXIgLnRuLWRvbmF0aW9uQXNrQ2hlY2tvdXQtY29tcG9uZW50IC50bi1oZWFkaW5nLCAudG4tZG9uYXRpb25Bc2tDaGVja291dC1jb21wb25lbnQgLnB3Yy1wcm9qZWN0IC51aS12aWRlb19fZm9vdGVyIC50bi1oZWFkaW5nIHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnB3Yy1wcm9qZWN0IC5sLWJsb2NrLXN0YWNrZWQtcm93IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4ucHdjLXByb2plY3QgLmwtYmxvY2stc3RhY2tlZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucHdjLXByb2plY3QgLmwtYmxvY2stc3RhY2tlZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucHdjLXByb2plY3QgLmwtYmxvY2stc3RhY2tlZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5wd2MtcHJvamVjdCAubC1ibG9jay1zdGFja2VkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH0gfVxuICAucHdjLXByb2plY3QgLmwtYmxvY2stc3RhY2tlZCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnB3Yy1wcm9qZWN0IC5sLXBhZ2UtZ3JpZCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbi5wd2MtcHJvamVjdCAubC1wYWdlLWdyaWQgLmwtYmxvY2sgLmJ1dHRvbi0tZ2hvc3QsIC5wd2MtcHJvamVjdCAubC1wYWdlLWdyaWQgLmwtYmxvY2sgLmJ1eS1hLXNlYXQtbW9iaWxlX19tYXBfX3NlY3Rpb24gLmJ1dHRvbi0tcmFuZG9tLXNlYXQsIC5idXktYS1zZWF0LW1vYmlsZV9fbWFwX19zZWN0aW9uIC5wd2MtcHJvamVjdCAubC1wYWdlLWdyaWQgLmwtYmxvY2sgLmJ1dHRvbi0tcmFuZG9tLXNlYXQge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucHdjLXByb2plY3QgLmwtcGFnZS1ncmlkIC5sLWJsb2NrIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuICAucHdjLXByb2plY3QgLmwtcGFnZS1ncmlkIC5sLWJsb2NrIGE6aG92ZXIgLmJ1dHRvbi0tZ2hvc3QsIC5wd2MtcHJvamVjdCAubC1wYWdlLWdyaWQgLmwtYmxvY2sgYTpob3ZlciAuYnV5LWEtc2VhdC1tb2JpbGVfX21hcF9fc2VjdGlvbiAuYnV0dG9uLS1yYW5kb20tc2VhdCwgLmJ1eS1hLXNlYXQtbW9iaWxlX19tYXBfX3NlY3Rpb24gLnB3Yy1wcm9qZWN0IC5sLXBhZ2UtZ3JpZCAubC1ibG9jayBhOmhvdmVyIC5idXR0b24tLXJhbmRvbS1zZWF0IHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5wd2MtcHJvamVjdCAubC1wYWdlLWdyaWQgLmwtYmxvY2stLTF4MSB7XG4gIHdpZHRoOiA1MCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucHdjLXByb2plY3QgLmwtcGFnZS1ncmlkIC5sLWJsb2NrLS0xeDEge1xuICAgICAgd2lkdGg6IDI1JTsgfSB9XG5cbi5wd2MtcHJvamVjdCAubC1wYWdlLWdyaWQgLmwtYmxvY2stLTJ4MSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5wd2MtcHJvamVjdCAubC1wYWdlLWdyaWQgLmwtYmxvY2stLTJ4MTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wd2MtcHJvamVjdCAubC1wYWdlLWdyaWQgLmwtYmxvY2stLTJ4MSAubC1wYWdlLWdyaWRfX2Jsb2NrLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucHdjLXByb2plY3QgLmwtcGFnZS1ncmlkIC5sLWJsb2NrLS0yeDEge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5wd2MtcHJvamVjdCAubC1wYWdlLWdyaWQgLmwtYmxvY2stLTJ4MSAubC1ibG9jay1ncmlkX19pdGVtX190aWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucHdjLXByb2plY3QgLmwtcGFnZS1ncmlkIC5sLWJsb2NrLS0yeDEgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZSAubC1ibG9ja19fdGlsZV9fY29udGVudCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAzNHB4OyB9XG4gICAgICAucHdjLXByb2plY3QgLmwtcGFnZS1ncmlkIC5sLWJsb2NrLS0yeDEgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZSAubC1ibG9ja19fdGlsZV9fY29udGVudCAuaDMsIC5wd2MtcHJvamVjdCAubC1wYWdlLWdyaWQgLmwtYmxvY2stLTJ4MSAubC1ibG9jay1ncmlkX19pdGVtX190aWxlIC5sLWJsb2NrX190aWxlX19jb250ZW50IC5jYy13cmFwcGVyIC5jYy1tb2RhbCAuY2MtbW9kYWwtdGl0bGUsIC5jYy13cmFwcGVyIC5jYy1tb2RhbCAucHdjLXByb2plY3QgLmwtcGFnZS1ncmlkIC5sLWJsb2NrLS0yeDEgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZSAubC1ibG9ja19fdGlsZV9fY29udGVudCAuY2MtbW9kYWwtdGl0bGUsIC5wd2MtcHJvamVjdCAubC1wYWdlLWdyaWQgLmwtYmxvY2stLTJ4MSAubC1ibG9jay1ncmlkX19pdGVtX190aWxlIC5sLWJsb2NrX190aWxlX19jb250ZW50IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLnB3Yy1wcm9qZWN0IC5sLXBhZ2UtZ3JpZCAubC1ibG9jay0tMngxIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGUgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgLmgzLCAucHdjLXByb2plY3QgLmwtcGFnZS1ncmlkIC5sLWJsb2NrLS0yeDEgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZSAubC1ibG9ja19fdGlsZV9fY29udGVudCAuY2Mtd3JhcHBlciAuY2MtbW9kYWwgLmNjLW1vZGFsLXRpdGxlLCAuY2Mtd3JhcHBlciAuY2MtbW9kYWwgLnB3Yy1wcm9qZWN0IC5sLXBhZ2UtZ3JpZCAubC1ibG9jay0tMngxIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGUgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgLmNjLW1vZGFsLXRpdGxlLCAucHdjLXByb2plY3QgLmwtcGFnZS1ncmlkIC5sLWJsb2NrLS0yeDEgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZSAubC1ibG9ja19fdGlsZV9fY29udGVudCBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAgICAgLnB3Yy1wcm9qZWN0IC5sLXBhZ2UtZ3JpZCAubC1ibG9jay0tMngxIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGUgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgLmgzLCAucHdjLXByb2plY3QgLmwtcGFnZS1ncmlkIC5sLWJsb2NrLS0yeDEgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZSAubC1ibG9ja19fdGlsZV9fY29udGVudCAuY2Mtd3JhcHBlciAuY2MtbW9kYWwgLmNjLW1vZGFsLXRpdGxlLCAuY2Mtd3JhcHBlciAuY2MtbW9kYWwgLnB3Yy1wcm9qZWN0IC5sLXBhZ2UtZ3JpZCAubC1ibG9jay0tMngxIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGUgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgLmNjLW1vZGFsLXRpdGxlLCAucHdjLXByb2plY3QgLmwtcGFnZS1ncmlkIC5sLWJsb2NrLS0yeDEgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZSAubC1ibG9ja19fdGlsZV9fY29udGVudCBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAgICAgLnB3Yy1wcm9qZWN0IC5sLXBhZ2UtZ3JpZCAubC1ibG9jay0tMngxIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGUgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgLmJ1dHRvbiwgLnB3Yy1wcm9qZWN0IC5sLXBhZ2UtZ3JpZCAubC1ibG9jay0tMngxIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGUgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgLmNjLXdyYXBwZXIgLmNjLWJ0biwgLmNjLXdyYXBwZXIgLnB3Yy1wcm9qZWN0IC5sLXBhZ2UtZ3JpZCAubC1ibG9jay0tMngxIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGUgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgLmNjLWJ0biwgLnB3Yy1wcm9qZWN0IC5sLXBhZ2UtZ3JpZCAubC1ibG9jay0tMngxIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGUgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLWRpc21pc3MsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLnB3Yy1wcm9qZWN0IC5sLXBhZ2UtZ3JpZCAubC1ibG9jay0tMngxIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGUgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgLmJ0bi1kaXNtaXNzLCAucHdjLXByb2plY3QgLmwtcGFnZS1ncmlkIC5sLWJsb2NrLS0yeDEgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZSAubC1ibG9ja19fdGlsZV9fY29udGVudCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tc2F2ZSwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAucHdjLXByb2plY3QgLmwtcGFnZS1ncmlkIC5sLWJsb2NrLS0yeDEgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZSAubC1ibG9ja19fdGlsZV9fY29udGVudCAuYnRuLXNhdmUsIC5wd2MtcHJvamVjdCAubC1wYWdlLWdyaWQgLmwtYmxvY2stLTJ4MSAubC1ibG9jay1ncmlkX19pdGVtX190aWxlIC5sLWJsb2NrX190aWxlX19jb250ZW50IC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucywgLnBhZ2UtLWV2ZW50LWRldGFpbCAucHdjLXByb2plY3QgLmwtcGFnZS1ncmlkIC5sLWJsb2NrLS0yeDEgLmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZSAubC1ibG9ja19fdGlsZV9fY29udGVudCAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLFxuICAgICAgLnB3Yy1wcm9qZWN0IC5sLXBhZ2UtZ3JpZCAubC1ibG9jay0tMngxIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGUgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmssIC5wYWdlLS1ldmVudC1kZXRhaWwgLnB3Yy1wcm9qZWN0IC5sLXBhZ2UtZ3JpZCAubC1ibG9jay0tMngxIC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGUgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucHdjLXByb2plY3QgLmwtY2FwaXRhbC1wcm9qZWN0LXByb21vX19hY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucHdjLXByb2plY3QgLmwtY2FwaXRhbC1wcm9qZWN0LXByb21vX19hY3Rpb25zIC5idXR0b24sIC5wd2MtcHJvamVjdCAubC1jYXBpdGFsLXByb2plY3QtcHJvbW9fX2FjdGlvbnMgLmNjLXdyYXBwZXIgLmNjLWJ0biwgLmNjLXdyYXBwZXIgLnB3Yy1wcm9qZWN0IC5sLWNhcGl0YWwtcHJvamVjdC1wcm9tb19fYWN0aW9ucyAuY2MtYnRuLCAucHdjLXByb2plY3QgLmwtY2FwaXRhbC1wcm9qZWN0LXByb21vX19hY3Rpb25zIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1kaXNtaXNzLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5wd2MtcHJvamVjdCAubC1jYXBpdGFsLXByb2plY3QtcHJvbW9fX2FjdGlvbnMgLmJ0bi1kaXNtaXNzLCAucHdjLXByb2plY3QgLmwtY2FwaXRhbC1wcm9qZWN0LXByb21vX19hY3Rpb25zIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1zYXZlLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5wd2MtcHJvamVjdCAubC1jYXBpdGFsLXByb2plY3QtcHJvbW9fX2FjdGlvbnMgLmJ0bi1zYXZlLCAucHdjLXByb2plY3QgLmwtY2FwaXRhbC1wcm9qZWN0LXByb21vX19hY3Rpb25zIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucywgLnBhZ2UtLWV2ZW50LWRldGFpbCAucHdjLXByb2plY3QgLmwtY2FwaXRhbC1wcm9qZWN0LXByb21vX19hY3Rpb25zIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsXG4gIC5wd2MtcHJvamVjdCAubC1jYXBpdGFsLXByb2plY3QtcHJvbW9fX2FjdGlvbnMgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmssIC5wYWdlLS1ldmVudC1kZXRhaWwgLnB3Yy1wcm9qZWN0IC5sLWNhcGl0YWwtcHJvamVjdC1wcm9tb19fYWN0aW9ucyAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmsge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucHdjLXByb2plY3QgLmwtY2FwaXRhbC1wcm9qZWN0LXByb21vIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAucHdjLXByb2plY3QgLmwtY2FwaXRhbC1wcm9qZWN0LXByb21vIHNwYW4ge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnB3Yy1wcm9qZWN0IC5sLWNhcGl0YWwtcHJvamVjdC1wcm9tb19fYWN0aW9ucyB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgICAgLnB3Yy1wcm9qZWN0IC5sLWNhcGl0YWwtcHJvamVjdC1wcm9tb19fYWN0aW9ucyAuYnV0dG9uLCAucHdjLXByb2plY3QgLmwtY2FwaXRhbC1wcm9qZWN0LXByb21vX19hY3Rpb25zIC5jYy13cmFwcGVyIC5jYy1idG4sIC5jYy13cmFwcGVyIC5wd2MtcHJvamVjdCAubC1jYXBpdGFsLXByb2plY3QtcHJvbW9fX2FjdGlvbnMgLmNjLWJ0biwgLnB3Yy1wcm9qZWN0IC5sLWNhcGl0YWwtcHJvamVjdC1wcm9tb19fYWN0aW9ucyAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tZGlzbWlzcywgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAucHdjLXByb2plY3QgLmwtY2FwaXRhbC1wcm9qZWN0LXByb21vX19hY3Rpb25zIC5idG4tZGlzbWlzcywgLnB3Yy1wcm9qZWN0IC5sLWNhcGl0YWwtcHJvamVjdC1wcm9tb19fYWN0aW9ucyAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tc2F2ZSwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAucHdjLXByb2plY3QgLmwtY2FwaXRhbC1wcm9qZWN0LXByb21vX19hY3Rpb25zIC5idG4tc2F2ZSwgLnB3Yy1wcm9qZWN0IC5sLWNhcGl0YWwtcHJvamVjdC1wcm9tb19fYWN0aW9ucyAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsIC5wYWdlLS1ldmVudC1kZXRhaWwgLnB3Yy1wcm9qZWN0IC5sLWNhcGl0YWwtcHJvamVjdC1wcm9tb19fYWN0aW9ucyAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLFxuICAgICAgLnB3Yy1wcm9qZWN0IC5sLWNhcGl0YWwtcHJvamVjdC1wcm9tb19fYWN0aW9ucyAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluaywgLnBhZ2UtLWV2ZW50LWRldGFpbCAucHdjLXByb2plY3QgLmwtY2FwaXRhbC1wcm9qZWN0LXByb21vX19hY3Rpb25zIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAucHdjLXByb2plY3QgLmwtY2FwaXRhbC1wcm9qZWN0LXByb21vX19hY3Rpb25zIC5idXR0b24sIC5wd2MtcHJvamVjdCAubC1jYXBpdGFsLXByb2plY3QtcHJvbW9fX2FjdGlvbnMgLmNjLXdyYXBwZXIgLmNjLWJ0biwgLmNjLXdyYXBwZXIgLnB3Yy1wcm9qZWN0IC5sLWNhcGl0YWwtcHJvamVjdC1wcm9tb19fYWN0aW9ucyAuY2MtYnRuLCAucHdjLXByb2plY3QgLmwtY2FwaXRhbC1wcm9qZWN0LXByb21vX19hY3Rpb25zIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1kaXNtaXNzLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5wd2MtcHJvamVjdCAubC1jYXBpdGFsLXByb2plY3QtcHJvbW9fX2FjdGlvbnMgLmJ0bi1kaXNtaXNzLCAucHdjLXByb2plY3QgLmwtY2FwaXRhbC1wcm9qZWN0LXByb21vX19hY3Rpb25zIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1zYXZlLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5wd2MtcHJvamVjdCAubC1jYXBpdGFsLXByb2plY3QtcHJvbW9fX2FjdGlvbnMgLmJ0bi1zYXZlLCAucHdjLXByb2plY3QgLmwtY2FwaXRhbC1wcm9qZWN0LXByb21vX19hY3Rpb25zIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucywgLnBhZ2UtLWV2ZW50LWRldGFpbCAucHdjLXByb2plY3QgLmwtY2FwaXRhbC1wcm9qZWN0LXByb21vX19hY3Rpb25zIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsXG4gICAgICAgIC5wd2MtcHJvamVjdCAubC1jYXBpdGFsLXByb2plY3QtcHJvbW9fX2FjdGlvbnMgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmssIC5wYWdlLS1ldmVudC1kZXRhaWwgLnB3Yy1wcm9qZWN0IC5sLWNhcGl0YWwtcHJvamVjdC1wcm9tb19fYWN0aW9ucyAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmsge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG5cbi5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wd2MtcHJvamVjdCAudWktc29jaWFsLXNoYXJlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH0gfVxuICAucHdjLXByb2plY3QgLnVpLXNvY2lhbC1zaGFyZSBzdmcge1xuICAgIGZpbGw6ICNmZmY7IH1cbiAgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgLmljb24tLWZhY2Vib29rIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDIxcHg7IH1cbiAgLnB3Yy1wcm9qZWN0IC51aS1zb2NpYWwtc2hhcmUgLmljb24tLXR3aXR0ZXIge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMThweDsgfVxuXG4ucHdjLXByb2plY3QgLmwtc2xpZGVyLXF1b3RlcyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucHdjLXByb2plY3QgLmwtc2xpZGVyLXF1b3RlcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucHdjLXByb2plY3QgLmwtc2xpZGVyLXF1b3RlcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5wd2MtcHJvamVjdCAubC1zbGlkZXItcXVvdGVzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH0gfVxuICAucHdjLXByb2plY3QgLmwtc2xpZGVyLXF1b3Rlc19fc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnB3Yy1wcm9qZWN0IC5sLXNsaWRlci1xdW90ZXNfX3NsaWRlcl9fc2xpZGVfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgLnB3Yy1wcm9qZWN0IC5sLXNsaWRlci1xdW90ZXNfX3NsaWRlcl9fc2xpZGVfX21lZGlhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA0MHB4OyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAucHdjLXByb2plY3QgLmwtc2xpZGVyLXF1b3Rlc19fc2xpZGVyX19zbGlkZV9fbWVkaWEge1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgcGFkZGluZzogMzBweDsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAucHdjLXByb2plY3QgLmwtc2xpZGVyLXF1b3Rlc19fc2xpZGVyX19zbGlkZV9fbWVkaWEge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgcGFkZGluZzogODBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAgIC5wd2MtcHJvamVjdCAubC1zbGlkZXItcXVvdGVzX19zbGlkZXJfX3NsaWRlX19tZWRpYSB7XG4gICAgICAgICAgcGFkZGluZzogMTAwcHg7IH0gfVxuICAgICAgLnB3Yy1wcm9qZWN0IC5sLXNsaWRlci1xdW90ZXNfX3NsaWRlcl9fc2xpZGVfX21lZGlhX19pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogMzcwcHg7IH1cbiAgICAgIC5wd2MtcHJvamVjdCAubC1zbGlkZXItcXVvdGVzX19zbGlkZXJfX3NsaWRlX19tZWRpYSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wd2MtcHJvamVjdCAubC1zbGlkZXItcXVvdGVzX19zbGlkZXJfX3NsaWRlX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggNDBweDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnB3Yy1wcm9qZWN0IC5sLXNsaWRlci1xdW90ZXNfX3NsaWRlcl9fc2xpZGVfX2NvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAwOyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5wd2MtcHJvamVjdCAubC1zbGlkZXItcXVvdGVzX19zbGlkZXJfX3NsaWRlX19jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgLnB3Yy1wcm9qZWN0IC5sLXNsaWRlci1xdW90ZXNfX3NsaWRlcl9fc2xpZGVfX2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH0gfVxuICAgICAgLnB3Yy1wcm9qZWN0IC5sLXNsaWRlci1xdW90ZXNfX3NsaWRlcl9fc2xpZGVfX2NvbnRlbnQgYmxvY2txdW90ZSBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYWt6aWRlbnotZ3JvdGVzay1leHRlbmRlZFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGNvbG9yOiAjZGM0MzM4OyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLnB3Yy1wcm9qZWN0IC5sLXNsaWRlci1xdW90ZXNfX3NsaWRlcl9fc2xpZGVfX2NvbnRlbnQgYmxvY2txdW90ZSBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgICAgIC5wd2MtcHJvamVjdCAubC1zbGlkZXItcXVvdGVzX19zbGlkZXJfX3NsaWRlX19jb250ZW50IGJsb2NrcXVvdGUgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9IH1cbiAgICAgIC5wd2MtcHJvamVjdCAubC1zbGlkZXItcXVvdGVzX19zbGlkZXJfX3NsaWRlX19jb250ZW50IGJsb2NrcXVvdGUgY2l0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJha3ppZGVuei1ncm90ZXNrLWV4dGVuZGVkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC5wd2MtcHJvamVjdCAubC1zbGlkZXItcXVvdGVzX19zbGlkZXJfX3NsaWRlX19jb250ZW50IGJsb2NrcXVvdGUgY2l0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgICAucHdjLXByb2plY3QgLmwtc2xpZGVyLXF1b3Rlc19fc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAucHdjLXByb2plY3QgLmwtc2xpZGVyLXF1b3Rlc19fc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAucHdjLXByb2plY3QgLmwtc2xpZGVyLXF1b3Rlc19fc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgICAucHdjLXByb2plY3QgLmwtc2xpZGVyLXF1b3Rlc19fc2xpZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7IH0gfVxuICAgICAgICAucHdjLXByb2plY3QgLmwtc2xpZGVyLXF1b3Rlc19fc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmwtaHViLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhM2EzYTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5sLWh1Yi1oZXJvIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAubC1odWItaGVybyA+IC5idXR0b24sIC5jYy13cmFwcGVyIC5sLWh1Yi1oZXJvID4gLmNjLWJ0biwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAubC1odWItaGVybyA+IC5idG4tZGlzbWlzcywgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAubC1odWItaGVybyA+IC5idG4tc2F2ZSwgLnBhZ2UtLWV2ZW50LWRldGFpbCAubC1odWItaGVybyA+IC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsXG4gIC5wYWdlLS1ldmVudC1kZXRhaWwgLmwtaHViLWhlcm8gPiAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmsge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5sLWh1Yi1oZXJvID4gLmJ1dHRvbiwgLmNjLXdyYXBwZXIgLmwtaHViLWhlcm8gPiAuY2MtYnRuLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5sLWh1Yi1oZXJvID4gLmJ0bi1kaXNtaXNzLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5sLWh1Yi1oZXJvID4gLmJ0bi1zYXZlLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5sLWh1Yi1oZXJvID4gLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucyxcbiAgICAgIC5wYWdlLS1ldmVudC1kZXRhaWwgLmwtaHViLWhlcm8gPiAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubC1odWItaGVyb19fYmxvY2tzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9IH1cbiAgLmwtaHViLWhlcm9fX2Jsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5sLWh1Yi1oZXJvX19ibG9jayB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG4gICAgLmwtaHViLWhlcm9fX2Jsb2NrX190aWxlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTYwMDdjO1xuICAgICAgY29sb3I6ICNmZmU1MjQ7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5sLWh1Yi1oZXJvX19ibG9ja19fdGlsZSB7XG4gICAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gICAgICAubC1odWItaGVyb19fYmxvY2tfX3RpbGUgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjZmZlNTI0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLmwtaHViLWhlcm9fX2Jsb2NrX190aWxlIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAubC1odWItaGVyb19fYmxvY2tfX3RpbGUgLmgyLCAubC1odWItaGVyb19fYmxvY2tfX3RpbGUgLnByZWZpeCwgLmwtaHViLWhlcm9fX2Jsb2NrX190aWxlIC5jYy13cmFwcGVyIC5jYy1iYXI6YmVmb3JlLCAuY2Mtd3JhcHBlciAubC1odWItaGVyb19fYmxvY2tfX3RpbGUgLmNjLWJhcjpiZWZvcmUge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgLmwtaHViLWhlcm9fX2Jsb2NrOm50aC1jaGlsZCgyKSAubC1odWItaGVyb19fYmxvY2tfX3RpbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAxYjU5NztcbiAgICAgIGNvbG9yOiAjZmVhYzk2OyB9XG4gICAgICAubC1odWItaGVyb19fYmxvY2s6bnRoLWNoaWxkKDIpIC5sLWh1Yi1oZXJvX19ibG9ja19fdGlsZSBhIHtcbiAgICAgICAgY29sb3I6ICNmZWFjOTY7IH1cbiAgICAgICAgLmwtaHViLWhlcm9fX2Jsb2NrOm50aC1jaGlsZCgyKSAubC1odWItaGVyb19fYmxvY2tfX3RpbGUgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cblxuLmx0LWllOSBib2R5LFxuLm5vLWpzIGJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDsgfVxuICAubHQtaWU5IGJvZHkgYSxcbiAgLm5vLWpzIGJvZHkgYSB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmx0LWllOSBib2R5ICosXG4gIC5uby1qcyBib2R5ICoge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmx0LWllOSBib2R5IG5vc2NyaXB0LFxuICAubm8tanMgYm9keSBub3NjcmlwdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmx0LWllOSBib2R5IC5sLXdhcm5pbmcsXG4gIC5uby1qcyBib2R5IC5sLXdhcm5pbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmx0LWllOSBib2R5IC5sLXdhcm5pbmcgKixcbiAgICAubm8tanMgYm9keSAubC13YXJuaW5nICoge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubHQtaWU5IGJvZHkgLmwtd2FybmluZyBwIGEsXG4gICAgLm5vLWpzIGJvZHkgLmwtd2FybmluZyBwIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiN0bmV3LXdyYXBwZXIgLmx0LWllMTAgI3RuZXctY29udGVudC13cmFwcGVyIC50YWJfcGFnZVBhZCB0ZCB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNsZWFyOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI3RuZXctd3JhcHBlciAubHQtaWUxMCAjdG5ldy1jb250ZW50LXdyYXBwZXIgLnRhYl9wYWdlUGFkIHRkLnRkRm9ybUxhYmxlIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGNsZWFyOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5mb3VuZGF0aW9uLW1xIHtcbiAgZm9udC1mYW1pbHk6IFwic21hbGw9MGVtJm1lZGl1bT00MGVtJmxhcmdlPTY0ZW0meGxhcmdlPTc1ZW0meHhsYXJnZT05MGVtJnh4eGxhcmdlPTEwMGVtJnN1cGVyPTEyNWVtXCI7IH1cblxuLmFsaWduLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmFsaWduLS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5iYXJlLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5pbmxpbmUtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmlubGluZS1saXN0OjpiZWZvcmUsIC5pbmxpbmUtbGlzdDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAuaW5saW5lLWxpc3Q6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuaW5saW5lLWxpc3QgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAuaW5saW5lLWxpc3QtLWxvZ29zIGxpIHtcbiAgICBtYXgtd2lkdGg6IDE0MHB4OyB9XG5cbi5tZW51LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5tZW51LWxpc3QgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5tZW51LWxpc3QtLXNwYWNlZCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmRiIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRpYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZmxvYXQtLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5mbG9hdC0tbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm9zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLmtleWxpbmUtLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAudGhlbWUtZGFyayAua2V5bGluZS0tdG9wIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cblxuLmtleWxpbmUtLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAudGhlbWUtZGFyayAua2V5bGluZS0tYm90dG9tIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cblxuLm1hcmdpbi1ib3R0b20tLWJhc2Uge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5uby1tYXJnaW4tLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4udGV4dC1kZWNvcmF0aW9uLS1ub25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtZGVjb3JhdGlvbi0tbm9uZSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1kZWNvcmF0aW9uLS11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWRlY29yYXRpb24tLXVuZGVybGluZSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC0tbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZm9udC13ZWlnaHQtLWJvbGQge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuaC1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5ubWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnNlbGVjdGFibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJnLS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzFiYztcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmJnLS1ibHVlIC5idXR0b24sIC5iZy0tYmx1ZSAuY2Mtd3JhcHBlciAuY2MtYnRuLCAuY2Mtd3JhcHBlciAuYmctLWJsdWUgLmNjLWJ0biwgLmJnLS1ibHVlIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1kaXNtaXNzLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5iZy0tYmx1ZSAuYnRuLWRpc21pc3MsIC5iZy0tYmx1ZSAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tc2F2ZSwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYmctLWJsdWUgLmJ0bi1zYXZlLCAuYmctLWJsdWUgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5iZy0tYmx1ZSAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLFxuICAuYmctLWJsdWUgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmssIC5wYWdlLS1ldmVudC1kZXRhaWwgLmJnLS1ibHVlIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwNzFiYzsgfVxuICAgIC5iZy0tYmx1ZSAuYnV0dG9uOmhvdmVyLCAuYmctLWJsdWUgLmNjLXdyYXBwZXIgLmNjLWJ0bjpob3ZlciwgLmNjLXdyYXBwZXIgLmJnLS1ibHVlIC5jYy1idG46aG92ZXIsIC5iZy0tYmx1ZSAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tZGlzbWlzczpob3ZlciwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYmctLWJsdWUgLmJ0bi1kaXNtaXNzOmhvdmVyLCAuYmctLWJsdWUgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLXNhdmU6aG92ZXIsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJnLS1ibHVlIC5idG4tc2F2ZTpob3ZlciwgLmJnLS1ibHVlIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVuczpob3ZlciwgLnBhZ2UtLWV2ZW50LWRldGFpbCAuYmctLWJsdWUgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVuczpob3ZlcixcbiAgICAuYmctLWJsdWUgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbms6aG92ZXIsIC5wYWdlLS1ldmVudC1kZXRhaWwgLmJnLS1ibHVlIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgICAgY29sb3I6ICMwMDcxYmM7IH1cblxuLmJnLS1wdXJwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTMxMDdjO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYmctLXB1cnBsZSAuYnV0dG9uLCAuYmctLXB1cnBsZSAuY2Mtd3JhcHBlciAuY2MtYnRuLCAuY2Mtd3JhcHBlciAuYmctLXB1cnBsZSAuY2MtYnRuLCAuYmctLXB1cnBsZSAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tZGlzbWlzcywgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYmctLXB1cnBsZSAuYnRuLWRpc21pc3MsIC5iZy0tcHVycGxlIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1zYXZlLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5iZy0tcHVycGxlIC5idG4tc2F2ZSwgLmJnLS1wdXJwbGUgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5iZy0tcHVycGxlIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsXG4gIC5iZy0tcHVycGxlIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5iZy0tcHVycGxlIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI2EzMTA3YzsgfVxuICAgIC5iZy0tcHVycGxlIC5idXR0b246aG92ZXIsIC5iZy0tcHVycGxlIC5jYy13cmFwcGVyIC5jYy1idG46aG92ZXIsIC5jYy13cmFwcGVyIC5iZy0tcHVycGxlIC5jYy1idG46aG92ZXIsIC5iZy0tcHVycGxlIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1kaXNtaXNzOmhvdmVyLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5iZy0tcHVycGxlIC5idG4tZGlzbWlzczpob3ZlciwgLmJnLS1wdXJwbGUgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLXNhdmU6aG92ZXIsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJnLS1wdXJwbGUgLmJ0bi1zYXZlOmhvdmVyLCAuYmctLXB1cnBsZSAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnM6aG92ZXIsIC5wYWdlLS1ldmVudC1kZXRhaWwgLmJnLS1wdXJwbGUgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVuczpob3ZlcixcbiAgICAuYmctLXB1cnBsZSAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluazpob3ZlciwgLnBhZ2UtLWV2ZW50LWRldGFpbCAuYmctLXB1cnBsZSAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICAgIGNvbG9yOiAjYTMxMDdjOyB9XG5cbi5iZy0tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU5ODhhO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYmctLWdyZWVuIC5idXR0b24sIC5iZy0tZ3JlZW4gLmNjLXdyYXBwZXIgLmNjLWJ0biwgLmNjLXdyYXBwZXIgLmJnLS1ncmVlbiAuY2MtYnRuLCAuYmctLWdyZWVuIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1kaXNtaXNzLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5iZy0tZ3JlZW4gLmJ0bi1kaXNtaXNzLCAuYmctLWdyZWVuIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1zYXZlLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5iZy0tZ3JlZW4gLmJ0bi1zYXZlLCAuYmctLWdyZWVuIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucywgLnBhZ2UtLWV2ZW50LWRldGFpbCAuYmctLWdyZWVuIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsXG4gIC5iZy0tZ3JlZW4gLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmssIC5wYWdlLS1ldmVudC1kZXRhaWwgLmJnLS1ncmVlbiAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMxZTk4OGE7IH1cbiAgICAuYmctLWdyZWVuIC5idXR0b246aG92ZXIsIC5iZy0tZ3JlZW4gLmNjLXdyYXBwZXIgLmNjLWJ0bjpob3ZlciwgLmNjLXdyYXBwZXIgLmJnLS1ncmVlbiAuY2MtYnRuOmhvdmVyLCAuYmctLWdyZWVuIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1kaXNtaXNzOmhvdmVyLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5iZy0tZ3JlZW4gLmJ0bi1kaXNtaXNzOmhvdmVyLCAuYmctLWdyZWVuIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1zYXZlOmhvdmVyLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5iZy0tZ3JlZW4gLmJ0bi1zYXZlOmhvdmVyLCAuYmctLWdyZWVuIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVuczpob3ZlciwgLnBhZ2UtLWV2ZW50LWRldGFpbCAuYmctLWdyZWVuIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnM6aG92ZXIsXG4gICAgLmJnLS1ncmVlbiAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluazpob3ZlciwgLnBhZ2UtLWV2ZW50LWRldGFpbCAuYmctLWdyZWVuIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgICAgY29sb3I6ICMxZTk4OGE7IH1cblxuLmJnLS15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhYTAwO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYmctLXllbGxvdyAuYnV0dG9uLCAuYmctLXllbGxvdyAuY2Mtd3JhcHBlciAuY2MtYnRuLCAuY2Mtd3JhcHBlciAuYmctLXllbGxvdyAuY2MtYnRuLCAuYmctLXllbGxvdyAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tZGlzbWlzcywgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYmctLXllbGxvdyAuYnRuLWRpc21pc3MsIC5iZy0teWVsbG93IC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1zYXZlLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5iZy0teWVsbG93IC5idG4tc2F2ZSwgLmJnLS15ZWxsb3cgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5iZy0teWVsbG93IC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsXG4gIC5iZy0teWVsbG93IC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5iZy0teWVsbG93IC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI2ZmYWEwMDsgfVxuICAgIC5iZy0teWVsbG93IC5idXR0b246aG92ZXIsIC5iZy0teWVsbG93IC5jYy13cmFwcGVyIC5jYy1idG46aG92ZXIsIC5jYy13cmFwcGVyIC5iZy0teWVsbG93IC5jYy1idG46aG92ZXIsIC5iZy0teWVsbG93IC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1kaXNtaXNzOmhvdmVyLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5iZy0teWVsbG93IC5idG4tZGlzbWlzczpob3ZlciwgLmJnLS15ZWxsb3cgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLXNhdmU6aG92ZXIsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJnLS15ZWxsb3cgLmJ0bi1zYXZlOmhvdmVyLCAuYmctLXllbGxvdyAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnM6aG92ZXIsIC5wYWdlLS1ldmVudC1kZXRhaWwgLmJnLS15ZWxsb3cgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVuczpob3ZlcixcbiAgICAuYmctLXllbGxvdyAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluazpob3ZlciwgLnBhZ2UtLWV2ZW50LWRldGFpbCAuYmctLXllbGxvdyAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICAgIGNvbG9yOiAjZmZhYTAwOyB9XG5cbi5iZy0tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5iZy0tYmxhY2sgLmJ1dHRvbiwgLmJnLS1ibGFjayAuY2Mtd3JhcHBlciAuY2MtYnRuLCAuY2Mtd3JhcHBlciAuYmctLWJsYWNrIC5jYy1idG4sIC5iZy0tYmxhY2sgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLWRpc21pc3MsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJnLS1ibGFjayAuYnRuLWRpc21pc3MsIC5iZy0tYmxhY2sgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLXNhdmUsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJnLS1ibGFjayAuYnRuLXNhdmUsIC5iZy0tYmxhY2sgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5iZy0tYmxhY2sgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucyxcbiAgLmJnLS1ibGFjayAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluaywgLnBhZ2UtLWV2ZW50LWRldGFpbCAuYmctLWJsYWNrIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5iZy0tYmxhY2sgLmJ1dHRvbjpob3ZlciwgLmJnLS1ibGFjayAuY2Mtd3JhcHBlciAuY2MtYnRuOmhvdmVyLCAuY2Mtd3JhcHBlciAuYmctLWJsYWNrIC5jYy1idG46aG92ZXIsIC5iZy0tYmxhY2sgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLWRpc21pc3M6aG92ZXIsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJnLS1ibGFjayAuYnRuLWRpc21pc3M6aG92ZXIsIC5iZy0tYmxhY2sgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLXNhdmU6aG92ZXIsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJnLS1ibGFjayAuYnRuLXNhdmU6aG92ZXIsIC5iZy0tYmxhY2sgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zOmhvdmVyLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5iZy0tYmxhY2sgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVuczpob3ZlcixcbiAgICAuYmctLWJsYWNrIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rOmhvdmVyLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5iZy0tYmxhY2sgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuXG4uYmctLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwOyB9XG4gIC5iZy0tZ3JleSAuYnV0dG9uLCAuYmctLWdyZXkgLmNjLXdyYXBwZXIgLmNjLWJ0biwgLmNjLXdyYXBwZXIgLmJnLS1ncmV5IC5jYy1idG4sIC5iZy0tZ3JleSAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tZGlzbWlzcywgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYmctLWdyZXkgLmJ0bi1kaXNtaXNzLCAuYmctLWdyZXkgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLXNhdmUsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJnLS1ncmV5IC5idG4tc2F2ZSwgLmJnLS1ncmV5IC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucywgLnBhZ2UtLWV2ZW50LWRldGFpbCAuYmctLWdyZXkgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucyxcbiAgLmJnLS1ncmV5IC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5iZy0tZ3JleSAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNmMGYwZjA7IH1cbiAgICAuYmctLWdyZXkgLmJ1dHRvbjpob3ZlciwgLmJnLS1ncmV5IC5jYy13cmFwcGVyIC5jYy1idG46aG92ZXIsIC5jYy13cmFwcGVyIC5iZy0tZ3JleSAuY2MtYnRuOmhvdmVyLCAuYmctLWdyZXkgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLWRpc21pc3M6aG92ZXIsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJnLS1ncmV5IC5idG4tZGlzbWlzczpob3ZlciwgLmJnLS1ncmV5IC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1zYXZlOmhvdmVyLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5iZy0tZ3JleSAuYnRuLXNhdmU6aG92ZXIsIC5iZy0tZ3JleSAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnM6aG92ZXIsIC5wYWdlLS1ldmVudC1kZXRhaWwgLmJnLS1ncmV5IC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnM6aG92ZXIsXG4gICAgLmJnLS1ncmV5IC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rOmhvdmVyLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5iZy0tZ3JleSAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICAgIGNvbG9yOiAjZjBmMGYwOyB9XG5cbi5iZy0tZGFyay1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmJnLS1kYXJrLWdyZXkgLmJ1dHRvbiwgLmJnLS1kYXJrLWdyZXkgLmNjLXdyYXBwZXIgLmNjLWJ0biwgLmNjLXdyYXBwZXIgLmJnLS1kYXJrLWdyZXkgLmNjLWJ0biwgLmJnLS1kYXJrLWdyZXkgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLWRpc21pc3MsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJnLS1kYXJrLWdyZXkgLmJ0bi1kaXNtaXNzLCAuYmctLWRhcmstZ3JleSAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tc2F2ZSwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYmctLWRhcmstZ3JleSAuYnRuLXNhdmUsIC5iZy0tZGFyay1ncmV5IC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucywgLnBhZ2UtLWV2ZW50LWRldGFpbCAuYmctLWRhcmstZ3JleSAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLFxuICAuYmctLWRhcmstZ3JleSAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluaywgLnBhZ2UtLWV2ZW50LWRldGFpbCAuYmctLWRhcmstZ3JleSAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMxYTFhMWE7IH1cbiAgICAuYmctLWRhcmstZ3JleSAuYnV0dG9uOmhvdmVyLCAuYmctLWRhcmstZ3JleSAuY2Mtd3JhcHBlciAuY2MtYnRuOmhvdmVyLCAuY2Mtd3JhcHBlciAuYmctLWRhcmstZ3JleSAuY2MtYnRuOmhvdmVyLCAuYmctLWRhcmstZ3JleSAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tZGlzbWlzczpob3ZlciwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYmctLWRhcmstZ3JleSAuYnRuLWRpc21pc3M6aG92ZXIsIC5iZy0tZGFyay1ncmV5IC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1zYXZlOmhvdmVyLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5iZy0tZGFyay1ncmV5IC5idG4tc2F2ZTpob3ZlciwgLmJnLS1kYXJrLWdyZXkgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zOmhvdmVyLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5iZy0tZGFyay1ncmV5IC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnM6aG92ZXIsXG4gICAgLmJnLS1kYXJrLWdyZXkgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbms6aG92ZXIsIC5wYWdlLS1ldmVudC1kZXRhaWwgLmJnLS1kYXJrLWdyZXkgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgICBjb2xvcjogIzFhMWExYTsgfVxuICAgIC5iZy0tZGFyay1ncmV5IC5idXR0b24tLWdob3N0LCAuYmctLWRhcmstZ3JleSAuYnV5LWEtc2VhdC1tb2JpbGVfX21hcF9fc2VjdGlvbiAuYnV0dG9uLS1yYW5kb20tc2VhdCwgLmJ1eS1hLXNlYXQtbW9iaWxlX19tYXBfX3NlY3Rpb24gLmJnLS1kYXJrLWdyZXkgLmJ1dHRvbi0tcmFuZG9tLXNlYXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5iZy0tZGFyay1ncmV5IC5idXR0b24tLWdob3N0OmhvdmVyLCAuYmctLWRhcmstZ3JleSAuYnV5LWEtc2VhdC1tb2JpbGVfX21hcF9fc2VjdGlvbiAuYnV0dG9uLS1yYW5kb20tc2VhdDpob3ZlciwgLmJ1eS1hLXNlYXQtbW9iaWxlX19tYXBfX3NlY3Rpb24gLmJnLS1kYXJrLWdyZXkgLmJ1dHRvbi0tcmFuZG9tLXNlYXQ6aG92ZXIsIC5iZy0tZGFyay1ncmV5IC5idXR0b24tLWdob3N0OmZvY3VzLCAuYmctLWRhcmstZ3JleSAuYnV5LWEtc2VhdC1tb2JpbGVfX21hcF9fc2VjdGlvbiAuYnV0dG9uLS1yYW5kb20tc2VhdDpmb2N1cywgLmJ1eS1hLXNlYXQtbW9iaWxlX19tYXBfX3NlY3Rpb24gLmJnLS1kYXJrLWdyZXkgLmJ1dHRvbi0tcmFuZG9tLXNlYXQ6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5iZy0tcHVycGxlLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDI4NGU7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5iZy0tcHVycGxlLXNlY29uZGFyeSAuYnV0dG9uLCAuYmctLXB1cnBsZS1zZWNvbmRhcnkgLmNjLXdyYXBwZXIgLmNjLWJ0biwgLmNjLXdyYXBwZXIgLmJnLS1wdXJwbGUtc2Vjb25kYXJ5IC5jYy1idG4sIC5iZy0tcHVycGxlLXNlY29uZGFyeSAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tZGlzbWlzcywgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYmctLXB1cnBsZS1zZWNvbmRhcnkgLmJ0bi1kaXNtaXNzLCAuYmctLXB1cnBsZS1zZWNvbmRhcnkgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLXNhdmUsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJnLS1wdXJwbGUtc2Vjb25kYXJ5IC5idG4tc2F2ZSwgLmJnLS1wdXJwbGUtc2Vjb25kYXJ5IC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucywgLnBhZ2UtLWV2ZW50LWRldGFpbCAuYmctLXB1cnBsZS1zZWNvbmRhcnkgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucyxcbiAgLmJnLS1wdXJwbGUtc2Vjb25kYXJ5IC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5iZy0tcHVycGxlLXNlY29uZGFyeSAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICM1NDI4NGU7IH1cbiAgICAuYmctLXB1cnBsZS1zZWNvbmRhcnkgLmJ1dHRvbjpob3ZlciwgLmJnLS1wdXJwbGUtc2Vjb25kYXJ5IC5jYy13cmFwcGVyIC5jYy1idG46aG92ZXIsIC5jYy13cmFwcGVyIC5iZy0tcHVycGxlLXNlY29uZGFyeSAuY2MtYnRuOmhvdmVyLCAuYmctLXB1cnBsZS1zZWNvbmRhcnkgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLWRpc21pc3M6aG92ZXIsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJnLS1wdXJwbGUtc2Vjb25kYXJ5IC5idG4tZGlzbWlzczpob3ZlciwgLmJnLS1wdXJwbGUtc2Vjb25kYXJ5IC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1zYXZlOmhvdmVyLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5iZy0tcHVycGxlLXNlY29uZGFyeSAuYnRuLXNhdmU6aG92ZXIsIC5iZy0tcHVycGxlLXNlY29uZGFyeSAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnM6aG92ZXIsIC5wYWdlLS1ldmVudC1kZXRhaWwgLmJnLS1wdXJwbGUtc2Vjb25kYXJ5IC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnM6aG92ZXIsXG4gICAgLmJnLS1wdXJwbGUtc2Vjb25kYXJ5IC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rOmhvdmVyLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5iZy0tcHVycGxlLXNlY29uZGFyeSAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICAgIGNvbG9yOiAjNTQyODRlOyB9XG5cbi5iZy0tcGluay1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTE0NjgyO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYmctLXBpbmstc2Vjb25kYXJ5IC5idXR0b24sIC5iZy0tcGluay1zZWNvbmRhcnkgLmNjLXdyYXBwZXIgLmNjLWJ0biwgLmNjLXdyYXBwZXIgLmJnLS1waW5rLXNlY29uZGFyeSAuY2MtYnRuLCAuYmctLXBpbmstc2Vjb25kYXJ5IC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1kaXNtaXNzLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5iZy0tcGluay1zZWNvbmRhcnkgLmJ0bi1kaXNtaXNzLCAuYmctLXBpbmstc2Vjb25kYXJ5IC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1zYXZlLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5iZy0tcGluay1zZWNvbmRhcnkgLmJ0bi1zYXZlLCAuYmctLXBpbmstc2Vjb25kYXJ5IC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucywgLnBhZ2UtLWV2ZW50LWRldGFpbCAuYmctLXBpbmstc2Vjb25kYXJ5IC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsXG4gIC5iZy0tcGluay1zZWNvbmRhcnkgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmssIC5wYWdlLS1ldmVudC1kZXRhaWwgLmJnLS1waW5rLXNlY29uZGFyeSAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNlMTQ2ODI7IH1cbiAgICAuYmctLXBpbmstc2Vjb25kYXJ5IC5idXR0b246aG92ZXIsIC5iZy0tcGluay1zZWNvbmRhcnkgLmNjLXdyYXBwZXIgLmNjLWJ0bjpob3ZlciwgLmNjLXdyYXBwZXIgLmJnLS1waW5rLXNlY29uZGFyeSAuY2MtYnRuOmhvdmVyLCAuYmctLXBpbmstc2Vjb25kYXJ5IC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1kaXNtaXNzOmhvdmVyLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5iZy0tcGluay1zZWNvbmRhcnkgLmJ0bi1kaXNtaXNzOmhvdmVyLCAuYmctLXBpbmstc2Vjb25kYXJ5IC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1zYXZlOmhvdmVyLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5iZy0tcGluay1zZWNvbmRhcnkgLmJ0bi1zYXZlOmhvdmVyLCAuYmctLXBpbmstc2Vjb25kYXJ5IC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVuczpob3ZlciwgLnBhZ2UtLWV2ZW50LWRldGFpbCAuYmctLXBpbmstc2Vjb25kYXJ5IC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnM6aG92ZXIsXG4gICAgLmJnLS1waW5rLXNlY29uZGFyeSAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluazpob3ZlciwgLnBhZ2UtLWV2ZW50LWRldGFpbCAuYmctLXBpbmstc2Vjb25kYXJ5IC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgICAgY29sb3I6ICNlMTQ2ODI7IH1cblxuLmJnLS1ibHVlLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdkYTQ7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5iZy0tYmx1ZS1zZWNvbmRhcnkgLmJ1dHRvbiwgLmJnLS1ibHVlLXNlY29uZGFyeSAuY2Mtd3JhcHBlciAuY2MtYnRuLCAuY2Mtd3JhcHBlciAuYmctLWJsdWUtc2Vjb25kYXJ5IC5jYy1idG4sIC5iZy0tYmx1ZS1zZWNvbmRhcnkgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLWRpc21pc3MsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJnLS1ibHVlLXNlY29uZGFyeSAuYnRuLWRpc21pc3MsIC5iZy0tYmx1ZS1zZWNvbmRhcnkgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLXNhdmUsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJnLS1ibHVlLXNlY29uZGFyeSAuYnRuLXNhdmUsIC5iZy0tYmx1ZS1zZWNvbmRhcnkgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5iZy0tYmx1ZS1zZWNvbmRhcnkgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucyxcbiAgLmJnLS1ibHVlLXNlY29uZGFyeSAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluaywgLnBhZ2UtLWV2ZW50LWRldGFpbCAuYmctLWJsdWUtc2Vjb25kYXJ5IC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwN2RhNDsgfVxuICAgIC5iZy0tYmx1ZS1zZWNvbmRhcnkgLmJ1dHRvbjpob3ZlciwgLmJnLS1ibHVlLXNlY29uZGFyeSAuY2Mtd3JhcHBlciAuY2MtYnRuOmhvdmVyLCAuY2Mtd3JhcHBlciAuYmctLWJsdWUtc2Vjb25kYXJ5IC5jYy1idG46aG92ZXIsIC5iZy0tYmx1ZS1zZWNvbmRhcnkgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLWRpc21pc3M6aG92ZXIsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJnLS1ibHVlLXNlY29uZGFyeSAuYnRuLWRpc21pc3M6aG92ZXIsIC5iZy0tYmx1ZS1zZWNvbmRhcnkgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLXNhdmU6aG92ZXIsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJnLS1ibHVlLXNlY29uZGFyeSAuYnRuLXNhdmU6aG92ZXIsIC5iZy0tYmx1ZS1zZWNvbmRhcnkgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zOmhvdmVyLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5iZy0tYmx1ZS1zZWNvbmRhcnkgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVuczpob3ZlcixcbiAgICAuYmctLWJsdWUtc2Vjb25kYXJ5IC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rOmhvdmVyLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5iZy0tYmx1ZS1zZWNvbmRhcnkgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgICBjb2xvcjogIzAwN2RhNDsgfVxuXG4uYmctLW1pbnQtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZlZGJkNTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmJnLS1taW50LXNlY29uZGFyeSAuYnV0dG9uLCAuYmctLW1pbnQtc2Vjb25kYXJ5IC5jYy13cmFwcGVyIC5jYy1idG4sIC5jYy13cmFwcGVyIC5iZy0tbWludC1zZWNvbmRhcnkgLmNjLWJ0biwgLmJnLS1taW50LXNlY29uZGFyeSAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tZGlzbWlzcywgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYmctLW1pbnQtc2Vjb25kYXJ5IC5idG4tZGlzbWlzcywgLmJnLS1taW50LXNlY29uZGFyeSAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tc2F2ZSwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYmctLW1pbnQtc2Vjb25kYXJ5IC5idG4tc2F2ZSwgLmJnLS1taW50LXNlY29uZGFyeSAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsIC5wYWdlLS1ldmVudC1kZXRhaWwgLmJnLS1taW50LXNlY29uZGFyeSAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLFxuICAuYmctLW1pbnQtc2Vjb25kYXJ5IC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5iZy0tbWludC1zZWNvbmRhcnkgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjNmVkYmQ1OyB9XG4gICAgLmJnLS1taW50LXNlY29uZGFyeSAuYnV0dG9uOmhvdmVyLCAuYmctLW1pbnQtc2Vjb25kYXJ5IC5jYy13cmFwcGVyIC5jYy1idG46aG92ZXIsIC5jYy13cmFwcGVyIC5iZy0tbWludC1zZWNvbmRhcnkgLmNjLWJ0bjpob3ZlciwgLmJnLS1taW50LXNlY29uZGFyeSAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tZGlzbWlzczpob3ZlciwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYmctLW1pbnQtc2Vjb25kYXJ5IC5idG4tZGlzbWlzczpob3ZlciwgLmJnLS1taW50LXNlY29uZGFyeSAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tc2F2ZTpob3ZlciwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYmctLW1pbnQtc2Vjb25kYXJ5IC5idG4tc2F2ZTpob3ZlciwgLmJnLS1taW50LXNlY29uZGFyeSAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnM6aG92ZXIsIC5wYWdlLS1ldmVudC1kZXRhaWwgLmJnLS1taW50LXNlY29uZGFyeSAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zOmhvdmVyLFxuICAgIC5iZy0tbWludC1zZWNvbmRhcnkgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbms6aG92ZXIsIC5wYWdlLS1ldmVudC1kZXRhaWwgLmJnLS1taW50LXNlY29uZGFyeSAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICAgIGNvbG9yOiAjNmVkYmQ1OyB9XG5cbi5iZy0tZ3JlZW4tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgyYjQ1MDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmJnLS1ncmVlbi1zZWNvbmRhcnkgLmJ1dHRvbiwgLmJnLS1ncmVlbi1zZWNvbmRhcnkgLmNjLXdyYXBwZXIgLmNjLWJ0biwgLmNjLXdyYXBwZXIgLmJnLS1ncmVlbi1zZWNvbmRhcnkgLmNjLWJ0biwgLmJnLS1ncmVlbi1zZWNvbmRhcnkgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLWRpc21pc3MsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJnLS1ncmVlbi1zZWNvbmRhcnkgLmJ0bi1kaXNtaXNzLCAuYmctLWdyZWVuLXNlY29uZGFyeSAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tc2F2ZSwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYmctLWdyZWVuLXNlY29uZGFyeSAuYnRuLXNhdmUsIC5iZy0tZ3JlZW4tc2Vjb25kYXJ5IC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucywgLnBhZ2UtLWV2ZW50LWRldGFpbCAuYmctLWdyZWVuLXNlY29uZGFyeSAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLFxuICAuYmctLWdyZWVuLXNlY29uZGFyeSAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluaywgLnBhZ2UtLWV2ZW50LWRldGFpbCAuYmctLWdyZWVuLXNlY29uZGFyeSAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICM4MmI0NTA7IH1cbiAgICAuYmctLWdyZWVuLXNlY29uZGFyeSAuYnV0dG9uOmhvdmVyLCAuYmctLWdyZWVuLXNlY29uZGFyeSAuY2Mtd3JhcHBlciAuY2MtYnRuOmhvdmVyLCAuY2Mtd3JhcHBlciAuYmctLWdyZWVuLXNlY29uZGFyeSAuY2MtYnRuOmhvdmVyLCAuYmctLWdyZWVuLXNlY29uZGFyeSAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tZGlzbWlzczpob3ZlciwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYmctLWdyZWVuLXNlY29uZGFyeSAuYnRuLWRpc21pc3M6aG92ZXIsIC5iZy0tZ3JlZW4tc2Vjb25kYXJ5IC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1zYXZlOmhvdmVyLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5iZy0tZ3JlZW4tc2Vjb25kYXJ5IC5idG4tc2F2ZTpob3ZlciwgLmJnLS1ncmVlbi1zZWNvbmRhcnkgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zOmhvdmVyLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5iZy0tZ3JlZW4tc2Vjb25kYXJ5IC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnM6aG92ZXIsXG4gICAgLmJnLS1ncmVlbi1zZWNvbmRhcnkgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbms6aG92ZXIsIC5wYWdlLS1ldmVudC1kZXRhaWwgLmJnLS1ncmVlbi1zZWNvbmRhcnkgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgICBjb2xvcjogIzgyYjQ1MDsgfVxuXG4uYmctLXB3Yy1tYWdlbnRhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmNDk4MjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJnLS1wd2MtYnVybnQtb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjNDMzODtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJnLS1wd2MtdHVycXVvaXNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwYzdiZjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJnLS1wd2MtcHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhmMjVmYjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJnLS1wd2MtcHVycGxlLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMTE5N2I7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5iZy0tcHdjLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlOTg4YTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmludmVydC0tYmx1ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDcxYmM7XG4gIGNvbG9yOiAjMDA3MWJjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuaW52ZXJ0LS1ibHVlIC5idXR0b24sIC5pbnZlcnQtLWJsdWUgLmNjLXdyYXBwZXIgLmNjLWJ0biwgLmNjLXdyYXBwZXIgLmludmVydC0tYmx1ZSAuY2MtYnRuLCAuaW52ZXJ0LS1ibHVlIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1kaXNtaXNzLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5pbnZlcnQtLWJsdWUgLmJ0bi1kaXNtaXNzLCAuaW52ZXJ0LS1ibHVlIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1zYXZlLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5pbnZlcnQtLWJsdWUgLmJ0bi1zYXZlLCAuaW52ZXJ0LS1ibHVlIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucywgLnBhZ2UtLWV2ZW50LWRldGFpbCAuaW52ZXJ0LS1ibHVlIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsXG4gIC5pbnZlcnQtLWJsdWUgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmssIC5wYWdlLS1ldmVudC1kZXRhaWwgLmludmVydC0tYmx1ZSAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDcxYmM7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuaW52ZXJ0LS1ibHVlIC5idXR0b246aG92ZXIsIC5pbnZlcnQtLWJsdWUgLmNjLXdyYXBwZXIgLmNjLWJ0bjpob3ZlciwgLmNjLXdyYXBwZXIgLmludmVydC0tYmx1ZSAuY2MtYnRuOmhvdmVyLCAuaW52ZXJ0LS1ibHVlIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1kaXNtaXNzOmhvdmVyLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5pbnZlcnQtLWJsdWUgLmJ0bi1kaXNtaXNzOmhvdmVyLCAuaW52ZXJ0LS1ibHVlIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1zYXZlOmhvdmVyLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5pbnZlcnQtLWJsdWUgLmJ0bi1zYXZlOmhvdmVyLCAuaW52ZXJ0LS1ibHVlIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVuczpob3ZlciwgLnBhZ2UtLWV2ZW50LWRldGFpbCAuaW52ZXJ0LS1ibHVlIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnM6aG92ZXIsXG4gICAgLmludmVydC0tYmx1ZSAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluazpob3ZlciwgLnBhZ2UtLWV2ZW50LWRldGFpbCAuaW52ZXJ0LS1ibHVlIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1YTk2O1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLmludmVydC0tcHVycGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2EzMTA3YztcbiAgY29sb3I6ICNhMzEwN2M7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5pbnZlcnQtLXB1cnBsZSAuYnV0dG9uLCAuaW52ZXJ0LS1wdXJwbGUgLmNjLXdyYXBwZXIgLmNjLWJ0biwgLmNjLXdyYXBwZXIgLmludmVydC0tcHVycGxlIC5jYy1idG4sIC5pbnZlcnQtLXB1cnBsZSAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tZGlzbWlzcywgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuaW52ZXJ0LS1wdXJwbGUgLmJ0bi1kaXNtaXNzLCAuaW52ZXJ0LS1wdXJwbGUgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLXNhdmUsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmludmVydC0tcHVycGxlIC5idG4tc2F2ZSwgLmludmVydC0tcHVycGxlIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucywgLnBhZ2UtLWV2ZW50LWRldGFpbCAuaW52ZXJ0LS1wdXJwbGUgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucyxcbiAgLmludmVydC0tcHVycGxlIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5pbnZlcnQtLXB1cnBsZSAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhMzEwN2M7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuaW52ZXJ0LS1wdXJwbGUgLmJ1dHRvbjpob3ZlciwgLmludmVydC0tcHVycGxlIC5jYy13cmFwcGVyIC5jYy1idG46aG92ZXIsIC5jYy13cmFwcGVyIC5pbnZlcnQtLXB1cnBsZSAuY2MtYnRuOmhvdmVyLCAuaW52ZXJ0LS1wdXJwbGUgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLWRpc21pc3M6aG92ZXIsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmludmVydC0tcHVycGxlIC5idG4tZGlzbWlzczpob3ZlciwgLmludmVydC0tcHVycGxlIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1zYXZlOmhvdmVyLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5pbnZlcnQtLXB1cnBsZSAuYnRuLXNhdmU6aG92ZXIsIC5pbnZlcnQtLXB1cnBsZSAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnM6aG92ZXIsIC5wYWdlLS1ldmVudC1kZXRhaWwgLmludmVydC0tcHVycGxlIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnM6aG92ZXIsXG4gICAgLmludmVydC0tcHVycGxlIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rOmhvdmVyLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5pbnZlcnQtLXB1cnBsZSAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgyMGQ2MztcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5pbnZlcnQtLWdyZWVuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFlOTg4YTtcbiAgY29sb3I6ICMxZTk4OGE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5pbnZlcnQtLWdyZWVuIC5idXR0b24sIC5pbnZlcnQtLWdyZWVuIC5jYy13cmFwcGVyIC5jYy1idG4sIC5jYy13cmFwcGVyIC5pbnZlcnQtLWdyZWVuIC5jYy1idG4sIC5pbnZlcnQtLWdyZWVuIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1kaXNtaXNzLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5pbnZlcnQtLWdyZWVuIC5idG4tZGlzbWlzcywgLmludmVydC0tZ3JlZW4gLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLXNhdmUsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmludmVydC0tZ3JlZW4gLmJ0bi1zYXZlLCAuaW52ZXJ0LS1ncmVlbiAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsIC5wYWdlLS1ldmVudC1kZXRhaWwgLmludmVydC0tZ3JlZW4gLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucyxcbiAgLmludmVydC0tZ3JlZW4gLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmssIC5wYWdlLS1ldmVudC1kZXRhaWwgLmludmVydC0tZ3JlZW4gLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU5ODhhO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmludmVydC0tZ3JlZW4gLmJ1dHRvbjpob3ZlciwgLmludmVydC0tZ3JlZW4gLmNjLXdyYXBwZXIgLmNjLWJ0bjpob3ZlciwgLmNjLXdyYXBwZXIgLmludmVydC0tZ3JlZW4gLmNjLWJ0bjpob3ZlciwgLmludmVydC0tZ3JlZW4gLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLWRpc21pc3M6aG92ZXIsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmludmVydC0tZ3JlZW4gLmJ0bi1kaXNtaXNzOmhvdmVyLCAuaW52ZXJ0LS1ncmVlbiAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tc2F2ZTpob3ZlciwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuaW52ZXJ0LS1ncmVlbiAuYnRuLXNhdmU6aG92ZXIsIC5pbnZlcnQtLWdyZWVuIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVuczpob3ZlciwgLnBhZ2UtLWV2ZW50LWRldGFpbCAuaW52ZXJ0LS1ncmVlbiAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zOmhvdmVyLFxuICAgIC5pbnZlcnQtLWdyZWVuIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rOmhvdmVyLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5pbnZlcnQtLWdyZWVuIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTg3YTZlO1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLmludmVydC0teWVsbG93IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWEwMDtcbiAgY29sb3I6ICNmZmFhMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5pbnZlcnQtLXllbGxvdyAuYnV0dG9uLCAuaW52ZXJ0LS15ZWxsb3cgLmNjLXdyYXBwZXIgLmNjLWJ0biwgLmNjLXdyYXBwZXIgLmludmVydC0teWVsbG93IC5jYy1idG4sIC5pbnZlcnQtLXllbGxvdyAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tZGlzbWlzcywgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuaW52ZXJ0LS15ZWxsb3cgLmJ0bi1kaXNtaXNzLCAuaW52ZXJ0LS15ZWxsb3cgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLXNhdmUsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmludmVydC0teWVsbG93IC5idG4tc2F2ZSwgLmludmVydC0teWVsbG93IC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucywgLnBhZ2UtLWV2ZW50LWRldGFpbCAuaW52ZXJ0LS15ZWxsb3cgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucyxcbiAgLmludmVydC0teWVsbG93IC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5pbnZlcnQtLXllbGxvdyAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFhMDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuaW52ZXJ0LS15ZWxsb3cgLmJ1dHRvbjpob3ZlciwgLmludmVydC0teWVsbG93IC5jYy13cmFwcGVyIC5jYy1idG46aG92ZXIsIC5jYy13cmFwcGVyIC5pbnZlcnQtLXllbGxvdyAuY2MtYnRuOmhvdmVyLCAuaW52ZXJ0LS15ZWxsb3cgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLWRpc21pc3M6aG92ZXIsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmludmVydC0teWVsbG93IC5idG4tZGlzbWlzczpob3ZlciwgLmludmVydC0teWVsbG93IC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1zYXZlOmhvdmVyLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5pbnZlcnQtLXllbGxvdyAuYnRuLXNhdmU6aG92ZXIsIC5pbnZlcnQtLXllbGxvdyAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnM6aG92ZXIsIC5wYWdlLS1ldmVudC1kZXRhaWwgLmludmVydC0teWVsbG93IC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnM6aG92ZXIsXG4gICAgLmludmVydC0teWVsbG93IC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rOmhvdmVyLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5pbnZlcnQtLXllbGxvdyAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjODgwMDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnNlbGVjdGVkIC5pbnZlcnQtLXllbGxvdyAuYnV0dG9uLCAuc2VsZWN0ZWQgLmludmVydC0teWVsbG93IC5jYy13cmFwcGVyIC5jYy1idG4sIC5jYy13cmFwcGVyIC5zZWxlY3RlZCAuaW52ZXJ0LS15ZWxsb3cgLmNjLWJ0biwgLnNlbGVjdGVkIC5pbnZlcnQtLXllbGxvdyAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tZGlzbWlzcywgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuc2VsZWN0ZWQgLmludmVydC0teWVsbG93IC5idG4tZGlzbWlzcywgLnNlbGVjdGVkIC5pbnZlcnQtLXllbGxvdyAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tc2F2ZSwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuc2VsZWN0ZWQgLmludmVydC0teWVsbG93IC5idG4tc2F2ZSwgLnNlbGVjdGVkIC5pbnZlcnQtLXllbGxvdyAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsIC5wYWdlLS1ldmVudC1kZXRhaWwgLnNlbGVjdGVkIC5pbnZlcnQtLXllbGxvdyAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLFxuICAgIC5zZWxlY3RlZCAuaW52ZXJ0LS15ZWxsb3cgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmssIC5wYWdlLS1ldmVudC1kZXRhaWwgLnNlbGVjdGVkIC5pbnZlcnQtLXllbGxvdyAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmsge1xuICAgICAgY29sb3I6ICNmZmFhMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5zZWxlY3RlZCAuaW52ZXJ0LS15ZWxsb3cge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFhMDA7IH1cblxuLmludmVydC0tZ3JleSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMGYwZjA7XG4gIGNvbG9yOiAjZjBmMGYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuaW52ZXJ0LS1ncmV5IC5idXR0b24sIC5pbnZlcnQtLWdyZXkgLmNjLXdyYXBwZXIgLmNjLWJ0biwgLmNjLXdyYXBwZXIgLmludmVydC0tZ3JleSAuY2MtYnRuLCAuaW52ZXJ0LS1ncmV5IC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1kaXNtaXNzLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5pbnZlcnQtLWdyZXkgLmJ0bi1kaXNtaXNzLCAuaW52ZXJ0LS1ncmV5IC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1zYXZlLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5pbnZlcnQtLWdyZXkgLmJ0bi1zYXZlLCAuaW52ZXJ0LS1ncmV5IC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucywgLnBhZ2UtLWV2ZW50LWRldGFpbCAuaW52ZXJ0LS1ncmV5IC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsXG4gIC5pbnZlcnQtLWdyZXkgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmssIC5wYWdlLS1ldmVudC1kZXRhaWwgLmludmVydC0tZ3JleSAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuaW52ZXJ0LS1ncmV5IC5idXR0b246aG92ZXIsIC5pbnZlcnQtLWdyZXkgLmNjLXdyYXBwZXIgLmNjLWJ0bjpob3ZlciwgLmNjLXdyYXBwZXIgLmludmVydC0tZ3JleSAuY2MtYnRuOmhvdmVyLCAuaW52ZXJ0LS1ncmV5IC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1kaXNtaXNzOmhvdmVyLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5pbnZlcnQtLWdyZXkgLmJ0bi1kaXNtaXNzOmhvdmVyLCAuaW52ZXJ0LS1ncmV5IC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1zYXZlOmhvdmVyLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5pbnZlcnQtLWdyZXkgLmJ0bi1zYXZlOmhvdmVyLCAuaW52ZXJ0LS1ncmV5IC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVuczpob3ZlciwgLnBhZ2UtLWV2ZW50LWRldGFpbCAuaW52ZXJ0LS1ncmV5IC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnM6aG92ZXIsXG4gICAgLmludmVydC0tZ3JleSAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluazpob3ZlciwgLnBhZ2UtLWV2ZW50LWRldGFpbCAuaW52ZXJ0LS1ncmV5IC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaWx2ZXI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uaW52ZXJ0LS1wdXJwbGUtc2Vjb25kYXJ5LCAubC1ibG9jay5yZWxhdGVkIC5sLWJsb2NrX190aWxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU0Mjg0ZTtcbiAgY29sb3I6ICM1NDI4NGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5pbnZlcnQtLXB1cnBsZS1zZWNvbmRhcnkgLmJ1dHRvbiwgLmwtYmxvY2sucmVsYXRlZCAubC1ibG9ja19fdGlsZSAuYnV0dG9uLCAuaW52ZXJ0LS1wdXJwbGUtc2Vjb25kYXJ5IC5jYy13cmFwcGVyIC5jYy1idG4sIC5jYy13cmFwcGVyIC5pbnZlcnQtLXB1cnBsZS1zZWNvbmRhcnkgLmNjLWJ0biwgLmwtYmxvY2sucmVsYXRlZCAubC1ibG9ja19fdGlsZSAuY2Mtd3JhcHBlciAuY2MtYnRuLCAuY2Mtd3JhcHBlciAubC1ibG9jay5yZWxhdGVkIC5sLWJsb2NrX190aWxlIC5jYy1idG4sIC5pbnZlcnQtLXB1cnBsZS1zZWNvbmRhcnkgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLWRpc21pc3MsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmludmVydC0tcHVycGxlLXNlY29uZGFyeSAuYnRuLWRpc21pc3MsIC5sLWJsb2NrLnJlbGF0ZWQgLmwtYmxvY2tfX3RpbGUgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLWRpc21pc3MsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmwtYmxvY2sucmVsYXRlZCAubC1ibG9ja19fdGlsZSAuYnRuLWRpc21pc3MsIC5pbnZlcnQtLXB1cnBsZS1zZWNvbmRhcnkgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLXNhdmUsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmludmVydC0tcHVycGxlLXNlY29uZGFyeSAuYnRuLXNhdmUsIC5sLWJsb2NrLnJlbGF0ZWQgLmwtYmxvY2tfX3RpbGUgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLXNhdmUsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmwtYmxvY2sucmVsYXRlZCAubC1ibG9ja19fdGlsZSAuYnRuLXNhdmUsIC5pbnZlcnQtLXB1cnBsZS1zZWNvbmRhcnkgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5pbnZlcnQtLXB1cnBsZS1zZWNvbmRhcnkgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucywgLmwtYmxvY2sucmVsYXRlZCAubC1ibG9ja19fdGlsZSAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsIC5wYWdlLS1ldmVudC1kZXRhaWwgLmwtYmxvY2sucmVsYXRlZCAubC1ibG9ja19fdGlsZSAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLFxuICAuaW52ZXJ0LS1wdXJwbGUtc2Vjb25kYXJ5IC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5pbnZlcnQtLXB1cnBsZS1zZWNvbmRhcnkgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rLFxuICAubC1ibG9jay5yZWxhdGVkIC5sLWJsb2NrX190aWxlIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5sLWJsb2NrLnJlbGF0ZWQgLmwtYmxvY2tfX3RpbGUgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQyODRlO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmludmVydC0tcHVycGxlLXNlY29uZGFyeSAuYnV0dG9uOmhvdmVyLCAubC1ibG9jay5yZWxhdGVkIC5sLWJsb2NrX190aWxlIC5idXR0b246aG92ZXIsIC5pbnZlcnQtLXB1cnBsZS1zZWNvbmRhcnkgLmNjLXdyYXBwZXIgLmNjLWJ0bjpob3ZlciwgLmNjLXdyYXBwZXIgLmludmVydC0tcHVycGxlLXNlY29uZGFyeSAuY2MtYnRuOmhvdmVyLCAubC1ibG9jay5yZWxhdGVkIC5sLWJsb2NrX190aWxlIC5jYy13cmFwcGVyIC5jYy1idG46aG92ZXIsIC5jYy13cmFwcGVyIC5sLWJsb2NrLnJlbGF0ZWQgLmwtYmxvY2tfX3RpbGUgLmNjLWJ0bjpob3ZlciwgLmludmVydC0tcHVycGxlLXNlY29uZGFyeSAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tZGlzbWlzczpob3ZlciwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuaW52ZXJ0LS1wdXJwbGUtc2Vjb25kYXJ5IC5idG4tZGlzbWlzczpob3ZlciwgLmwtYmxvY2sucmVsYXRlZCAubC1ibG9ja19fdGlsZSAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tZGlzbWlzczpob3ZlciwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAubC1ibG9jay5yZWxhdGVkIC5sLWJsb2NrX190aWxlIC5idG4tZGlzbWlzczpob3ZlciwgLmludmVydC0tcHVycGxlLXNlY29uZGFyeSAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tc2F2ZTpob3ZlciwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuaW52ZXJ0LS1wdXJwbGUtc2Vjb25kYXJ5IC5idG4tc2F2ZTpob3ZlciwgLmwtYmxvY2sucmVsYXRlZCAubC1ibG9ja19fdGlsZSAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tc2F2ZTpob3ZlciwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAubC1ibG9jay5yZWxhdGVkIC5sLWJsb2NrX190aWxlIC5idG4tc2F2ZTpob3ZlciwgLmludmVydC0tcHVycGxlLXNlY29uZGFyeSAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnM6aG92ZXIsIC5wYWdlLS1ldmVudC1kZXRhaWwgLmludmVydC0tcHVycGxlLXNlY29uZGFyeSAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zOmhvdmVyLCAubC1ibG9jay5yZWxhdGVkIC5sLWJsb2NrX190aWxlIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVuczpob3ZlciwgLnBhZ2UtLWV2ZW50LWRldGFpbCAubC1ibG9jay5yZWxhdGVkIC5sLWJsb2NrX190aWxlIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnM6aG92ZXIsXG4gICAgLmludmVydC0tcHVycGxlLXNlY29uZGFyeSAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluazpob3ZlciwgLnBhZ2UtLWV2ZW50LWRldGFpbCAuaW52ZXJ0LS1wdXJwbGUtc2Vjb25kYXJ5IC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluazpob3ZlcixcbiAgICAubC1ibG9jay5yZWxhdGVkIC5sLWJsb2NrX190aWxlIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rOmhvdmVyLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5sLWJsb2NrLnJlbGF0ZWQgLmwtYmxvY2tfX3RpbGUgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MzIwM2U7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uaW52ZXJ0LS1waW5rLXNlY29uZGFyeSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMTQ2ODI7XG4gIGNvbG9yOiAjZTE0NjgyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuaW52ZXJ0LS1waW5rLXNlY29uZGFyeSAuYnV0dG9uLCAuaW52ZXJ0LS1waW5rLXNlY29uZGFyeSAuY2Mtd3JhcHBlciAuY2MtYnRuLCAuY2Mtd3JhcHBlciAuaW52ZXJ0LS1waW5rLXNlY29uZGFyeSAuY2MtYnRuLCAuaW52ZXJ0LS1waW5rLXNlY29uZGFyeSAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tZGlzbWlzcywgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuaW52ZXJ0LS1waW5rLXNlY29uZGFyeSAuYnRuLWRpc21pc3MsIC5pbnZlcnQtLXBpbmstc2Vjb25kYXJ5IC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1zYXZlLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5pbnZlcnQtLXBpbmstc2Vjb25kYXJ5IC5idG4tc2F2ZSwgLmludmVydC0tcGluay1zZWNvbmRhcnkgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5pbnZlcnQtLXBpbmstc2Vjb25kYXJ5IC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsXG4gIC5pbnZlcnQtLXBpbmstc2Vjb25kYXJ5IC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5pbnZlcnQtLXBpbmstc2Vjb25kYXJ5IC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxNDY4MjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5pbnZlcnQtLXBpbmstc2Vjb25kYXJ5IC5idXR0b246aG92ZXIsIC5pbnZlcnQtLXBpbmstc2Vjb25kYXJ5IC5jYy13cmFwcGVyIC5jYy1idG46aG92ZXIsIC5jYy13cmFwcGVyIC5pbnZlcnQtLXBpbmstc2Vjb25kYXJ5IC5jYy1idG46aG92ZXIsIC5pbnZlcnQtLXBpbmstc2Vjb25kYXJ5IC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1kaXNtaXNzOmhvdmVyLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5pbnZlcnQtLXBpbmstc2Vjb25kYXJ5IC5idG4tZGlzbWlzczpob3ZlciwgLmludmVydC0tcGluay1zZWNvbmRhcnkgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLXNhdmU6aG92ZXIsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmludmVydC0tcGluay1zZWNvbmRhcnkgLmJ0bi1zYXZlOmhvdmVyLCAuaW52ZXJ0LS1waW5rLXNlY29uZGFyeSAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnM6aG92ZXIsIC5wYWdlLS1ldmVudC1kZXRhaWwgLmludmVydC0tcGluay1zZWNvbmRhcnkgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVuczpob3ZlcixcbiAgICAuaW52ZXJ0LS1waW5rLXNlY29uZGFyeSAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluazpob3ZlciwgLnBhZ2UtLWV2ZW50LWRldGFpbCAuaW52ZXJ0LS1waW5rLXNlY29uZGFyeSAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbms6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I0Mzg2ODtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5pbnZlcnQtLWJsdWUtc2Vjb25kYXJ5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwN2RhNDtcbiAgY29sb3I6ICMwMDdkYTQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5pbnZlcnQtLWJsdWUtc2Vjb25kYXJ5IC5idXR0b24sIC5pbnZlcnQtLWJsdWUtc2Vjb25kYXJ5IC5jYy13cmFwcGVyIC5jYy1idG4sIC5jYy13cmFwcGVyIC5pbnZlcnQtLWJsdWUtc2Vjb25kYXJ5IC5jYy1idG4sIC5pbnZlcnQtLWJsdWUtc2Vjb25kYXJ5IC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1kaXNtaXNzLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5pbnZlcnQtLWJsdWUtc2Vjb25kYXJ5IC5idG4tZGlzbWlzcywgLmludmVydC0tYmx1ZS1zZWNvbmRhcnkgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLXNhdmUsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmludmVydC0tYmx1ZS1zZWNvbmRhcnkgLmJ0bi1zYXZlLCAuaW52ZXJ0LS1ibHVlLXNlY29uZGFyeSAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsIC5wYWdlLS1ldmVudC1kZXRhaWwgLmludmVydC0tYmx1ZS1zZWNvbmRhcnkgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucyxcbiAgLmludmVydC0tYmx1ZS1zZWNvbmRhcnkgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmssIC5wYWdlLS1ldmVudC1kZXRhaWwgLmludmVydC0tYmx1ZS1zZWNvbmRhcnkgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3ZGE0O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmludmVydC0tYmx1ZS1zZWNvbmRhcnkgLmJ1dHRvbjpob3ZlciwgLmludmVydC0tYmx1ZS1zZWNvbmRhcnkgLmNjLXdyYXBwZXIgLmNjLWJ0bjpob3ZlciwgLmNjLXdyYXBwZXIgLmludmVydC0tYmx1ZS1zZWNvbmRhcnkgLmNjLWJ0bjpob3ZlciwgLmludmVydC0tYmx1ZS1zZWNvbmRhcnkgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLWRpc21pc3M6aG92ZXIsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmludmVydC0tYmx1ZS1zZWNvbmRhcnkgLmJ0bi1kaXNtaXNzOmhvdmVyLCAuaW52ZXJ0LS1ibHVlLXNlY29uZGFyeSAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tc2F2ZTpob3ZlciwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuaW52ZXJ0LS1ibHVlLXNlY29uZGFyeSAuYnRuLXNhdmU6aG92ZXIsIC5pbnZlcnQtLWJsdWUtc2Vjb25kYXJ5IC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVuczpob3ZlciwgLnBhZ2UtLWV2ZW50LWRldGFpbCAuaW52ZXJ0LS1ibHVlLXNlY29uZGFyeSAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zOmhvdmVyLFxuICAgIC5pbnZlcnQtLWJsdWUtc2Vjb25kYXJ5IC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rOmhvdmVyLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5pbnZlcnQtLWJsdWUtc2Vjb25kYXJ5IC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NDgzO1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLmludmVydC0tbWludC1zZWNvbmRhcnkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNmVkYmQ1O1xuICBjb2xvcjogIzZlZGJkNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmludmVydC0tbWludC1zZWNvbmRhcnkgLmJ1dHRvbiwgLmludmVydC0tbWludC1zZWNvbmRhcnkgLmNjLXdyYXBwZXIgLmNjLWJ0biwgLmNjLXdyYXBwZXIgLmludmVydC0tbWludC1zZWNvbmRhcnkgLmNjLWJ0biwgLmludmVydC0tbWludC1zZWNvbmRhcnkgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLWRpc21pc3MsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmludmVydC0tbWludC1zZWNvbmRhcnkgLmJ0bi1kaXNtaXNzLCAuaW52ZXJ0LS1taW50LXNlY29uZGFyeSAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tc2F2ZSwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuaW52ZXJ0LS1taW50LXNlY29uZGFyeSAuYnRuLXNhdmUsIC5pbnZlcnQtLW1pbnQtc2Vjb25kYXJ5IC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucywgLnBhZ2UtLWV2ZW50LWRldGFpbCAuaW52ZXJ0LS1taW50LXNlY29uZGFyeSAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLFxuICAuaW52ZXJ0LS1taW50LXNlY29uZGFyeSAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluaywgLnBhZ2UtLWV2ZW50LWRldGFpbCAuaW52ZXJ0LS1taW50LXNlY29uZGFyeSAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZWRiZDU7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuaW52ZXJ0LS1taW50LXNlY29uZGFyeSAuYnV0dG9uOmhvdmVyLCAuaW52ZXJ0LS1taW50LXNlY29uZGFyeSAuY2Mtd3JhcHBlciAuY2MtYnRuOmhvdmVyLCAuY2Mtd3JhcHBlciAuaW52ZXJ0LS1taW50LXNlY29uZGFyeSAuY2MtYnRuOmhvdmVyLCAuaW52ZXJ0LS1taW50LXNlY29uZGFyeSAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tZGlzbWlzczpob3ZlciwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuaW52ZXJ0LS1taW50LXNlY29uZGFyeSAuYnRuLWRpc21pc3M6aG92ZXIsIC5pbnZlcnQtLW1pbnQtc2Vjb25kYXJ5IC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1zYXZlOmhvdmVyLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5pbnZlcnQtLW1pbnQtc2Vjb25kYXJ5IC5idG4tc2F2ZTpob3ZlciwgLmludmVydC0tbWludC1zZWNvbmRhcnkgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zOmhvdmVyLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5pbnZlcnQtLW1pbnQtc2Vjb25kYXJ5IC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnM6aG92ZXIsXG4gICAgLmludmVydC0tbWludC1zZWNvbmRhcnkgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbms6aG92ZXIsIC5wYWdlLS1ldmVudC1kZXRhaWwgLmludmVydC0tbWludC1zZWNvbmRhcnkgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1OGFmYWE7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uaW52ZXJ0LS1ncmVlbi1zZWNvbmRhcnkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjODJiNDUwO1xuICBjb2xvcjogIzgyYjQ1MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmludmVydC0tZ3JlZW4tc2Vjb25kYXJ5IC5idXR0b24sIC5pbnZlcnQtLWdyZWVuLXNlY29uZGFyeSAuY2Mtd3JhcHBlciAuY2MtYnRuLCAuY2Mtd3JhcHBlciAuaW52ZXJ0LS1ncmVlbi1zZWNvbmRhcnkgLmNjLWJ0biwgLmludmVydC0tZ3JlZW4tc2Vjb25kYXJ5IC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1kaXNtaXNzLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5pbnZlcnQtLWdyZWVuLXNlY29uZGFyeSAuYnRuLWRpc21pc3MsIC5pbnZlcnQtLWdyZWVuLXNlY29uZGFyeSAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tc2F2ZSwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuaW52ZXJ0LS1ncmVlbi1zZWNvbmRhcnkgLmJ0bi1zYXZlLCAuaW52ZXJ0LS1ncmVlbi1zZWNvbmRhcnkgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5pbnZlcnQtLWdyZWVuLXNlY29uZGFyeSAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLFxuICAuaW52ZXJ0LS1ncmVlbi1zZWNvbmRhcnkgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmssIC5wYWdlLS1ldmVudC1kZXRhaWwgLmludmVydC0tZ3JlZW4tc2Vjb25kYXJ5IC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgyYjQ1MDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5pbnZlcnQtLWdyZWVuLXNlY29uZGFyeSAuYnV0dG9uOmhvdmVyLCAuaW52ZXJ0LS1ncmVlbi1zZWNvbmRhcnkgLmNjLXdyYXBwZXIgLmNjLWJ0bjpob3ZlciwgLmNjLXdyYXBwZXIgLmludmVydC0tZ3JlZW4tc2Vjb25kYXJ5IC5jYy1idG46aG92ZXIsIC5pbnZlcnQtLWdyZWVuLXNlY29uZGFyeSAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tZGlzbWlzczpob3ZlciwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuaW52ZXJ0LS1ncmVlbi1zZWNvbmRhcnkgLmJ0bi1kaXNtaXNzOmhvdmVyLCAuaW52ZXJ0LS1ncmVlbi1zZWNvbmRhcnkgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLXNhdmU6aG92ZXIsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmludmVydC0tZ3JlZW4tc2Vjb25kYXJ5IC5idG4tc2F2ZTpob3ZlciwgLmludmVydC0tZ3JlZW4tc2Vjb25kYXJ5IC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVuczpob3ZlciwgLnBhZ2UtLWV2ZW50LWRldGFpbCAuaW52ZXJ0LS1ncmVlbi1zZWNvbmRhcnkgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVuczpob3ZlcixcbiAgICAuaW52ZXJ0LS1ncmVlbi1zZWNvbmRhcnkgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbms6aG92ZXIsIC5wYWdlLS1ldmVudC1kZXRhaWwgLmludmVydC0tZ3JlZW4tc2Vjb25kYXJ5IC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg5MDQwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLmludmVydC0td2hpdGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmludmVydC0td2hpdGUgLmJ1dHRvbiwgLmludmVydC0td2hpdGUgLmNjLXdyYXBwZXIgLmNjLWJ0biwgLmNjLXdyYXBwZXIgLmludmVydC0td2hpdGUgLmNjLWJ0biwgLmludmVydC0td2hpdGUgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLWRpc21pc3MsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmludmVydC0td2hpdGUgLmJ0bi1kaXNtaXNzLCAuaW52ZXJ0LS13aGl0ZSAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tc2F2ZSwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuaW52ZXJ0LS13aGl0ZSAuYnRuLXNhdmUsIC5pbnZlcnQtLXdoaXRlIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucywgLnBhZ2UtLWV2ZW50LWRldGFpbCAuaW52ZXJ0LS13aGl0ZSAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zLFxuICAuaW52ZXJ0LS13aGl0ZSAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluaywgLnBhZ2UtLWV2ZW50LWRldGFpbCAuaW52ZXJ0LS13aGl0ZSAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICAuaW52ZXJ0LS13aGl0ZSAuYnV0dG9uOmhvdmVyLCAuaW52ZXJ0LS13aGl0ZSAuY2Mtd3JhcHBlciAuY2MtYnRuOmhvdmVyLCAuY2Mtd3JhcHBlciAuaW52ZXJ0LS13aGl0ZSAuY2MtYnRuOmhvdmVyLCAuaW52ZXJ0LS13aGl0ZSAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tZGlzbWlzczpob3ZlciwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuaW52ZXJ0LS13aGl0ZSAuYnRuLWRpc21pc3M6aG92ZXIsIC5pbnZlcnQtLXdoaXRlIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1zYXZlOmhvdmVyLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5pbnZlcnQtLXdoaXRlIC5idG4tc2F2ZTpob3ZlciwgLmludmVydC0td2hpdGUgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zOmhvdmVyLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5pbnZlcnQtLXdoaXRlIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnM6aG92ZXIsXG4gICAgLmludmVydC0td2hpdGUgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbms6aG92ZXIsIC5wYWdlLS1ldmVudC1kZXRhaWwgLmludmVydC0td2hpdGUgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuXG4udGV4dC0tYmx1ZSB7XG4gIGNvbG9yOiAjMDA3MWJjOyB9XG5cbi50ZXh0LS1ibHVlLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMDA3ZGE0OyB9XG5cbi5wYWdlLS0tbWF0aW5lZS1pZG9scyBpbnB1dCNtYXRpbmVlIHtcbiAgbGVmdDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuYm9keS5wZXJmb3JtYW5jZS1saXN0LWlmcmFtZWQge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIGJvZHkucGVyZm9ybWFuY2UtbGlzdC1pZnJhbWVkICNoZWFkZXIsXG4gIGJvZHkucGVyZm9ybWFuY2UtbGlzdC1pZnJhbWVkIC5sLXRvcC1iYXIsXG4gIGJvZHkucGVyZm9ybWFuY2UtbGlzdC1pZnJhbWVkIC5sLWZvb3RlcixcbiAgYm9keS5wZXJmb3JtYW5jZS1saXN0LWlmcmFtZWQgaDEsXG4gIGJvZHkucGVyZm9ybWFuY2UtbGlzdC1pZnJhbWVkIC5mb3JtLXByb21vY29kZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5LnBlcmZvcm1hbmNlLWxpc3QtaWZyYW1lZCAudWktZmlsdGVyX193cmFwcGVyIHtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG4gIGJvZHkucGVyZm9ybWFuY2UtbGlzdC1pZnJhbWVkIC5uby1wZXJmb3JtYW5jZXMge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuXG4vKipcbiAqIFVwZGF0ZSBib290c3RyYXAgd3JhcHBlciBjbGFzc2VzIGhlcmUuXG4gKi9cbi5idG4sIC5idG4tcHJpbWFyeSwgI3RuZXctd3JhcHBlciAudG4tc3VibmF2LWNvbXBvbmVudCAudG4tbG9naW4tbGluayAudG4tbG9nb3V0LWxpbmsgLnRuLXRleHQsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1zYXZlLCAudG4tY2FydC1idXR0b25zX19wcmltYXJ5LWFjdGlvbiwgLnRuLWNhcnQtYnV0dG9uc19fcHJpbWFyeS1hY3Rpb246aG92ZXIsIC50bi1naWZ0LWNlcnRpZmljYXRlcy1yZWRlbXB0aW9uLWNvbXBvbmVudCAuYnRuLWRlZmF1bHQsXG4jdG4tcGF5bWVudC1hcHBseS1vbi1hY2NvdW50LWJhbGFuY2UtZm9ybSAuYnRuLWRlZmF1bHQsIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucyxcbi5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rLCAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1zeW9zLWxlZ2VuZF9fYnRuLXNob3ctbGVnZW5kLCAucGFnZS0tZXZlbnQtZGV0YWlsICN0bmV3LXdyYXBwZXIgI3RuZXctY29udGVudC13cmFwcGVyIGJ1dHRvbiwgLnBhZ2UtLXByZS1jYXJ0IC50bi1wcmVjYXJ0LXJlc3BvbnNlLW1lc3NhZ2UgLnRuYy1idXR0b24tYmxvY2sgLmNvbC1zbS02Omxhc3QtY2hpbGQgYnV0dG9uLCAuYnRuLXByaW1hcnk6aG92ZXIsICN0bmV3LXdyYXBwZXIgLnRuLXN1Ym5hdi1jb21wb25lbnQgLnRuLWxvZ2luLWxpbmsgLnRuLWxvZ291dC1saW5rIC50bi10ZXh0OmhvdmVyLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tc2F2ZTpob3ZlciwgLnRuLWdpZnQtY2VydGlmaWNhdGVzLXJlZGVtcHRpb24tY29tcG9uZW50IC5idG4tZGVmYXVsdDpob3ZlcixcbiN0bi1wYXltZW50LWFwcGx5LW9uLWFjY291bnQtYmFsYW5jZS1mb3JtIC5idG4tZGVmYXVsdDpob3ZlciwgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zOmhvdmVyLFxuLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbms6aG92ZXIsIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtbGVnZW5kX19idG4tc2hvdy1sZWdlbmQ6aG92ZXIsIC5wYWdlLS1ldmVudC1kZXRhaWwgI3RuZXctd3JhcHBlciAjdG5ldy1jb250ZW50LXdyYXBwZXIgYnV0dG9uOmhvdmVyLCAucGFnZS0tcHJlLWNhcnQgLnRuLXByZWNhcnQtcmVzcG9uc2UtbWVzc2FnZSAudG5jLWJ1dHRvbi1ibG9jayAuY29sLXNtLTY6bGFzdC1jaGlsZCBidXR0b246aG92ZXIsIC5idG4tcHJpbWFyeTphY3RpdmUsICN0bmV3LXdyYXBwZXIgLnRuLXN1Ym5hdi1jb21wb25lbnQgLnRuLWxvZ2luLWxpbmsgLnRuLWxvZ291dC1saW5rIC50bi10ZXh0OmFjdGl2ZSwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLXNhdmU6YWN0aXZlLCAudG4tY2FydC1idXR0b25zX19wcmltYXJ5LWFjdGlvbjphY3RpdmUsIC50bi1naWZ0LWNlcnRpZmljYXRlcy1yZWRlbXB0aW9uLWNvbXBvbmVudCAuYnRuLWRlZmF1bHQ6YWN0aXZlLFxuI3RuLXBheW1lbnQtYXBwbHktb24tYWNjb3VudC1iYWxhbmNlLWZvcm0gLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zOmFjdGl2ZSxcbi5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rOmFjdGl2ZSwgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tc3lvcy1sZWdlbmRfX2J0bi1zaG93LWxlZ2VuZDphY3RpdmUsIC5wYWdlLS1ldmVudC1kZXRhaWwgI3RuZXctd3JhcHBlciAjdG5ldy1jb250ZW50LXdyYXBwZXIgYnV0dG9uOmFjdGl2ZSwgLnBhZ2UtLXByZS1jYXJ0IC50bi1wcmVjYXJ0LXJlc3BvbnNlLW1lc3NhZ2UgLnRuYy1idXR0b24tYmxvY2sgLmNvbC1zbS02Omxhc3QtY2hpbGQgYnV0dG9uOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5OmZvY3VzLCAjdG5ldy13cmFwcGVyIC50bi1zdWJuYXYtY29tcG9uZW50IC50bi1sb2dpbi1saW5rIC50bi1sb2dvdXQtbGluayAudG4tdGV4dDpmb2N1cywgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLXNhdmU6Zm9jdXMsIC50bi1jYXJ0LWJ1dHRvbnNfX3ByaW1hcnktYWN0aW9uOmZvY3VzLCAudG4tZ2lmdC1jZXJ0aWZpY2F0ZXMtcmVkZW1wdGlvbi1jb21wb25lbnQgLmJ0bi1kZWZhdWx0OmZvY3VzLFxuI3RuLXBheW1lbnQtYXBwbHktb24tYWNjb3VudC1iYWxhbmNlLWZvcm0gLmJ0bi1kZWZhdWx0OmZvY3VzLCAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnM6Zm9jdXMsXG4ucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluazpmb2N1cywgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tc3lvcy1sZWdlbmRfX2J0bi1zaG93LWxlZ2VuZDpmb2N1cywgLnBhZ2UtLWV2ZW50LWRldGFpbCAjdG5ldy13cmFwcGVyICN0bmV3LWNvbnRlbnQtd3JhcHBlciBidXR0b246Zm9jdXMsIC5wYWdlLS1wcmUtY2FydCAudG4tcHJlY2FydC1yZXNwb25zZS1tZXNzYWdlIC50bmMtYnV0dG9uLWJsb2NrIC5jb2wtc20tNjpsYXN0LWNoaWxkIGJ1dHRvbjpmb2N1cywgLmJ0bi1wcmltYXJ5OmRpc2FibGVkOmZvY3VzLCAjdG5ldy13cmFwcGVyIC50bi1zdWJuYXYtY29tcG9uZW50IC50bi1sb2dpbi1saW5rIC50bi1sb2dvdXQtbGluayAudG4tdGV4dDpkaXNhYmxlZDpmb2N1cywgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLXNhdmU6ZGlzYWJsZWQ6Zm9jdXMsIC50bi1jYXJ0LWJ1dHRvbnNfX3ByaW1hcnktYWN0aW9uOmRpc2FibGVkOmZvY3VzLCAudG4tZ2lmdC1jZXJ0aWZpY2F0ZXMtcmVkZW1wdGlvbi1jb21wb25lbnQgLmJ0bi1kZWZhdWx0OmRpc2FibGVkOmZvY3VzLFxuI3RuLXBheW1lbnQtYXBwbHktb24tYWNjb3VudC1iYWxhbmNlLWZvcm0gLmJ0bi1kZWZhdWx0OmRpc2FibGVkOmZvY3VzLCAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnM6ZGlzYWJsZWQ6Zm9jdXMsXG4ucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluazpkaXNhYmxlZDpmb2N1cywgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tc3lvcy1sZWdlbmRfX2J0bi1zaG93LWxlZ2VuZDpkaXNhYmxlZDpmb2N1cywgLnBhZ2UtLWV2ZW50LWRldGFpbCAjdG5ldy13cmFwcGVyICN0bmV3LWNvbnRlbnQtd3JhcHBlciBidXR0b246ZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLS1wcmUtY2FydCAudG4tcHJlY2FydC1yZXNwb25zZS1tZXNzYWdlIC50bmMtYnV0dG9uLWJsb2NrIC5jb2wtc20tNjpsYXN0LWNoaWxkIGJ1dHRvbjpkaXNhYmxlZDpmb2N1cywgLmJ0bi1wcmltYXJ5OmFjdGl2ZTpmb2N1cywgI3RuZXctd3JhcHBlciAudG4tc3VibmF2LWNvbXBvbmVudCAudG4tbG9naW4tbGluayAudG4tbG9nb3V0LWxpbmsgLnRuLXRleHQ6YWN0aXZlOmZvY3VzLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tc2F2ZTphY3RpdmU6Zm9jdXMsIC50bi1jYXJ0LWJ1dHRvbnNfX3ByaW1hcnktYWN0aW9uOmFjdGl2ZTpmb2N1cywgLnRuLWdpZnQtY2VydGlmaWNhdGVzLXJlZGVtcHRpb24tY29tcG9uZW50IC5idG4tZGVmYXVsdDphY3RpdmU6Zm9jdXMsXG4jdG4tcGF5bWVudC1hcHBseS1vbi1hY2NvdW50LWJhbGFuY2UtZm9ybSAuYnRuLWRlZmF1bHQ6YWN0aXZlOmZvY3VzLCAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnM6YWN0aXZlOmZvY3VzLFxuLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbms6YWN0aXZlOmZvY3VzLCAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1zeW9zLWxlZ2VuZF9fYnRuLXNob3ctbGVnZW5kOmFjdGl2ZTpmb2N1cywgLnBhZ2UtLWV2ZW50LWRldGFpbCAjdG5ldy13cmFwcGVyICN0bmV3LWNvbnRlbnQtd3JhcHBlciBidXR0b246YWN0aXZlOmZvY3VzLCAucGFnZS0tcHJlLWNhcnQgLnRuLXByZWNhcnQtcmVzcG9uc2UtbWVzc2FnZSAudG5jLWJ1dHRvbi1ibG9jayAuY29sLXNtLTY6bGFzdC1jaGlsZCBidXR0b246YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnk6YWN0aXZlOmhvdmVyLCAjdG5ldy13cmFwcGVyIC50bi1zdWJuYXYtY29tcG9uZW50IC50bi1sb2dpbi1saW5rIC50bi1sb2dvdXQtbGluayAudG4tdGV4dDphY3RpdmU6aG92ZXIsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1zYXZlOmFjdGl2ZTpob3ZlciwgLnRuLWNhcnQtYnV0dG9uc19fcHJpbWFyeS1hY3Rpb246YWN0aXZlOmhvdmVyLCAudG4tZ2lmdC1jZXJ0aWZpY2F0ZXMtcmVkZW1wdGlvbi1jb21wb25lbnQgLmJ0bi1kZWZhdWx0OmFjdGl2ZTpob3ZlcixcbiN0bi1wYXltZW50LWFwcGx5LW9uLWFjY291bnQtYmFsYW5jZS1mb3JtIC5idG4tZGVmYXVsdDphY3RpdmU6aG92ZXIsIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVuczphY3RpdmU6aG92ZXIsXG4ucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluazphY3RpdmU6aG92ZXIsIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtbGVnZW5kX19idG4tc2hvdy1sZWdlbmQ6YWN0aXZlOmhvdmVyLCAucGFnZS0tZXZlbnQtZGV0YWlsICN0bmV3LXdyYXBwZXIgI3RuZXctY29udGVudC13cmFwcGVyIGJ1dHRvbjphY3RpdmU6aG92ZXIsIC5wYWdlLS1wcmUtY2FydCAudG4tcHJlY2FydC1yZXNwb25zZS1tZXNzYWdlIC50bmMtYnV0dG9uLWJsb2NrIC5jb2wtc20tNjpsYXN0LWNoaWxkIGJ1dHRvbjphY3RpdmU6aG92ZXIsIC5idG4tc2Vjb25kYXJ5LCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tZGlzbWlzcywgLnRuLWNhcnQtYnV0dG9uc19fc2Vjb25kYXJ5LWFjdGlvbiwgLnRuLWNhcnQtYnV0dG9uc19fc2Vjb25kYXJ5LWFjdGlvbjpob3ZlciwgLnBhZ2UtLXByZS1jYXJ0IC50bi1wcmVjYXJ0LXJlc3BvbnNlLW1lc3NhZ2UgLnRuYy1idXR0b24tYmxvY2sgLmNvbC1zbS02OmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmJ0bi1zZWNvbmRhcnk6aG92ZXIsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1kaXNtaXNzOmhvdmVyLCAucGFnZS0tcHJlLWNhcnQgLnRuLXByZWNhcnQtcmVzcG9uc2UtbWVzc2FnZSAudG5jLWJ1dHRvbi1ibG9jayAuY29sLXNtLTY6Zmlyc3QtY2hpbGQgYnV0dG9uOmhvdmVyLCAuYnRuLXNlY29uZGFyeTphY3RpdmUsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1kaXNtaXNzOmFjdGl2ZSwgLnRuLWNhcnQtYnV0dG9uc19fc2Vjb25kYXJ5LWFjdGlvbjphY3RpdmUsIC5wYWdlLS1wcmUtY2FydCAudG4tcHJlY2FydC1yZXNwb25zZS1tZXNzYWdlIC50bmMtYnV0dG9uLWJsb2NrIC5jb2wtc20tNjpmaXJzdC1jaGlsZCBidXR0b246YWN0aXZlLCAuYnRuLXNlY29uZGFyeTpmb2N1cywgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLWRpc21pc3M6Zm9jdXMsIC50bi1jYXJ0LWJ1dHRvbnNfX3NlY29uZGFyeS1hY3Rpb246Zm9jdXMsIC5wYWdlLS1wcmUtY2FydCAudG4tcHJlY2FydC1yZXNwb25zZS1tZXNzYWdlIC50bmMtYnV0dG9uLWJsb2NrIC5jb2wtc20tNjpmaXJzdC1jaGlsZCBidXR0b246Zm9jdXMsIC5idG4tc2Vjb25kYXJ5OmRpc2FibGVkOmZvY3VzLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tZGlzbWlzczpkaXNhYmxlZDpmb2N1cywgLnRuLWNhcnQtYnV0dG9uc19fc2Vjb25kYXJ5LWFjdGlvbjpkaXNhYmxlZDpmb2N1cywgLnBhZ2UtLXByZS1jYXJ0IC50bi1wcmVjYXJ0LXJlc3BvbnNlLW1lc3NhZ2UgLnRuYy1idXR0b24tYmxvY2sgLmNvbC1zbS02OmZpcnN0LWNoaWxkIGJ1dHRvbjpkaXNhYmxlZDpmb2N1cywgLmJ0bi1zZWNvbmRhcnk6YWN0aXZlOmZvY3VzLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tZGlzbWlzczphY3RpdmU6Zm9jdXMsIC50bi1jYXJ0LWJ1dHRvbnNfX3NlY29uZGFyeS1hY3Rpb246YWN0aXZlOmZvY3VzLCAucGFnZS0tcHJlLWNhcnQgLnRuLXByZWNhcnQtcmVzcG9uc2UtbWVzc2FnZSAudG5jLWJ1dHRvbi1ibG9jayAuY29sLXNtLTY6Zmlyc3QtY2hpbGQgYnV0dG9uOmFjdGl2ZTpmb2N1cywgLmJ0bi1zZWNvbmRhcnk6YWN0aXZlOmhvdmVyLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tZGlzbWlzczphY3RpdmU6aG92ZXIsIC50bi1jYXJ0LWJ1dHRvbnNfX3NlY29uZGFyeS1hY3Rpb246YWN0aXZlOmhvdmVyLCAucGFnZS0tcHJlLWNhcnQgLnRuLXByZWNhcnQtcmVzcG9uc2UtbWVzc2FnZSAudG5jLWJ1dHRvbi1ibG9jayAuY29sLXNtLTY6Zmlyc3QtY2hpbGQgYnV0dG9uOmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvLCAuYnRuLWluZm86aG92ZXIsIC5idG4taW5mbzphY3RpdmUsIC5idG4taW5mbzpmb2N1cywgLmJ0bi1pbmZvOmRpc2FibGVkOmZvY3VzLCAuYnRuLWluZm86YWN0aXZlOmZvY3VzLCAuYnRuLWluZm86YWN0aXZlOmhvdmVyIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnRuLXByaW1hcnksICN0bmV3LXdyYXBwZXIgLnRuLXN1Ym5hdi1jb21wb25lbnQgLnRuLWxvZ2luLWxpbmsgLnRuLWxvZ291dC1saW5rIC50bi10ZXh0LCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tc2F2ZSwgLnRuLWNhcnQtYnV0dG9uc19fcHJpbWFyeS1hY3Rpb24sIC50bi1jYXJ0LWJ1dHRvbnNfX3ByaW1hcnktYWN0aW9uOmhvdmVyLCAudG4tZ2lmdC1jZXJ0aWZpY2F0ZXMtcmVkZW1wdGlvbi1jb21wb25lbnQgLmJ0bi1kZWZhdWx0LFxuICAjdG4tcGF5bWVudC1hcHBseS1vbi1hY2NvdW50LWJhbGFuY2UtZm9ybSAuYnRuLWRlZmF1bHQsIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVucyxcbiAgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmssIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtbGVnZW5kX19idG4tc2hvdy1sZWdlbmQsIC5wYWdlLS1ldmVudC1kZXRhaWwgI3RuZXctd3JhcHBlciAjdG5ldy1jb250ZW50LXdyYXBwZXIgYnV0dG9uLCAucGFnZS0tcHJlLWNhcnQgLnRuLXByZWNhcnQtcmVzcG9uc2UtbWVzc2FnZSAudG5jLWJ1dHRvbi1ibG9jayAuY29sLXNtLTY6bGFzdC1jaGlsZCBidXR0b24sIC5idG4tcHJpbWFyeTpob3ZlciwgI3RuZXctd3JhcHBlciAudG4tc3VibmF2LWNvbXBvbmVudCAudG4tbG9naW4tbGluayAudG4tbG9nb3V0LWxpbmsgLnRuLXRleHQ6aG92ZXIsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1zYXZlOmhvdmVyLCAudG4tY2FydC1idXR0b25zX19wcmltYXJ5LWFjdGlvbjpob3ZlciwgLnRuLWdpZnQtY2VydGlmaWNhdGVzLXJlZGVtcHRpb24tY29tcG9uZW50IC5idG4tZGVmYXVsdDpob3ZlcixcbiAgI3RuLXBheW1lbnQtYXBwbHktb24tYWNjb3VudC1iYWxhbmNlLWZvcm0gLmJ0bi1kZWZhdWx0OmhvdmVyLCAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnM6aG92ZXIsXG4gIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rOmhvdmVyLCAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1zeW9zLWxlZ2VuZF9fYnRuLXNob3ctbGVnZW5kOmhvdmVyLCAucGFnZS0tZXZlbnQtZGV0YWlsICN0bmV3LXdyYXBwZXIgI3RuZXctY29udGVudC13cmFwcGVyIGJ1dHRvbjpob3ZlciwgLnBhZ2UtLXByZS1jYXJ0IC50bi1wcmVjYXJ0LXJlc3BvbnNlLW1lc3NhZ2UgLnRuYy1idXR0b24tYmxvY2sgLmNvbC1zbS02Omxhc3QtY2hpbGQgYnV0dG9uOmhvdmVyLCAuYnRuLXByaW1hcnk6YWN0aXZlLCAjdG5ldy13cmFwcGVyIC50bi1zdWJuYXYtY29tcG9uZW50IC50bi1sb2dpbi1saW5rIC50bi1sb2dvdXQtbGluayAudG4tdGV4dDphY3RpdmUsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1zYXZlOmFjdGl2ZSwgLnRuLWNhcnQtYnV0dG9uc19fcHJpbWFyeS1hY3Rpb246YWN0aXZlLCAudG4tZ2lmdC1jZXJ0aWZpY2F0ZXMtcmVkZW1wdGlvbi1jb21wb25lbnQgLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbiAgI3RuLXBheW1lbnQtYXBwbHktb24tYWNjb3VudC1iYWxhbmNlLWZvcm0gLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zOmFjdGl2ZSxcbiAgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbms6YWN0aXZlLCAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1zeW9zLWxlZ2VuZF9fYnRuLXNob3ctbGVnZW5kOmFjdGl2ZSwgLnBhZ2UtLWV2ZW50LWRldGFpbCAjdG5ldy13cmFwcGVyICN0bmV3LWNvbnRlbnQtd3JhcHBlciBidXR0b246YWN0aXZlLCAucGFnZS0tcHJlLWNhcnQgLnRuLXByZWNhcnQtcmVzcG9uc2UtbWVzc2FnZSAudG5jLWJ1dHRvbi1ibG9jayAuY29sLXNtLTY6bGFzdC1jaGlsZCBidXR0b246YWN0aXZlLCAuYnRuLXByaW1hcnk6Zm9jdXMsICN0bmV3LXdyYXBwZXIgLnRuLXN1Ym5hdi1jb21wb25lbnQgLnRuLWxvZ2luLWxpbmsgLnRuLWxvZ291dC1saW5rIC50bi10ZXh0OmZvY3VzLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tc2F2ZTpmb2N1cywgLnRuLWNhcnQtYnV0dG9uc19fcHJpbWFyeS1hY3Rpb246Zm9jdXMsIC50bi1naWZ0LWNlcnRpZmljYXRlcy1yZWRlbXB0aW9uLWNvbXBvbmVudCAuYnRuLWRlZmF1bHQ6Zm9jdXMsXG4gICN0bi1wYXltZW50LWFwcGx5LW9uLWFjY291bnQtYmFsYW5jZS1mb3JtIC5idG4tZGVmYXVsdDpmb2N1cywgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zOmZvY3VzLFxuICAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluazpmb2N1cywgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tc3lvcy1sZWdlbmRfX2J0bi1zaG93LWxlZ2VuZDpmb2N1cywgLnBhZ2UtLWV2ZW50LWRldGFpbCAjdG5ldy13cmFwcGVyICN0bmV3LWNvbnRlbnQtd3JhcHBlciBidXR0b246Zm9jdXMsIC5wYWdlLS1wcmUtY2FydCAudG4tcHJlY2FydC1yZXNwb25zZS1tZXNzYWdlIC50bmMtYnV0dG9uLWJsb2NrIC5jb2wtc20tNjpsYXN0LWNoaWxkIGJ1dHRvbjpmb2N1cywgLmJ0bi1wcmltYXJ5OmRpc2FibGVkOmZvY3VzLCAjdG5ldy13cmFwcGVyIC50bi1zdWJuYXYtY29tcG9uZW50IC50bi1sb2dpbi1saW5rIC50bi1sb2dvdXQtbGluayAudG4tdGV4dDpkaXNhYmxlZDpmb2N1cywgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLXNhdmU6ZGlzYWJsZWQ6Zm9jdXMsIC50bi1jYXJ0LWJ1dHRvbnNfX3ByaW1hcnktYWN0aW9uOmRpc2FibGVkOmZvY3VzLCAudG4tZ2lmdC1jZXJ0aWZpY2F0ZXMtcmVkZW1wdGlvbi1jb21wb25lbnQgLmJ0bi1kZWZhdWx0OmRpc2FibGVkOmZvY3VzLFxuICAjdG4tcGF5bWVudC1hcHBseS1vbi1hY2NvdW50LWJhbGFuY2UtZm9ybSAuYnRuLWRlZmF1bHQ6ZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVuczpkaXNhYmxlZDpmb2N1cyxcbiAgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbms6ZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtbGVnZW5kX19idG4tc2hvdy1sZWdlbmQ6ZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLS1ldmVudC1kZXRhaWwgI3RuZXctd3JhcHBlciAjdG5ldy1jb250ZW50LXdyYXBwZXIgYnV0dG9uOmRpc2FibGVkOmZvY3VzLCAucGFnZS0tcHJlLWNhcnQgLnRuLXByZWNhcnQtcmVzcG9uc2UtbWVzc2FnZSAudG5jLWJ1dHRvbi1ibG9jayAuY29sLXNtLTY6bGFzdC1jaGlsZCBidXR0b246ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tcHJpbWFyeTphY3RpdmU6Zm9jdXMsICN0bmV3LXdyYXBwZXIgLnRuLXN1Ym5hdi1jb21wb25lbnQgLnRuLWxvZ2luLWxpbmsgLnRuLWxvZ291dC1saW5rIC50bi10ZXh0OmFjdGl2ZTpmb2N1cywgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLXNhdmU6YWN0aXZlOmZvY3VzLCAudG4tY2FydC1idXR0b25zX19wcmltYXJ5LWFjdGlvbjphY3RpdmU6Zm9jdXMsIC50bi1naWZ0LWNlcnRpZmljYXRlcy1yZWRlbXB0aW9uLWNvbXBvbmVudCAuYnRuLWRlZmF1bHQ6YWN0aXZlOmZvY3VzLFxuICAjdG4tcGF5bWVudC1hcHBseS1vbi1hY2NvdW50LWJhbGFuY2UtZm9ybSAuYnRuLWRlZmF1bHQ6YWN0aXZlOmZvY3VzLCAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnM6YWN0aXZlOmZvY3VzLFxuICAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluazphY3RpdmU6Zm9jdXMsIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtbGVnZW5kX19idG4tc2hvdy1sZWdlbmQ6YWN0aXZlOmZvY3VzLCAucGFnZS0tZXZlbnQtZGV0YWlsICN0bmV3LXdyYXBwZXIgI3RuZXctY29udGVudC13cmFwcGVyIGJ1dHRvbjphY3RpdmU6Zm9jdXMsIC5wYWdlLS1wcmUtY2FydCAudG4tcHJlY2FydC1yZXNwb25zZS1tZXNzYWdlIC50bmMtYnV0dG9uLWJsb2NrIC5jb2wtc20tNjpsYXN0LWNoaWxkIGJ1dHRvbjphY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeTphY3RpdmU6aG92ZXIsICN0bmV3LXdyYXBwZXIgLnRuLXN1Ym5hdi1jb21wb25lbnQgLnRuLWxvZ2luLWxpbmsgLnRuLWxvZ291dC1saW5rIC50bi10ZXh0OmFjdGl2ZTpob3ZlciwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLXNhdmU6YWN0aXZlOmhvdmVyLCAudG4tY2FydC1idXR0b25zX19wcmltYXJ5LWFjdGlvbjphY3RpdmU6aG92ZXIsIC50bi1naWZ0LWNlcnRpZmljYXRlcy1yZWRlbXB0aW9uLWNvbXBvbmVudCAuYnRuLWRlZmF1bHQ6YWN0aXZlOmhvdmVyLFxuICAjdG4tcGF5bWVudC1hcHBseS1vbi1hY2NvdW50LWJhbGFuY2UtZm9ybSAuYnRuLWRlZmF1bHQ6YWN0aXZlOmhvdmVyLCAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnM6YWN0aXZlOmhvdmVyLFxuICAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluazphY3RpdmU6aG92ZXIsIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtbGVnZW5kX19idG4tc2hvdy1sZWdlbmQ6YWN0aXZlOmhvdmVyLCAucGFnZS0tZXZlbnQtZGV0YWlsICN0bmV3LXdyYXBwZXIgI3RuZXctY29udGVudC13cmFwcGVyIGJ1dHRvbjphY3RpdmU6aG92ZXIsIC5wYWdlLS1wcmUtY2FydCAudG4tcHJlY2FydC1yZXNwb25zZS1tZXNzYWdlIC50bmMtYnV0dG9uLWJsb2NrIC5jb2wtc20tNjpsYXN0LWNoaWxkIGJ1dHRvbjphY3RpdmU6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhMzEwN2M7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTMxMDdjOyB9XG4gIC5idG4tc2Vjb25kYXJ5LCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tZGlzbWlzcywgLnRuLWNhcnQtYnV0dG9uc19fc2Vjb25kYXJ5LWFjdGlvbiwgLnRuLWNhcnQtYnV0dG9uc19fc2Vjb25kYXJ5LWFjdGlvbjpob3ZlciwgLnBhZ2UtLXByZS1jYXJ0IC50bi1wcmVjYXJ0LXJlc3BvbnNlLW1lc3NhZ2UgLnRuYy1idXR0b24tYmxvY2sgLmNvbC1zbS02OmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmJ0bi1zZWNvbmRhcnk6aG92ZXIsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1kaXNtaXNzOmhvdmVyLCAudG4tY2FydC1idXR0b25zX19zZWNvbmRhcnktYWN0aW9uOmhvdmVyLCAucGFnZS0tcHJlLWNhcnQgLnRuLXByZWNhcnQtcmVzcG9uc2UtbWVzc2FnZSAudG5jLWJ1dHRvbi1ibG9jayAuY29sLXNtLTY6Zmlyc3QtY2hpbGQgYnV0dG9uOmhvdmVyLCAuYnRuLXNlY29uZGFyeTphY3RpdmUsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1kaXNtaXNzOmFjdGl2ZSwgLnRuLWNhcnQtYnV0dG9uc19fc2Vjb25kYXJ5LWFjdGlvbjphY3RpdmUsIC5wYWdlLS1wcmUtY2FydCAudG4tcHJlY2FydC1yZXNwb25zZS1tZXNzYWdlIC50bmMtYnV0dG9uLWJsb2NrIC5jb2wtc20tNjpmaXJzdC1jaGlsZCBidXR0b246YWN0aXZlLCAuYnRuLXNlY29uZGFyeTpmb2N1cywgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLWRpc21pc3M6Zm9jdXMsIC50bi1jYXJ0LWJ1dHRvbnNfX3NlY29uZGFyeS1hY3Rpb246Zm9jdXMsIC5wYWdlLS1wcmUtY2FydCAudG4tcHJlY2FydC1yZXNwb25zZS1tZXNzYWdlIC50bmMtYnV0dG9uLWJsb2NrIC5jb2wtc20tNjpmaXJzdC1jaGlsZCBidXR0b246Zm9jdXMsIC5idG4tc2Vjb25kYXJ5OmRpc2FibGVkOmZvY3VzLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tZGlzbWlzczpkaXNhYmxlZDpmb2N1cywgLnRuLWNhcnQtYnV0dG9uc19fc2Vjb25kYXJ5LWFjdGlvbjpkaXNhYmxlZDpmb2N1cywgLnBhZ2UtLXByZS1jYXJ0IC50bi1wcmVjYXJ0LXJlc3BvbnNlLW1lc3NhZ2UgLnRuYy1idXR0b24tYmxvY2sgLmNvbC1zbS02OmZpcnN0LWNoaWxkIGJ1dHRvbjpkaXNhYmxlZDpmb2N1cywgLmJ0bi1zZWNvbmRhcnk6YWN0aXZlOmZvY3VzLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tZGlzbWlzczphY3RpdmU6Zm9jdXMsIC50bi1jYXJ0LWJ1dHRvbnNfX3NlY29uZGFyeS1hY3Rpb246YWN0aXZlOmZvY3VzLCAucGFnZS0tcHJlLWNhcnQgLnRuLXByZWNhcnQtcmVzcG9uc2UtbWVzc2FnZSAudG5jLWJ1dHRvbi1ibG9jayAuY29sLXNtLTY6Zmlyc3QtY2hpbGQgYnV0dG9uOmFjdGl2ZTpmb2N1cywgLmJ0bi1zZWNvbmRhcnk6YWN0aXZlOmhvdmVyLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tZGlzbWlzczphY3RpdmU6aG92ZXIsIC50bi1jYXJ0LWJ1dHRvbnNfX3NlY29uZGFyeS1hY3Rpb246YWN0aXZlOmhvdmVyLCAucGFnZS0tcHJlLWNhcnQgLnRuLXByZWNhcnQtcmVzcG9uc2UtbWVzc2FnZSAudG5jLWJ1dHRvbi1ibG9jayAuY29sLXNtLTY6Zmlyc3QtY2hpbGQgYnV0dG9uOmFjdGl2ZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7IH1cbiAgLmJ0bi1pbmZvLCAuYnRuLWluZm86aG92ZXIsIC5idG4taW5mbzphY3RpdmUsIC5idG4taW5mbzpmb2N1cywgLmJ0bi1pbmZvOmRpc2FibGVkOmZvY3VzLCAuYnRuLWluZm86YWN0aXZlOmZvY3VzLCAuYnRuLWluZm86YWN0aXZlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3ZGE0O1xuICAgIGJvcmRlci1jb2xvcjogIzAwN2RhNDsgfVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICNjZTJjMzU7IH1cbiAgLmhhcy1lcnJvciAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzAwMDsgfVxuICAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLmlucHV0LWdyb3VwIC5idG4sIC5pbnB1dC1ncm91cCAuYnRuLXByaW1hcnksIC5pbnB1dC1ncm91cCAjdG5ldy13cmFwcGVyIC50bi1zdWJuYXYtY29tcG9uZW50IC50bi1sb2dpbi1saW5rIC50bi1sb2dvdXQtbGluayAudG4tdGV4dCwgI3RuZXctd3JhcHBlciAudG4tc3VibmF2LWNvbXBvbmVudCAudG4tbG9naW4tbGluayAudG4tbG9nb3V0LWxpbmsgLmlucHV0LWdyb3VwIC50bi10ZXh0LCAuaW5wdXQtZ3JvdXAgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLXNhdmUsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmlucHV0LWdyb3VwIC5idG4tc2F2ZSwgLmlucHV0LWdyb3VwIC50bi1jYXJ0LWJ1dHRvbnNfX3ByaW1hcnktYWN0aW9uLCAuaW5wdXQtZ3JvdXAgLnRuLWNhcnQtYnV0dG9uc19fcHJpbWFyeS1hY3Rpb246aG92ZXIsIC5pbnB1dC1ncm91cCAudG4tZ2lmdC1jZXJ0aWZpY2F0ZXMtcmVkZW1wdGlvbi1jb21wb25lbnQgLmJ0bi1kZWZhdWx0LCAudG4tZ2lmdC1jZXJ0aWZpY2F0ZXMtcmVkZW1wdGlvbi1jb21wb25lbnQgLmlucHV0LWdyb3VwIC5idG4tZGVmYXVsdCxcbi5pbnB1dC1ncm91cCAjdG4tcGF5bWVudC1hcHBseS1vbi1hY2NvdW50LWJhbGFuY2UtZm9ybSAuYnRuLWRlZmF1bHQsICN0bi1wYXltZW50LWFwcGx5LW9uLWFjY291bnQtYmFsYW5jZS1mb3JtIC5pbnB1dC1ncm91cCAuYnRuLWRlZmF1bHQsIC5pbnB1dC1ncm91cCAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsIC5wYWdlLS1ldmVudC1kZXRhaWwgLmlucHV0LWdyb3VwIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsXG4uaW5wdXQtZ3JvdXAgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbmssIC5wYWdlLS1ldmVudC1kZXRhaWwgLmlucHV0LWdyb3VwIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluaywgLmlucHV0LWdyb3VwIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtbGVnZW5kX19idG4tc2hvdy1sZWdlbmQsIC5wYWdlLS1ldmVudC1kZXRhaWwgLmlucHV0LWdyb3VwIC50bi1zeW9zLWxlZ2VuZF9fYnRuLXNob3ctbGVnZW5kLCAuaW5wdXQtZ3JvdXAgLnBhZ2UtLWV2ZW50LWRldGFpbCAjdG5ldy13cmFwcGVyICN0bmV3LWNvbnRlbnQtd3JhcHBlciBidXR0b24sIC5wYWdlLS1ldmVudC1kZXRhaWwgI3RuZXctd3JhcHBlciAjdG5ldy1jb250ZW50LXdyYXBwZXIgLmlucHV0LWdyb3VwIGJ1dHRvbiwgLmlucHV0LWdyb3VwIC5wYWdlLS1wcmUtY2FydCAudG4tcHJlY2FydC1yZXNwb25zZS1tZXNzYWdlIC50bmMtYnV0dG9uLWJsb2NrIC5jb2wtc20tNjpsYXN0LWNoaWxkIGJ1dHRvbiwgLnBhZ2UtLXByZS1jYXJ0IC50bi1wcmVjYXJ0LXJlc3BvbnNlLW1lc3NhZ2UgLnRuYy1idXR0b24tYmxvY2sgLmNvbC1zbS02Omxhc3QtY2hpbGQgLmlucHV0LWdyb3VwIGJ1dHRvbiwgLmlucHV0LWdyb3VwIC5idG4tcHJpbWFyeTpob3ZlciwgLmlucHV0LWdyb3VwICN0bmV3LXdyYXBwZXIgLnRuLXN1Ym5hdi1jb21wb25lbnQgLnRuLWxvZ2luLWxpbmsgLnRuLWxvZ291dC1saW5rIC50bi10ZXh0OmhvdmVyLCAjdG5ldy13cmFwcGVyIC50bi1zdWJuYXYtY29tcG9uZW50IC50bi1sb2dpbi1saW5rIC50bi1sb2dvdXQtbGluayAuaW5wdXQtZ3JvdXAgLnRuLXRleHQ6aG92ZXIsIC5pbnB1dC1ncm91cCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tc2F2ZTpob3ZlciwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuaW5wdXQtZ3JvdXAgLmJ0bi1zYXZlOmhvdmVyLCAuaW5wdXQtZ3JvdXAgLnRuLWdpZnQtY2VydGlmaWNhdGVzLXJlZGVtcHRpb24tY29tcG9uZW50IC5idG4tZGVmYXVsdDpob3ZlciwgLnRuLWdpZnQtY2VydGlmaWNhdGVzLXJlZGVtcHRpb24tY29tcG9uZW50IC5pbnB1dC1ncm91cCAuYnRuLWRlZmF1bHQ6aG92ZXIsXG4uaW5wdXQtZ3JvdXAgI3RuLXBheW1lbnQtYXBwbHktb24tYWNjb3VudC1iYWxhbmNlLWZvcm0gLmJ0bi1kZWZhdWx0OmhvdmVyLCAjdG4tcGF5bWVudC1hcHBseS1vbi1hY2NvdW50LWJhbGFuY2UtZm9ybSAuaW5wdXQtZ3JvdXAgLmJ0bi1kZWZhdWx0OmhvdmVyLCAuaW5wdXQtZ3JvdXAgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zOmhvdmVyLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5pbnB1dC1ncm91cCAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zOmhvdmVyLFxuLmlucHV0LWdyb3VwIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rOmhvdmVyLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5pbnB1dC1ncm91cCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbms6aG92ZXIsIC5pbnB1dC1ncm91cCAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1zeW9zLWxlZ2VuZF9fYnRuLXNob3ctbGVnZW5kOmhvdmVyLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5pbnB1dC1ncm91cCAudG4tc3lvcy1sZWdlbmRfX2J0bi1zaG93LWxlZ2VuZDpob3ZlciwgLmlucHV0LWdyb3VwIC5wYWdlLS1ldmVudC1kZXRhaWwgI3RuZXctd3JhcHBlciAjdG5ldy1jb250ZW50LXdyYXBwZXIgYnV0dG9uOmhvdmVyLCAucGFnZS0tZXZlbnQtZGV0YWlsICN0bmV3LXdyYXBwZXIgI3RuZXctY29udGVudC13cmFwcGVyIC5pbnB1dC1ncm91cCBidXR0b246aG92ZXIsIC5pbnB1dC1ncm91cCAucGFnZS0tcHJlLWNhcnQgLnRuLXByZWNhcnQtcmVzcG9uc2UtbWVzc2FnZSAudG5jLWJ1dHRvbi1ibG9jayAuY29sLXNtLTY6bGFzdC1jaGlsZCBidXR0b246aG92ZXIsIC5wYWdlLS1wcmUtY2FydCAudG4tcHJlY2FydC1yZXNwb25zZS1tZXNzYWdlIC50bmMtYnV0dG9uLWJsb2NrIC5jb2wtc20tNjpsYXN0LWNoaWxkIC5pbnB1dC1ncm91cCBidXR0b246aG92ZXIsIC5pbnB1dC1ncm91cCAuYnRuLXByaW1hcnk6YWN0aXZlLCAuaW5wdXQtZ3JvdXAgI3RuZXctd3JhcHBlciAudG4tc3VibmF2LWNvbXBvbmVudCAudG4tbG9naW4tbGluayAudG4tbG9nb3V0LWxpbmsgLnRuLXRleHQ6YWN0aXZlLCAjdG5ldy13cmFwcGVyIC50bi1zdWJuYXYtY29tcG9uZW50IC50bi1sb2dpbi1saW5rIC50bi1sb2dvdXQtbGluayAuaW5wdXQtZ3JvdXAgLnRuLXRleHQ6YWN0aXZlLCAuaW5wdXQtZ3JvdXAgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLXNhdmU6YWN0aXZlLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5pbnB1dC1ncm91cCAuYnRuLXNhdmU6YWN0aXZlLCAuaW5wdXQtZ3JvdXAgLnRuLWNhcnQtYnV0dG9uc19fcHJpbWFyeS1hY3Rpb246YWN0aXZlLCAuaW5wdXQtZ3JvdXAgLnRuLWdpZnQtY2VydGlmaWNhdGVzLXJlZGVtcHRpb24tY29tcG9uZW50IC5idG4tZGVmYXVsdDphY3RpdmUsIC50bi1naWZ0LWNlcnRpZmljYXRlcy1yZWRlbXB0aW9uLWNvbXBvbmVudCAuaW5wdXQtZ3JvdXAgLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbi5pbnB1dC1ncm91cCAjdG4tcGF5bWVudC1hcHBseS1vbi1hY2NvdW50LWJhbGFuY2UtZm9ybSAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAjdG4tcGF5bWVudC1hcHBseS1vbi1hY2NvdW50LWJhbGFuY2UtZm9ybSAuaW5wdXQtZ3JvdXAgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmlucHV0LWdyb3VwIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVuczphY3RpdmUsIC5wYWdlLS1ldmVudC1kZXRhaWwgLmlucHV0LWdyb3VwIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnM6YWN0aXZlLFxuLmlucHV0LWdyb3VwIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rOmFjdGl2ZSwgLnBhZ2UtLWV2ZW50LWRldGFpbCAuaW5wdXQtZ3JvdXAgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rOmFjdGl2ZSwgLmlucHV0LWdyb3VwIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtbGVnZW5kX19idG4tc2hvdy1sZWdlbmQ6YWN0aXZlLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5pbnB1dC1ncm91cCAudG4tc3lvcy1sZWdlbmRfX2J0bi1zaG93LWxlZ2VuZDphY3RpdmUsIC5pbnB1dC1ncm91cCAucGFnZS0tZXZlbnQtZGV0YWlsICN0bmV3LXdyYXBwZXIgI3RuZXctY29udGVudC13cmFwcGVyIGJ1dHRvbjphY3RpdmUsIC5wYWdlLS1ldmVudC1kZXRhaWwgI3RuZXctd3JhcHBlciAjdG5ldy1jb250ZW50LXdyYXBwZXIgLmlucHV0LWdyb3VwIGJ1dHRvbjphY3RpdmUsIC5pbnB1dC1ncm91cCAucGFnZS0tcHJlLWNhcnQgLnRuLXByZWNhcnQtcmVzcG9uc2UtbWVzc2FnZSAudG5jLWJ1dHRvbi1ibG9jayAuY29sLXNtLTY6bGFzdC1jaGlsZCBidXR0b246YWN0aXZlLCAucGFnZS0tcHJlLWNhcnQgLnRuLXByZWNhcnQtcmVzcG9uc2UtbWVzc2FnZSAudG5jLWJ1dHRvbi1ibG9jayAuY29sLXNtLTY6bGFzdC1jaGlsZCAuaW5wdXQtZ3JvdXAgYnV0dG9uOmFjdGl2ZSwgLmlucHV0LWdyb3VwIC5idG4tcHJpbWFyeTpmb2N1cywgLmlucHV0LWdyb3VwICN0bmV3LXdyYXBwZXIgLnRuLXN1Ym5hdi1jb21wb25lbnQgLnRuLWxvZ2luLWxpbmsgLnRuLWxvZ291dC1saW5rIC50bi10ZXh0OmZvY3VzLCAjdG5ldy13cmFwcGVyIC50bi1zdWJuYXYtY29tcG9uZW50IC50bi1sb2dpbi1saW5rIC50bi1sb2dvdXQtbGluayAuaW5wdXQtZ3JvdXAgLnRuLXRleHQ6Zm9jdXMsIC5pbnB1dC1ncm91cCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tc2F2ZTpmb2N1cywgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuaW5wdXQtZ3JvdXAgLmJ0bi1zYXZlOmZvY3VzLCAuaW5wdXQtZ3JvdXAgLnRuLWNhcnQtYnV0dG9uc19fcHJpbWFyeS1hY3Rpb246Zm9jdXMsIC5pbnB1dC1ncm91cCAudG4tZ2lmdC1jZXJ0aWZpY2F0ZXMtcmVkZW1wdGlvbi1jb21wb25lbnQgLmJ0bi1kZWZhdWx0OmZvY3VzLCAudG4tZ2lmdC1jZXJ0aWZpY2F0ZXMtcmVkZW1wdGlvbi1jb21wb25lbnQgLmlucHV0LWdyb3VwIC5idG4tZGVmYXVsdDpmb2N1cyxcbi5pbnB1dC1ncm91cCAjdG4tcGF5bWVudC1hcHBseS1vbi1hY2NvdW50LWJhbGFuY2UtZm9ybSAuYnRuLWRlZmF1bHQ6Zm9jdXMsICN0bi1wYXltZW50LWFwcGx5LW9uLWFjY291bnQtYmFsYW5jZS1mb3JtIC5pbnB1dC1ncm91cCAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5pbnB1dC1ncm91cCAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnM6Zm9jdXMsIC5wYWdlLS1ldmVudC1kZXRhaWwgLmlucHV0LWdyb3VwIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnM6Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbms6Zm9jdXMsIC5wYWdlLS1ldmVudC1kZXRhaWwgLmlucHV0LWdyb3VwIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluazpmb2N1cywgLmlucHV0LWdyb3VwIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtbGVnZW5kX19idG4tc2hvdy1sZWdlbmQ6Zm9jdXMsIC5wYWdlLS1ldmVudC1kZXRhaWwgLmlucHV0LWdyb3VwIC50bi1zeW9zLWxlZ2VuZF9fYnRuLXNob3ctbGVnZW5kOmZvY3VzLCAuaW5wdXQtZ3JvdXAgLnBhZ2UtLWV2ZW50LWRldGFpbCAjdG5ldy13cmFwcGVyICN0bmV3LWNvbnRlbnQtd3JhcHBlciBidXR0b246Zm9jdXMsIC5wYWdlLS1ldmVudC1kZXRhaWwgI3RuZXctd3JhcHBlciAjdG5ldy1jb250ZW50LXdyYXBwZXIgLmlucHV0LWdyb3VwIGJ1dHRvbjpmb2N1cywgLmlucHV0LWdyb3VwIC5wYWdlLS1wcmUtY2FydCAudG4tcHJlY2FydC1yZXNwb25zZS1tZXNzYWdlIC50bmMtYnV0dG9uLWJsb2NrIC5jb2wtc20tNjpsYXN0LWNoaWxkIGJ1dHRvbjpmb2N1cywgLnBhZ2UtLXByZS1jYXJ0IC50bi1wcmVjYXJ0LXJlc3BvbnNlLW1lc3NhZ2UgLnRuYy1idXR0b24tYmxvY2sgLmNvbC1zbS02Omxhc3QtY2hpbGQgLmlucHV0LWdyb3VwIGJ1dHRvbjpmb2N1cywgLmlucHV0LWdyb3VwIC5idG4tcHJpbWFyeTpkaXNhYmxlZDpmb2N1cywgLmlucHV0LWdyb3VwICN0bmV3LXdyYXBwZXIgLnRuLXN1Ym5hdi1jb21wb25lbnQgLnRuLWxvZ2luLWxpbmsgLnRuLWxvZ291dC1saW5rIC50bi10ZXh0OmRpc2FibGVkOmZvY3VzLCAjdG5ldy13cmFwcGVyIC50bi1zdWJuYXYtY29tcG9uZW50IC50bi1sb2dpbi1saW5rIC50bi1sb2dvdXQtbGluayAuaW5wdXQtZ3JvdXAgLnRuLXRleHQ6ZGlzYWJsZWQ6Zm9jdXMsIC5pbnB1dC1ncm91cCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tc2F2ZTpkaXNhYmxlZDpmb2N1cywgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuaW5wdXQtZ3JvdXAgLmJ0bi1zYXZlOmRpc2FibGVkOmZvY3VzLCAuaW5wdXQtZ3JvdXAgLnRuLWNhcnQtYnV0dG9uc19fcHJpbWFyeS1hY3Rpb246ZGlzYWJsZWQ6Zm9jdXMsIC5pbnB1dC1ncm91cCAudG4tZ2lmdC1jZXJ0aWZpY2F0ZXMtcmVkZW1wdGlvbi1jb21wb25lbnQgLmJ0bi1kZWZhdWx0OmRpc2FibGVkOmZvY3VzLCAudG4tZ2lmdC1jZXJ0aWZpY2F0ZXMtcmVkZW1wdGlvbi1jb21wb25lbnQgLmlucHV0LWdyb3VwIC5idG4tZGVmYXVsdDpkaXNhYmxlZDpmb2N1cyxcbi5pbnB1dC1ncm91cCAjdG4tcGF5bWVudC1hcHBseS1vbi1hY2NvdW50LWJhbGFuY2UtZm9ybSAuYnRuLWRlZmF1bHQ6ZGlzYWJsZWQ6Zm9jdXMsICN0bi1wYXltZW50LWFwcGx5LW9uLWFjY291bnQtYmFsYW5jZS1mb3JtIC5pbnB1dC1ncm91cCAuYnRuLWRlZmF1bHQ6ZGlzYWJsZWQ6Zm9jdXMsIC5pbnB1dC1ncm91cCAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnM6ZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLS1ldmVudC1kZXRhaWwgLmlucHV0LWdyb3VwIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnM6ZGlzYWJsZWQ6Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbms6ZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLS1ldmVudC1kZXRhaWwgLmlucHV0LWdyb3VwIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluazpkaXNhYmxlZDpmb2N1cywgLmlucHV0LWdyb3VwIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtbGVnZW5kX19idG4tc2hvdy1sZWdlbmQ6ZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLS1ldmVudC1kZXRhaWwgLmlucHV0LWdyb3VwIC50bi1zeW9zLWxlZ2VuZF9fYnRuLXNob3ctbGVnZW5kOmRpc2FibGVkOmZvY3VzLCAuaW5wdXQtZ3JvdXAgLnBhZ2UtLWV2ZW50LWRldGFpbCAjdG5ldy13cmFwcGVyICN0bmV3LWNvbnRlbnQtd3JhcHBlciBidXR0b246ZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlLS1ldmVudC1kZXRhaWwgI3RuZXctd3JhcHBlciAjdG5ldy1jb250ZW50LXdyYXBwZXIgLmlucHV0LWdyb3VwIGJ1dHRvbjpkaXNhYmxlZDpmb2N1cywgLmlucHV0LWdyb3VwIC5wYWdlLS1wcmUtY2FydCAudG4tcHJlY2FydC1yZXNwb25zZS1tZXNzYWdlIC50bmMtYnV0dG9uLWJsb2NrIC5jb2wtc20tNjpsYXN0LWNoaWxkIGJ1dHRvbjpkaXNhYmxlZDpmb2N1cywgLnBhZ2UtLXByZS1jYXJ0IC50bi1wcmVjYXJ0LXJlc3BvbnNlLW1lc3NhZ2UgLnRuYy1idXR0b24tYmxvY2sgLmNvbC1zbS02Omxhc3QtY2hpbGQgLmlucHV0LWdyb3VwIGJ1dHRvbjpkaXNhYmxlZDpmb2N1cywgLmlucHV0LWdyb3VwIC5idG4tcHJpbWFyeTphY3RpdmU6Zm9jdXMsIC5pbnB1dC1ncm91cCAjdG5ldy13cmFwcGVyIC50bi1zdWJuYXYtY29tcG9uZW50IC50bi1sb2dpbi1saW5rIC50bi1sb2dvdXQtbGluayAudG4tdGV4dDphY3RpdmU6Zm9jdXMsICN0bmV3LXdyYXBwZXIgLnRuLXN1Ym5hdi1jb21wb25lbnQgLnRuLWxvZ2luLWxpbmsgLnRuLWxvZ291dC1saW5rIC5pbnB1dC1ncm91cCAudG4tdGV4dDphY3RpdmU6Zm9jdXMsIC5pbnB1dC1ncm91cCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tc2F2ZTphY3RpdmU6Zm9jdXMsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmlucHV0LWdyb3VwIC5idG4tc2F2ZTphY3RpdmU6Zm9jdXMsIC5pbnB1dC1ncm91cCAudG4tY2FydC1idXR0b25zX19wcmltYXJ5LWFjdGlvbjphY3RpdmU6Zm9jdXMsIC5pbnB1dC1ncm91cCAudG4tZ2lmdC1jZXJ0aWZpY2F0ZXMtcmVkZW1wdGlvbi1jb21wb25lbnQgLmJ0bi1kZWZhdWx0OmFjdGl2ZTpmb2N1cywgLnRuLWdpZnQtY2VydGlmaWNhdGVzLXJlZGVtcHRpb24tY29tcG9uZW50IC5pbnB1dC1ncm91cCAuYnRuLWRlZmF1bHQ6YWN0aXZlOmZvY3VzLFxuLmlucHV0LWdyb3VwICN0bi1wYXltZW50LWFwcGx5LW9uLWFjY291bnQtYmFsYW5jZS1mb3JtIC5idG4tZGVmYXVsdDphY3RpdmU6Zm9jdXMsICN0bi1wYXltZW50LWFwcGx5LW9uLWFjY291bnQtYmFsYW5jZS1mb3JtIC5pbnB1dC1ncm91cCAuYnRuLWRlZmF1bHQ6YWN0aXZlOmZvY3VzLCAuaW5wdXQtZ3JvdXAgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zOmFjdGl2ZTpmb2N1cywgLnBhZ2UtLWV2ZW50LWRldGFpbCAuaW5wdXQtZ3JvdXAgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVuczphY3RpdmU6Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbms6YWN0aXZlOmZvY3VzLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5pbnB1dC1ncm91cCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbms6YWN0aXZlOmZvY3VzLCAuaW5wdXQtZ3JvdXAgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tc3lvcy1sZWdlbmRfX2J0bi1zaG93LWxlZ2VuZDphY3RpdmU6Zm9jdXMsIC5wYWdlLS1ldmVudC1kZXRhaWwgLmlucHV0LWdyb3VwIC50bi1zeW9zLWxlZ2VuZF9fYnRuLXNob3ctbGVnZW5kOmFjdGl2ZTpmb2N1cywgLmlucHV0LWdyb3VwIC5wYWdlLS1ldmVudC1kZXRhaWwgI3RuZXctd3JhcHBlciAjdG5ldy1jb250ZW50LXdyYXBwZXIgYnV0dG9uOmFjdGl2ZTpmb2N1cywgLnBhZ2UtLWV2ZW50LWRldGFpbCAjdG5ldy13cmFwcGVyICN0bmV3LWNvbnRlbnQtd3JhcHBlciAuaW5wdXQtZ3JvdXAgYnV0dG9uOmFjdGl2ZTpmb2N1cywgLmlucHV0LWdyb3VwIC5wYWdlLS1wcmUtY2FydCAudG4tcHJlY2FydC1yZXNwb25zZS1tZXNzYWdlIC50bmMtYnV0dG9uLWJsb2NrIC5jb2wtc20tNjpsYXN0LWNoaWxkIGJ1dHRvbjphY3RpdmU6Zm9jdXMsIC5wYWdlLS1wcmUtY2FydCAudG4tcHJlY2FydC1yZXNwb25zZS1tZXNzYWdlIC50bmMtYnV0dG9uLWJsb2NrIC5jb2wtc20tNjpsYXN0LWNoaWxkIC5pbnB1dC1ncm91cCBidXR0b246YWN0aXZlOmZvY3VzLCAuaW5wdXQtZ3JvdXAgLmJ0bi1wcmltYXJ5OmFjdGl2ZTpob3ZlciwgLmlucHV0LWdyb3VwICN0bmV3LXdyYXBwZXIgLnRuLXN1Ym5hdi1jb21wb25lbnQgLnRuLWxvZ2luLWxpbmsgLnRuLWxvZ291dC1saW5rIC50bi10ZXh0OmFjdGl2ZTpob3ZlciwgI3RuZXctd3JhcHBlciAudG4tc3VibmF2LWNvbXBvbmVudCAudG4tbG9naW4tbGluayAudG4tbG9nb3V0LWxpbmsgLmlucHV0LWdyb3VwIC50bi10ZXh0OmFjdGl2ZTpob3ZlciwgLmlucHV0LWdyb3VwIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1zYXZlOmFjdGl2ZTpob3ZlciwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuaW5wdXQtZ3JvdXAgLmJ0bi1zYXZlOmFjdGl2ZTpob3ZlciwgLmlucHV0LWdyb3VwIC50bi1jYXJ0LWJ1dHRvbnNfX3ByaW1hcnktYWN0aW9uOmFjdGl2ZTpob3ZlciwgLmlucHV0LWdyb3VwIC50bi1naWZ0LWNlcnRpZmljYXRlcy1yZWRlbXB0aW9uLWNvbXBvbmVudCAuYnRuLWRlZmF1bHQ6YWN0aXZlOmhvdmVyLCAudG4tZ2lmdC1jZXJ0aWZpY2F0ZXMtcmVkZW1wdGlvbi1jb21wb25lbnQgLmlucHV0LWdyb3VwIC5idG4tZGVmYXVsdDphY3RpdmU6aG92ZXIsXG4uaW5wdXQtZ3JvdXAgI3RuLXBheW1lbnQtYXBwbHktb24tYWNjb3VudC1iYWxhbmNlLWZvcm0gLmJ0bi1kZWZhdWx0OmFjdGl2ZTpob3ZlciwgI3RuLXBheW1lbnQtYXBwbHktb24tYWNjb3VudC1iYWxhbmNlLWZvcm0gLmlucHV0LWdyb3VwIC5idG4tZGVmYXVsdDphY3RpdmU6aG92ZXIsIC5pbnB1dC1ncm91cCAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnM6YWN0aXZlOmhvdmVyLCAucGFnZS0tZXZlbnQtZGV0YWlsIC5pbnB1dC1ncm91cCAudG4tc3lvcy1idG4tdmlldy1zY3JlZW5zOmFjdGl2ZTpob3Zlcixcbi5pbnB1dC1ncm91cCAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluazphY3RpdmU6aG92ZXIsIC5wYWdlLS1ldmVudC1kZXRhaWwgLmlucHV0LWdyb3VwIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluazphY3RpdmU6aG92ZXIsIC5pbnB1dC1ncm91cCAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1zeW9zLWxlZ2VuZF9fYnRuLXNob3ctbGVnZW5kOmFjdGl2ZTpob3ZlciwgLnBhZ2UtLWV2ZW50LWRldGFpbCAuaW5wdXQtZ3JvdXAgLnRuLXN5b3MtbGVnZW5kX19idG4tc2hvdy1sZWdlbmQ6YWN0aXZlOmhvdmVyLCAuaW5wdXQtZ3JvdXAgLnBhZ2UtLWV2ZW50LWRldGFpbCAjdG5ldy13cmFwcGVyICN0bmV3LWNvbnRlbnQtd3JhcHBlciBidXR0b246YWN0aXZlOmhvdmVyLCAucGFnZS0tZXZlbnQtZGV0YWlsICN0bmV3LXdyYXBwZXIgI3RuZXctY29udGVudC13cmFwcGVyIC5pbnB1dC1ncm91cCBidXR0b246YWN0aXZlOmhvdmVyLCAuaW5wdXQtZ3JvdXAgLnBhZ2UtLXByZS1jYXJ0IC50bi1wcmVjYXJ0LXJlc3BvbnNlLW1lc3NhZ2UgLnRuYy1idXR0b24tYmxvY2sgLmNvbC1zbS02Omxhc3QtY2hpbGQgYnV0dG9uOmFjdGl2ZTpob3ZlciwgLnBhZ2UtLXByZS1jYXJ0IC50bi1wcmVjYXJ0LXJlc3BvbnNlLW1lc3NhZ2UgLnRuYy1idXR0b24tYmxvY2sgLmNvbC1zbS02Omxhc3QtY2hpbGQgLmlucHV0LWdyb3VwIGJ1dHRvbjphY3RpdmU6aG92ZXIsIC5pbnB1dC1ncm91cCAuYnRuLXNlY29uZGFyeSwgLmlucHV0LWdyb3VwIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1kaXNtaXNzLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5pbnB1dC1ncm91cCAuYnRuLWRpc21pc3MsIC5pbnB1dC1ncm91cCAudG4tY2FydC1idXR0b25zX19zZWNvbmRhcnktYWN0aW9uLCAuaW5wdXQtZ3JvdXAgLnRuLWNhcnQtYnV0dG9uc19fc2Vjb25kYXJ5LWFjdGlvbjpob3ZlciwgLmlucHV0LWdyb3VwIC5wYWdlLS1wcmUtY2FydCAudG4tcHJlY2FydC1yZXNwb25zZS1tZXNzYWdlIC50bmMtYnV0dG9uLWJsb2NrIC5jb2wtc20tNjpmaXJzdC1jaGlsZCBidXR0b24sIC5wYWdlLS1wcmUtY2FydCAudG4tcHJlY2FydC1yZXNwb25zZS1tZXNzYWdlIC50bmMtYnV0dG9uLWJsb2NrIC5jb2wtc20tNjpmaXJzdC1jaGlsZCAuaW5wdXQtZ3JvdXAgYnV0dG9uLCAuaW5wdXQtZ3JvdXAgLmJ0bi1zZWNvbmRhcnk6aG92ZXIsIC5pbnB1dC1ncm91cCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tZGlzbWlzczpob3ZlciwgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuaW5wdXQtZ3JvdXAgLmJ0bi1kaXNtaXNzOmhvdmVyLCAuaW5wdXQtZ3JvdXAgLnBhZ2UtLXByZS1jYXJ0IC50bi1wcmVjYXJ0LXJlc3BvbnNlLW1lc3NhZ2UgLnRuYy1idXR0b24tYmxvY2sgLmNvbC1zbS02OmZpcnN0LWNoaWxkIGJ1dHRvbjpob3ZlciwgLnBhZ2UtLXByZS1jYXJ0IC50bi1wcmVjYXJ0LXJlc3BvbnNlLW1lc3NhZ2UgLnRuYy1idXR0b24tYmxvY2sgLmNvbC1zbS02OmZpcnN0LWNoaWxkIC5pbnB1dC1ncm91cCBidXR0b246aG92ZXIsIC5pbnB1dC1ncm91cCAuYnRuLXNlY29uZGFyeTphY3RpdmUsIC5pbnB1dC1ncm91cCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tZGlzbWlzczphY3RpdmUsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmlucHV0LWdyb3VwIC5idG4tZGlzbWlzczphY3RpdmUsIC5pbnB1dC1ncm91cCAudG4tY2FydC1idXR0b25zX19zZWNvbmRhcnktYWN0aW9uOmFjdGl2ZSwgLmlucHV0LWdyb3VwIC5wYWdlLS1wcmUtY2FydCAudG4tcHJlY2FydC1yZXNwb25zZS1tZXNzYWdlIC50bmMtYnV0dG9uLWJsb2NrIC5jb2wtc20tNjpmaXJzdC1jaGlsZCBidXR0b246YWN0aXZlLCAucGFnZS0tcHJlLWNhcnQgLnRuLXByZWNhcnQtcmVzcG9uc2UtbWVzc2FnZSAudG5jLWJ1dHRvbi1ibG9jayAuY29sLXNtLTY6Zmlyc3QtY2hpbGQgLmlucHV0LWdyb3VwIGJ1dHRvbjphY3RpdmUsIC5pbnB1dC1ncm91cCAuYnRuLXNlY29uZGFyeTpmb2N1cywgLmlucHV0LWdyb3VwIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1kaXNtaXNzOmZvY3VzLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5pbnB1dC1ncm91cCAuYnRuLWRpc21pc3M6Zm9jdXMsIC5pbnB1dC1ncm91cCAudG4tY2FydC1idXR0b25zX19zZWNvbmRhcnktYWN0aW9uOmZvY3VzLCAuaW5wdXQtZ3JvdXAgLnBhZ2UtLXByZS1jYXJ0IC50bi1wcmVjYXJ0LXJlc3BvbnNlLW1lc3NhZ2UgLnRuYy1idXR0b24tYmxvY2sgLmNvbC1zbS02OmZpcnN0LWNoaWxkIGJ1dHRvbjpmb2N1cywgLnBhZ2UtLXByZS1jYXJ0IC50bi1wcmVjYXJ0LXJlc3BvbnNlLW1lc3NhZ2UgLnRuYy1idXR0b24tYmxvY2sgLmNvbC1zbS02OmZpcnN0LWNoaWxkIC5pbnB1dC1ncm91cCBidXR0b246Zm9jdXMsIC5pbnB1dC1ncm91cCAuYnRuLXNlY29uZGFyeTpkaXNhYmxlZDpmb2N1cywgLmlucHV0LWdyb3VwIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmJ0bi1kaXNtaXNzOmRpc2FibGVkOmZvY3VzLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5pbnB1dC1ncm91cCAuYnRuLWRpc21pc3M6ZGlzYWJsZWQ6Zm9jdXMsIC5pbnB1dC1ncm91cCAudG4tY2FydC1idXR0b25zX19zZWNvbmRhcnktYWN0aW9uOmRpc2FibGVkOmZvY3VzLCAuaW5wdXQtZ3JvdXAgLnBhZ2UtLXByZS1jYXJ0IC50bi1wcmVjYXJ0LXJlc3BvbnNlLW1lc3NhZ2UgLnRuYy1idXR0b24tYmxvY2sgLmNvbC1zbS02OmZpcnN0LWNoaWxkIGJ1dHRvbjpkaXNhYmxlZDpmb2N1cywgLnBhZ2UtLXByZS1jYXJ0IC50bi1wcmVjYXJ0LXJlc3BvbnNlLW1lc3NhZ2UgLnRuYy1idXR0b24tYmxvY2sgLmNvbC1zbS02OmZpcnN0LWNoaWxkIC5pbnB1dC1ncm91cCBidXR0b246ZGlzYWJsZWQ6Zm9jdXMsIC5pbnB1dC1ncm91cCAuYnRuLXNlY29uZGFyeTphY3RpdmU6Zm9jdXMsIC5pbnB1dC1ncm91cCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tZGlzbWlzczphY3RpdmU6Zm9jdXMsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmlucHV0LWdyb3VwIC5idG4tZGlzbWlzczphY3RpdmU6Zm9jdXMsIC5pbnB1dC1ncm91cCAudG4tY2FydC1idXR0b25zX19zZWNvbmRhcnktYWN0aW9uOmFjdGl2ZTpmb2N1cywgLmlucHV0LWdyb3VwIC5wYWdlLS1wcmUtY2FydCAudG4tcHJlY2FydC1yZXNwb25zZS1tZXNzYWdlIC50bmMtYnV0dG9uLWJsb2NrIC5jb2wtc20tNjpmaXJzdC1jaGlsZCBidXR0b246YWN0aXZlOmZvY3VzLCAucGFnZS0tcHJlLWNhcnQgLnRuLXByZWNhcnQtcmVzcG9uc2UtbWVzc2FnZSAudG5jLWJ1dHRvbi1ibG9jayAuY29sLXNtLTY6Zmlyc3QtY2hpbGQgLmlucHV0LWdyb3VwIGJ1dHRvbjphY3RpdmU6Zm9jdXMsIC5pbnB1dC1ncm91cCAuYnRuLXNlY29uZGFyeTphY3RpdmU6aG92ZXIsIC5pbnB1dC1ncm91cCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX2Zvb3Rlci1hY3Rpb25zIC5idG4tZGlzbWlzczphY3RpdmU6aG92ZXIsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmlucHV0LWdyb3VwIC5idG4tZGlzbWlzczphY3RpdmU6aG92ZXIsIC5pbnB1dC1ncm91cCAudG4tY2FydC1idXR0b25zX19zZWNvbmRhcnktYWN0aW9uOmFjdGl2ZTpob3ZlciwgLmlucHV0LWdyb3VwIC5wYWdlLS1wcmUtY2FydCAudG4tcHJlY2FydC1yZXNwb25zZS1tZXNzYWdlIC50bmMtYnV0dG9uLWJsb2NrIC5jb2wtc20tNjpmaXJzdC1jaGlsZCBidXR0b246YWN0aXZlOmhvdmVyLCAucGFnZS0tcHJlLWNhcnQgLnRuLXByZWNhcnQtcmVzcG9uc2UtbWVzc2FnZSAudG5jLWJ1dHRvbi1ibG9jayAuY29sLXNtLTY6Zmlyc3QtY2hpbGQgLmlucHV0LWdyb3VwIGJ1dHRvbjphY3RpdmU6aG92ZXIsIC5pbnB1dC1ncm91cCAuYnRuLWluZm8sIC5pbnB1dC1ncm91cCAuYnRuLWluZm86aG92ZXIsIC5pbnB1dC1ncm91cCAuYnRuLWluZm86YWN0aXZlLCAuaW5wdXQtZ3JvdXAgLmJ0bi1pbmZvOmZvY3VzLCAuaW5wdXQtZ3JvdXAgLmJ0bi1pbmZvOmRpc2FibGVkOmZvY3VzLCAuaW5wdXQtZ3JvdXAgLmJ0bi1pbmZvOmFjdGl2ZTpmb2N1cywgLmlucHV0LWdyb3VwIC5idG4taW5mbzphY3RpdmU6aG92ZXIge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5pbnB1dC1ncm91cCAuYnRuLXByaW1hcnksIC5pbnB1dC1ncm91cCAjdG5ldy13cmFwcGVyIC50bi1zdWJuYXYtY29tcG9uZW50IC50bi1sb2dpbi1saW5rIC50bi1sb2dvdXQtbGluayAudG4tdGV4dCwgI3RuZXctd3JhcHBlciAudG4tc3VibmF2LWNvbXBvbmVudCAudG4tbG9naW4tbGluayAudG4tbG9nb3V0LWxpbmsgLmlucHV0LWdyb3VwIC50bi10ZXh0LCAuaW5wdXQtZ3JvdXAgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLXNhdmUsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmlucHV0LWdyb3VwIC5idG4tc2F2ZSwgLmlucHV0LWdyb3VwIC50bi1jYXJ0LWJ1dHRvbnNfX3ByaW1hcnktYWN0aW9uLCAuaW5wdXQtZ3JvdXAgLnRuLWdpZnQtY2VydGlmaWNhdGVzLXJlZGVtcHRpb24tY29tcG9uZW50IC5idG4tZGVmYXVsdCwgLnRuLWdpZnQtY2VydGlmaWNhdGVzLXJlZGVtcHRpb24tY29tcG9uZW50IC5pbnB1dC1ncm91cCAuYnRuLWRlZmF1bHQsXG4gIC5pbnB1dC1ncm91cCAjdG4tcGF5bWVudC1hcHBseS1vbi1hY2NvdW50LWJhbGFuY2UtZm9ybSAuYnRuLWRlZmF1bHQsICN0bi1wYXltZW50LWFwcGx5LW9uLWFjY291bnQtYmFsYW5jZS1mb3JtIC5pbnB1dC1ncm91cCAuYnRuLWRlZmF1bHQsIC5pbnB1dC1ncm91cCAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsIC5wYWdlLS1ldmVudC1kZXRhaWwgLmlucHV0LWdyb3VwIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsXG4gIC5pbnB1dC1ncm91cCAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluaywgLnBhZ2UtLWV2ZW50LWRldGFpbCAuaW5wdXQtZ3JvdXAgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rLCAuaW5wdXQtZ3JvdXAgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tc3lvcy1sZWdlbmRfX2J0bi1zaG93LWxlZ2VuZCwgLnBhZ2UtLWV2ZW50LWRldGFpbCAuaW5wdXQtZ3JvdXAgLnRuLXN5b3MtbGVnZW5kX19idG4tc2hvdy1sZWdlbmQsIC5pbnB1dC1ncm91cCAucGFnZS0tZXZlbnQtZGV0YWlsICN0bmV3LXdyYXBwZXIgI3RuZXctY29udGVudC13cmFwcGVyIGJ1dHRvbiwgLnBhZ2UtLWV2ZW50LWRldGFpbCAjdG5ldy13cmFwcGVyICN0bmV3LWNvbnRlbnQtd3JhcHBlciAuaW5wdXQtZ3JvdXAgYnV0dG9uLCAuaW5wdXQtZ3JvdXAgLnBhZ2UtLXByZS1jYXJ0IC50bi1wcmVjYXJ0LXJlc3BvbnNlLW1lc3NhZ2UgLnRuYy1idXR0b24tYmxvY2sgLmNvbC1zbS02Omxhc3QtY2hpbGQgYnV0dG9uLCAucGFnZS0tcHJlLWNhcnQgLnRuLXByZWNhcnQtcmVzcG9uc2UtbWVzc2FnZSAudG5jLWJ1dHRvbi1ibG9jayAuY29sLXNtLTY6bGFzdC1jaGlsZCAuaW5wdXQtZ3JvdXAgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuICAgIC5pbnB1dC1ncm91cCAuYnRuLXByaW1hcnk6aG92ZXIsIC5pbnB1dC1ncm91cCAjdG5ldy13cmFwcGVyIC50bi1zdWJuYXYtY29tcG9uZW50IC50bi1sb2dpbi1saW5rIC50bi1sb2dvdXQtbGluayAudG4tdGV4dDpob3ZlciwgI3RuZXctd3JhcHBlciAudG4tc3VibmF2LWNvbXBvbmVudCAudG4tbG9naW4tbGluayAudG4tbG9nb3V0LWxpbmsgLmlucHV0LWdyb3VwIC50bi10ZXh0OmhvdmVyLCAuaW5wdXQtZ3JvdXAgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19mb290ZXItYWN0aW9ucyAuYnRuLXNhdmU6aG92ZXIsIC50bi1jb21wb25lbnQtY29udGFjdC1wZXJtaXNzaW9uc19fZm9vdGVyLWFjdGlvbnMgLmlucHV0LWdyb3VwIC5idG4tc2F2ZTpob3ZlciwgLmlucHV0LWdyb3VwIC50bi1jYXJ0LWJ1dHRvbnNfX3ByaW1hcnktYWN0aW9uOmhvdmVyLCAuaW5wdXQtZ3JvdXAgLnRuLWdpZnQtY2VydGlmaWNhdGVzLXJlZGVtcHRpb24tY29tcG9uZW50IC5idG4tZGVmYXVsdDpob3ZlciwgLnRuLWdpZnQtY2VydGlmaWNhdGVzLXJlZGVtcHRpb24tY29tcG9uZW50IC5pbnB1dC1ncm91cCAuYnRuLWRlZmF1bHQ6aG92ZXIsXG4gICAgLmlucHV0LWdyb3VwICN0bi1wYXltZW50LWFwcGx5LW9uLWFjY291bnQtYmFsYW5jZS1mb3JtIC5idG4tZGVmYXVsdDpob3ZlciwgI3RuLXBheW1lbnQtYXBwbHktb24tYWNjb3VudC1iYWxhbmNlLWZvcm0gLmlucHV0LWdyb3VwIC5idG4tZGVmYXVsdDpob3ZlciwgLmlucHV0LWdyb3VwIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVuczpob3ZlciwgLnBhZ2UtLWV2ZW50LWRldGFpbCAuaW5wdXQtZ3JvdXAgLnRuLXN5b3MtYnRuLXZpZXctc2NyZWVuczpob3ZlcixcbiAgICAuaW5wdXQtZ3JvdXAgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbms6aG92ZXIsIC5wYWdlLS1ldmVudC1kZXRhaWwgLmlucHV0LWdyb3VwIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluazpob3ZlciwgLmlucHV0LWdyb3VwIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXN5b3MtbGVnZW5kX19idG4tc2hvdy1sZWdlbmQ6aG92ZXIsIC5wYWdlLS1ldmVudC1kZXRhaWwgLmlucHV0LWdyb3VwIC50bi1zeW9zLWxlZ2VuZF9fYnRuLXNob3ctbGVnZW5kOmhvdmVyLCAuaW5wdXQtZ3JvdXAgLnBhZ2UtLWV2ZW50LWRldGFpbCAjdG5ldy13cmFwcGVyICN0bmV3LWNvbnRlbnQtd3JhcHBlciBidXR0b246aG92ZXIsIC5wYWdlLS1ldmVudC1kZXRhaWwgI3RuZXctd3JhcHBlciAjdG5ldy1jb250ZW50LXdyYXBwZXIgLmlucHV0LWdyb3VwIGJ1dHRvbjpob3ZlciwgLmlucHV0LWdyb3VwIC5wYWdlLS1wcmUtY2FydCAudG4tcHJlY2FydC1yZXNwb25zZS1tZXNzYWdlIC50bmMtYnV0dG9uLWJsb2NrIC5jb2wtc20tNjpsYXN0LWNoaWxkIGJ1dHRvbjpob3ZlciwgLnBhZ2UtLXByZS1jYXJ0IC50bi1wcmVjYXJ0LXJlc3BvbnNlLW1lc3NhZ2UgLnRuYy1idXR0b24tYmxvY2sgLmNvbC1zbS02Omxhc3QtY2hpbGQgLmlucHV0LWdyb3VwIGJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MWJjO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA3MWJjOyB9XG5cbi8qKlxuICogVXNpbmcgbWFpbi5jc3Mgb24gVC1ORVcgaW1wYWN0cyBjZXJ0YWluIGNsYXNzZXNcbiAqIGJlY2F1c2Ugb2YgQm9vdHN0cmFwIDMuIEFwcGx5IFQtTkVXIHJlc2V0IGhlcmUuXG4gKlxuICogTm90ZTogVGhpcyBpcyBmb3IgZ2xvYmFsIGZpeGVzIG9ubHkuXG4gKi9cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uc2Nyb2xsUmV2ZWFsIHtcbiAgdmlzaWJpbGl0eTogdW5zZXQ7IH1cblxuI3RuZXctY29udGVudC13cmFwcGVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBoMSwgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIGgxLCAuaDEge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuXG5cbmgyLFxuLnRuLWRvbmF0aW9uQXNrQ2hlY2tvdXQtY29tcG9uZW50IC50bi1oZWFkaW5nLCAuaDIsIC5wcmVmaXgsIC5jYy13cmFwcGVyIC5jYy1iYXI6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgXG4gICAgaDIsXG4gICAgLnRuLWRvbmF0aW9uQXNrQ2hlY2tvdXQtY29tcG9uZW50IC50bi1oZWFkaW5nLCAuaDIsIC5wcmVmaXgsIC5jYy13cmFwcGVyIC5jYy1iYXI6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgXG4gICAgaDIsXG4gICAgLnRuLWRvbmF0aW9uQXNrQ2hlY2tvdXQtY29tcG9uZW50IC50bi1oZWFkaW5nLCAuaDIsIC5wcmVmaXgsIC5jYy13cmFwcGVyIC5jYy1iYXI6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH0gfVxuXG5tYWluIHtcbiAgcGFkZGluZzogMi41ZW0gMDsgfVxuXG4ubW9kYWwtYm9keSBmaWVsZHNldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5tb2RhbC1ib2R5IGlucHV0W3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCksXG4ubW9kYWwtYm9keSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkLFxuLm1vZGFsLWJvZHkgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSxcbi5tb2RhbC1ib2R5IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGF1dG87IH1cblxuI0VsaWdpYmxlQnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2EzMTA3YztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMDsgfVxuXG50YWJsZSxcbnRhYmxlIHRib2R5IHRkIHtcbiAgYm9yZGVyOiAwOyB9XG5cbiN0bmV3LWNvbnRlbnQtd3JhcHBlciA+IG1haW4gPiBkaXYudG4tY2FydC1wYXltZW50LXZhbGlkYXRpb24tbWVzc2FnZSA+IHRhYmxlOm50aC1jaGlsZCgxNCkgPiB0Ym9keSA+IHRyOm50aC1jaGlsZCgxKSA+IHRkIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuI3RuZXctd3JhcHBlciAudG4tc3VibmF2LWNvbXBvbmVudCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG4gICN0bmV3LXdyYXBwZXIgLnRuLXN1Ym5hdi1jb21wb25lbnQgYSwgI3RuZXctd3JhcHBlciAudG4tc3VibmF2LWNvbXBvbmVudCBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAjdG5ldy13cmFwcGVyIC50bi1zdWJuYXYtY29tcG9uZW50IC50bi1sb2dpbi1saW5rIC50bi1sb2dvdXQtbGluayAudG4tdGV4dCB7XG4gICAgcGFkZGluZzogLjVlbSAxZW07IH1cbiAgI3RuZXctd3JhcHBlciAudG4tc3VibmF2LWNvbXBvbmVudCAudG4tcHJvbW8tYm94IGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICN0bmV3LXdyYXBwZXIgLnRuLXN1Ym5hdi1jb21wb25lbnQgLnRuLXByb21vLWJveCBmb3JtIGlucHV0IHtcbiAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IHVuc2V0O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIC4yZW0gMCAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuICAgICAgI3RuZXctd3JhcHBlciAudG4tc3VibmF2LWNvbXBvbmVudCAudG4tcHJvbW8tYm94IGZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICN0bmV3LXdyYXBwZXIgLnRuLXN1Ym5hdi1jb21wb25lbnQgLnRuLXByb21vLWJveCBmb3JtIGlucHV0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA3MWJjOyB9XG4gICAgI3RuZXctd3JhcHBlciAudG4tc3VibmF2LWNvbXBvbmVudCAudG4tcHJvbW8tYm94IGZvcm0gYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4udG4taGVhZGVyLWNvbXBvbmVudCAudG4taGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMS41ZW07IH1cblxuLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19zZXR0aW5nc19faXRlbSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cbiAgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19zZXR0aW5nc19faXRlbSBpbnB1dFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLCAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX3NldHRpbmdzX19pdGVtIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19zZXR0aW5nc19faXRlbSBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi50bi1kb25hdGlvbkFza0NoZWNrb3V0LWNvbXBvbmVudCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnRuLWRvbmF0aW9uQXNrQ2hlY2tvdXQtY29tcG9uZW50IGlucHV0W3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCksXG4gIC50bi1kb25hdGlvbkFza0NoZWNrb3V0LWNvbXBvbmVudCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkLFxuICAudG4tZG9uYXRpb25Bc2tDaGVja291dC1jb21wb25lbnQgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSxcbiAgLnRuLWRvbmF0aW9uQXNrQ2hlY2tvdXQtY29tcG9uZW50IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xuICAgIHRvcDogLTNweDsgfVxuICAudG4tZG9uYXRpb25Bc2tDaGVja291dC1jb21wb25lbnQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbGVmdDogNXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXM7IH1cbiAgLnRuLWRvbmF0aW9uQXNrQ2hlY2tvdXQtY29tcG9uZW50IC5jaGVja2JveCBsYWJlbCwgLnRuLWRvbmF0aW9uQXNrQ2hlY2tvdXQtY29tcG9uZW50IC5yYWRpbyBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyN3B4OyB9XG4gICAgLnRuLWRvbmF0aW9uQXNrQ2hlY2tvdXQtY29tcG9uZW50IC5jaGVja2JveCBsYWJlbDpiZWZvcmUsIC50bi1kb25hdGlvbkFza0NoZWNrb3V0LWNvbXBvbmVudCAucmFkaW8gbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG4gICAgLnRuLWRvbmF0aW9uQXNrQ2hlY2tvdXQtY29tcG9uZW50IC5jaGVja2JveCBsYWJlbCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkLCAudG4tZG9uYXRpb25Bc2tDaGVja291dC1jb21wb25lbnQgLmNoZWNrYm94IGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCksIC50bi1kb25hdGlvbkFza0NoZWNrb3V0LWNvbXBvbmVudCAuY2hlY2tib3ggbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCwgLnRuLWRvbmF0aW9uQXNrQ2hlY2tvdXQtY29tcG9uZW50IC5yYWRpbyBsYWJlbCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkLCAudG4tZG9uYXRpb25Bc2tDaGVja291dC1jb21wb25lbnQgLnJhZGlvIGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCksIC50bi1kb25hdGlvbkFza0NoZWNrb3V0LWNvbXBvbmVudCAucmFkaW8gbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtOTk5OXB4OyB9XG5cbi50bi1jYXJ0LXRvdGFscyB7XG4gIHBhZGRpbmc6IC41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwOyB9XG4gIC50bi1jYXJ0LXRvdGFsc19fbGFiZWwsIC50bi1jYXJ0LXRvdGFscyBoMyB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuNXB4OyB9XG4gIC50bi1jYXJ0LXRvdGFsc19fdmFsdWUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLnRuLWNhcnQtdG90YWxzX19saW5lLWl0ZW0ge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuXG4udG4tY2FydC1idXR0b25zX19zZWNvbmRhcnktYWN0aW9uLCAudG4tY2FydC1idXR0b25zX19zZWNvbmRhcnktYWN0aW9uOmhvdmVyIHtcbiAgcGFkZGluZzogLjU1ZW0gMWVtOyB9XG5cbi50bi1vcmRlci1hZGRyZXNzLWluZm9ybWF0aW9uLWNvbXBvbmVudCB7XG4gIG1hcmdpbi10b3A6IDJlbTsgfVxuXG4udG4tZG8tbm90LXNob3ctYWdhaW4tbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBsZWZ0OiB1bnNldDsgfVxuXG4udG4tY2hlY2tvdXQtc3VydmV5LWNvbXBvbmVudCB7XG4gIG1hcmdpbi10b3A6IDJlbTsgfVxuICAudG4tY2hlY2tvdXQtc3VydmV5LWNvbXBvbmVudCAjdG4tcGF5bWVudC1zdWJtaXQtZm9ybSA+IHNlY3Rpb24udG4tY2hlY2tvdXQtc3VydmV5LWNvbXBvbmVudCA+IGRpdjpudGgtY2hpbGQoMikgPiBkaXYgPiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnRuLWNoZWNrb3V0LXN1cnZleS1jb21wb25lbnQgLmhhcy1mZWVkYmFjayAuY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAudG4tY2hlY2tvdXQtc3VydmV5LWNvbXBvbmVudCAuaGFzLWZlZWRiYWNrIC5jaGVja2JveCA+IHNtYWxsIHtcbiAgICBjb2xvcjogI2Q1MTExMTsgfVxuICAudG4tY2hlY2tvdXQtc3VydmV5LWNvbXBvbmVudCAuaGFzLWZlZWRiYWNrIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQsIC50bi1jaGVja291dC1zdXJ2ZXktY29tcG9uZW50IC5oYXMtZmVlZGJhY2sgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSwgLnRuLWNoZWNrb3V0LXN1cnZleS1jb21wb25lbnQgLmhhcy1mZWVkYmFjayBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMHB4O1xuICAgIHRvcDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDsgfVxuXG4udG4tYWNjb3VudC1pbnRlcmVzdHMtcGFnZSAudG4taW50ZXJlc3RzIHtcbiAgbWFyZ2luLXRvcDogMi41ZW07IH1cblxuLnRuLWFjY291bnQtaW50ZXJlc3RzLXBhZ2UgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCxcbi50bi1hY2NvdW50LWludGVyZXN0cy1wYWdlIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkge1xuICBsZWZ0OiB1bnNldDsgfVxuXG4udG4tYWNjb3VudC1pbnRlcmVzdHMtcGFnZSAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX3NldHRpbmdzX19pdGVtIHtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAudG4tYWNjb3VudC1pbnRlcmVzdHMtcGFnZSAudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnNfX3NldHRpbmdzX19pdGVtIGZpZWxkc2V0IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2MwYzBjMDsgfVxuXG4vKipcbiAqIFZpZXcgcGVyZm9ybWFuY2UgLyBzZWF0aW5nIHBhZ2UuXG4gKi9cbi5wYWdlLS1ldmVudC1kZXRhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhOyB9XG4gIC5wYWdlLS1ldmVudC1kZXRhaWwgI3RuLWFkZGl0aW9uYWwtZXZlbnRzLWJ0bi1zdWJtaXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGZmZGEgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICMwMGZmZGEgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gICAgLnBhZ2UtLWV2ZW50LWRldGFpbCAjdG4tYWRkaXRpb25hbC1ldmVudHMtYnRuLXN1Ym1pdDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBmZmRhICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICMwMGZmZGEgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRpbnVlLXNob3BwaW5nLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2UtLWV2ZW50LWRldGFpbCAudG4tY2FydC1leHBpcmVkLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLWNhcnQtZXhwaXJlZC1tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAucGFnZS0tZXZlbnQtZGV0YWlsIC50bi1jYXJ0LWV4cGlyZWQtbW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5wYWdlLS1ldmVudC1kZXRhaWwgLnRuLXRpY2tldC1zZWxlY3Rvcl9fY29udHJvbHMtY29udGFpbmVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAucGFnZS0tZXZlbnQtZGV0YWlsICN0bmV3LXdyYXBwZXIgLm1vZGFsLWJvZHkge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5wYWdlLS1ldmVudC1kZXRhaWwgI3RuZXctd3JhcHBlciAubW9kYWwtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTsgfVxuICAucGFnZS0tZXZlbnQtZGV0YWlsICN0bmV3LXdyYXBwZXIgLm1vZGFsLWhlYWRlciB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnBhZ2UtLWV2ZW50LWRldGFpbCAjdG5ldy13cmFwcGVyIC5sLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTsgfVxuICAgIC5wYWdlLS1ldmVudC1kZXRhaWwgI3RuZXctd3JhcHBlciAubC1oZWFkZXJfX2xvZ28gLmljb24tLXRoZS1vbGQtdmljIHtcbiAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAucGFnZS0tZXZlbnQtZGV0YWlsICN0bmV3LXdyYXBwZXIgLmwtaGVhZGVyX19zdHJhcGxpbmUgLmljb24tLXN0cmFwbGluZSB7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gIC5wYWdlLS1ldmVudC1kZXRhaWwgI3RuZXctd3JhcHBlciAjdG5ldy1jb250ZW50LXdyYXBwZXIge1xuICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIFRvcCBzdWIgbmF2aWdhdGlvbiB3aXRoIHByb21vIGNvZGUuXG4gICAgICAgICAgICAgICAgICovXG4gICAgLyoqXG4gICAgICAgICAgICAgICAgICogVmlld2luZyBzdGFnZXMgLyBTZWF0c1xuICAgICAgICAgICAgICAgICAqLyB9XG4gICAgLnBhZ2UtLWV2ZW50LWRldGFpbCAjdG5ldy13cmFwcGVyICN0bmV3LWNvbnRlbnQtd3JhcHBlciBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAucGFnZS0tZXZlbnQtZGV0YWlsICN0bmV3LXdyYXBwZXIgI3RuZXctY29udGVudC13cmFwcGVyIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwNzFiYzsgfVxuICAgIC5wYWdlLS1ldmVudC1kZXRhaWwgI3RuZXctd3JhcHBlciAjdG5ldy1jb250ZW50LXdyYXBwZXIgYnV0dG9uIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnBhZ2UtLWV2ZW50LWRldGFpbCAjdG5ldy13cmFwcGVyICN0bmV3LWNvbnRlbnQtd3JhcHBlciBidXR0b246YmVmb3JlLCAucGFnZS0tZXZlbnQtZGV0YWlsICN0bmV3LXdyYXBwZXIgI3RuZXctY29udGVudC13cmFwcGVyIGJ1dHRvbjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAucGFnZS0tZXZlbnQtZGV0YWlsICN0bmV3LXdyYXBwZXIgI3RuZXctY29udGVudC13cmFwcGVyIC50bi1wcm9kLXNlYXNvbi1oZWFkZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAucGFnZS0tZXZlbnQtZGV0YWlsICN0bmV3LXdyYXBwZXIgI3RuZXctY29udGVudC13cmFwcGVyIC50bi1zdWJuYXYtY29tcG9uZW50IC50bi10aW1lciB7XG4gICAgICBjb2xvcjogI2NlMmMzNTsgfVxuICAgIC5wYWdlLS1ldmVudC1kZXRhaWwgI3RuZXctd3JhcHBlciAjdG5ldy1jb250ZW50LXdyYXBwZXIgLnRuLXN1Ym5hdi1jb21wb25lbnQgLnRuLXByb21vLWJveCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnBhZ2UtLWV2ZW50LWRldGFpbCAjdG5ldy13cmFwcGVyICN0bmV3LWNvbnRlbnQtd3JhcHBlciAudG4tc3VibmF2LWNvbXBvbmVudCAudG4tcHJvbW8tYm94IC50bi1saW5rIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAucGFnZS0tZXZlbnQtZGV0YWlsICN0bmV3LXdyYXBwZXIgI3RuZXctY29udGVudC13cmFwcGVyIC50bi1zdWJuYXYtY29tcG9uZW50IC50bi1wcm9tby1ib3ggZm9ybSBpbnB1dDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwNzFiYzsgfVxuICAgICAgLnBhZ2UtLWV2ZW50LWRldGFpbCAjdG5ldy13cmFwcGVyICN0bmV3LWNvbnRlbnQtd3JhcHBlciAudG4tc3VibmF2LWNvbXBvbmVudCAudG4tcHJvbW8tYm94IGZvcm0gYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzFiYztcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAucGFnZS0tZXZlbnQtZGV0YWlsICN0bmV3LXdyYXBwZXIgI3RuZXctY29udGVudC13cmFwcGVyIC50bi1ldmVudC1kZXRhaWxfX2FkZGl0aW9uYWwtZXZlbnRzLWNvbnRhaW5lciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQzFDMUM7IH1cbiAgICAgIC5wYWdlLS1ldmVudC1kZXRhaWwgI3RuZXctd3JhcHBlciAjdG5ldy1jb250ZW50LXdyYXBwZXIgLnRuLWV2ZW50LWRldGFpbF9fYWRkaXRpb25hbC1ldmVudHMtY29udGFpbmVyIC50bi1hZGRpdGlvbmFsLWV2ZW50c19faW5zdHJ1Y3Rpb25zIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFDMUMxQztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWExYTFhOyB9XG4gICAgICAucGFnZS0tZXZlbnQtZGV0YWlsICN0bmV3LXdyYXBwZXIgI3RuZXctY29udGVudC13cmFwcGVyIC50bi1ldmVudC1kZXRhaWxfX2FkZGl0aW9uYWwtZXZlbnRzLWNvbnRhaW5lciAudG4tYWRkaXRpb25hbC1ldmVudHNfX2NvbnRyb2xzLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlcjogIzFDMUMxQzsgfVxuICAgIC5wYWdlLS1ldmVudC1kZXRhaWwgI3RuZXctd3JhcHBlciAjdG5ldy1jb250ZW50LXdyYXBwZXIgLnRuLWV2ZW50LWRldGFpbF9fcGVyZm9ybWFuY2UtZGV0YWlscy1jb250YWluZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAucGFnZS0tZXZlbnQtZGV0YWlsICN0bmV3LXdyYXBwZXIgI3RuZXctY29udGVudC13cmFwcGVyIC50bi1ldmVudC1kZXRhaWwgLnRuLXRpY2tldGluZy1tb2RlLWNoYW5nZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2UtLWV2ZW50LWRldGFpbCAjdG5ldy13cmFwcGVyICN0bmV3LWNvbnRlbnQtd3JhcHBlciAudG4tc3lvcyAudG4tc3lvcy1zY3JlZW4tYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wYWdlLS1ldmVudC1kZXRhaWwgI3RuZXctd3JhcHBlciAjdG5ldy1jb250ZW50LXdyYXBwZXIgLnRuLXN5b3MgLnRuLXN5b3MtbGVnZW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnBhZ2UtLWV2ZW50LWRldGFpbCAjdG5ldy13cmFwcGVyICN0bmV3LWNvbnRlbnQtd3JhcHBlciAudG4tc3lvcyAudG4tc3lvcy1sZWdlbmRfX2xlZ2VuZC1kcmF3ZXIge1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgIC5wYWdlLS1ldmVudC1kZXRhaWwgI3RuZXctd3JhcHBlciAjdG5ldy1jb250ZW50LXdyYXBwZXIgLnRuLXN5b3MgLnRuLXN5b3MtbGVnZW5kX19kZXNrdG9wLWhlYWRpbmctd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAucGFnZS0tZXZlbnQtZGV0YWlsICN0bmV3LXdyYXBwZXIgI3RuZXctY29udGVudC13cmFwcGVyIC50bi1zeW9zX19sYXlvdXQtY29udGFpbmVyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7IH1cbiAgICAgIC5wYWdlLS1ldmVudC1kZXRhaWwgI3RuZXctd3JhcHBlciAjdG5ldy1jb250ZW50LXdyYXBwZXIgLnRuLXN5b3NfX2xheW91dC1jb250YWluZXIgLnRuLXN5b3MtYnVzeS1pbmRpY2F0b3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhOyB9XG4gICAgLnBhZ2UtLWV2ZW50LWRldGFpbCAjdG5ldy13cmFwcGVyICN0bmV3LWNvbnRlbnQtd3JhcHBlciAudG4tc3lvcyAudG4tc3lvcy1zY3JlZW4tY29udGFpbmVyX19tYXAtY29udGFpbmVyLCAucGFnZS0tZXZlbnQtZGV0YWlsICN0bmV3LXdyYXBwZXIgI3RuZXctY29udGVudC13cmFwcGVyIC50bi1zeW9zIC50bi1zeW9zLXNjcmVlbi1jb250YWluZXJfX2J1dHRvbi1saXN0LWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgLnBhZ2UtLWV2ZW50LWRldGFpbCAjdG5ldy13cmFwcGVyICN0bmV3LWNvbnRlbnQtd3JhcHBlciAudG4tc3lvcyAudG4tc3lvcy1zY3JlZW4tY29udGFpbmVyX19idXR0b24tbGlzdC1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhZ2UtLWV2ZW50LWRldGFpbCAjdG5ldy13cmFwcGVyICN0bmV3LWNvbnRlbnQtd3JhcHBlciAudG4tc3lvcyAudG4tc3lvcy1zZWF0LWNvbnRhaW5lci12aWV3cG9ydCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhOyB9XG4gICAgICAucGFnZS0tZXZlbnQtZGV0YWlsICN0bmV3LXdyYXBwZXIgI3RuZXctY29udGVudC13cmFwcGVyIC50bi1zeW9zIC50bi1zeW9zLXNlYXQtY29udGFpbmVyLXZpZXdwb3J0IC50bi1zeW9zLXNlYXQtbWFwX19zdmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhOyB9XG5cbi8qKlxuICogUHJlLWNhcnRcbiAqL1xuLnBhZ2UtLXByZS1jYXJ0IC5yb3cge1xuICBtYXJnaW46IGF1dG8gYXV0bzsgfVxuXG4ucGFnZS0tcHJlLWNhcnQgLmwtdG9wLWJhciBhLCAucGFnZS0tcHJlLWNhcnQgLmwtdG9wLWJhciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucGFnZS0tcHJlLWNhcnQgLnRuLXByZWNhcnQtcmVzcG9uc2UtbWVzc2FnZSBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcImFremlkZW56LWdyb3Rlc2stZXh0ZW5kZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnBhZ2UtLXByZS1jYXJ0IC50bi1wcmVjYXJ0LXJlc3BvbnNlLW1lc3NhZ2UgLm5nLWJpbmRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cblxuLnBhZ2UtLXByZS1jYXJ0IC50bi1wcmVjYXJ0LXJlc3BvbnNlLW1lc3NhZ2UgLnRuYy1idXR0b24tYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDsgfVxuICAucGFnZS0tcHJlLWNhcnQgLnRuLXByZWNhcnQtcmVzcG9uc2UtbWVzc2FnZSAudG5jLWJ1dHRvbi1ibG9jayAuY29sLXNtLTY6Zmlyc3QtY2hpbGQgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAuNWVtIDFlbTsgfVxuICAucGFnZS0tcHJlLWNhcnQgLnRuLXByZWNhcnQtcmVzcG9uc2UtbWVzc2FnZSAudG5jLWJ1dHRvbi1ibG9jayAuY29sLXNtLTY6bGFzdC1jaGlsZCBidXR0b24ge1xuICAgIHBhZGRpbmc6IC41ZW0gMWVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnZS0tcHJlLWNhcnQgLnRuLXByZWNhcnQtcmVzcG9uc2UtbWVzc2FnZSAudG5jLWJ1dHRvbi1ibG9jayAudG5jLWNvbnRlbnQtbGVmdCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG4udG4tYWNjb3VudC1sb2dpbi1wYWdlIHtcbiAgcGFkZGluZzogMWVtIDAgNWVtOyB9XG4gIC50bi1hY2NvdW50LWxvZ2luLXBhZ2UgLnRuLWFjY291bnQtbG9naW4tZm9yZ290LWxvZ2luLWxpbmssXG4gIC50bi1hY2NvdW50LWxvZ2luLXBhZ2UgLnRuLWFjY291bnQtbG9naW4tZm9yZ290LWxvZ2luLWxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAudG4tYWNjb3VudC1sb2dpbi1wYWdlIC50bi1sb2dpbi1jb21wb25lbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50bi1hY2NvdW50LWxvZ2luLXBhZ2UgLnRuLWxvZ2luLWNvbXBvbmVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjUuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAyICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7IC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMsIC8qIDEgKi9cbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEJvcmRlciBCb3hcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogUldEXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5pbWcsdmlkZW8sYXVkaW8sb2JqZWN0e1xuICBtYXgtd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiLy8gTWl4aW5zXG5cbi8vIENsZWFyIGFmdGVyIGZsb2F0c1xuQG1peGluIGNsZWFyZml4IHtcbiAgICB6b29tOjE7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG4vLyBBcHBseSBjbGVhcmZpeCB0byB0aGlzIGNsYXNzZXMgYnkgZGVmYXVsdFxuLmNsZWFyZml4LCAuZ3JvdXAge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBSZXNwb25zaXZlIG1peGluc1xuQG1peGluIGN1c3RvbS1icmVha3BvaW50KCRtYXgsICRtaW46IDApIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gaGVpZ2h0cG9pbnQoJG1heCkge1xuICAgIEBtZWRpYSAobWluLWhlaWdodDogMHB4ICkgYW5kIChtYXgtaGVpZ2h0OiAkbWF4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1pbi1icmVha3BvaW50LWhlaWdodHBvaW50KCRicmVha3BvaW50LCAkaGVpZ2h0cG9pbnQpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQpIGFuZCAobWluLWhlaWdodDogJGhlaWdodHBvaW50KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1pbi1icmVha3BvaW50LW1heC1oZWlnaHRwb2ludCgkYnJlYWtwb2ludCwgJGhlaWdodHBvaW50KSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50KSBhbmQgKG1heC1oZWlnaHQ6ICRoZWlnaHRwb2ludCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIEBtaXhpbiBjdXN0b20tbW9iaWxlZmlyc3QoJHJlcykge1xuLy8gICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRyZXMpIHtcbi8vICAgICAgICAgQGNvbnRlbnQ7XG4vLyAgICAgfVxuLy8gfVxuXG4vLyBAbWl4aW4gbW9iaWxlZmlyc3QoJHJlcykge1xuLy8gICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRyZXMpIHtcbi8vICAgICAgICAgQGNvbnRlbnQ7XG4vLyAgICAgfVxuLy8gfVxuXG4vLyBSZW0gZm9udC1zaXplIFBYIGZhbGxiYWNrXG5AbWl4aW4gcmVtKCRzaXplVmFsdWU6IDEuNikge1xuICAgIC8vIEZhbGxiYWNrXG4gICAgZm9udC1zaXplOiAoJHNpemVWYWx1ZSAqIDEwKSArIHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoKCRzaXplVmFsdWUgKiAxMCkpO1xufVxuLy8gVVNBR0UgLSBAaW5jbHVkZSByZW0oMS4yKTtcblxuLy8gUkVNIFJXRCB1c2luZyBtYXBzXG5AbWl4aW4gcmVtLXJ3ZCgkZnMtbWFwLCAkZnMtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xuICAgIEBlYWNoICRmcy1icmVha3BvaW50LCAkZnMtZm9udC1zaXplIGluICRmcy1tYXAge1xuICAgICAgICBAaWYgJGZzLWJyZWFrcG9pbnQgPT0gbnVsbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oICRmcy1mb250LXNpemUgKTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCAkZnMtYnJlYWtwb2ludCBkb3duICkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbSggJGZzLWZvbnQtc2l6ZSApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLy8gVVNBR0UgLSBAaW5jbHVkZSByZW0tcndkKCRmcy1ib2R5KTtcblxuLy8gQ3Jvc3MtYnJvd3NlciBvcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSwgJGllLXN1cHBvcnQ6dHJ1ZSkge1xuXG4gICAgQGlmICRpZS1zdXBwb3J0ID09IHRydWUge1xuXG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0oJG9wYWNpdHkgKiAxMDApKTtcbiAgICAgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT1cIiArICgkb3BhY2l0eSAqIDEwMCkgKyBcIilcIjtcbiAgICAgICAgb3BhY2l0eTogJG9wYWNpdHk7XG5cbiAgICB9IEBlbHNlIHtcblxuICAgICAgICBvcGFjaXR5OiAkb3BhY2l0eTtcblxuICAgIH1cbn1cbi8vIFVTQUdFIC0gQGluY2x1ZGUgb3BhY2l0eSgxKTtcblxuLy8gUkdCQSBNaXhpbiB3aXRoIGZhbGxiYWNrXG5AbWl4aW4gcmdiYSgkYXR0ciwgJGNvbG9yLCAkYmFja2dyb3VuZCkge1xuICAgICRwZXJjZW50OiBhbHBoYSgkY29sb3IpICogMTAwJTtcbiAgICAkb3BhcXVlOiBvcGFjaWZ5KCRjb2xvciwgMSk7XG4gICAgJHNvbGlkLWNvbG9yOiBtaXgoJG9wYXF1ZSwgJGJhY2tncm91bmQsICRwZXJjZW50KTtcbiAgICAjeyRhdHRyfTogJHNvbGlkLWNvbG9yO1xuICAgICN7JGF0dHJ9OiAkY29sb3I7XG59XG4vLyBVU0FHRSAtIEBpbmNsdWRlIHJnYmEoJ2JhY2tncm91bmQtY29sb3InLCByZ2JhKCMwMDAsIDAuNSksICMwMDApO1xuXG4vLyBQb3NpdGlvbiBjZW50cmUgKGhvcmluem9udGFsLCB2ZXJ0aWNhbCwgYm90aClcbkBtaXhpbiBwb3NpdGlvbi1jZW50cmUoJHBvcykge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIEBpZiAkcG9zID09ICdob3Jpem9udGFsJyB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH0gQGVsc2VpZiAkcG9zID09ICd2ZXJ0aWNhbCcge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH0gQGVsc2VpZiAkcG9zID09ICdib3RoJyB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbn1cbi8vIFVTQUdFIC0gQGluY2x1ZGUgcG9zaXRpb24tY2VudHJlKCdib3RoJyk7XG5cbi8vIFZpc3VhbGx5IGhpZGRlbiwgYnV0IHJlYWRhYmxlIGJ5IHNjcmVlbiByZWFkZXJzXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4OyB3aWR0aDogMXB4O1xuICAgIG1hcmdpbjogLTFweDsgcGFkZGluZzogMDsgYm9yZGVyOiAwO1xufVxuXG4vLyBNYWludGFpbiBhc3BlY3QgcmF0aW9cbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHdpZHRoLCAkaGVpZ2h0KSB7XG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIHBhZGRpbmctdG9wOiAoJGhlaWdodCAvICR3aWR0aCkgKiAxMDAlO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkaGVpZ2h0IC8gJHdpZHRoKSAqIDEwMCU7XG4gICAgfVxuICAgIFxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxufVxuLy8gVVNBR0UgLSBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTYsIDkpO1xuXG4vLy8gU2xpZ2h0bHkgbGlnaHRlbiBhIGNvbG9yXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBjb2xvciB0byB0aW50XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwZXJjZW50YWdlIC0gcGVyY2VudGFnZSBvZiBgJGNvbG9yYCBpbiByZXR1cm5lZCBjb2xvclxuLy8vIEByZXR1cm4ge0NvbG9yfVxuQGZ1bmN0aW9uIHRpbnQoJGNvbG9yLCAkcGVyY2VudGFnZSkge1xuICAgIEByZXR1cm4gbWl4KHdoaXRlLCAkY29sb3IsICRwZXJjZW50YWdlKTtcbn1cbi8vIFVTQUdFIC0gdGludChyZWQsIDEwJSk7XG5cbi8vLyBTbGlnaHRseSBkYXJrZW4gYSBjb2xvclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gY29sb3IgdG8gc2hhZGVcbi8vLyBAcGFyYW0ge051bWJlcn0gJHBlcmNlbnRhZ2UgLSBwZXJjZW50YWdlIG9mIGAkY29sb3JgIGluIHJldHVybmVkIGNvbG9yXG4vLy8gQHJldHVybiB7Q29sb3J9XG5AZnVuY3Rpb24gc2hhZGUoJGNvbG9yLCAkcGVyY2VudGFnZSkge1xuICAgIEByZXR1cm4gbWl4KGJsYWNrLCAkY29sb3IsICRwZXJjZW50YWdlKTtcbn1cbi8vIFVTQUdFIC0gc2hhZGUocmVkLCAxMCUpO1xuIiwiLyohXG4gKiBqUXVlcnkgVUkgU2xpZGVyIDEuMTAuNFxuICogaHR0cDovL2pxdWVyeXVpLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnNcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqIGh0dHA6Ly9qcXVlcnkub3JnL2xpY2Vuc2VcbiAqXG4gKiBodHRwOi8vYXBpLmpxdWVyeXVpLmNvbS9zbGlkZXIvI3RoZW1pbmdcbiAqL1xuLnVpLXNsaWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDI7XG5cdHdpZHRoOiAxLjJlbTtcblx0aGVpZ2h0OiAxLjJlbTtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuLnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxO1xuXHRmb250LXNpemU6IC43ZW07XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXI6IDA7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLyogRm9yIElFOCAtIFNlZSAjNjcyNyAqL1xuLnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLWhhbmRsZSxcbi51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1yYW5nZSB7XG5cdGZpbHRlcjogaW5oZXJpdDtcbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcblx0aGVpZ2h0OiAuOGVtO1xufVxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItaGFuZGxlIHtcblx0dG9wOiAtLjNlbTtcblx0bWFyZ2luLWxlZnQ6IC0uNmVtO1xufVxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2Uge1xuXHR0b3A6IDA7XG5cdGhlaWdodDogMTAwJTtcbn1cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG5cdGxlZnQ6IDA7XG59XG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xuXHRyaWdodDogMDtcbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCB7XG5cdHdpZHRoOiAuOGVtO1xuXHRoZWlnaHQ6IDEwMHB4O1xufVxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLWhhbmRsZSB7XG5cdGxlZnQ6IC0uM2VtO1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLWJvdHRvbTogLS42ZW07XG59XG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2Uge1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcbn1cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuXHRib3R0b206IDA7XG59XG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcblx0dG9wOiAwO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gT3V0cHV0cyBDU1MgY2xhc3NlcyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gZm91bmRhdGlvbi1ncmlkKFxuICAkcm93OiAncm93JyxcbiAgJGNvbHVtbjogJ2NvbHVtbicsXG4gICRjb2x1bW4tcm93OiAnY29sdW1uLXJvdycsXG4gICRndXR0ZXI6ICdndXR0ZXInLFxuICAkcHVzaDogJ3B1c2gnLFxuICAkcHVsbDogJ3B1bGwnLFxuICAkY2VudGVyOiAnY2VudGVyZWQnLFxuICAkdW5jZW50ZXI6ICd1bmNlbnRlcmVkJyxcbiAgJGNvbGxhcHNlOiAnY29sbGFwc2UnLFxuICAkdW5jb2xsYXBzZTogJ3VuY29sbGFwc2UnLFxuICAkb2Zmc2V0OiAnb2Zmc2V0JyxcbiAgJGVuZDogJ2VuZCcsXG4gICRleHBhbmRlZDogJ2V4cGFuZGVkJyxcbiAgJGJsb2NrOiAnYmxvY2snXG4pIHtcbiAgLy8gUm93XG4gIC4jeyRyb3d9IHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgIC8vIENvbGxhcHNpbmdcbiAgICAmLiN7JGNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYgLiN7JHJvd30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3JpZC1jb2x1bW4tZ3V0dGVyKTtcblxuICAgICAgJi4jeyRjb2xsYXBzZX0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV4cGFuZGVkIChmdWxsLXdpZHRoKSByb3dcbiAgICAmLiN7JGV4cGFuZGVkfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG5cbiAgICAgIC4jeyRyb3d9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguI3skZXhwYW5kZWR9KSAuI3skcm93fSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG4gICAgfVxuXG4gICAgQGlmIHR5cGUtb2YoJGdyaWQtY29sdW1uLWd1dHRlcikgPT0gJ21hcCcge1xuICAgICAgLy8gU3RhdGljICh1bnJlc3BvbnNpdmUpIHJvdyBndXR0ZXJzXG4gICAgICAvL1xuICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3JpZC1jb2x1bW4tZ3V0dGVyIHtcbiAgICAgICAgJi4jeyRndXR0ZXJ9LSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICA+IC4jeyRjb2x1bW59IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkdmFsdWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtblxuICAuI3skY29sdW1ufSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG5cbiAgICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICAgJi4jeyRlbmR9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtbiByb3dcbiAgLy8gVGhlIGRvdWJsZSAucm93IGNsYXNzIGlzIG5lZWRlZCB0byBidW1wIHVwIHRoZSBzcGVjaWZpY2l0eVxuICAuI3skY29sdW1ufS4jeyRyb3d9LiN7JHJvd30ge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLy8gVG8gcHJvcGVybHkgbmVzdCBhIGNvbHVtbiByb3csIHBhZGRpbmcgYW5kIG1hcmdpbiBpcyByZW1vdmVkXG4gIC4jeyRyb3d9IC4jeyRjb2x1bW59LiN7JHJvd30uI3skcm93fSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgLy8gQ29sdW1uIHdpZHRoXG4gICAgICAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtc2l6ZSgkaSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNvdXJjZSBvcmRlcmluZ1xuICAgICAgQGlmICRpIDwgJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKCRpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyQtemYtc2l6ZX0tI3skcHVsbH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcygtJGkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skb2Zmc2V0fS0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLW9mZigkbyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmxvY2sgZ3JpZFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWxheW91dCgkaSwgJy4jeyRjb2x1bW59Jyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBjb2xsYXBzaW5nXG4gICAgLiN7JC16Zi1zaXplfS0jeyRjb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7IEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlOyB9XG5cbiAgICAgIC4jeyRyb3d9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skZXhwYW5kZWR9LiN7JHJvd30gLiN7JC16Zi1zaXplfS0jeyRjb2xsYXBzZX0uI3skcm93fSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LSN7JHVuY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0geyBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJC16Zi1zaXplKTsgfVxuICAgIH1cblxuICAgIC8vIFBvc2l0aW9uaW5nXG4gICAgLiN7JC16Zi1zaXplfS0jeyRjZW50ZXJ9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcyhjZW50ZXIpO1xuICAgIH1cblxuICAgIC8vIEd1dHRlciBhZGp1c3RtZW50XG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNlbnRlcn0sXG4gICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0wLFxuICAgIC4jeyQtemYtc2l6ZX0tI3skcHVsbH0tMCB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbC11bnBvcztcbiAgICB9XG4gIH1cblxuICAvLyBCbG9jayBncmlkIGNvbHVtbnNcbiAgLiN7JGNvbHVtbn0tI3skYmxvY2t9IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1tYXJnaW47XG4gIH1cblxuICBAaWYgJGNvbHVtbiA9PSAnY29sdW1uJyB7XG4gICAgLmNvbHVtbnMge1xuICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgcGxhY2Vob2xkZXItaW4tZXh0ZW5kXG4gICAgICBAZXh0ZW5kIC5jb2x1bW47XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIGNvbHVtbnMgZGVmaW5lZCBpbnNpZGUgdGhpcyBtaXhpbiB0byB1c2UgYSBkaWZmZXJlbnQgY29sdW1uIGNvdW50LlxuLy8vIEBjb250ZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkcm9vdCBbZmFsc2VdXG4vLy8gICBJZiBgZmFsc2VgLCBzZWxlY3RvcnMgaW5zaWRlIHRoaXMgbWl4aW4gd2lsbCBuZXN0IGluc2lkZSB0aGUgcGFyZW50IHNlbGVjdG9yLlxuLy8vICAgSWYgYHRydWVgLCBzZWxlY3RvcnMgd2lsbCBub3QgbmVzdC5cbkBtaXhpbiBncmlkLWNvbnRleHQoXG4gICRjb2x1bW5zLFxuICAkcm9vdDogZmFsc2Vcbikge1xuICAvLyBTdG9yZSB0aGUgY3VycmVudCBjb2x1bW4gY291bnQgc28gaXQgY2FuIGJlIHJlLXNldCBsYXRlclxuICAkb2xkLWdyaWQtY29sdW1uLWNvdW50OiAkZ3JpZC1jb2x1bW4tY291bnQ7XG4gICRncmlkLWNvbHVtbi1jb3VudDogJGNvbHVtbnMgIWdsb2JhbDtcblxuICBAaWYgJHJvb3Qge1xuICAgIEBhdC1yb290IHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBvbGQgY29sdW1uIGNvdW50XG4gICRncmlkLWNvbHVtbi1jb3VudDogJG9sZC1ncmlkLWNvbHVtbi1jb3VudCAhZ2xvYmFsO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgcm93LlxuLy8vIEBjb250ZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgW251bGxdIC0gQ29sdW1uIGNvdW50IGZvciB0aGlzIHJvdy4gYG51bGxgIHdpbGwgdXNlIHRoZSBkZWZhdWx0IGNvbHVtbiBjb3VudC5cbi8vLyBAcGFyYW0ge0tleXdvcmRzfSAkYmVoYXZpb3IgW251bGxdXG4vLy8gICBNb2RpZmljYXRpb25zIHRvIHRoZSBkZWZhdWx0IGdyaWQgc3R5bGVzLiBgbmVzdGAgaW5kaWNhdGVzIHRoZSByb3cgd2lsbCBiZSBwbGFjZWQgaW5zaWRlIGFub3RoZXIgcm93LiBgY29sbGFwc2VgIGluZGljYXRlcyB0aGF0IHRoZSBjb2x1bW5zIGluc2lkZSB0aGlzIHJvdyB3aWxsIG5vdCBoYXZlIHBhZGRpbmcuIGBuZXN0IGNvbGxhcHNlYCBjb21iaW5lcyBib3RoIGJlaGF2aW9ycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkY2YgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gaW5jbHVkZSBhIGNsZWFyZml4LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1yb3coXG4gICRjb2x1bW5zOiBudWxsLFxuICAkYmVoYXZpb3I6IG51bGwsXG4gICRzaXplOiAkZ3JpZC1yb3ctd2lkdGgsXG4gICRjZjogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAkbWFyZ2luOiBhdXRvO1xuXG4gIEBpZiBpbmRleCgkYmVoYXZpb3IsIG5lc3QpICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGd1dHRlcnMpO1xuXG4gICAgQGlmIGluZGV4KCRiZWhhdmlvciwgY29sbGFwc2UpICE9IG51bGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKCRzaXplKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBAaWYgJGNmIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIEBpZiAkY29sdW1ucyAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRleHQoJGNvbHVtbnMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gSW52ZXJ0cyB0aGUgbWFyZ2lucyBvZiBhIHJvdyB0byBuZXN0IGl0IGluc2lkZSBvZiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1yb3ctbmVzdCgkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAkbWFyZ2luOiByZW0tY2FsYygtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJC16Zi1zaXplKSkgLyAyICogLTE7XG5cbiAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldCBhIGdyaWQgcm93IHNpemVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbkBtaXhpbiBncmlkLXJvdy1zaXplKCRzaXplOiAkZ3JpZC1yb3ctd2lkdGgpIHtcbiAgQGlmICRzaXplID09IGV4cGFuZCB7XG4gICAgJHNpemU6IG5vbmU7XG4gIH1cblxuICBtYXgtd2lkdGg6ICRzaXplO1xufVxuIiwiLy8gRm91bmRhdGlvblxuJGdsb2JhbC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXdpZHRoOiAxNjAwcHg7XG4kZ2xvYmFsLWZsZXhib3g6IGZhbHNlO1xuJGdsb2JhbC1yaWdodDogcmlnaHQ7XG4kZ2xvYmFsLWxlZnQ6IGxlZnQ7XG4kZ2xvYmFsLXJhZGl1czogMDtcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246ICdsdHInO1xuXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyO1xuJGdyaWQtY29sdW1uLWd1dHRlcjogKFxuICAgIHNtYWxsOiAyMHB4LFxuICAgIG1lZGl1bTogMjBweCxcbiAgICBsYXJnZTogMjBweFxuKTtcbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlO1xuJGJsb2NrLWdyaWQtbWF4OiA4O1xuXG4kYnJlYWtwb2ludHM6IChcbiAgICBzbWFsbDogMCxcbiAgICBtZWRpdW06IDY0MHB4LFxuICAgIGxhcmdlOiAxMDI0cHgsXG4gICAgeGxhcmdlOiAxMjAwcHgsXG4gICAgeHhsYXJnZTogMTQ0MHB4LFxuICAgIHh4eGxhcmdlOiAxNjAwcHgsXG4gICAgc3VwZXI6IDIwMDBweFxuKTtcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UgeGxhcmdlIHh4bGFyZ2UgeHh4bGFyZ2Ugc3VwZXIpO1xuXG4vLyBodHRwOi8vc3RlcGhlbi5pby9tZWRpYXF1ZXJpZXMvI2lQaG9uZVxuJGJyZWFrcG9pbnQtaXBob25lNTogMzIwcHg7XG5cbiRoZWlnaHRwb2ludHM6IChcbiAgICBzbWFsbDogMCxcbiAgICBtZWRpdW06IDc1MHB4LFxuICAgIGxhcmdlOiA5MDBweCxcbiAgICB4bGFyZ2U6IDEwMjRweCxcbiAgICB4eGxhcmdlOiAxMTAwcHgsXG4pO1xuXG4vLyBQYXRoc1xuLy8gJHBhdGgtZm9udHM6ICcuLi9mb250cy8nO1xuJHBhdGgtaW1hZ2VzOiAnLi4vaW1hZ2VzLyc7XG5cbi8vIENvbnNpc3RlbnQgc2V0dGluZ3NcblxuLy8gUGFkZGluZyBhbmQgbWFyZ2luc1xuJHBhZGRpbmcteHhzbWFsbDogMTBweDtcbiRwYWRkaW5nLXhzbWFsbDogMjBweDtcbiRwYWRkaW5nLXNtYWxsOiAzMHB4O1xuJHBhZGRpbmctYmFzZTogNDBweDtcbiRwYWRkaW5nLW1lZGl1bTogNjBweDtcbiRwYWRkaW5nLWxhcmdlOiA4MHB4O1xuJHBhZGRpbmcteGxhcmdlOiAxNTBweDtcbiRwYWRkaW5nLXN1cGVyOiAyMDBweDtcblxuLy8gSGVhZGVyICYgdG9wIGJhclxuJHRvcC1iYXItYmFzZTogMzZweDtcbiR0b3AtYmFyLWJyZWFrOiA3MDBweDtcblxuLy8gRm9ybXNcbiRpbnB1dC1iYXNlLWg6IDQwcHg7XG4kc2VsZWN0LWJhc2UtaDogMzJweDtcbiRzZWxlY3QtaXRlbXMtYmFzZS13OiAyMDBweDtcblxuLy8gQ29sb3VyIHZhcmlhYmxlc1xuJGMtYmxhY2s6ICMwMDA7XG4kYy1jb2QtZ3JheTogIzFDMUMxQztcbi8vICRjLWJsYWNrOiAjMTExO1xuJGMtb2ZmLWJsYWNrOiAjMWExYTFhO1xuJGMtd2hpdGU6ICNmZmY7XG4kYy1vZmYtd2hpdGU6ICNmOWY5Zjk7XG4kYy1yZWQ6ICNkNTExMTE7XG5cbiRjLWdyZXk6ICNjY2M7XG4kYy1kYXJrZ3JleTogIzRkNGQ0ZDtcbiRjLW1pZGdyZXk6ICNhZmFmYWY7XG4kYy1saWdodGdyZXk6ICNlZmVmZWY7XG4kYy10ZXh0LWdyZXk6ICM4MDgwODA7XG5cbiRjLW1hZ2VudGE6ICNhMzEwN2M7XG4kYy1vcmFuZ2U6ICNmZjhjMDA7XG4kYy1wdXJwbGU6ICMyNTIxNDc7XG4kYy10ZWFsOiAjMzg1ZTZiO1xuXG4kYy1wcmltYXJ5LWJsdWU6ICMwMDcxYmM7XG4kYy1wcmltYXJ5LXB1cnBsZTogI2EzMTA3YztcbiRjLXByaW1hcnktZ3JlZW46ICMxZTk4OGE7XG4kYy1wcmltYXJ5LXllbGxvdzogI2ZmYWEwMDtcbiRjLXByaW1hcnktZ3JleTogI2YwZjBmMDtcbiRjLXByaW1hcnktYnJvd246ICMzZjJiMmY7XG4kYy1zZWNvbmRhcnktcHVycGxlOiAjNTQyODRlO1xuJGMtc2Vjb25kYXJ5LXBpbms6ICNlMTQ2ODI7XG4kYy1zZWNvbmRhcnktYmx1ZTogIzAwN2RhNDtcbiRjLXNlY29uZGFyeS1taW50OiAjNmVkYmQ1O1xuJGMtc2Vjb25kYXJ5LWdyZWVuOiAjODJiNDUwO1xuXG4kYy1vdjEyLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmM2QxNTIsICNjNjkxNzYsICNiMTcwODcpO1xuJGMtb3YxMi1ncmV5OiAjY2FjOWM5O1xuXG4kYy1vdjIwMC1ncmVlbjogIzAwYzdjMDtcbiRjLW92MjAwLW1pbnQ6ICMwMGZmZGE7XG4kYy1vdjIwMC1nb2xkOiAjYWY5NzUxO1xuJGMtb3YyMDAtcHVycGxlOiAjOTAwMGZmO1xuJGMtb3YyMDAtb3JhbmdlOiAjZmY2NzFiO1xuXG4kYy1nYWxhLXByaW1hcnk6ICRjLXdoaXRlO1xuJGMtZ2FsYS1zZWNvbmRhcnk6ICNmZmY0NWY7XG4kYy1nYWxhLXJlZDogI2RlNDIzMjtcblxuJGMtY2FwaXRhbC1uYXZ5OiAjMTczOTVhO1xuJGMtY2FwaXRhbC15ZWxsb3c6ICNmOWU2NGU7XG4kYy1jYXBpdGFsLW9yYW5nZTogI2Q2ODkwMDtcbiRjLWNhcGl0YWwtZ29sZDogI2IwNzgzNztcbiRjLWNhcGl0YWwtYmxhY2s6ICMxZTI0MjE7XG4kYy1jYXBpdGFsLXJlZDogI2NlMmMzNTtcbiRjLWNhcGl0YWwtZGFya3JlZDogI2E3MmIyYztcbiRjLWNhcGl0YWwtZ3JleTogI2Q2ZDRkMjtcbiRjLWNhcGl0YWwtcHVycGxlOiAjNTExQ0MzO1xuJGMtY2FwaXRhbC1kYXJrcHVycGxlOiAjMDAwMjJFO1xuJGMtY2FwaXRhbC1icm93bjogIzRhMjAyMTtcbiRjLWNhcGl0YWwtdHVycXVvaXNlOiAjNDE4YTgwO1xuXG4kYy1wd2MtbWFnZW50YTogI2RmNDk4MjtcbiRjLXB3Yy1idXJudC1vcmFuZ2U6ICNkYzQzMzg7XG4kYy1wd2MtdHVycXVvaXNlOiAjMjBjN2JmO1xuJGMtcHdjLXB1cnBsZTogIzhmMjVmYjtcbiRjLXB3Yy1wdXJwbGUtc2Vjb25kYXJ5OiAjYTExOTdiO1xuXG4kYy1lZHVjYXRpb24teWVsbG93OiAjZmZlNTI0O1xuJGMtZWR1Y2F0aW9uLXBpbms6ICNlNjAwN2M7XG4kYy1lZHVjYXRpb24tZ3JlZW46ICMwMWI1OTc7XG4kYy1lZHVjYXRpb24tcGVhY2g6ICNmZWFjOTY7XG4kYy1lZHVjYXRpb24tY2hhcmNvYWw6ICMzYTNhM2E7XG5cbiRjLXRoZW1lOiAoXG4gICAgZ2F0ZXdheTogJGMtcHJpbWFyeS1ibHVlLFxuICAgIGN0YTogJGMtcHJpbWFyeS1wdXJwbGUsXG4gICAgc2Vjb25kYXJ5LWxpbmtzOiAkYy1wcmltYXJ5LWdyZWVuLFxuICAgIGRvbmF0ZTogJGMtcHJpbWFyeS15ZWxsb3csXG4gICAgdm9pY2VzLW9mZjogJGMtc2Vjb25kYXJ5LXBpbmssXG4gICAgbGF0ZXM6ICRjLXNlY29uZGFyeS1ibHVlLFxuICAgIHNwZWNpYWw6ICRjLXNlY29uZGFyeS1taW50XG4pO1xuXG4kYy10ZXh0OiAoXG4gICAgcHJpbWFyeTogJGMtYmxhY2ssXG4gICAgLy8gc2Vjb25kYXJ5OiAkYy1ncmV5LFxuICAgIGhvdmVyOiAkYy1ncmV5XG4pO1xuXG4vLyBGb250c1xuJGYtYWt6aWRlbnotZ3JvdGVzazogJ2FremlkZW56LWdyb3Rlc2snLCBzYW5zLXNlcmlmO1xuJGYtYWt6aWRlbnotZ3JvdGVzay1leHRlbmRlZDogJ2FremlkZW56LWdyb3Rlc2stZXh0ZW5kZWQnLCBzYW5zLXNlcmlmO1xuXG4kZi1ib2R5OiAkZi1ha3ppZGVuei1ncm90ZXNrO1xuJGYtaGVhZGVyOiAkZi1ha3ppZGVuei1ncm90ZXNrLWV4dGVuZGVkO1xuLy8gJGYtcHJlOiBNb25hY28sIE1lbmxvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4vLyAkZi1ibG9ja3F1b3RlOiBHZW9yZ2lhLCBUaW1lcywgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAxLjQ7XG5cbi8vIEFuaW1hdGlvbnNcbiRhbmltLWR1cmF0aW9uLXZxdWljazogMTAwbXM7XG4kYW5pbS1kdXJhdGlvbi1xdWljazogMzAwbXM7XG4kYW5pbS1kdXJhdGlvbi1iYXNlOiA1MDBtcztcbiRhbmltLWR1cmF0aW9uLXNsb3c6IDcwMG1zO1xuXG4vLyBQYWdpbmF0aW9uXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYy1ibGFjaztcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGMtd2hpdGU7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJGMtYmxhY2s7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRjLXdoaXRlO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJGMtYmxhY2s7XG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGMtYmxhY2s7XG5cbi8vIEJyZWFkY3J1bWJzXG4vLyAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJGMtYmxhY2s7XG4vLyAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYy1ibGFjaztcbi8vICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkYy1ibGFjaztcbi8vICRtZWRpdW0tZ3JheTogI2NjY2NjYztcblxuLy8gT3BhY2l0aWVzXG4kb3BhY2l0eS1idXN5OiAwLjI1O1xuXG4vLyBTbGlkZXJcbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbTtcbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4kc2xpZGVyLWhlaWdodDogMC41cmVtO1xuJHNsaWRlci1iYWNrZ3JvdW5kOiAkYy1saWdodGdyZXk7XG4kc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJGMtdGV4dC1ncmV5O1xuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS13aWR0aDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJGMtbWFnZW50YTtcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuXG4gIGNvbnRlbnQ6ICcnO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciBbJGRhcmstZ3JheV0gLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMjBweF0gLSBXaWR0aCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWzJweF0gLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyBbM10gLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiAoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpKSAvICgkYmFycyAtIDEpO1xuXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcbiAgICAkc3BhY2luZzogZmxvb3IoJHNwYWNpbmcpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gIH1cblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICAgIGNvbnRlbnQ6ICcnOyAgICBcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiAjeyRyZ2J9Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vLyBBYnNvbHV0ZWx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8vLyBJdGVyYXRlcyB0aHJvdWdoIGJyZWFrcG9pbnRzIGRlZmluZWQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGFuZCBwcmludHMgdGhlIENTUyBpbnNpZGUgdGhlIG1peGluIGF0IGVhY2ggYnJlYWtwb2ludCdzIG1lZGlhIHF1ZXJ5LiBVc2UgdGhpcyB3aXRoIHRoZSBncmlkLCBvciBhbnkgb3RoZXIgY29tcG9uZW50IHRoYXQgaGFzIHJlc3BvbnNpdmUgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHNtYWxsIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIHNraXAgdGhlIGBzbWFsbGAgYnJlYWtwb2ludC4gVXNlIHRoaXMgd2l0aCBjb21wb25lbnRzIHRoYXQgZG9uJ3QgcHJlZml4IGNsYXNzZXMgd2l0aCBgc21hbGwtYCwgb25seSBgbWVkaXVtLWAgYW5kIHVwLlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiB0cnVlKSB7XG4gICRsaXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuXG4gIEBpZiBub3QgJHNtYWxsIHtcbiAgICAkbGlzdDogc2wtcmVtb3ZlKCRsaXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICBAZWFjaCAkbmFtZSBpbiAkbGlzdCB7XG4gICAgJC16Zi1zaXplOiAkbmFtZSAhZ2xvYmFsO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUgb3IgYnJlYWtwb2ludCBuYW1lIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRuYW1lOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtblxuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRndXR0ZXIgW2F1dG9dXG4vLy8gICBTcGFjaW5nIGJldHdlZW4gY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJGd1dHRlcnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIGd1dHRlciByZXNwb25zaXZlLCB1c2luZyB0aGUgJGd1dHRlcnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJGd1dHRlciwgJGd1dHRlcnMpIHtcbiAgICAkcGFkZGluZzogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuXG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgfVxufVxuXG4vLy8gQ29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmVtb3ZpbmcgdGhlIHBhZGRpbmcuICoqTm90ZToqKiBvbmx5IHVzZSB0aGlzIG1peGluIHdpdGhpbiBhIGJyZWFrcG9pbnQuIFRvIGNvbGxhcHNlIGEgY29sdW1uJ3MgZ3V0dGVycyBvbiBhbGwgc2NyZWVuIHNpemVzLCB1c2UgdGhlIGAkZ3V0dGVyYCBwYXJhbWV0ZXIgb2YgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiBpbnN0ZWFkLlxuQG1peGluIGdyaWQtY29sdW1uLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKDApO1xufVxuXG4vLy8gVW4tY29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmUtYWRkaW5nIHRoZSBwYWRkaW5nLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IGdyaWQtY29sdW1uLWd1dHRlcigpLiBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWd1dHRlclxuQG1peGluIGdyaWQtY29sLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlciwgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWNvbGxhcHNlXG5AbWl4aW4gZ3JpZC1jb2wtY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1jb2xsYXBzZTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVuY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVuY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC11bmNvbGxhcHNlKCRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgZ3JpZC1jb2wtZ3V0dGVyKCkuIGdyaWQtY29sLXVuY29sbGFwc2UoKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgkZ3V0dGVyKTtcbn1cblxuLy8vIFNldHMgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMgdG8gbWF0Y2ggZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRtYXJnaW4gW2F1dG9dXG4vLy8gICBUaGUgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMsIGFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHNpbmdsZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIG1hcmdpbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgYnJlYWtwb2ludCBuYW1lIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoZSBjb3JyZXNwb25kaW5nIHNpemUgaW4gdGhlICRtYXJnaW5zIG1hcC5cbi8vLyAgIC0gXCJhdXRvXCIgd2lsbCBtYWtlIHRoZSBtYXJnaW4gcmVzcG9uc2l2ZSwgdXNpbmcgdGhlICRtYXJnaW5zIG1hcCB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFyZ2lucyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1tYXJnaW4gKFxuICAkbWFyZ2luOiBhdXRvLFxuICAkbWFyZ2luczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRtYXJnaW4sICRtYXJnaW5zKSB7XG4gICAgJG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHNhbWUgbnVtYmVyLCBzYW5zIHVuaXQuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLy8gQ29udmVydHMgb25lIG9yIG1vcmUgcGl4ZWwgdmFsdWVzIGludG8gbWF0Y2hpbmcgcmVtIHZhbHVlcy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR2YWx1ZXMgLSBPbmUgb3IgbW9yZSB2YWx1ZXMgdG8gY29udmVydC4gQmUgc3VyZSB0byBzZXBhcmF0ZSB0aGVtIHdpdGggc3BhY2VzIGFuZCBub3QgY29tbWFzLiBJZiB5b3UgbmVlZCB0byBjb252ZXJ0IGEgY29tbWEtc2VwYXJhdGVkIGxpc3QsIHdyYXAgdGhlIGxpc3QgaW4gcGFyZW50aGVzZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIFRoZSBiYXNlIHZhbHVlIHRvIHVzZSB3aGVuIGNhbGN1bGF0aW5nIHRoZSBgcmVtYC4gSWYgeW91J3JlIHVzaW5nIEZvdW5kYXRpb24gb3V0IG9mIHRoZSBib3gsIHRoaXMgaXMgMTZweC4gSWYgdGhpcyBwYXJhbWV0ZXIgaXMgYG51bGxgLCB0aGUgZnVuY3Rpb24gd2lsbCByZWZlcmVuY2UgdGhlIGAkYmFzZS1mb250LXNpemVgIHZhcmlhYmxlIGFzIHRoZSBiYXNlLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEEgbGlzdCBvZiBjb252ZXJ0ZWQgdmFsdWVzLlxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlOiBudWxsKSB7XG4gICRyZW0tdmFsdWVzOiAoKTtcbiAgJGNvdW50OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIC8vIFRoaXMgaXMgYmVjYXVzZSAxMDAlIGZvbnQgc2l6ZSA9IDE2cHggaW4gbW9zdCBhbGwgYnJvd3NlcnNcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIC8vIFVzaW5nIHJlbSBhcyBiYXNlIGFsbG93cyBjb3JyZWN0IHNjYWxpbmdcbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmICRjb3VudCA9PSAxIHtcbiAgICBAcmV0dXJuIC16Zi10by1yZW0oJHZhbHVlcywgJGJhc2UpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xuICAgICRyZW0tdmFsdWVzOiBhcHBlbmQoJHJlbS12YWx1ZXMsIC16Zi10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlbS12YWx1ZXM7XG59XG5cbi8vIENvbnZlcnRzIGEgdW5pdGxlc3MsIHBpeGVsLCBvciByZW0gdmFsdWUgdG8gZW0sIGZvciB1c2UgaW4gYnJlYWtwb2ludHMuXG5AZnVuY3Rpb24gLXpmLWJwLXRvLWVtKCR2YWx1ZSkge1xuICAvLyBQaXhlbCBhbmQgdW5pdGxlc3MgdmFsdWVzIGFyZSBjb252ZXJ0ZWQgdG8gcmVtc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcgb3IgdW5pdGxlc3MoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW0tY2FsYygkdmFsdWUsICRiYXNlOiAxNnB4KTtcbiAgfVxuXG4gIC8vIFRoZW4gdGhlIHZhbHVlIGlzIGNvbnZlcnRlZCB0byBlbXNcbiAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxZW07XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsIHZhbHVlIHRvIG1hdGNoaW5nIHJlbSB2YWx1ZS4gKkFueSogdmFsdWUgcGFzc2VkLCByZWdhcmRsZXNzIG9mIHVuaXQsIGlzIGFzc3VtZWQgdG8gYmUgYSBwaXhlbCB2YWx1ZS4gQnkgZGVmYXVsdCwgdGhlIGJhc2UgcGl4ZWwgdmFsdWUgdXNlZCB0byBjYWxjdWxhdGUgdGhlIHJlbSB2YWx1ZSBpcyB0YWtlbiBmcm9tIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFBpeGVsIHZhbHVlIHRvIGNvbnZlcnQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIEJhc2UgZm9yIHBpeGVsIGNvbnZlcnNpb24uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIG51bWJlciBpbiByZW1zLCBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSBnaXZlbiB2YWx1ZSBhbmQgdGhlIGJhc2UgcGl4ZWwgdmFsdWUuIHJlbSB2YWx1ZXMgYXJlIHBhc3NlZCB0aHJvdWdoIGFzIGlzLlxuQGZ1bmN0aW9uIC16Zi10by1yZW0oJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnbnVtYmVyJyB7XG4gICAgQHdhcm4gaW5zcGVjdCgkdmFsdWUpICsgJyB3YXMgcGFzc2VkIHRvIHJlbS1jYWxjKCksIHdoaWNoIGlzIG5vdCBhIG51bWJlci4nO1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gVHJhbnNmb3JtIGVtIGludG8gcmVtIGlmIHNvbWVvbmUgaGFuZHMgb3ZlciAnZW0nc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogMXJlbTtcbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSByZW0gaWYgdW5pdHMgZm9yICR2YWx1ZSBpcyBub3QgcmVtIG9yIGVtXG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gVHVybiAwcmVtIGludG8gMFxuICBAaWYgJHZhbHVlID09IDByZW0ge1xuICAgICR2YWx1ZTogMDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCwgcGVyY2VudGFnZSwgcmVtIG9yIGVtIHZhbHVlIHRvIGEgdW5pdGxlc3MgdmFsdWUgYmFzZWQgb24gYSBnaXZlbiBmb250IHNpemUuIElkZWFsIGZvciB3b3JraW5nIG91dCB1bml0bGVzcyBsaW5lIGhlaWdodHMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gY29udmVydCB0byBhIHVuaXRsZXNzIGxpbmUgaGVpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGZvbnQgc2l6ZSB0byB1c2UgdG8gd29yayBvdXQgdGhlIGxpbmUgaGVpZ2h0IC0gZGVmYXVsdHMgdG8gJGdsb2JhbC1mb250LXNpemVcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBVbml0bGVzcyBudW1iZXJcbkBmdW5jdGlvbiB1bml0bGVzcy1jYWxjKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBGaXJzdCwgbGV0cyBjb252ZXJ0IG91ciAkYmFzZSB0byBwaXhlbHNcblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gTm93IGxldHMgY29udmVydCBvdXIgdmFsdWUgdG8gcGl4ZWxzIHRvb1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICclJyB7XG4gICAgJHZhbHVlOiAoJHZhbHVlIC8gMTAwJSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICAvLyAncHgnXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyB7XG4gICAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIC8vIGFzc3VtZSB0aGF0IGxpbmUtaGVpZ2h0cyBncmVhdGVybiB0aGVuIDEwIGFyZSBtZWFudCB0byBiZSBhYnNvbHV0ZSBpbiAncHgnXG4gIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAoJHZhbHVlID4gMTApIHtcbiAgICBAcmV0dXJuICR2YWx1ZSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdZb3VyIHNtYWxsZXN0IGJyZWFrcG9pbnQgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnRzKSBtdXN0IGJlIHNldCB0byBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogMDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIEV2ZW50dWFsIG91dHB1dFxuICAkc3RyOiAnJztcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cbiAgJG5hbWVkOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cbiAgQGVsc2UgaWYgJGJwID09ICdyZXRpbmEnIHtcbiAgICBAcmV0dXJuICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJztcbiAgfVxuXG4gIC8vIFRyeSB0byBwdWxsIGEgbmFtZWQgYnJlYWtwb2ludCBvdXQgb2YgdGhlICRicmVha3BvaW50cyBtYXBcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgICAgICAkYnAtbWF4OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgfVxuXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgJG5hbWVkOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyICRicmVha3BvaW50cyBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cbiAgJGJwOiAtemYtYnAtdG8tZW0oJGJwKTtcbiAgQGlmICRicC1tYXgge1xuICAgICRicC1tYXg6IC16Zi1icC10by1lbSgkYnAtbWF4KSAtICgxLzE2KTtcbiAgfVxuXG4gIC8vIENvbmRpdGlvbnMgdG8gc2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvblxuICAvLyAtIEl0J3MgYSBuYW1lZCBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIGRvd25cIiBvciBcIjAgdXBcIlxuICAvLyAtIEl0J3MgYSBudW1lcmljIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgXCIgKyBhbnl0aGluZ1xuICBAaWYgJGJwID4gMGVtIG9yICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBgb25seWAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKSBhbmQgKG1heC13aWR0aDogbilgXG4gICAgQGlmICRkaXIgPT0gJ29ubHknIHtcbiAgICAgIC8vIE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBcIm9ubHlcIiByYW5nZVxuICAgICAgQGlmICRuYW1lZCA9PSB0cnVlIHtcbiAgICAgICAgLy8gT25seSB1c2UgXCJtaW4td2lkdGhcIiBpZiB0aGUgZmxvb3IgaXMgZ3JlYXRlciB0aGFuIDBcbiAgICAgICAgQGlmICRicCA+IDBlbSB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcblxuICAgICAgICAgIC8vIE9ubHkgYWRkIFwiYW5kXCIgdG8gdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgICAkc3RyOiAkc3RyICsgJyBhbmQgJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbmx5IHVzZSBcIm1heC13aWR0aFwiIGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skYnAtbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgZG93bmAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWF4LXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkZGlyID09ICdkb3duJyB7XG4gICAgICAkbWF4OiBpZigkbmFtZWQsICRicC1tYXgsICRicCk7XG5cbiAgICAgIC8vIFNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb24gaWYgaW5wdXQgdmFsdWUgaXMgZXhhY3RseSBcIjAgZG93blwiLFxuICAgICAgLy8gdW5sZXNzIHRoZSBmdW5jdGlvbiB3YXMgY2FsbGVkIGFzIFwic21hbGwgZG93blwiLCBpbiB3aGljaCBjYXNlIGl0J3MganVzdCBcInNtYWxsIG9ubHlcIlxuICAgICAgQGlmICRuYW1lZCBvciAkYnAgPiAwZW0ge1xuICAgICAgICBAaWYgJG1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JG1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGB1cGAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkYnAgPiAwZW0ge1xuICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWUpIHtcbiAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHZhbHVlKTtcbiAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG5cbiAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICBAZWxzZSB7XG4gICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgJGJwIDw9ICRwYnAge1xuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIENvbnZlcnMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gUmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gSWYgdGhlIGdpdmVuIG1hcCBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0XG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICRtYXA7XG4gIH1cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgd2lkdGggb2YgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR3aWR0aCBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIHRvIG1ha2UgdGhlIGNvbHVtbi4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICB3aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tc2l6ZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tc2l6ZVxuQG1peGluIGdyaWQtY29sLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRjb2x1bW5zKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIGEgY29sdW1uIGJhc2VkIG9uIGEgbnVtYmVyIG9mIGZhY3RvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkY29sdW1uc1xuLy8vICAgV2lkdGggb2YgdGhlIGNvbHVtbi4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgcGVyY2VudGFnZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGNvbHVtbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgc2luZ2xlIGRpZ2l0IHdpbGwgbWFrZSB0aGUgY29sdW1uIHNwYW4gdGhhdCBudW1iZXIgb2YgY29sdW1ucyB3aWRlLCB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBjb2x1bW4gY291bnQgb2YgdGhlIHBhcmVudCByb3cuXG4vLy8gICAtIEEgbGlzdCBvZiB0aGUgZm9ybWF0IFwieCBvZiB5XCIgKHdpdGhvdXQgcXVvdGVzKSB3aWxsIG1ha2UgYSBjb2x1bW4gdGhhdCBpcyAqeCogY29sdW1ucyB3aWRlLCBhc3N1bWluZyAqeSogdG90YWwgY29sdW1ucyBmb3IgdGhlIHBhcmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgY2FsY3VsYXRlZCBwZXJjZW50YWdlIHZhbHVlLlxuQGZ1bmN0aW9uIGdyaWQtY29sdW1uKCRjb2x1bW5zKSB7XG4gICR3aWR0aDogMCU7XG5cbiAgLy8gUGFyc2luZyBwZXJjZW50cywgZGVjaW1hbHMsIGFuZCBjb2x1bW4gY291bnRzXG4gIEBpZiB0eXBlLW9mKCRjb2x1bW5zKSA9PSAnbnVtYmVyJyB7XG4gICAgQGlmIHVuaXQoJGNvbHVtbnMpID09ICclJyB7XG4gICAgICAkd2lkdGg6ICRjb2x1bW5zO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkY29sdW1ucyA8IDEge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1uLWNvdW50KTtcbiAgICB9XG4gIH1cblxuICAvLyBQYXJzaW5nIFwibiBvZiBuXCIgZXhwcmVzc2lvbnNcbiAgQGVsc2UgaWYgdHlwZS1vZigkY29sdW1ucykgPT0gJ2xpc3QnIHtcbiAgICBAaWYgbGVuZ3RoKCRjb2x1bW5zKSAhPSAzIHtcbiAgICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbigpLiBVc2UgdGhlIGZvcm1hdCBcIm4gb2YgblwiLic7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZShudGgoJGNvbHVtbnMsIDEpIC8gbnRoKCRjb2x1bW5zLCAzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQW55dGhpbmcgZWxzZSBpcyBpbmNvcnJlY3RcbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbigpLiBVc2UgYSBudW1iZXIsIGRlY2ltYWwsIHBlcmNlbnRhZ2UsIG9yIFwibiBvZiBuXCIuJztcbiAgfVxuXG4gIEByZXR1cm4gJHdpZHRoO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG4gIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG5cbiAgLy8gR3V0dGVyc1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAvLyBMYXN0IGNvbHVtbiBhbGlnbm1lbnRcbiAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4gcm93LiBUaGlzIGlzIHRoZSBlcXVpdmFsZW50IG9mIGFkZGluZyBgLnJvd2AgYW5kIGAuY29sdW1uYCB0byB0aGUgc2FtZSBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gV2lkdGggb2YgdGhlIGd1dHRlcnMgb24gZWl0aGVyIHNpZGUgb2YgdGhlIGNvbHVtbiByb3cuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcm93KFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtcm93O1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gICYsXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQGZ1bmN0aW9uIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQHJldHVybiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBtaXhpbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcm93KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1yb3dcbkBtaXhpbiBncmlkLWNvbC1yb3coXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcm93KCRndXR0ZXJzKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFJlcG9zaXRpb24gYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkcG9zaXRpb24gLSBEaXJlY3Rpb24gYW5kIGFtb3VudCB0byBtb3ZlLiBUaGUgY29sdW1uIHdpbGwgbW92ZSBlcXVhbCB0byB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbiBjb3VudCBzcGVjaWZpZWQuIEEgcG9zaXRpdmUgbnVtYmVyIHdpbGwgcHVzaCB0aGUgY29sdW1uIHRvIHRoZSByaWdodCwgd2hpbGUgYSBuZWdhdGl2ZSBudW1iZXIgd2lsbCBwdWxsIGl0IHRvIHRoZSBsZWZ0LiBTZXQgdG8gY2VudGVyIHRvIGNlbnRlciB0aGUgY29sdW1uLlxuQG1peGluIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbikge1xuICBAaWYgdHlwZS1vZigkcG9zaXRpb24pID09ICdudW1iZXInIHtcbiAgICAkb2Zmc2V0OiBwZXJjZW50YWdlKCRwb3NpdGlvbiAvICRncmlkLWNvbHVtbi1jb3VudCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBjZW50ZXIge1xuICAgICYsICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uLXBvc2l0aW9uKCkuIEVudGVyIGEgcG9zaXRpdmUgb3IgbmVnYXRpdmUgbnVtYmVyLCBvciBjZW50ZXIuJztcbiAgfVxufVxuXG4vLy8gUmVzZXQgYSBwb3NpdGlvbiBkZWZpbml0aW9uLlxuQG1peGluIGdyaWQtY29sdW1uLXVucG9zaXRpb24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0IGJ5IGAkbmAgY29sdW1ucy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFdpZHRoIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLW9mZnNldCgkbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiBncmlkLWNvbHVtbigkbik7XG59XG5cbi8vLyBEaXNhYmxlIHRoZSBkZWZhdWx0IGJlaGF2aW9yIG9mIHRoZSBsYXN0IGNvbHVtbiBpbiBhIHJvdyBhbGlnbmluZyB0byB0aGUgb3Bwb3NpdGUgZWRnZS5cbkBtaXhpbiBncmlkLWNvbHVtbi1lbmQge1xuICAvLyBUaGlzIGV4dHJhIHNwZWNpZmljaXR5IGlzIHJlcXVpcmVkIGZvciB0aGUgcHJvcGVydHkgdG8gYmUgYXBwbGllZFxuICAmOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtcG9zKCRwb3NpdGlvbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXVucG9zIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbjtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLW9mZnNldCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tb2Zmc2V0XG5AbWl4aW4gZ3JpZC1jb2wtb2ZmKCRuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgkbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1lbmQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWVuZFxuQG1peGluIGdyaWQtY29sLWVuZCB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNpemVzIGNoaWxkIGVsZW1lbnRzIHNvIHRoYXQgYCRuYCBudW1iZXIgb2YgaXRlbXMgYXBwZWFyIG9uIGVhY2ggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGVsZW1lbnRzIHRvIGRpc3BsYXkgcGVyIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsnLmNvbHVtbiddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkZ3V0dGVyXG4vLy8gICBUaGUgZ3V0dGVyIHRvIGFwcGx5IHRvIGNoaWxkIGVsZW1lbnRzLiBBY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gJGdyaWQtY29sdW1uLWd1dHRlciB3aWxsIHVzZSB0aGUgdmFsdWVzIGluIHRoZSAkZ3JpZC1jb2x1bW4tZ3V0dGVyIG1hcCwgaW5jbHVkaW5nIGJyZWFrcG9pbnQgc2l6ZXMuXG4vLy8gICAtIEEgZml4ZWQgbnVtZXJpYyB2YWx1ZSB3aWxsIGFwcGx5IHRoaXMgZ3V0dGVyIHRvIGFsbCBicmVha3BvaW50cy5cbkBtaXhpbiBncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jb2x1bW4nLFxuICAkZ3V0dGVyOiBudWxsXG4pIHtcbiAgJiA+ICN7JHNlbGVjdG9yfSB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgxLyRuKTtcblxuICAgIC8vIElmIGEgJGd1dHRlciB2YWx1ZSBpcyBwYXNzZWRcbiAgICBAaWYoJGd1dHRlcikge1xuICAgICAgLy8gR3V0dGVyc1xuICAgICAgQGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ21hcCcge1xuICAgICAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRndXR0ZXIge1xuICAgICAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkdmFsdWUpIC8gMjtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ251bWJlcicgYW5kIHN0cmlwLXVuaXQoJGd1dHRlcikgPiAwIHtcbiAgICAgICAgJHBhZGRpbmc6IHJlbS1jYWxjKCRndXR0ZXIpIC8gMjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgjeyRufW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGV4dHJhIENTUyB0byBibG9jayBncmlkIGNoaWxkcmVuIHNvIHRoZSBsYXN0IGl0ZW1zIGluIHRoZSByb3cgY2VudGVyIGF1dG9tYXRpY2FsbHkuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbHVtbnMsIG5vdCB0aGUgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGl0ZW1zIHRoYXQgYXBwZWFyIGluIGVhY2ggcm93LlxuQG1peGluIGdyaWQtbGF5b3V0LWNlbnRlci1sYXN0KCRuKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRvICRuIHtcbiAgICBAaWYgJGkgPT0gMSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRufW4rMSk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwIC0gMTAwLyRuICogJGkpIC8gMiAqIDElO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRufW4rMSk6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgxMDAgLSAxMDAvJG4gKiAkaSkgLyAyICogMSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXNwb25zaXZlLWVtYmVkXG4vLy8vXG5cbi8vLyBNYXJnaW4gYmVsb3cgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEFzcGVjdCByYXRpb3MgdXNlZCB0byBkZXRlcm1pbmUgcGFkZGluZy1ib3R0b20gb2YgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXJzLlxuLy8vIEB0eXBlIE1hcFxuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG4gIGRlZmF1bHQ6IDQgYnkgMyxcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd8TGlzdH0gJHJhdGlvIFtkZWZhdWx0XSAtIFJhdGlvIG9mIHRoZSBjb250YWluZXIuIENhbiBiZSBhIGtleSBmcm9tIHRoZSBgJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zYCBtYXAgb3IgYSBsaXN0IGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbkBtaXhpbiByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCkge1xuICBAaWYgdHlwZS1vZigkcmF0aW8pID09ICdzdHJpbmcnIHtcbiAgICAkcmF0aW86IG1hcC1nZXQoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLCAkcmF0aW8pO1xuICB9XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tO1xuICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGlmcmFtZSxcbiAgb2JqZWN0LFxuICBlbWJlZCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkIHtcbiAgLnJlc3BvbnNpdmUtZW1iZWQsXG4gIC5mbGV4LXZpZGVvIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCk7XG5cbiAgICAkcmF0aW9zOiBtYXAtcmVtb3ZlKCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcyxkZWZhdWx0KTtcblxuICAgIEBlYWNoICRuYW1lLCAkcmF0aW8gaW4gJHJhdGlvcyB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC12aWRlbyB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZCgpLiBmb3VuZGF0aW9uLWZsZXgtdmlkZW8oKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xufVxuXG5AbWl4aW4gZmxleC12aWRlbygkcmF0aW86ICRyZXNwb25zaXZlLWVtYmVkLXJhdGlvKSB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IHJlc3BvbnNpdmUtZW1iZWQoKS4gZmxleC12aWRlbygpIHdpbGwgYmUgcmVtb3ZlZCBpbiBGb3VuZGF0aW9uIDYuNC4nO1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWVtYmVkO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBGaW5kcyB0aGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3Igb2YgdHdvIGludGVnZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhIC0gRmlyc3QgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiIC0gU2Vjb25kIG51bWJlciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yLlxuQGZ1bmN0aW9uIGdjZCgkYSwgJGIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL0dyZWF0ZXN0X2NvbW1vbl9kaXZpc29yI0phdmFTY3JpcHRcbiAgQGlmICgkYiAhPSAwKSB7XG4gICAgQHJldHVybiBnY2QoJGIsICRhICUgJGIpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGFicygkYSk7XG4gIH1cbn1cblxuLy8vIEhhbmRsZXMgZGVjaW1hbCBleHBvbmVudHMgYnkgdHJ5aW5nIHRvIGNvbnZlcnQgdGhlbSBpbnRvIGEgZnJhY3Rpb24gYW5kIHRoZW4gdXNlIGEgbnRoLXJvb3QtYWxnb3JpdGhtIGZvciBwYXJ0cyBvZiB0aGUgY2FsY3VsYXRpb25cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBiYXNlIG51bWJlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGV4cG9uZW50IC0gVGhlIGV4cG9uZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHByb2R1Y3Qgb2YgdGhlIGV4cG9uZW50aWF0aW9uLlxuQGZ1bmN0aW9uIHBvdygkYmFzZSwgJGV4cG9uZW50LCAkcHJlYzogMTIpIHtcbiAgQGlmIChmbG9vcigkZXhwb25lbnQpICE9ICRleHBvbmVudCkge1xuICAgICRwcmVjMiA6IHBvdygxMCwgJHByZWMpO1xuICAgICRleHBvbmVudDogcm91bmQoJGV4cG9uZW50ICogJHByZWMyKTtcbiAgICAkZGVub21pbmF0b3I6IGdjZCgkZXhwb25lbnQsICRwcmVjMik7XG4gICAgQHJldHVybiBudGgtcm9vdChwb3coJGJhc2UsICRleHBvbmVudCAvICRkZW5vbWluYXRvciksICRwcmVjMiAvICRkZW5vbWluYXRvciwgJHByZWMpO1xuICB9XG5cbiAgJHZhbHVlOiAkYmFzZTtcbiAgQGlmICRleHBvbmVudCA+IDEge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRleHBvbmVudCA8IDEge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggLSRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRiYXNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gbnRoLXJvb3QoJG51bSwgJG46IDIsICRwcmVjOiAxMikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvTnRoX3Jvb3QjSmF2YVNjcmlwdFxuICAkeDogMTtcblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRwcmVjIHtcbiAgICAkeDogMSAvICRuICogKCgkbiAtIDEpICogJHggKyAoJG51bSAvIHBvdygkeCwgJG4gLSAxKSkpO1xuICB9XG5cbiAgQHJldHVybiAkeDtcbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGhlaWdodCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIHdpZHRoIGZvciBhIGdpdmVuIHJhdGlvLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIC0gUmF0aW8gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgaGVpZ2h0LCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG4vLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgZm9yIHRoZSBoZWlnaHQgcmVsYXRpdmUgdG8gdGhlIHdpZHRoIG9mIGEgcmVzcG9uc2l2ZSBjb250YWluZXIuXG5AZnVuY3Rpb24gcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pIHtcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xuICAkaDogbnRoKCRyYXRpbywgMyk7XG4gIEByZXR1cm4gJGggLyAkdyAqIDEwMCU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwYWdpbmF0aW9uXG4vLy8vXG5cbi8vLyBGb250IHNpemUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIG9mIHRoZSBwYWdpbmF0aW9uIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKSAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IG1hcmdpbiB0byBzZXBhcmF0ZSBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGVsbGlwc2lzIGluIGEgcGFnaW5hdGlvbiBtZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gSWYgYGZhbHNlYCwgZG9uJ3QgZGlzcGxheSBwYWdlIG51bWJlciBsaW5rcyBvbiBtb2JpbGUsIG9ubHkgbmV4dC9wcmV2aW91cyBsaW5rc1xuLy8vIGFuZCBvcHRpb25hbGx5IGN1cnJlbnQgcGFnZSBudW1iZXIuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgZGlzcGxheSB0aGUgY3VycmVudCBwYWdlIG51bWJlciBvbiBtb2JpbGUgZXZlbiBpZiBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zYCBpcyBzZXQgdG8gYGZhbHNlYC5cbi8vLyBUaGlzIHBhcmFtZXRlciB3aWxsIG9ubHkgb3ZlcnJpZGUgdGhlIHZpc2liaWxpdHkgc2V0dGluZyBvZiB0aGUgY3VycmVudCBpdGVtIGZvciBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtgLFxuLy8vIGl0IHdpbGwgbm90IGFmZmVjdCB0aGUgY3VycmVudCBwYWdlIG51bWJlciB2aXNpYmlsaXR5IHdoZW4gYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtc2AgaXMgc2V0IHRvIGB0cnVlYC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYXJyb3dzIGFyZSBhZGRlZCB0byB0aGUgbmV4dCBhbmQgcHJldmlvdXMgbGlua3Mgb2YgcGFnaW5hdGlvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwYWdpbmF0aW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWNvbnRhaW5lciAoXG4gICRtYXJnaW4tYm90dG9tOiAkcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tLFxuICAkZm9udC1zaXplOiAkcGFnaW5hdGlvbi1mb250LXNpemUsXG4gICRzcGFjaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmcsXG4gICRyYWRpdXM6ICRwYWdpbmF0aW9uLXJhZGl1cyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXG4gIC8vIExpc3QgaXRlbVxuICBsaSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuXG4gICAgQGlmICRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICY6bGFzdC1jaGlsZCxcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtIHtcbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgbGlua3NcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgY3VycmVudCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkYmFja2dyb3VuZC1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCxcbiAgJGNvbG9yLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudFxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jdXJyZW50O1xuICBjb2xvcjogJGNvbG9yLWN1cnJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29sb3I6ICRjb2xvcjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGVsbGlwc2lzIGZvciB1c2UgaW4gYSBwYWdpbmF0aW9uIGxpc3QuXG5AbWl4aW4gcGFnaW5hdGlvbi1lbGxpcHNpcyAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRjb2xvcjogJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3Jcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29udGVudDogJ1xcMjAyNic7XG4gIGNvbG9yOiAkY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXBhZ2luYXRpb24ge1xuICAucGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1jb250YWluZXI7XG5cbiAgICAuY3VycmVudCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudDtcbiAgICB9XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1lbGxpcHNpcztcbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tYXJyb3dzIHtcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJ1xcMDBhYic7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbiAgICAucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAnXFwwMGJiJztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvcigkc2l6ZSkge1xuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHNpemU6IC16Zi1icC10by1lbSgkc2l6ZSkgLSAoMSAvIDE2KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgd2l0aGluIGEgY2VydGFpbiBicmVha3BvaW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3Itb25seSgkc2l6ZSkge1xuICAkbG93ZXItYm91bmQtc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHVwcGVyLWJvdW5kLXNpemU6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRzaXplKTtcblxuICAvLyBtb3JlIG9mdGVuIHRoYW4gbm90IHRoaXMgd2lsbCBiZSBjb3JyZWN0LCBqdXN0IG9uZSB0aW1lIHJvdW5kIHRoZSBsb29wIGl0IHdvbid0IHNvIHNldCBpbiBzY29wZSBoZXJlXG4gICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKSAtICgxIC8gMTYpO1xuICAvLyB0ZXN0IGFjdHVhbCBsb3dlci1ib3VuZC1zaXplLCBpZiAwIHNldCBpdCB0byAwZW1cbiAgQGlmIHN0cmlwLXVuaXQoJGxvd2VyLWJvdW5kLXNpemUpID09IDAge1xuICAgICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKTtcbiAgfVxuXG4gIEBpZiAkdXBwZXItYm91bmQtc2l6ZSA9PSBudWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICR1cHBlci1ib3VuZDogLXpmLWJwLXRvLWVtKCR1cHBlci1ib3VuZC1zaXplKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvcigkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3Itb25seSgkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIG9ubHkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzIHtcbiAgLy8gQmFzaWMgaGlkaW5nIGNsYXNzZXNcbiAgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAuaGlkZS1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWZvcigkc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5zaG93LWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHNob3ctZm9yKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBoaWRlLWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBzaG93LWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG4gIH1cblxuICAvLyBTY3JlZW4gcmVhZGVyIHZpc2liaWxpdHkgY2xhc3Nlc1xuICAvLyBOZWVkIGEgXCJoaWRlLWZvci1zclwiIGNsYXNzPyBBZGQgYXJpYS1oaWRkZW49J3RydWUnIHRvIHRoZSBlbGVtZW50XG4gIC5zaG93LWZvci1zcixcbiAgLnNob3ctb24tZm9jdXMge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG5cbiAgLy8gT25seSBkaXNwbGF5IHRoZSBlbGVtZW50IHdoZW4gaXQncyBmb2N1c2VkXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvLyBMYW5kc2NhcGUgYW5kIHBvcnRyYWl0IHZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQW5pbWF0aW9uc1xuXG4vLyBTY3JvbGxSZXZlYWxcbi5zY3JvbGxSZXZlYWwge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAubm8tanMgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICAgIC5sdC1pZTEwICYge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5wYWdlLS0tdG5ldy10ZW1wbGF0ZSAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG59XG5cbi8vIExhenlsb2FkXG5pbWcubGF6eSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRhbmltLWR1cmF0aW9uLXF1aWNrO1xuXG4gICAgLm5vLWpzICYge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAubHQtaWUxMCAmIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAucGFnZS0tLXRuZXctdGVtcGxhdGUgJiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJi5sYXp5bG9hZGVkIHtcbiAgICAgICAgLy8gb3BhY2l0eTogMTtcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gMXMgZm9yd2FyZHM7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7XG4gICAgfVxufVxuXG4vLyBOb3RpY2Ugc2xpZGUgZG93blxuQGtleWZyYW1lcyBub3RpY2VTbGlkZURvd24ge1xuICAgIDAlICAgeyBtYXgtaGVpZ2h0OiAwOyB9XG4gICAgMTAwJSB7IG1heC1oZWlnaHQ6IDUwdmg7ICB9XG59XG5cbi8vIE5vdGljZSBzbGlkZSB1cFxuQGtleWZyYW1lcyBub3RpY2VTbGlkZVVwIHtcbiAgICAwJSAgIHsgbWF4LWhlaWdodDogNTB2aDsgfVxuICAgIDEwMCUgeyBtYXgtaGVpZ2h0OiAwOyAgfVxufVxuXG4vLyBGYWRlIGluL291dFxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuLmZhZGUtZW50ZXItYWN0aXZlIHtcbiAgICBhbmltYXRpb246IGZhZGVJbiAkYW5pbS1kdXJhdGlvbi1iYXNlO1xufVxuXG4uZmFkZS1sZWF2ZS1hY3RpdmUge1xuICAgIGFuaW1hdGlvbjogZmFkZU91dCAkYW5pbS1kdXJhdGlvbi1iYXNlO1xufVxuXG4vLyBMb2FkZXJcbkBrZXlmcmFtZXMgbG9hZGVyIHtcbiAgICAwJSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAyNSUgeyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IH0gXG4gICAgNzUlIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG4gICAgMTAwJSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gXG59XG5cbi8vIFRpbWVyXG5Aa2V5ZnJhbWVzIHRpbWVyIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cbiIsIi8vIEdyaWRcblxuLnJvdyB7XG5cdHBhZGRpbmctbGVmdDogMTBweDtcblx0cGFkZGluZy1yaWdodDogMTBweDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCBsYXJnZSApIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0fVxuXG5cdC5yb3cge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTBweCAqIDI7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMTBweCAqIDI7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBsYXJnZSApIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMzBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogLTMwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5jb2wtZW5kIHtcblx0XHQuY29sdW1ucyB7XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRAZXh0ZW5kIC5lbmQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnBhZ2UtLS1raXRjaGVuLXNpbmsgJiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxufVxuXG4vLyAuY29sLWV4cGFuZGVkIHtcbi8vIFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbGFyZ2UgKSB7XG4vLyBcdFx0cGFkZGluZy1sZWZ0OiBjYWxjKCAwLjYyNXJlbSArIDEwcHggKTtcbi8vIFx0XHRwYWRkaW5nLXJpZ2h0OiBjYWxjKCAwLjYyNXJlbSArIDEwcHggKTtcbi8vIFx0fVxuLy8gfVxuIiwiLy8gVHlwb2dyYXBoeVxuXG5odG1sIHtcbiAgIFx0Zm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuYm9keSB7XG5cdGZvbnQtZmFtaWx5OiAkZi1ib2R5O1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG5cdGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnLCAna2Vybic7XG5cdGNvbG9yOiBtYXAtZ2V0KCRjLXRleHQsIHByaW1hcnkpO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0fVxufVxuXG5odG1sLFxuYm9keSB7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLy8gYmxvY2txdW90ZSB7XG4vLyBcdG1hcmdpbjogMCAwICRwYWRkaW5nLXNtYWxsIDA7XG4vLyBcdGZvbnQtZmFtaWx5OiAkZi1ib2R5O1xuLy8gXHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vIFx0Zm9udC13ZWlnaHQ6IDQwMDtcbi8vIFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuLy8gXHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4vLyBcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4vLyBcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcbi8vIFx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1iYXNlO1xuLy8gXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuLy8gXHR9XG5cbi8vIFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbGFyZ2UgKSB7XG4vLyBcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMSk7XG4vLyBcdH1cblxuLy8gXHQmID4gOmxhc3QtY2hpbGQge1xuLy8gXHRcdG1hcmdpbi1ib3R0b206IDA7XG4vLyBcdH1cbi8vIH1cblxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZW0ge1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmFkZHJlc3Mge1xuXHRtYXJnaW4tYm90dG9tOiAjeyRsaW5lLWhlaWdodC1iYXNlfWVtO1xuXHRAZXh0ZW5kIC50ZXh0LS1ib2R5O1xuXG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuXG4vLyBSRUYgLSBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE5MDk5NDAxL3doeS11c2UtaDEtaW5zdGVhZC1vZi1hY3R1YWwtaDFcblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzLFxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcblx0bWFyZ2luOiAwIDAgJHBhZGRpbmcteHNtYWxsO1xuXHRmb250LWZhbWlseTogJGYtaGVhZGVyO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oMSwgLmgxIHtcblx0Zm9udC1zaXplOiByZW0tY2FsYygzMik7XG5cdGxpbmUtaGVpZ2h0OiAwLjk7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoNzIpO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCggbGFyZ2UgKSB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYyg5NCk7XG5cdH1cbn1cblxuaDIsIC5oMiB7XG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDUwKTtcblx0fVxuXG5cdC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlICkge1xuXHQvLyBcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuXHQvLyB9XG59XG5cbmgzLCAuaDMge1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gKSB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNik7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCB4eGxhcmdlICkge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCggbGFyZ2UgKSB7XG5cdFx0Ji5oMy0tbGFyZ2VyIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuXHRcdH1cblx0fVxufVxuXG5oNCwgLmg0IHtcblx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuXHR9XG59XG5cbmg1LCAuaDUge1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gKSB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cdH1cbn1cblxuaDYsIC5oNiB7XG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0fVxufVxuXG5wIHtcblx0bWFyZ2luOiAwIDAgI3skbGluZS1oZWlnaHQtYmFzZX1lbTtcblx0QGV4dGVuZCAudGV4dC0tYm9keTtcbn1cblxudWwsIG9sIHtcblx0bWFyZ2luOiAwIDAgI3skbGluZS1oZWlnaHQtYmFzZX1lbTtcblx0Ly8gcGFkZGluZy1sZWZ0OiAyMHB4O1xuXHQvLyBAZXh0ZW5kIC50ZXh0LS1ib2R5O1xufVxuXG4udGl0bGUge1xuXHQmLS1sYXJnZSAge1xuXHRcdG1hcmdpbjogMCAwICRwYWRkaW5nLXhzbWFsbDtcblx0XHRmb250LWZhbWlseTogJGYtaGVhZGVyO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygzMik7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDQ4KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBsYXJnZSApIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoNjQpO1xuXHRcdH1cblx0fVxuXG5cdCYtLXNtYWxsIHtcblx0XHRtYXJnaW46IDAgMCAkcGFkZGluZy14c21hbGw7XG5cdFx0Zm9udC1mYW1pbHk6ICRmLWhlYWRlcjtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cdH1cblxuXHQmLS14c21hbGwge1xuXHRcdG1hcmdpbjogMCAwICRwYWRkaW5nLXhzbWFsbDtcblx0XHRmb250LWZhbWlseTogJGYtaGVhZGVyO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXHRcdH1cblx0fVxuXG5cdCYtLWxjIHtcblx0XHRtYXJnaW46IDAgMCAkcGFkZGluZy14c21hbGw7XG5cdFx0Zm9udC1mYW1pbHk6ICRmLWhlYWRlcjtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuXHRcdH1cblx0fVxuXG5cdCYtLWxjLWxhcmdlciB7XG5cdFx0bWFyZ2luOiAwIDAgJHBhZGRpbmcteHNtYWxsO1xuXHRcdGZvbnQtZmFtaWx5OiAkZi1oZWFkZXI7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcblx0XHR9XG5cdH1cblxuXHQmLS1sYy1zbWFsbGVyIHtcblx0XHRtYXJnaW46IDAgMCAkcGFkZGluZy14c21hbGw7XG5cdFx0Zm9udC1mYW1pbHk6ICRmLWhlYWRlcjtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXHRcdH1cblx0fVxuXG5cdCYtLXN1YmhlYWQge1xuXHRcdG1hcmdpbjogMCAwICRwYWRkaW5nLXhzbWFsbDtcblx0XHRmb250LWZhbWlseTogJGYtaGVhZGVyO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMCk7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcblx0XHR9XG5cblx0XHQuaDEgKyAmLFxuXHRcdC5oMiArICYsXG5cdFx0LmgzICsgJixcblx0XHQuaDQgKyAmLFxuXHRcdC5oNSArICYge1xuXHRcdFx0bWFyZ2luLXRvcDogLSRwYWRkaW5nLXhzbWFsbDtcblx0XHR9XG5cdH1cbn1cblxuLnRleHQge1xuXHQmLS1ib2R5IHtcblx0XHRmb250LWZhbWlseTogJGYtYm9keTtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cdFx0fVxuXHR9XG5cblx0Ji0tZmVhdHVyZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmLWJvZHk7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlICkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNCk7XG5cdFx0fVxuXHR9XG5cblx0Ji0tc21hbGwge1xuXHRcdGZvbnQtZmFtaWx5OiAkZi1ib2R5O1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXHRcdH1cblx0fVxuXG5cdCYtLXhzbWFsbCB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmLWJvZHk7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMSk7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cdFx0fVxuXHR9XG5cblx0Ji0tY2FwcyB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmLWJvZHk7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0XHR9XG5cdH1cblxuXHQmLS1zbWFsbGNhcHMge1xuXHRcdGZvbnQtZmFtaWx5OiAkZi1ib2R5O1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cdFx0fVxuXHR9XG5cblx0Ji0tbG93ZXJjYXNlIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0fVxuXG5cdCYtLWVycm9yIHtcblx0XHRAZXh0ZW5kIC50ZXh0LS1zbWFsbDtcblx0XHRjb2xvcjogJGMtcmVkO1xuXHR9XG5cblx0Ji0tY2FwdGlvbiB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRmb250LWZhbWlseTogJGYtaGVhZGVyO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblx0fVxuXG5cdCYtLW1pbnQge1xuXHRcdGNvbG9yOiAkYy1vdjIwMC1taW50O1xuXHR9XG5cblx0Ji0tcHVycGxlIHtcblx0XHRjb2xvcjogJGMtb3YyMDAtcHVycGxlO1xuXHR9XG5cblx0Ji0tb3JhbmdlIHtcblx0XHRjb2xvcjogJGMtb3YyMDAtb3JhbmdlO1xuXHR9XG59XG5cbi50ZXh0LS1zbWFsbCBwIHtcblx0QGV4dGVuZCAudGV4dC0tc21hbGw7XG59XG5cbi50ZXh0LS1ub3RlIHtcblx0cCB7XG5cdFx0QGV4dGVuZCAudGV4dC0tc21hbGxjYXBzO1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cbi8vIC5wcmUtdGl0bGUge1xuLy8gXHRAZXh0ZW5kIC5oMjtcbi8vIFx0bWFyZ2luLWJvdHRvbTogMDtcbi8vIH1cblxuLy8gLnN1YnRpdGxlIHtcbi8vIFx0QGV4dGVuZCAuaDQ7XG4vLyB9XG5cbi5wcmVmaXgge1xuXHRAZXh0ZW5kIC5oMjtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmRpcmVjdG9yIHtcblx0QGV4dGVuZCAuaDQ7XG5cblx0JiArIC5zdWZmaXgge1xuXHRcdG1hcmdpbi10b3A6IC0kcGFkZGluZy14c21hbGw7XG5cdH1cbn1cblxuLmwtYmxvY2stZ3JpZF9faXRlbS0tMngxIHtcblx0LmRpcmVjdG9yIHtcblx0XHQmICsgLnN1ZmZpeCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtJHBhZGRpbmcteHhzbWFsbDtcblx0XHR9XG5cdH1cbn1cblxuLnN1ZmZpeCB7XG5cdEBleHRlbmQgLmg0O1xufVxuXG4vLyAuZXZlbnQtdHlwZSB7XG4vLyBcdEBleHRlbmQgLmg1O1xuLy8gXHRmb250LXNpemU6IDFyZW07XG4vLyB9XG5cbi5xdW90ZXMge1xuXHRxdW90ZXM6IFwi4oCYXCIgXCLigJlcIjtcbn1cblxuYmxvY2txdW90ZSB7XG5cdG1hcmdpbjogMCAwICRwYWRkaW5nLXNtYWxsIDA7XG5cdHBhZGRpbmc6IDA7XG5cblx0cCB7XG5cdFx0QGV4dGVuZCAucXVvdGVzO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Zm9udC1mYW1pbHk6ICRmLWhlYWRlcjtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuXHRcdCY6Zmlyc3Qtb2YtdHlwZTpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogb3Blbi1xdW90ZTtcblx0XHR9XG5cblx0XHQmOmxhc3Qtb2YtdHlwZTphZnRlciB7XG5cdFx0XHRjb250ZW50OiBjbG9zZS1xdW90ZTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBsYXJnZSApIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuXHRcdH1cblx0fVxuXG5cdGNpdGUge1xuXHRcdGZvbnQtZmFtaWx5OiAkZi1ib2R5O1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlICkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNCk7XG5cdFx0fVxuXHR9XG5cblx0Ji5mZWF0dXJlLXF1b3RlIHtcblx0XHRwIHtcblx0XHRcdG1hcmdpbi10b3A6ICRwYWRkaW5nLXh4c21hbGw7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbGFyZ2UgKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYubGFyZ2UtcXVvdGUge1xuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyOCk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlICkge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDM0KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudWktc3RhcnMge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCZfX3N0YXIge1xuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIHhsYXJnZSApIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYudHdlZXQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiA1NXB4IDAgNTBweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRwIHtcblx0XHRcdC8vIEBleHRlbmQgLnRleHQtLXNtYWxsY2Fwcztcblx0XHRcdEBleHRlbmQgLnRpdGxlLS1zbWFsbDtcblxuXHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogIDA7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFNob3J0Y29kZXNcbi5vdi10ZXh0IHtcblx0Ji0tc21hbGwtY2FwcyB7XG5cdFx0Zm9udC1zaXplOiA2MCUgIWltcG9ydGFudDtcblx0fVxuXG5cdCYtLWJvbGQge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcblx0fVxuXG5cdCYtLWl0YWxpYyB7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmLS1zbWFsbCB7XG5cdFx0Zm9udC1zaXplOiA4MCUgIWltcG9ydGFudDtcblx0fVxufVxuIiwiLy8gVGlsZWQgR3JpZFxuXG4kZ3V0dGVyOiAzMHB4O1xuJGd1dHRlcjogMjBweDtcbiRjb2x1bW46IDEwMCAvIDEyO1xuJHRhYmxldDogNzIwcHg7XG4kZGVza3RvcDogMTIwMHB4O1xuXG4kbWlkLWZpeGVkOiAyNXJlbTtcbiRsYXJnZS1maXhlZDogNDByZW07XG5cbkBtaXhpbiBjb2x1bW4gKCRzcGFuKSB7XG4gIHdpZHRoOiAkY29sdW1uICogJHNwYW4gKiAxJTtcbn1cblxuLnVpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMXJlbTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTk7XG5cbiAgcHJlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1ibGFjaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibGFjaztcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gIH1cbn1cblxuLmdyaWQtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgKCRndXR0ZXIgLyAyKTtcbn1cblxuLmdyaWQge1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyO1xufVxuXG4uZ3JpZF9faXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmdyaWQtc2l6ZXIge1xuICBAaW5jbHVkZSBjb2x1bW4oMSk7XG59XG5cbi5ncmlkX19pdGVtLS1sYXJnZSB7XG4gIEBpbmNsdWRlIGNvbHVtbigxMik7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgIEBpbmNsdWRlIGNvbHVtbig5KTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgQGluY2x1ZGUgY29sdW1uKDYpO1xuICB9XG5cbiAgLnRpbGVfX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtdGVhbDtcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogNTUlO1xuICB9XG59XG5cbi5ncmlkX19pdGVtLS1taWQge1xuICBAaW5jbHVkZSBjb2x1bW4oMTIpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICBAaW5jbHVkZSBjb2x1bW4oNik7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgIEBpbmNsdWRlIGNvbHVtbig0KTtcbiAgfVxuXG4gIC50aWxlX19jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXB1cnBsZTtcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogNDUuNSU7XG4gIH1cbn1cblxuLmdyaWRfX2l0ZW0tLXNtYWxsIHtcbiAgQGluY2x1ZGUgY29sdW1uKDYpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICBAaW5jbHVkZSBjb2x1bW4oMyk7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgIEBpbmNsdWRlIGNvbHVtbigyKTtcbiAgfVxuXG4gIC50aWxlX19jb250YWluZXIge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjLW9yYW5nZTtcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogOTUlO1xuICB9XG59XG5cbi8qKlxuICogVGlsZVxuICovXG5cbi50aWxlIHtcbn1cblxuLnRpbGVfX2NvbnRhaW5lciB7XG4gIGNvbG9yOiAkYy13aGl0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGlsZV9fY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnRpbGVfX2hlYWRpbmcge1xuICBtYXJnaW46IDA7XG59XG4iLCIvLyBMYXlvdXRcblxuYm9keSB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoIHNtYWxsIG9ubHkgKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblx0fVxufVxuXG4ubC10b3AtYmFyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiA5OTk7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdHdpZHRoOiAxMDAlO1xuXHRjb2xvcjogJGMtd2hpdGU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdHRyYW5zaXRpb246IGJveC1zaGFkb3cgJGFuaW0tZHVyYXRpb24tYmFzZTtcblxuXHQudWktbm90aWNlICsgJjpub3QoLmZpeGVkKSB7XG5cdFx0dG9wOiBhdXRvO1xuXHR9XG5cblx0Ji5maXhlZCB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGJveC1zaGFkb3c6IDBweCAxcHggNnB4IDBweCByZ2JhKCRjLWJsYWNrLCAwLjY2KTtcblx0fVxuXG5cdCZfX2lubmVyIHtcblx0XHRoZWlnaHQ6ICR0b3AtYmFyLWJhc2U7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtYmxhY2s7XG5cdH1cblxuXHQucm93IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggc21hbGwgb25seSApIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdFx0LmNvbHVtbnMge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuXHRcdFx0LmNvbHVtbnMge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6ICRjLXdoaXRlO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdCZfX25hdixcblx0Jl9fcHJpbWFyeS1hY3Rpb25zLFxuXHQmX190ZXJ0aWFyeS1uYXYge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHQmID4gbGkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHR9XG5cblx0Ly8gTWVudSBidXR0b25cblx0Jl9fbWVudS1idXR0b24ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAkdG9wLWJhci1iYXNlO1xuXHRcdGhlaWdodDogJHRvcC1iYXItYmFzZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcblx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggJHRvcC1iYXItYnJlYWsgKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCZfX3dyYXBwZXIge1xuXHRcdFx0QGluY2x1ZGUgcG9zaXRpb24tY2VudHJlKCdib3RoJyk7XG5cdFx0XHR3aWR0aDogMjJweDtcblx0XHRcdGhlaWdodDogMjJweDtcblx0XHR9XG5cblx0XHQmX19pbm5lciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMTBweDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG5cdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuXHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG5cdFx0XHQmLFxuXHRcdFx0JjpiZWZvcmUsXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0d2lkdGg6IDIycHg7XG5cdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHRvcDogLTZweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNHMgZWFzZSxcbiAgICAgICAgICAgICAgICAgICAgXHRcdG9wYWNpdHkgMC4xcyBlYXNlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Ym90dG9tOiAtNnB4O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjE0cyBlYXNlLFxuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblx0XHRcdH1cblxuXHRcdFx0LmFjdGl2ZSAmIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdCAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNHM7XG5cdFx0ICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsXG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eSAwLjFzIDAuMTRzIGVhc2U7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLFxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybSAwLjFzIDAuMTRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQubC10b3AtYmFyX19tZW51LWJ1dHRvbl9faW5uZXIge1xuXHRcdFx0XHQmLFxuXHRcdFx0XHQmOmJlZm9yZSxcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjLXdoaXRlLCAyMCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUgKyAubC10b3AtYmFyX19tZXRhIHtcblx0XHRcdC5sLXRvcC1iYXJfX3RlcnRpYXJ5LW5hdiB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdFx0c3Ryb2tlOiBkYXJrZW4oJGMtd2hpdGUsIDIwJSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gTWFpbiBuYXZpZ2F0aW9uIG1lbnVcblx0Jl9fbmF2IHtcblx0XHQmID4gbGkge1xuXHRcdFx0QGV4dGVuZCAudGV4dC0tc21hbGxjYXBzO1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdCYub3YyMDAge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGMtb3YyMDAtbWludDtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLW92MjAwLW1pbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gU21hbGwgc2NyZWVucyAobW9iaWxlIG5hdilcblx0XHRAaW5jbHVkZSBjdXN0b20tYnJlYWtwb2ludCggJHRvcC1iYXItYnJlYWsgLSAxICkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogLTEwMHZ3O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRcdC8vIHBhZGRpbmc6ICgkdG9wLWJhci1iYXNlICsgJHBhZGRpbmcteHNtYWxsKSAkcGFkZGluZy14c21hbGwgJHBhZGRpbmcteHNtYWxsICRwYWRkaW5nLXhzbWFsbDtcblx0XHRcdHBhZGRpbmctdG9wOiAkdG9wLWJhci1iYXNlO1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICRwYWRkaW5nLXhzbWFsbDtcblx0XHRcdHBhZGRpbmctbGVmdDogJHBhZGRpbmctYmFzZTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLWJhc2U7XG5cdFx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjLWJsYWNrLCAxNSUpO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICRhbmltLWR1cmF0aW9uLXF1aWNrO1xuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblx0XHRcdH1cblxuXHRcdFx0JiA+IGxpIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmLWhlYWRlcjtcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMCk7XG5cdFx0XHR9XG5cblx0XHRcdC5sLXRvcC1iYXJfX25hdl9fdGVsIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogJHBhZGRpbmctc21hbGw7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXNtYWxsO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6ICRwYWRkaW5nLXh4c21hbGw7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206ICRwYWRkaW5nLXh4c21hbGw7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubC10b3AtYmFyX19uYXZfX2NoaWxkLW1lbnUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0XHQmID4gYSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5oYXMtY2hpbGRyZW4ge1xuXHRcdFx0XHRcdCYgPiBhIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbi1jZW50cmUoJ3ZlcnRpY2FsJyk7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCRwYXRoLWltYWdlcysnaWNvbnMvc3ZnL3RyaWFuZ2xlLWRvd24uc3ZnJyk7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdCYgPiBhIHtcblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCRwYXRoLWltYWdlcysnaWNvbnMvc3ZnL3RyaWFuZ2xlLXVwLnN2ZycpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gTGFyZ2Ugc2NyZWVucyAoZnVsbCBuYXYpXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggJHRvcC1iYXItYnJlYWsgKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0Ly8gbWFyZ2luLWxlZnQ6IC0kcGFkZGluZy14eHNtYWxsO1xuXG5cdFx0XHQubC10b3AtYmFyX19uYXZfX3RlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCYgPiBsaSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQmID4gYSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogJHBhZGRpbmcteHhzbWFsbDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy14eHNtYWxsO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAkdG9wLWJhci1iYXNlO1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdGxlZnQ6ICRwYWRkaW5nLXh4c21hbGw7XG5cdFx0XHRcdFx0XHRyaWdodDogJHBhZGRpbmcteHhzbWFsbDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSAoICN7JHBhZGRpbmcteHhzbWFsbH0gKiAyICkgKTtcblx0XHRcdFx0XHRcdGhlaWdodDogM3B4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAkYW5pbS1kdXJhdGlvbi1xdWljaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHQmID4gYSB7XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5sLXRvcC1iYXJfX25hdl9fY2hpbGQtbWVudSA+IHVsIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5sLXRvcC1iYXJfX25hdl9fY2hpbGQtbWVudSA+IHVsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAkcGFkZGluZy14c21hbGwgJHBhZGRpbmcteHhzbWFsbDtcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdGxlZnQ6IC0zMDAwJTtcblx0XHRcdFx0XHRcdHJpZ2h0OiAtMzAwMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjLWJsYWNrLCAwLjgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX21ldGEge1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxuXG5cdCZfX3ByaW1hcnktYWN0aW9ucyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRmbG9hdDogbGVmdDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlICkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0JiA+IGxpIHtcblx0XHRcdCYgPiBhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogJHBhZGRpbmcteHNtYWxsO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy14c21hbGw7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAkdG9wLWJhci1iYXNlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRhbmltLWR1cmF0aW9uLXF1aWNrO1xuXHRcdFx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fZG9uYXRlIHtcblx0XHRcdGEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjLXRoZW1lLCBkb25hdGUpO1xuXG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHNoYWRlKG1hcC1nZXQoJGMtdGhlbWUsIGRvbmF0ZSksIDE1JSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdCZfX2J1eV90aWNrZXRzIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0JiA+IGEge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IGNhbGMoIDZweCArIDE0cHggKyAjeyRwYWRkaW5nLXhzbWFsbH0gLSAycHggKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjLXRoZW1lLCBjdGEpO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uLWNlbnRyZSgndmVydGljYWwnKTtcblx0XHRcdFx0XHRyaWdodDogJHBhZGRpbmcteHNtYWxsIC0gMnB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxNHB4O1xuXHRcdFx0XHRcdGhlaWdodDogN3B4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgkcGF0aC1pbWFnZXMrJ2ljb25zL3N2Zy90cmlhbmdsZS1kb3duLnN2ZycpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTRweCA3cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogc2hhZGUobWFwLWdldCgkYy10aGVtZSwgY3RhKSwgMTUlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCsgLmwtdG9wLWJhcl9fdGVydGlhcnktbmF2IHtcblx0XHRcdGxpOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0JiA+IGEge1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGVydGlhcnktbmF2IHtcblx0XHRmbG9hdDogbGVmdDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSBkb3duICkge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYy1kYXJrZ3JleTtcblx0XHR9XG5cblx0XHQmID4gbGkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmID4gYSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLXh4c21hbGw7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLXh4c21hbGw7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGMtZGFya2dyZXk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAkdG9wLWJhci1iYXNlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibGFjaztcblx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkYW5pbS1kdXJhdGlvbi1xdWljaztcblxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYy1ibGFjaywgMjAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG5cdFx0XHQvLyBcdCYgPiBhIHtcblx0XHRcdC8vIFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYy1kYXJrZ3JleTtcblx0XHRcdC8vIFx0fVxuXHRcdFx0Ly8gfVxuXHRcdH1cblxuXHRcdC5zdmctc3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRoZWlnaHQ6ICR0b3AtYmFyLWJhc2U7XG5cdFx0XHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0Jl9fYWNjb3VudCB7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuXHRcdFx0Jl9fdXNlciB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRwYWRkaW5nLXh4c21hbGw7XG5cdFx0XHR9XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRcdCYgKyAuYnV0dG9uLWluZm8ge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19wcmltYXJ5LWFjdGlvbnMsXG5cdCZfX3RlcnRpYXJ5LW5hdiB7XG5cdFx0QGV4dGVuZCAudGV4dC0tc21hbGxjYXBzO1xuXG5cdFx0LnVpLXNlbGVjdC1tZW51IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogMTAwJTtcblx0XHRcdG1pbi13aWR0aDogMTAwJTtcblxuXHRcdFx0Ji0tYWNjb3VudCB7XG5cdFx0XHRcdHdpZHRoOiAzMjBweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBzbWFsbCBvbmx5ICkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDB2dztcblx0XHRcdFx0XHRyaWdodDogLTM5cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX18yMDAsXG5cdCZfX2RvbmF0ZSxcblx0Jl9fdGVsLFxuXHQmX19iYXNrZXQtZXhwaXJ5LFxuXHQmX19iYXNrZXQtcHJvbW9jb2RlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1yaWdodDogJHBhZGRpbmcteHNtYWxsO1xuXHRcdGxpbmUtaGVpZ2h0OiAkdG9wLWJhci1iYXNlO1xuXHRcdEBleHRlbmQgLnRleHQtLXNtYWxsY2FwcztcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlICkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYmFza2V0LWV4cGlyeSwgJl9fYmFza2V0LXByb21vY29kZSB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbi1sZWZ0OiAkcGFkZGluZy14eHNtYWxsO1xuXHRcdG1hcmdpbi1yaWdodDogJHBhZGRpbmcteHhzbWFsbDtcblx0fVxuXG5cdCZfXzIwMCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCB4bGFyZ2UgKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0LmxvZ2dlZC1pbiAmIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZzogMCAkcGFkZGluZy14eHNtYWxsICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRjLWRhcmtncmV5O1xuXHRcdFx0bGluZS1oZWlnaHQ6ICR0b3AtYmFyLWJhc2U7XG5cdFx0XHRjb2xvcjogJGMtd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLW92MjAwLXB1cnBsZSAhaW1wb3J0YW50O1xuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCRjLW92MjAwLXB1cnBsZSwgMTUlKSAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdCZfX2RvbmF0ZSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggODYwcHggKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCB4bGFyZ2UgKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRwYWRkaW5nLXhzbWFsbDtcblx0XHR9XG5cblx0XHQubG9nZ2VkLWluICYge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5idXR0b24ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAwICRwYWRkaW5nLXh4c21hbGwgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGMtZGFya2dyZXk7XG5cdFx0XHRsaW5lLWhlaWdodDogJHRvcC1iYXItYmFzZTtcblx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogJGMtYmxhY2s7XG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRhbmltLWR1cmF0aW9uLXF1aWNrO1xuXHRcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjLXRoZW1lLCBjdGEpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeS15ZWxsb3cgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAkYy13aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCAkYy1wcmltYXJ5LXllbGxvdywgMjAlICkgIWltcG9ydGFudDtcblx0XHRcdFx0Y29sb3I6IG1hcC1nZXQoJGMtdGV4dCwgaG92ZXIpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5sLWhlYWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMjtcblx0bWFyZ2luLXRvcDogJHRvcC1iYXItYmFzZTtcblx0cGFkZGluZy10b3A6ICRwYWRkaW5nLXhzbWFsbDtcblx0cGFkZGluZy1ib3R0b206ICRwYWRkaW5nLXhzbWFsbDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG5cblx0Jl9fbG9nbyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDI4MHB4O1xuXHRcdGhlaWdodDogMjRweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcblx0XHRcdHdpZHRoOiA0MjBweDtcblx0XHRcdGhlaWdodDogMzZweDtcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0LnBhZ2UtLWhvbWUgJiB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBsYXJnZSApIHtcblx0XHRcdFx0d2lkdGg6IDUyMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIHhsYXJnZSApIHtcblx0XHRcdFx0d2lkdGg6IDY4MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDU5cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fc3RyYXBsaW5lIHtcblx0XHR3aWR0aDogMjEwcHg7XG5cdFx0bWFyZ2luLXRvcDogJHBhZGRpbmcteHhzbWFsbDtcblx0XHRoZWlnaHQ6IDhweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcblx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHR3aWR0aDogMzEwcHg7XG5cdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC5wYWdlLS1ob21lICYge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbGFyZ2UgKSB7XG5cdFx0XHRcdHdpZHRoOiAzODBweDtcblx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCB4bGFyZ2UgKSB7XG5cdFx0XHRcdHdpZHRoOiA1MDBweDtcblx0XHRcdFx0aGVpZ2h0OiAxOXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vICZfX2N0YSB7XG5cdC8vIFx0ZmxvYXQ6IHJpZ2h0O1xuXHQvLyB9XG5cblx0LnRoZW1lLWRhcmsgJixcblx0LmhlYWRlci1kYXJrICYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjLW9mZi1ibGFjaztcblx0XHRjb2xvcjogJGMtd2hpdGU7XG5cblx0XHQmX19sb2dvLFxuXHRcdCZfX3N0cmFwbGluZSB7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHRmaWxsOiAkYy13aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaGVhZGVyLWRhcmsgJiB7XG5cdFx0JiArIC5sLW1haW4ge1xuXHRcdFx0cGFkZGluZy10b3A6ICRwYWRkaW5nLXhzbWFsbDtcblx0XHR9XG5cdH1cbn1cblxuLmwtZm9vdGVyIHtcblx0cGFkZGluZy10b3A6ICRwYWRkaW5nLXhzbWFsbDtcblx0cGFkZGluZy1ib3R0b206ICRwYWRkaW5nLXhzbWFsbDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGMtYmxhY2s7XG5cdGNvbG9yOiAkYy13aGl0ZTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gKSB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHotaW5kZXg6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdCN0bmV3LXdyYXBwZXIgJntcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6ICRjLXdoaXRlO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdGgyIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdH1cblxuXHQubWVudS1saXN0IHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBsYXJnZSApIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcmVnLFxuXHQmX19jb3B5IHtcblx0XHRtYXJnaW4tdG9wOiAkcGFkZGluZy1zbWFsbDtcblxuXHRcdHA6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvcHkge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlICkge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc3BvbnNvcnMge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdFx0Jl9fcHJpbmNpcGxlLXBhcnRuZXItcm95YWwtYmFuay1vZi1jYW5hZGEge1xuXHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdH1cblxuXHRcdCZfX2NvdmVyLS1ibG9vbWJlcmcge1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdGNsZWFyOiBib3RoO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0XHRjbGVhcjogbm9uZTtcblx0XHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19hcnRzLWNvdW5jaWwtZW5nbGFuZCB7XG5cdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0fVxuXG5cdFx0Jl9fcHJpbmNpcGFsLXBhcnRuZXItcm95YWwtYmFuay1vZi1jYW5hZGEge1xuXHRcdFx0d2lkdGg6IDE4MXB4O1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRtYXJnaW46IDEwcHggMDtcblx0XHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAkcGFkZGluZy1zbWFsbDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRwYWRkaW5nLWJhc2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRhZGRyZXNzIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogJHBhZGRpbmcteHhzbWFsbDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmwtbWFpbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0bWluLWhlaWdodDogY2FsYyggMTAwdmggLSAjeyR0b3AtYmFyLWJhc2V9ICk7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuXHRib3gtc2hhZG93OiAwcHggMXB4IDEwcHggMXB4IHJnYmEoJGMtYmxhY2ssIDAuODUpO1xuXG5cdC50aGVtZS1kYXJrICYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjLW9mZi1ibGFjaztcblx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdH1cbn1cblxuLy8gQmFuZFxuLmwtYmFuZCB7XG5cdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWJhc2U7XG5cdHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UgMDtcblxuXHQmLmJnLS1ibGFjayB7XG5cdFx0Y29sb3I6ICRjLXdoaXRlO1xuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cblxuXHQucm93IHtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHR9XG59XG5cbi8vZXZlbnRzIGJveGVzXG4ubC1ldmVudC1ub3RlcyB7XG5cdC50ZXh0LS1zbWFsbCB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMCk7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblx0XHR9XG5cblx0fVxufVxuXG4vLyBDb250ZW50IHdyYXBwZXJcbi5sLXdyYXBwZXIge1xuXHRwYWRkaW5nLXRvcDogJHBhZGRpbmcteHNtYWxsO1xuXHRwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmcteHNtYWxsO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcblx0XHRwYWRkaW5nLXRvcDogJHBhZGRpbmctYmFzZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctYmFzZTtcblx0fVxuXG5cdCYtLWdyZXkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnktZ3JleTtcblx0fVxuXG5cdCYtLW9mZi1ibGFjayB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtb2ZmLWJsYWNrO1xuXHRcdGNvbG9yOiAkYy13aGl0ZTtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjLXdoaXRlO1xuXHRcdH1cblxuXHRcdC5idXR0b24ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG5cdFx0XHRjb2xvcjogJGMtb2ZmLWJsYWNrO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogc2hhZGUoICRjLXdoaXRlLCAxMCUgKTtcblx0XHRcdFx0Y29sb3I6ICRjLW9mZi1ibGFjaztcblx0XHRcdH1cblxuXHRcdFx0Ji0tZ2hvc3Qge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYy13aGl0ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGNvbG9yOiAkYy13aGl0ZTtcblxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRjb2xvcjogJGMtYmxhY2sgIWltcG9ydGFudDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYgKyAucm93IHtcblx0XHRtYXJnaW4tdG9wOiAkcGFkZGluZy1zbWFsbDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcblx0XHRcdG1hcmdpbi10b3A6ICRwYWRkaW5nLWJhc2U7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFNpZ25wb3N0c1xuLmwtc2lnbnBvc3RzIHtcblx0cGFkZGluZy10b3A6ICRwYWRkaW5nLXhzbWFsbDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGMtbGlnaHRncmV5O1xuXG5cdCYtLWRhcmsge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjLW9mZi1ibGFjaztcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlICkge1xuXHRcdHBhZGRpbmctdG9wOiAkcGFkZGluZy1iYXNlO1xuXG5cdFx0LmwtcGFnZSArICYge1xuXHRcdFx0bWFyZ2luLXRvcDogLSRwYWRkaW5nLWJhc2U7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFRleHQgYmxvY2tcbi5sLXRleHQge1xuXHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1zbWFsbDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctYmFzZTtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlICkge1xuXHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLW1lZGl1bTtcblx0fVxufVxuXG4vLyBQYWdlIGdyaWQgKHRvcC1sZXZlbClcbi5sLXBhZ2UtZ3JpZCB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRtYXJnaW4tdG9wOiAtJHBhZGRpbmcteHhzbWFsbDtcblx0bWFyZ2luLWxlZnQ6IC0kcGFkZGluZy14eHNtYWxsO1xuXHRtYXJnaW4tcmlnaHQ6IC0kcGFkZGluZy14eHNtYWxsO1xuXHRwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmcteHNtYWxsO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlICkge1xuXHRcdHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1iYXNlO1xuXHR9XG5cblx0Ji0tZnVsbCB7XG5cdFx0LmwtYmxvY2sge1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQubC1ibG9jayB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbGFyZ2UgKSB7XG5cdFx0XHR3aWR0aDogY2FsYyggMTAwJSAvIDMgKTtcblx0XHR9XG5cdH1cblxuXHQmX19ibG9jay13cmFwcGVyIHtcblx0XHRwYWRkaW5nOiAkcGFkZGluZy14eHNtYWxsO1xuXHR9XG5cblx0LmwtYmxvY2stZ3JpZF9faXRlbSB7XG5cdFx0Jl9fdGlsZSB7XG5cdFx0XHQmX19jb250ZW50IHtcblx0XHRcdFx0LmgyIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5oNCxcblx0XHRcdFx0LmRpcmVjdG9yLFxuXHRcdFx0XHQuc3VmZml4IHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC50aXRsZS0teHNtYWxsIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gKSB7XG5cdFx0XHRcdFx0LmgyIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlICkge1xuXHRcdFx0XHRcdC5oMSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDQyKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuaDIge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyOCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Lmg0LFxuXHRcdFx0XHRcdC5kaXJlY3Rvcixcblx0XHRcdFx0XHQuc3VmZml4IHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIHhsYXJnZSApIHtcblx0XHRcdFx0XHQuaDEge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYyg1Mik7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmgyIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIHh4bGFyZ2UgKSB7XG5cdFx0XHRcdFx0LmgxIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoNjIpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5oMiB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDM4KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuaDMge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMSk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Lmg0LFxuXHRcdFx0XHRcdC5kaXJlY3Rvcixcblx0XHRcdFx0XHQuc3VmZml4IHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC50aXRsZS0tbGMtbGFyZ2VyIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIHh4eGxhcmdlICkge1xuXHRcdFx0XHRcdC5oMSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDk0KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuaDIge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYyg1MCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmgzIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5oNCxcblx0XHRcdFx0XHQvLyAuZGlyZWN0b3IsXG5cdFx0XHRcdFx0LnN1ZmZpeCB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQudGl0bGUtLWxjLWxhcmdlciB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gQ2hpbGQgZXZlbnRzIGxheW91dFxuLmwtY2hpbGQtZXZlbnRzIHtcblx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmcteHNtYWxsO1xuXG5cdC5sLWJsb2NrIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy14c21hbGw7XG5cblx0XHQmX190aWxlIHtcblx0XHRcdCZfX2NvbnRlbnQge1xuXG5cdFx0XHRcdC5oNCxcblx0XHRcdFx0LmRpcmVjdG9yLFxuXHRcdFx0XHQuc3VmZml4LCAucHJlZml4IHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDExKTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcblxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHh4eGxhcmdlKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubC13cmFwcGVyICsgJiB7XG5cdFx0bWFyZ2luLXRvcDogJHBhZGRpbmctc21hbGw7XG5cdH1cblxuXG5cbn1cbiIsIi8vIEJsb2NrIEdyaWRcblxuLmwtYmxvY2stZ3JpZCB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdC8vIG1hcmdpbi10b3A6IC0kcGFkZGluZy14eHNtYWxsO1xuXHQvLyBtYXJnaW4tYm90dG9tOiAtJHBhZGRpbmcteHhzbWFsbDtcblx0Ly8gcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLWJhc2UgLSAkcGFkZGluZy14eHNtYWxsO1xuXHRwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmcteHNtYWxsO1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCggbGFyZ2UgKSB7XG5cdFx0cGFkZGluZy1ib3R0b206ICRwYWRkaW5nLWJhc2U7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdH1cblxuXHQmX19jb250YWluZXIge1xuXHRcdG1hcmdpbi10b3A6IC0kcGFkZGluZy14eHNtYWxsO1xuXHRcdG1hcmdpbi1ib3R0b206IC0kcGFkZGluZy14eHNtYWxsO1xuXHR9XG5cblx0Jl9fc2l6ZXIge1xuXHRcdHdpZHRoOiBjYWxjKCAxMDAlIC8gNiApO1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0QGluY2x1ZGUgYXNwZWN0LXJhdGlvKDEsIDEpO1xuXHRcdHdpZHRoOiA1MCU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBzbWFsbCBvbmx5ICkge1xuXHRcdFx0Ly8gQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDIsIDEpO1xuXHRcdFx0XG5cdFx0XHRib2R5Om5vdCgucGFnZS0taG9tZSk6bm90KC5wYWdlLS0td2hhdHMtb24pICYge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRvcDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQucGFnZS0taG9tZSAmIHtcblx0XHRcdFx0Jjpub3QoLmwtYmxvY2stZ3JpZF9faXRlbS0tMngxKTpub3QoLmwtYmxvY2stZ3JpZF9faXRlbS0tM3gyKSB7XG5cdFx0XHRcdFx0LmgzLFxuXHRcdFx0XHRcdHRpbWUge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGMtd2hpdGU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGMtd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaDIge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMSk7XG5cdFx0fVxuXG5cdFx0LmgzIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXHRcdH1cblxuXHRcdC5oNCxcblx0XHQuZGlyZWN0b3IsXG5cdFx0LnN1ZmZpeCB7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblx0XHR9XG5cblx0XHQudGl0bGUtLXhzbWFsbCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0fVxuXG5cdFx0LnRpdGxlLS1sYy1sYXJnZXIge1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuXHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLyAzICk7XG5cblxuXHRcdFx0LmgxIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYyg0Mik7XG5cdFx0XHR9XG5cblxuXHRcdFx0LmgyIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygzOCk7XG5cdFx0XHR9XG5cblx0XHRcdC5oMyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQudGl0bGUtLWxjLWxhcmdlciB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlICkge1xuXHRcdFx0d2lkdGg6IDI1JTtcblxuXHRcdFx0LmgxIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYyg0Mik7XG5cdFx0XHR9XG5cblx0XHRcdC5oMiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xuXHRcdFx0fVxuXG5cdFx0XHQuaDQsXG5cdFx0XHQuZGlyZWN0b3IsXG5cdFx0XHQuc3VmZml4IHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggeGxhcmdlICkge1xuXHRcdFx0d2lkdGg6IDI1JTtcblxuXHRcdFx0LmgxIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYyg1Mik7XG5cdFx0XHR9XG5cblx0XHRcdC5oMiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIHh4bGFyZ2UgKSB7XG5cdFx0XHR3aWR0aDogY2FsYyggMTAwJSAvIDYgKTtcblxuXHRcdFx0LmgxIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYyg2Mik7XG5cdFx0XHR9XG5cblx0XHRcdC5oMiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzgpO1xuXHRcdFx0fVxuXG5cdFx0XHQuaDMge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE5KTtcblx0XHRcdH1cblxuXHRcdFx0Lmg0LFxuXHRcdFx0LmRpcmVjdG9yLFxuXHRcdFx0LnN1ZmZpeCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHRcdFx0fVxuXG5cdFx0XHQudGl0bGUtLWxjLWxhcmdlciB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIHh4eGxhcmdlICkge1xuXHRcdFx0LmgxIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYyg4NCk7XG5cdFx0XHR9XG5cblx0XHRcdC5oMiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoNTApO1xuXHRcdFx0fVxuXG5cdFx0XHQuaDMge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcblx0XHRcdH1cblxuXHRcdFx0Lmg0LFxuXHRcdFx0Ly8gLmRpcmVjdG9yLFxuXHRcdFx0LnN1ZmZpeCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuXHRcdFx0fVxuXG5cdFx0XHQudGl0bGUtLWxjLWxhcmdlciB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIHN1cGVyICkge1xuXHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLyA4ICk7XG5cdFx0XHQuaDEge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEwNCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tMXgxIHtcblx0XHRcdC5kaXJlY3Rvcixcblx0XHRcdC5zdWZmaXgge1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBzbWFsbCBvbmx5ICApIHtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtIG9ubHkgKSB7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIHh4eGxhcmdlICkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZS0tY29udGFpbiB7XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIHNtYWxsIG9ubHkgKSB7XHRcdFx0XHRcdFxuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYXNwZWN0LXJhdGlvKDEsIDEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tM3gyIHtcblx0XHRcdC8vIEBpbmNsdWRlIGFzcGVjdC1yYXRpbyg0LCAzKTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBzbWFsbCBvbmx5ICkge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYgPiA6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuXHRcdFx0XHRAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMywgMik7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC0xcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlICkge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCB4eGxhcmdlICkge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXG5cdFx0XHRcdC5kaXJlY3RvciB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNCkgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZ3JpZC1ibG9jay0tZmVhdHVyZWQge1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBzbWFsbCBvbmx5ICkge1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDMwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tMngyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBzbWFsbCBvbmx5ICkge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYgPiA6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuXHRcdFx0XHRAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMSwgMSk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC0xcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlICkge1xuXHRcdFx0XHR3aWR0aDogMzMuMzMzJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS0zeDMge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIHNtYWxsIG9ubHkgKSB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JiA+IDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxLCAxKTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTFweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbGFyZ2UgKSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tNHgyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBzbWFsbCBvbmx5ICkge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYgPiA6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuXHRcdFx0XHRAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMiwgMSk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC0xcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlICkge1xuXHRcdFx0XHR3aWR0aDogNjYuNjY2JTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS02eDIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIHNtYWxsIG9ubHkgKSB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JiA+IDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGFzcGVjdC1yYXRpbygzLCAxKTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTFweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS0yeDEge1xuXHRcdFx0QGluY2x1ZGUgYXNwZWN0LXJhdGlvKDIsIDEpO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gKSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKCAoMTAwJSAvIDMpICogMiApO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBsYXJnZSApIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggeHhsYXJnZSApIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLyAzICk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIHN1cGVyICkge1xuXHRcdFx0XHR3aWR0aDogY2FsYyggKDEwMCUgLyA4KSAqIDIgKTtcblx0XHRcdH1cblxuXHRcdFx0LnByZWZpeCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaDMge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygzMik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmludmVydC0td2hpdGUge1xuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmRpcmVjdG9yIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbGFyZ2UgKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aDMsIC5kaXJlY3RvciwgdGltZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tcmVwbGFjZW1lbnQtaW1hZ2Uge1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBzbWFsbCBvbmx5ICkge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYgPiA6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0XHQmX193cmFwcGVyIHtcblx0XHRcdHBhZGRpbmc6ICRwYWRkaW5nLXh4c21hbGw7XG5cblx0XHRcdCYgPiBhIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0Ly8gZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSggJGMtYmxhY2ssIDAuMiApO1xuXHRcdFx0XHRcdG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubC1ibG9ja19fdGlsZV9fY29udGVudCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX190aWxlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibGFjaztcblx0XHRcdGNvbG9yOiAkYy13aGl0ZTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGMtd2hpdGU7XG5cblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSlcblx0XHRcdFx0XHRcdFx0XHRcdHNjYWxlKDEuMSk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnNob3ctZm9yLXNyICsgaW1nIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmID4gYSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQmX190aXRsZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0dG9wOiAkcGFkZGluZy14c21hbGw7XG5cdFx0XHRcdGxlZnQ6ICRwYWRkaW5nLXhzbWFsbDtcblx0XHRcdH1cblxuXHRcdFx0Jl9fY29udGVudCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiAkcGFkZGluZy14eHNtYWxsO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAkcGFkZGluZy14c21hbGw7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRcdC8vIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0XHRcdFx0XHRvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXHRcdFx0XHRcdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0XHRcdFx0XHRoeXBoZW5zOiBhdXRvO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fYnV0dG9ucyB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6ICRwYWRkaW5nLXh4c21hbGw7XG5cdFx0XHRcdFx0Ym90dG9tOiAkcGFkZGluZy14eHNtYWxsO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuXHRcdFx0XHRcdFx0bGVmdDogJHBhZGRpbmcteHNtYWxsO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAkcGFkZGluZy14c21hbGw7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG5cdFx0XHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRwYWRkaW5nLXh4c21hbGw7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5sLWJsb2NrLWdyaWRfX2l0ZW0tLWRhcmsgJiB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGMtYmxhY2s7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmJ1dHRvbi1wbGF5IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbi1jZW50cmUoJ2JvdGgnKTtcblx0XHRcdFx0fVxuXG5cblx0XHRcdFx0Ji0tYm90dG9tIHtcblx0XHRcdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblxuXHRcdFx0XHRcdC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGVfX2NvbnRlbnRfX2J1dHRvbnMge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6ICRwYWRkaW5nLXhzbWFsbDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBzbWFsbCBvbmx5ICkge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYtLWZvcmNlLWJvdHRvbSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdC8vIEBpbmNsdWRlIHBvc2l0aW9uLWNlbnRyZSgnYm90aCcpO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0Ly8gd2lkdGg6IDEwMiU7XG5cdFx0XHRcdC8vIGhlaWdodDogMTAyJTtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXInO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGFuaW0tZHVyYXRpb24tcXVpY2s7XG5cdFx0XHR9XG5cblx0XHRcdCYtLWNvbnRhaW4ge1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIHNtYWxsIG9ubHkgKSB7XG5cblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAyNjBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY29udGFpbjsgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IHRvcDsnO1xuXHRcdFx0XHRcdG9iamVjdC1wb3NpdGlvbjogbGVmdCB0b3A7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1mZWF0dXJlZCB7XG5cdFx0XHQubC1ibG9jay1ncmlkX19pdGVtX190aWxlX19jb250ZW50IHtcblx0XHRcdFx0LnByZWZpeCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaDMge1xuXHRcdFx0XHRcdEBleHRlbmQgLnRpdGxlLS1sYXJnZTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOm5vdCgubC1ibG9jay1ncmlkX19pdGVtLS0zeDIpOm5vdCgubC1ibG9jay1ncmlkX19pdGVtLS0yeDEpIHtcblx0XHRcdC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGVfX2NvbnRlbnRfX2J1dHRvbnMge1xuXHRcdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAuc2hvdy1mb3Itc3I7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tZWR1Y2F0aW9uLWh1YiB7XG5cdFx0bWFyZ2luOiAwIC0xMHB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHQubC1ibG9jay1ncmlkX19pdGVtIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0XHQmX190aWxlIHtcblx0XHRcdFx0Jl9fY29udGVudCB7XG5cdFx0XHRcdFx0Jl9fYnV0dG9ucyB7XG5cdFx0XHRcdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogJHBhZGRpbmctYmFzZTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkcGFkZGluZy1iYXNlO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIFNlY3Rpb24gdG9wLWxldmVsIHBhZ2UgZ3JpZFxuLy8gZ2V0cyAxeDEgYmxvY2tzIG9uIHNtYWxsIHNjcmVlbnNcbmJvZHk6bm90KFtjbGFzcyo9aG9tZV0pOm5vdChbY2xhc3MqPXdoYXRzLW9uXSkge1xuXHQubC1ibG9jay1ncmlkIHtcblx0XHQmX19pdGVtIHtcblx0XHRcdCY6bm90KC5sLWJsb2NrLWdyaWRfX2l0ZW0tLTN4Mik6bm90KC5sLWJsb2NrLWdyaWRfX2l0ZW0tLTJ4MSkge1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBzbWFsbCBvbmx5ICkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxLCAxKTtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHR9XG5cblxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyAubC1tYWluIHtcbi8vIFx0JiA+IC5sLWJsb2NrLWdyaWQ6Zmlyc3QtY2hpbGQge1xuLy8gXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcbi8vIFx0XHRcdG1hcmdpbi10b3A6IC0kcGFkZGluZy14eHNtYWxsIC0gJHBhZGRpbmctYmFzZTtcbi8vIFx0XHR9XG4vLyBcdH1cbi8vIH1cbiIsIi8vIEJsb2Nrc1xuXG4ubC1ncmlkLXNldCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMjtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gZG93biApIHtcblx0XHQmX19ibG9jay1sYXN0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWJhc2UgIWltcG9ydGFudDtcblx0XHR9XG5cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlICkge1xuXHRcdCYgPiAucm93IHtcblx0XHRcdHBhZGRpbmctbGVmdDogKCBtYXAtZ2V0KCRncmlkLWNvbHVtbi1ndXR0ZXIsIGxhcmdlKSAvIDIgKSArICRwYWRkaW5nLXh4c21hbGw7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAoIG1hcC1nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgbGFyZ2UpIC8gMiApICsgJHBhZGRpbmcteHhzbWFsbDtcblx0XHR9XG5cblx0XHQucm93IHtcblx0XHRcdC5yb3cge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTMwcHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTMwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5jYXN0LXNlY3Rpb24ge1xuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggeGxhcmdlICkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMzAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMTVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29sdW1ucyB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLXh4c21hbGw7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy14eHNtYWxsO1xuXHRcdH1cblxuXHRcdC5sLWJsb2NrIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXhzbWFsbDtcblxuXHRcdH1cblxuXHRcdCZfX2Jsb2NrLWxhc3Qge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5sLWJsb2NrLS1wZXJmb3JtYW5jZXMge1xuXHRcdFx0bWFyZ2luLWxlZnQ6ICRwYWRkaW5nLXh4c21hbGw7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRwYWRkaW5nLXh4c21hbGw7XG5cblx0XHRcdC50ZXh0LS1lcnJvciB7XG5cdFx0XHRcdG1hcmdpbi10b3A6ICRwYWRkaW5nLXh4c21hbGw7XG5cdFx0XHR9XG5cblx0XHRcdC5idXR0b24tLXZpZXctYWxsIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6ICRwYWRkaW5nLXh4c21hbGw7XG5cdFx0XHRcdHJpZ2h0OiAkcGFkZGluZy14c21hbGw7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnJvdyB7XG5cdFx0LmNhc3Qtc2VjdGlvbiB7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHQmLmJpbyB7XG5cdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5jYXN0LW1lbWJlcl9fYmlvIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTFlbTtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0Y29sb3I6ICRjLXByaW1hcnkteWVsbG93O1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGMtYmxhY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNhc3QtbWVtYmVyX19iaW8ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0dG9wOiAtMTBweDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMTBweCAwIDEwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeS15ZWxsb3c7XG5cblx0XHRcdFx0XHQmLS10aHVtYiB7XG5cdFx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiBjYWxjKDg1JSArIDEwcHgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYy1ibGFjaztcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gZG93biApIHtcbiAgLmwtYmxvY2stLXBlcmZvcm1hbmNlcyB7XG4gICAgLmJ1dHRvbi0tdmlldy1hbGwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAkcGFkZGluZy14eHNtYWxsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmcteHhzbWFsbDtcbiAgICB9XG4gIH1cbn1cblxuLmwtYmxvY2stc2lkZWJhciB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlICkge1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlICkge1xuXHRcdC5sLWJsb2NrIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWJhc2U7XG5cdFx0fVxuXHR9XG59XG5cbi8vIC5jb2x1bW5zOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuLy8gXHQubC1ibG9jayB7XG4vLyBcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggc21hbGwgb25seSApIHtcbi8vIFx0XHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWJhc2U7XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyB9XG5cbi8vIC50aWdodC1zbWFsbCB7XG4vLyBcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIHNtYWxsIG9ubHkgKSB7XG4vLyBcdFx0Ji5jb2x1bW5zLFxuLy8gXHRcdC5jb2x1bW5zIHtcbi8vIFx0XHRcdCY6bnRoLWNoaWxkKG9kZCkge1xuLy8gXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG4vLyBcdFx0XHR9XG5cbi8vIFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcbi8vIFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG4vLyBcdFx0XHR9XG5cbi8vIFx0XHRcdC5sLWJsb2NrIHtcbi8vIFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmcteHhzbWFsbDtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG5cbi8vIFx0XHQmLnJvdyB7XG4vLyBcdFx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy14eHNtYWxsO1xuLy8gXHRcdH1cbi8vIFx0fVxuLy8gfVxuXG4uZXZlbi1ibG9ja3Mge1xuXHQubC1ibG9jayB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbGFyZ2UgKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy14c21hbGw7XG5cdFx0fVxuXHR9XG59XG5cbi5sLWJsb2NrIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXhzbWFsbDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCBsYXJnZSApIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1iYXNlO1xuXHR9XG5cblx0Ji5zdWJzY3JpYmUge1xuXHRcdC5oaWRlLWZvci1sYXJnZSAmIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWJhc2UgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQmLS0xeDEge1xuXHRcdEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxLCAxKTtcblxuXHRcdCYtLWFsdCB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBzbWFsbCBvbmx5ICkge1xuXHRcdFx0XHRAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMiwgMSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQge1xuXHRcdFx0aDIge1xuXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSAgKSB7XG5cblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBsYXJnZSAgKSB7XG5cblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIHh4bGFyZ2UgICkge1xuXG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdCYtLTN4MiB7XG5cdFx0QGluY2x1ZGUgYXNwZWN0LXJhdGlvKDMsIDIpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggc21hbGwgb25seSApIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0JiA+IDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHR9XG5cblx0XHRcdC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGVfX3RpdGxlLFxuXHRcdFx0LmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fY29udGVudCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS0yeDEge1xuXHRcdEBpbmNsdWRlIGFzcGVjdC1yYXRpbygyLCAxKTtcblx0fVxuXG5cblxuXHQmLS1mbHVpZC1zbWFsbCB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggc21hbGwgb25seSApIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0JiA+IDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblxuXHRcdFx0LmwtYmxvY2tfX3RpbGVfX2NvbnRlbnRfX2J1dHRvbnMge1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLWZsdWlkLW1lZGl1bS1kb3duIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gZG93biApIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0JiA+IDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblxuXHRcdFx0LmwtYmxvY2tfX3RpbGVfX2NvbnRlbnRfX2J1dHRvbnMge1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLWZsdWlkIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCYtLWNvdmVyIHtcblx0XHQubC1ibG9ja19fdGlsZSB7XG5cdFx0XHQubm8tanMgJntcblx0XHRcdFx0bWluLWhlaWdodDogNDUwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIHNtYWxsIG9ubHkgKSB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDM4MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gKSB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDQ1MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCB4bGFyZ2UgKSB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDUwMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQucHJlZml4IHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbGFyZ2UgKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygzMik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCB4bGFyZ2UgKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYyg0Mik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCB4eGxhcmdlICkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoNTApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGgxLCAuaDEge1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBsYXJnZSApIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDUyKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIHhsYXJnZSApIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDcyKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIHh4bGFyZ2UgKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYyg4Mik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucGFnZS0tLXdoYXRzLW9uLTIwMTgtdm9pY2VzLW9mZi1qb2UtcGVuaGFsbC1pbi1jb252ZXJzYXRpb24gJiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygzMCk7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDUyKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBsYXJnZSApIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzgpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIHhsYXJnZSApIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoNTYpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIHh4bGFyZ2UgKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDY4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmRpcmVjdG9yIHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggeHhsYXJnZSApIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvKlxuXHRcdFx0QGluY2x1ZGUgaGVpZ2h0cG9pbnQoIDkwMHB4ICkge1xuXHRcdFx0XHRoZWlnaHQ6IDMyMHB4O1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAwO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDM4MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbGFyZ2UgKSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0NTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ki9cblx0XHR9XG5cdH1cblxuXHQmLS10aWdodC1zbWFsbCB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggc21hbGwgb25seSApIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXh4c21hbGw7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGlsZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibGFjaztcblx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHQmLS1vdXRsaW5lIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjLWJsYWNrO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG5cdFx0XHRjb2xvcjogbWFwLWdldCgkYy10ZXh0LCBwcmltYXJ5KTtcblxuXHRcdFx0Ly8gLmJnLS1ncmV5ICYge1xuXHRcdFx0Ly8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5LWdyZXk7XG5cblx0XHRcdC8vIFx0LmJ1dHRvbiB7XG5cdFx0XHQvLyBcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeS1ncmV5O1xuXG5cdFx0XHQvLyBcdFx0Jjpob3Zlcixcblx0XHRcdC8vIFx0XHQmOmZvY3VzIHtcblx0XHRcdC8vIFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCBtYXAtZ2V0KCRjLXRoZW1lLCBjdGEpLCAyMCUgKTtcblx0XHRcdC8vIFx0XHR9XG5cdFx0XHQvLyBcdH1cblx0XHRcdC8vIH1cblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0ZmlsbDogJGMtYmxhY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gJi0tcHVycGxlIHtcblx0XHQvLyBcdGJhY2tncm91bmQ6ICRjLXByaW1hcnktcHVycGxlO1xuXHRcdC8vIH1cblxuXHRcdC8vICYtLWRhcmstcHVycGxlIHtcblx0XHQvLyBcdGJhY2tncm91bmQ6ICRjLXNlY29uZGFyeS1wdXJwbGU7XG5cdFx0Ly8gfVxuXG5cdFx0Ly8gJi0tZ3JlZW4ge1xuXHRcdC8vIFx0YmFja2dyb3VuZDogJGMtcHJpbWFyeS1ncmVlbjtcblx0XHQvLyB9XG5cblx0XHRzdmcge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0ZmlsbDogJGMtd2hpdGU7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXG5cdFx0JiA+IGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0Jl9fY29udGVudCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cGFkZGluZzogJHBhZGRpbmcteHhzbWFsbDtcblx0XHRcdC8vIHBhZGRpbmctcmlnaHQ6IDVweDtcblx0XHRcdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuXHRcdFx0XHRwYWRkaW5nOiAkcGFkZGluZy14c21hbGw7XG5cdFx0XHRcdC8vIHBhZGRpbmctcmlnaHQ6IDVweDtcblx0XHRcdH1cblxuXHRcdFx0LmwtYmxvY2stLXBlcmZvcm1hbmNlcyAmIHtcblx0XHRcdFx0Y29sb3I6ICRjLXRleHQtZ3JleTtcblx0XHRcdH1cblxuXHRcdFx0Ji0tZmlsbCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLS1ib3R0b20ge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHQvLyBwYWRkaW5nOiAyMHB4O1xuXHRcdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0XHRcdC5sLWJsb2NrLWdyaWRfX2l0ZW1fX3RpbGVfX2NvbnRlbnRfX2J1dHRvbnMge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogJHBhZGRpbmcteHNtYWxsO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHRcdCYtLWZvcmNlLWJvdHRvbSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmcteHhzbWFsbDtcblx0XHRcdH1cblxuXHRcdFx0LmgzIHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtIG9ubHkgKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBsYXJnZSBvbmx5ICkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggeGxhcmdlIG9ubHkgKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lmg0IHtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lmg1IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmcteHhzbWFsbDtcblx0XHRcdH1cblxuXHRcdFx0LnRpdGxlLS14c21hbGwge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHR9XG5cblx0XHRcdC50aXRsZS0tbGMtbGFyZ2VyIHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggeHhsYXJnZSApIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19idXR0b25zIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAkcGFkZGluZy14eHNtYWxsO1xuXHRcdFx0XHRib3R0b206ICRwYWRkaW5nLXhzbWFsbDtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gKSB7XG5cdFx0XHRcdFx0bGVmdDogJHBhZGRpbmcteHNtYWxsO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogJHBhZGRpbmcteHhzbWFsbDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmJ1dHRvbi1wbGF5IHtcblx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24tY2VudHJlKCdib3RoJyk7XG5cdFx0XHR9XG5cblx0XHRcdGgzLCBwIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmcteHhzbWFsbDtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYgKyAuYnV0dG9uIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAkcGFkZGluZy14c21hbGw7XG5cblx0XHRcdFx0XHQmICsgLmJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dGFibGUge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAkcGFkZGluZy14c21hbGw7XG5cdFx0XHR9XG5cblx0XHRcdHRpbWUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0YmxvY2txdW90ZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdEBleHRlbmQgLnRleHQtLWNhcHM7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uLWNlbnRyZSgnYm90aCcpO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAyJTtcblx0XHRcdGhlaWdodDogMTAyJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3Zlcic7XG5cdFx0fVxuXG5cdFx0Ji0tY29udGFpbiB7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY29udGFpbjsgb2JqZWN0LXBvc2l0aW9uOiB0b3AgbGVmdDsnO1xuXHRcdFx0XHRvYmplY3QtcG9zaXRpb246IHRvcCBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLXR3aXR0ZXIge1xuXHRcdFx0LmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nOiAzMHB4O1xuXG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXh4c21hbGw7XG5cdFx0XHRcdFx0ZmlsbDogJGMtd2hpdGU7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMzBweDtcblx0XHRcdFx0XHRsZWZ0OiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5yZWxhdGVkIHtcblx0XHRpbWcsIC51aS1ibGVuZCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5sLWJsb2NrX190aWxlIHtcblx0XHRcdEBleHRlbmQgLmludmVydC0tcHVycGxlLXNlY29uZGFyeTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cblx0XHRcdC5oMSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xuXHRcdFx0fVxuXG5cdFx0XHQuaDIge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcblx0XHRcdH1cblxuXHRcdFx0Lmg0IHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tbWF5LWFsc28ge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcblx0XHRcdG1heC13aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCB4bGFyZ2UgKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi8vIENvbHVtbiBCbG9ja3Ncbi5yb3cgdWxbY2xhc3MqPSdzbWFsbC11cC0nXSB7XG5cdG1hcmdpbi1sZWZ0OiAtMTBweCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tcmlnaHQ6IC0xMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb2x1bW4tYmxvY2sge1xuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXh4c21hbGw7XG5cdH1cblxuXHQuaDUge1xuXHRcdCYgKyAudGl0bGUtLXhzbWFsbCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTVweDtcblx0XHR9XG5cdH1cbn1cblxuLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQge1xuXHQudGV4dC1ib3R0b20ge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlICkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAyMCU7XG5cdFx0fVxuXHR9XG59XG5cbi5sLWJsb2NrLWdyaWRfX2l0ZW0tLWZlYXR1cmVkIHtcblx0LmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQubC1ibG9ja19fdGlsZV9fY29udGVudC0tYm90dG9tIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LmwtYmxvY2stZ3JpZF9faXRlbV9fdGlsZV9fY29udGVudF9fYnV0dG9ucyB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiA1JTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGV4dC1ib3R0b20ge1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHRib3R0b206IDEwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm5vbi13b3JkLXdyYXBwZXIge1xuXHQubC1ibG9jayB7XG5cdFx0Jl9fdGlsZSB7XG5cdFx0XHQmX19jb250ZW50IHtcblx0XHRcdFx0d29yZC13cmFwOiBub3JtYWw7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggeHhsYXJnZSAgKSB7XG5cdFx0XHRcdFx0LmgzIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjYpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBQb3N0c1xuXG4ubC1wb3N0IHtcblx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctc21hbGw7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuXHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWJhc2U7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCBsYXJnZSApIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1tZWRpdW07XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0QGluY2x1ZGUgYXNwZWN0LXJhdGlvKDE2LDkpO1xuXHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXh4c21hbGw7XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3Zlcic7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmgzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXG5cdFx0LnRpdGxlLS1sYy1zbWFsbGVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGNvbG9yOiAkYy10ZXh0LWdyZXk7XG5cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmcteHhzbWFsbDtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkYy10ZXh0LWdyZXk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBDYXJkcyAoSGlqYWNrKVxuXG4ubC1jYXJkcy1ibG9jayB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctc21hbGw7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuXHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWJhc2U7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCBsYXJnZSApIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1tZWRpdW07XG5cdH1cblxuXHQmX190cmFjayB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblxuXHQmX19jYXJkIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ly8gaGVpZ2h0OiAxMDB2aDtcblx0XHRwYWRkaW5nLXRvcDogJHBhZGRpbmctc21hbGw7XG5cdFx0cGFkZGluZy1ib3R0b206ICRwYWRkaW5nLXNtYWxsO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjLWxpZ2h0Z3JleTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcblx0XHRcdGhlaWdodDogMTAwdmg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdCZfX2ltYWdlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIHNtYWxsIG9ubHkgKSB7XG5cdFx0XHRcdHotaW5kZXg6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0LmFjdGl2ZSAmIHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19jb250YWluZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3Zlcic7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuXHRcdFx0XHRcdGhlaWdodDogMTAwdmg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19wYW5lbCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0bWFyZ2luOiAwICRwYWRkaW5nLXNtYWxsO1xuXHRcdFx0cGFkZGluZzogJHBhZGRpbmctc21hbGw7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcblx0XHRcdC13ZWJraXQtdGV4dC1zdHJva2U6IDAuMTBweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuXHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbi1jZW50cmUoJ2JvdGgnKTtcblx0XHRcdFx0ei1pbmRleDogMjA7XG5cdFx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCAobGFyZ2UpIHtcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggeGxhcmdlICkge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCB4eGxhcmdlICkge1xuXHRcdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmID4gOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gQXJ0aWNsZVxuXG4ubC1hcnRpY2xlIHtcblx0Jl9fdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0fVxuXG5cdCZfX2RhdGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXNtYWxsO1xuXHR9XG5cblx0Jl9fZmVhdHVyZWQtaW1hZ2Uge1xuXHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXNtYWxsO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctYmFzZTtcblx0XHR9XG5cdH1cblxuXHQudWktc29jaWFsLXNoYXJlIHtcblx0XHRjb2xvcjogJGMtc2Vjb25kYXJ5LWJsdWU7XG5cblx0XHRzdmcge1xuXHRcdFx0ZmlsbDogJGMtc2Vjb25kYXJ5LWJsdWU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbGFyZ2UgKSB7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qXG4gKiBTaWRlYmFyIHN0eWxlc1xuICovXG5cbi5sLXNpZGViYXIge1xuXHQmX19uYXYge1xuXHRcdEBleHRlbmQgLnRpdGxlLS14c21hbGw7XG5cdFx0Ly8gdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cblx0XHQmX190aXRsZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmctdG9wOiAkcGFkZGluZy14eHNtYWxsO1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICRwYWRkaW5nLXh4c21hbGw7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHR1bCB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYy1ibGFjaztcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogJHBhZGRpbmcteHhzbWFsbDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmcteHhzbWFsbDtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0Y29sb3I6ICRjLWJsYWNrO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGMtZ3JleTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmICsgbGkge1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGMtZGFya2dyZXk7XG5cblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IG1hcC1nZXQoJGMtdGV4dCwgaG92ZXIpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5jdXJyZW50IHtcblx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGMtZGFya2dyZXk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gTW9iaWxlIE1lbnVcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gZG93biApIHtcblx0XHRcdC51aS1tb2JpbGUtbWVudV9fY29udGVudF9faW5uZXIge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cblx0XHRcdFx0JiA+IHVsIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMXB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC0xcHg7XG5cblx0XHRcdFx0XHQmID4gbGkge1xuXG5cdFx0XHRcdFx0XHQmLmhhcy1jaGlsZHJlbiB7XG5cdFx0XHRcdFx0XHRcdCYgPiBhIHtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDE0cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDdweDtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0zcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHBhdGgtaW1hZ2VzKydpY29ucy9zdmcvdHJpYW5nbGUtZG93bi1ibGFjay5zdmcnKTtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTRweCA3cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICRhbmltLWR1cmF0aW9uLXF1aWNrO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHQudGhlbWUtZGFyayAmIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCRwYXRoLWltYWdlcysnaWNvbnMvc3ZnL3RyaWFuZ2xlLWRvd24uc3ZnJyk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRhZGRyZXNzIHtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG59XG4iLCIvKlxuICogU3R5bGVzaGVldCBmb3IgY29weSBjb250YWluZXIgYW5kIHNlY3Rpb25zXG4gKi9cblxuLmwtY29weSB7XG5cbiAgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNGVtO1xuICB9XG59XG4iLCIvKlxuICogU3R5bGVzIGZvciBtZW1iZXJzaGlwIHBhZ2VzXG4gKi9cblxuLmwtbWVtYmVyc2hpcHMge1xuICB0YWJsZSB7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjRlbTtcblxuICAgIHRkIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGMtYmxhY2s7XG4gICAgfVxuXG4gICAgdHI6bGFzdC1jaGlsZCB7XG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1ibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFBhZ2VzXG5cbi8vIFBhZ2Ugd3JhcHBlclxuLmwtcGFnZSB7XG5cdHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy14c21hbGw7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuXHRcdHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1iYXNlO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCggbGFyZ2UgKSB7XG5cdFx0cGFkZGluZy1ib3R0b206ICRwYWRkaW5nLWxhcmdlO1xuXHR9XG5cblx0Ji5idXN5IHtcblx0XHRvcGFjaXR5OiAkb3BhY2l0eS1idXN5O1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXNtYWxsO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctYmFzZTtcblx0XHR9XG5cblx0XHRoMSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2ZlYXR1cmVkLWltYWdlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1zbWFsbDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWJhc2U7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXNtYWxsO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctYmFzZTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBsYXJnZSApIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWxhcmdlO1xuXHRcdH1cblxuXHRcdC8vIGgxLCAuaDEsXG5cdFx0Ly8gaDIsIC5oMixcblx0XHQvLyBoMywgLmgzLFxuXHRcdC8vIGg0LCAuaDQsXG5cdFx0Ly8gaDUsIC5oNSxcblx0XHQvLyBoNiwgLmg2IHtcblx0XHQvLyBcdG1hcmdpbi10b3A6ICRwYWRkaW5nLWJhc2U7XG5cblx0XHQvLyBcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlICkge1xuXHRcdC8vIFx0XHRtYXJnaW4tdG9wOiAkcGFkZGluZy1tZWRpdW07XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gfVxuXHR9XG59XG4iLCIvLyBGbGV4aWJsZSBjb250ZW50XG5cbi5sLWZsZXhpYmxlIHtcblx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctc21hbGw7XG5cblx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0bWFyZ2luLXRvcDogJHBhZGRpbmctc21hbGw7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctYmFzZTtcblxuXHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0bWFyZ2luLXRvcDogJHBhZGRpbmctYmFzZTtcblx0XHR9XG5cblx0XHQuY29sdW1ucyB7XG5cdFx0XHQmID4gOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFRleHRcblx0Ji0tdGV4dCB7XG5cdFx0aDEsIC5oMSxcblx0XHRoMiwgLmgyLFxuXHRcdGgzLCAuaDMsXG5cdFx0aDQsIC5oNCxcblx0XHRoNSwgLmg1LFxuXHRcdGg2LCAuaDYge1xuXHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6ICRwYWRkaW5nLWJhc2U7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbGFyZ2UgKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogJHBhZGRpbmctbWVkaXVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICN7JGxpbmUtaGVpZ2h0LWJhc2V9ZW07XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZSB7XG4gICAgICAgIFx0bWFyZ2luLXRvcDogJHBhZGRpbmctc21hbGw7XG4gICAgICAgIFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctYmFzZTtcblxuICAgICAgICBcdHRyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgXHRcdHRkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBcdFx0fVxuICAgICAgICBcdH1cblxuICAgICAgICBcdHRkIHtcbiAgICAgICAgXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIFx0fVxuICAgICAgICB9XG5cdH1cblxuXHQvLyBJbWFnZXNcblx0Ji0taW1hZ2VzIHtcblx0XHQubC1mbGV4aWJsZV9faW1hZ2Uge1xuXHRcdFx0QGluY2x1ZGUgYXNwZWN0LXJhdGlvKDQsIDMpO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXInO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIHNtYWxsIG9ubHkgKSB7XG5cdFx0XHQuY29sdW1ucyArIC5jb2x1bW5zIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogJHBhZGRpbmctc21hbGw7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ1RBc1xuXHQmLS1jdGFzIHtcblx0XHQuY29sdW1ucyB7XG5cbiAgICAgICAgICAgIC5sLXBvc3Qge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy14c21hbGw7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctYmFzZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICZfX2NvbnRlbnQge1xuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXh4c21hbGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBXYXJuaW5nIChicm93c2VyIHN1cHBvcnQgKyBzY3JpcHQpXG5cbi5sLXdhcm5pbmcge1xuXHRtYXJnaW4tdG9wOiAkcGFkZGluZy1sYXJnZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdGltZyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctc21hbGw7XG5cdH1cblxuXHRwIHtcblx0XHRsaW5lLWhlaWdodDogMS40O1xuXHR9XG59IiwiLy8gVXBzZWxsc1xuXG4ubC11cHNlbGxzIHtcblxuXHQuc2VsZWN0cmljLXNjcm9sbCBsaTpmaXJzdC1jaGlsZCB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxuXHQmX191cHNlbGwge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXhzbWFsbDtcblx0XHRwYWRkaW5nOiAkcGFkZGluZy14c21hbGw7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGMtYmxhY2s7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeS1ncmV5O1xuXG5cdFx0Ly8gQGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuXHRcdC8vIFx0cGFkZGluZzogJHBhZGRpbmcteHNtYWxsO1xuXHRcdC8vIH1cblxuXHRcdCZfX2ltYWdlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXhzbWFsbDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDMzJTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggeHhsYXJnZSApIHtcblx0XHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdCYgKyAubC11cHNlbGxzX191cHNlbGxfX2NvbnRlbnQge1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gKSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkcGFkZGluZy14c21hbGw7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmICsgLmwtdXBzZWxsc19fdXBzZWxsX19vcHRpb25zIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMzMlO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkcGFkZGluZy14c21hbGw7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggeHhsYXJnZSApIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyNSU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fY29udGVudCB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gKSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogNjclO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCB4eGxhcmdlICkge1xuXHRcdFx0XHR3aWR0aDogNzUlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX29wdGlvbnMge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuXHRcdFx0Jl9fb3B0aW9uIHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fY3RhIHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIxcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIxcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDExcHg7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDExcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1wcm9kdWN0aW9uIHtcblx0XHRcdC5sLXVwc2VsbHNfX3Vwc2VsbF9fb3B0aW9ucyB7XG5cdFx0XHRcdCZfX2N0YSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjdG5ldy13cmFwcGVyICN0bmV3LWNvbnRlbnQtd3JhcHBlciAmIHtcblx0XHRoMSwgLmgxLFxuXHRcdGgyLCAuaDIsXG5cdFx0aDMsIC5oMyxcblx0XHRoNCwgLmg0LFxuXHRcdGg1LCAuaDUsXG5cdFx0aDYsIC5oNiB7XG5cdFx0XHRmb250LWZhbWlseTogJGYtaGVhZGVyICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdFx0fVxuXG5cdFx0LnNlbGVjdHJpYy13cmFwcGVyIHtcblx0XHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblxuXHRcdFx0LnNlbGVjdHJpYyB7XG5cdFx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdC5sYWJlbCB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjLWJsYWNrO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBTdG9yaWVzXG5cbi5sLXN0b3JpZXMge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGMtd2hpdGU7XG5cdHBhZGRpbmctdG9wOiAkcGFkZGluZy1zbWFsbDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gKSB7XG5cdFx0bWFyZ2luLXRvcDogJHBhZGRpbmctc21hbGw7XG5cdH1cbn1cblxuLmwtc3Rvcnkge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuXHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXNtYWxsO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctYmFzZTtcblx0XHR9XG5cdH1cblxuXHQmID4gOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXhzbWFsbDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcblx0XHQmID4gOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCksXG5cdFx0JiA+IDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblxuXHRcdCYgPiA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLXhzbWFsbDtcblx0XHR9XG5cblx0XHQmID4gOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdHBhZGRpbmctbGVmdDogJHBhZGRpbmcteHNtYWxsO1xuXHRcdH1cblxuXHRcdC8vIEFsdGVybmF0ZSBzdG9yaWVzXG5cdFx0JjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0JiA+IDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpLFxuXHRcdFx0JiA+IDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0fVxuXG5cdFx0XHQmID4gOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLXhzbWFsbDtcblx0XHRcdH1cblxuXHRcdFx0JiA+IDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy14c21hbGw7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIub3YyMDAtcHJvZHVjdHMge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICBtYXJnaW4tbGVmdDogLSRwYWRkaW5nLXh4c21hbGw7XG4gIG1hcmdpbi1yaWdodDogLSRwYWRkaW5nLXh4c21hbGw7XG5cbiAgJl9fc2l6ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCBsYXJnZSApIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCB4eGxhcmdlICkge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtLS0yMDAtc2hvcCB7XG4gIG1haW4ge1xuICAgIC5sLXBhZ2Uge1xuICAgICAgLnJvdyB7XG4gICAgICAgID4gLmNvbHVtbnMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1OHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm92MjAwLXByb2R1Y3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJHBhZGRpbmcteHhzbWFsbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcbiAgICBoZWlnaHQ6IDc4MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCBsYXJnZSApIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCB4eGxhcmdlICkge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy14eHNtYWxsICRwYWRkaW5nLXh4c21hbGwgJHBhZGRpbmcteHNtYWxsICRwYWRkaW5nLXh4c21hbGw7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGMtd2hpdGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgY29sb3I6ICRjLXdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX19uYW1lLCAmX19pbWFnZXtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy14eHNtYWxsO1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAmX19wcm9kdWN0LXZhcmlhYmxlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctYmFzZTtcbiAgICAmLS1lcnJvciB7XG4gICAgICAuc2VsZWN0cmljLW92MjAwLXByb2R1Y3RfX3Byb2R1Y3QtdmFyaWFibGVzX19zZWxlY3Qge1xuICAgICAgICAuc2VsZWN0cmljIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1yZWQ7XG4gICAgICAgICAgYW5pbWF0aW9uOiBzaGFrZSAwLjgycyBjdWJpYy1iZXppZXIoLjM2LC4wNywuMTksLjk3KSBib3RoO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wcmljZSB7XG4gICAgLm92MjAwLXByb2R1Y3RfX25hbWUgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAtJHBhZGRpbmcteHhzbWFsbDtcbiAgICBtYXJnaW4tbGVmdDogLSRwYWRkaW5nLXh4c21hbGw7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJHBhZGRpbmcteHhzbWFsbDtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy14c21hbGw7XG5cbiAgICBpbWcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX3F1YW50aXR5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgaW5wdXQge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYnV0dG9uLFxuICAgIGlucHV0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19ib3R0b20ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fYnV5IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMXB4O1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBmb250LWZhbWlseTogJGYtYWt6aWRlbnotZ3JvdGVzaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmNlMGRmOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICMyY2UwZGYgMCUsICNhODNmYzggNTAlLCAjZTY2MTU4IDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIzJjZTBkZiAwJSwjYTgzZmM4IDUwJSwjZTY2MTU4IDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMmNlMGRmIDAlLCNhODNmYzggNTAlLCNlNjYxNTggMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMyY2UwZGYnLCBlbmRDb2xvcnN0cj0nI2U2NjE1OCcsR3JhZGllbnRUeXBlPTEgKTsgLyogSUU2LTkgKi9cbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGMtYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZmVhdHVyZWQge1xuICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCBsYXJnZSApIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykqMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCggeHhsYXJnZSApIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLm92MjAwLXByb2R1Y3RfX2JvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAub3YyMDAtcHJvZHVjdF9faW5uZXIge1xuXG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICAxMCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMXB4LCAwLCAwKTtcbiAgfVxuICAyMCUsIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycHgsIDAsIDApO1xuICB9XG4gIDMwJSwgNTAlLCA3MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRweCwgMCwgMCk7XG4gIH1cbiAgNDAlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNHB4LCAwLCAwKTtcbiAgfVxufVxuIiwiLmwtYXBwLWxhbmRpbmcge1xuICBtYXJnaW4tdG9wOiAzNnB4O1xuXG4gICZfX2hlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX292ZXJsYXl7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibGFjaztcbiAgICAgIG9wYWNpdHk6IDAuMjI7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICBpbWcuaGVyby1pbWFnZSB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0yO1xuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgcGFkZGluZzogOHJlbSAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiAxMmVtIDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogMTguNzVyZW0gMDtcbiAgICAgIH1cblxuICAgICAgLm92LXRleHQtLXNtYWxsLWNhcHMge1xuICAgICAgICBmb250LXNpemU6IDg2JSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBoMXtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNS43NXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMSwgaDN7XG4gICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcblxuICAgICZfX2Jsb2NrIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsIDA7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1tZWRpdW0gMDtcbiAgICAgIH1cblxuICAgICAgJi0tZ3JheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWxpZ2h0Z3JleTtcbiAgICAgIH1cblxuICAgICAgJl9fdGV4dHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHBhZGRpbmctc21hbGw7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkcGFkZGluZy1tZWRpdW0gKiAyO1xuICAgICAgICB9XG4gICAgICAgIHVse1xuICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuXG4gICAgICAgICAgbGl7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faW1hZ2V7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLS1xdWl6e1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW1nI3F1aXotc2NyZWVuc2hvdHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRwYWRkaW5nLXhsYXJnZSAqIC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWhvbWV7XG4gICAgICAgICAgaW1nI2FwcC1zY3JlZW5zaG90e1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC52aWRlby1kZW1ve1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICB0b3A6IC0xNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdmlkZW97XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDc1JTtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDg0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFwcC1kb3dubG9hZC1saW5rc3tcbiAgICBpbWd7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAmI2dvb2dsZS1wbGF5e1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLm92MTIge1xuICBtYXJnaW4tdG9wOiAzNnB4O1xuXG4gIC5sb3dlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgJl9fYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLS1kZWVwIHtcbiAgICAgIC5vdjEyX19iYW5uZXJfX2hlYWRpbmcge1xuICAgICAgICBwYWRkaW5nOiA4cmVtIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgcGFkZGluZzogMTguNzVyZW0gMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX292ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjeyRjLXByaW1hcnkteWVsbG93fSwgI3skYy1tYWdlbnRhfSk7XG4gICAgICBvcGFjaXR5OiAuODtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIGltZy5oZXJvLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAtMjtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3Zlcic7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogOHJlbSAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwLjc1cmVtIDA7XG4gICAgICB9XG5cbiAgICAgIC5vdi10ZXh0LS1zbWFsbC1jYXBzIHtcbiAgICAgICAgZm9udC1zaXplOiA4NiUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiA1Ljc1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgxLCBoMyB7XG4gICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbnRyb2R1Y3Rpb24ge1xuICAgICZfX2Jsb2NrIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UgMDtcbiAgICB9XG4gIH1cblxuICAmX19jb2xvdXItYmxvY2tzIHtcbiAgICAmX19ibG9jayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UgMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJsYWNrO1xuICAgICAgY29sb3I6ICRjLXdoaXRlO1xuXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHBhZGRpbmctYmFzZTtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19yb2xlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtb2ZmLXdoaXRlO1xuXG4gICAgJl9fcG9zaXRpb25zIHtcbiAgICAgIG1hcmdpbi10b3A6ICRwYWRkaW5nLW1lZGl1bTtcblxuICAgICAgJl9fcG9zaXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMzcwcHg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzLCBmaWx0ZXIgMXM7XG4gICAgICAgICAgLy8td2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtZmlsdGVyIDFzO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fb3ZlcmxheSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAzcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAub3YxMl9fcm9sZXNfX3Bvc2l0aW9uc19fcG9zaXRpb25fX292ZXJsYXkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKCNjYWIxM2YsIC44KSwgcmdiYSgjYTc3ZTYxLCAuOCksIHJnYmEoIzhhNGY3MSwgLjgpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgLm92MTJfX3JvbGVzX19wb3NpdGlvbnNfX3Bvc2l0aW9uX19vdmVybGF5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgjYmRiYjg5LCAuOCksIHJnYmEoIzhhYmY5NSwgLjgpLCByZ2JhKCMxNDhhNmMsIC44KSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIC5vdjEyX19yb2xlc19fcG9zaXRpb25zX19wb3NpdGlvbl9fb3ZlcmxheSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoI2QzYjFhZCwgLjgpLCByZ2JhKCM4Mzg3OWQsIC44KSwgcmdiYSgjMmU1ODg5LCAuOCkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAub3YxMl9fcm9sZXNfX3Bvc2l0aW9uc19fcG9zaXRpb25fX292ZXJsYXkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKCNkY2MzYTAsIC44KSwgcmdiYSgjZDE3NzZhLCAuOCksIHJnYmEoI2UxNTU1OCwgLjgpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgLm92MTJfX3JvbGVzX19wb3NpdGlvbnNfX3Bvc2l0aW9uX19vdmVybGF5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgjRUREQTc5LCAuOCksIHJnYmEoIzMxQTc5RiwgLjgpLCByZ2JhKCMzNzcyNUEsIC44KSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19oZWxwIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZSAwICRwYWRkaW5nLWJhc2UgMDtcbiAgfVxuXG4gICZfX3N1cHBvcnRlZCB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctYmFzZSAwO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJvbGVzXG4gICZfX3JvbGUge1xuXG4gICAgJl9fcmVxdWlyZW1lbnRzIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UgMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW9mZi13aGl0ZTtcblxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2JlbmVmaXRzIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UgMDtcbiAgICB9XG5cbiAgICAmX19hcHBseSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctYmFzZTtcblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQXBwbGljYXRpb25cbiAgJl9fYXBwbHkge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1vZmYtd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZSAwO1xuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuXG4gICAgICAmX19kb3dubG9hZGFibGUge1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkIHtcbiAgICAgICAgbWFyZ2luOiAkcGFkZGluZy1iYXNlIDA7XG5cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDI3MHB4O1xuICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy14eHNtYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQsXG4gICAgICAgIHRleHRhcmVhLFxuICAgICAgICAuc2VsZWN0cmljIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1vdjEyLWdyZXk7XG5cbiAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1ibGFjaztcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1ibGFjaztcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGMtYmxhY2s7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1ibGFjaztcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0cmljLXdyYXBwZXIge1xuICAgICAgICAgIC5zZWxlY3RyaWMge1xuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogJHBhZGRpbmcteHhzbWFsbCAkcGFkZGluZy14c21hbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNlbGVjdHJpYy1pdGVtcyB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgICAgICAgICAgICBjb2xvcjogJGMtYmxhY2s7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLW92MTItZ3JleTtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtb3YxMi1ncmFkaWVudDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1vdjEyLWdyYWRpZW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmFkaW8ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtb3YxMi1ncmV5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucHV0OmNoZWNrZWQge1xuICAgICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1vdjEyLWdyYWRpZW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgICAgICAgKyAudGV4dC0tZXJyb3Ige1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkcGFkZGluZy14eHNtYWxsO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jaGVja2JveGVzIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nLXhzbWFsbDtcblxuICAgICAgICAuZmllbGQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYmlnLWVycm9yIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6ICRwYWRkaW5nLXh4c21hbGw7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLnNwZWNpZnktb3RoZXIge1xuICAgIG1hcmdpbi10b3A6ICRwYWRkaW5nLXh4c21hbGw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbiIsIi5sLXNlYXRzLW1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYy1ibGFjaywgMC45KTtcblxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgJi5idXR0b24teCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW92MjAwLWdyZWVuO1xuXG4gICAgICAgICAgICAuYnV0dG9uLXhfX2lubmVyIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoJGMtb3YyMDAtZ3JlZW4sIDIwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sLXNlYXRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWF4LWhlaWdodDogOTB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1vZmYtYmxhY2s7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuXG4gICAgJl9fbWFwIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXh4c21hbGwgJHBhZGRpbmcteHNtYWxsO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy14eHNtYWxsO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy14eHNtYWxsICogMS41O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmLWhlYWRlcjtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3ZmYXMtYXJyb3cuc3ZnJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGNvbHVtbnM6IDI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmLWhlYWRlcjtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXh4c21hbGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLXNlYXQtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtcHJpbWFyeS1ncmVlbjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jdG5ldy13cmFwcGVyICN0bmV3LWNvbnRlbnQtd3JhcHBlciAjdmZhcy10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogLSRwYWRkaW5nLXhzbWFsbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICBjb2xvcjogJGMtYmxhY2sgIWltcG9ydGFudDtcbn1cbiIsIi5sLXdoby13ZS1hcmUge1xuICAgICZfX3NsaWRlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skdG9wLWJhci1iYXNlfSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmVmZjE7XG5cbiAgICAgICAgLmgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjb2xvcjogI2ZmMzI1MDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCRwYXRoLWltYWdlcyArICdpY29ucy9zdmcvd2hvLXdlLWFyZS8xLnN2ZycpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS0yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmE1MDA7XG5cbiAgICAgICAgICAgIC5sLXdoby13ZS1hcmVfX3NsaWRlX19pbm5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRwYXRoLWltYWdlcyArICdpY29ucy9zdmcvd2hvLXdlLWFyZS8yLnN2ZycpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaDEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmOGViO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tMyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNWZmO1xuXG4gICAgICAgICAgICAubC13aG8td2UtYXJlX19zbGlkZV9faW5uZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkcGF0aC1pbWFnZXMgKyAnaWNvbnMvc3ZnL3doby13ZS1hcmUvMy5zdmcnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmgxIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzkxN2VmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLTQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZmJmOTtcblxuICAgICAgICAgICAgLmwtd2hvLXdlLWFyZV9fc2xpZGVfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHBhdGgtaW1hZ2VzICsgJ2ljb25zL3N2Zy93aG8td2UtYXJlLzQuc3ZnJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oMSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0ZGNjYjY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS01IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGYzZWI7XG5cbiAgICAgICAgICAgIC5sLXdoby13ZS1hcmVfX3NsaWRlX19pbm5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRwYXRoLWltYWdlcyArICdpY29ucy9zdmcvd2hvLXdlLWFyZS81LnN2ZycpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaDEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZTM2YTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tNiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmNGY5O1xuXG4gICAgICAgICAgICAubC13aG8td2UtYXJlX19zbGlkZV9faW5uZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkcGF0aC1pbWFnZXMgKyAnaWNvbnMvc3ZnL3doby13ZS1hcmUvNi5zdmcnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmgxIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMyNmViOTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLTcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjNlZDtcblxuICAgICAgICAgICAgLmwtd2hvLXdlLWFyZV9fc2xpZGVfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHBhdGgtaW1hZ2VzICsgJ2ljb25zL3N2Zy93aG8td2UtYXJlLzcuc3ZnJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oMSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxYTZhMWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAmX19zbGlkZSB7XG4gICAgICAgICAgICAuaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNjApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAmX19zbGlkZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtO1xuXG4gICAgICAgICAgICAuaDEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDcyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tMSB7XG4gICAgICAgICAgICAgICAgLmgxIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmwtd2hvLXdlLWFyZV9fc2xpZGVfX2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tMiB7XG4gICAgICAgICAgICAgICAgLmgxIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubC13aG8td2UtYXJlX19zbGlkZV9faW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS0zIHtcbiAgICAgICAgICAgICAgICAuaDEge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tNCB7XG4gICAgICAgICAgICAgICAgLmgxIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubC13aG8td2UtYXJlX19zbGlkZV9faW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS01IHtcbiAgICAgICAgICAgICAgICAuaDEge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS02IHtcblxuICAgICAgICAgICAgICAgIC5oMSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLTcge1xuICAgICAgICAgICAgICAgIC5oMSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmwtd2hvLXdlLWFyZV9fc2xpZGVfX2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5sLWdyaWQtaWNvbnMge1xuICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXNtYWxsO1xufVxuIiwiLy8gU1ZHIGljb25zXG4uaWNvbi0tYXJ0aWNsZSB7XG5cdHdpZHRoOiAyNHB4O1xuXHRoZWlnaHQ6IDMwcHg7XG5cdGZpbGw6ICRjLXdoaXRlO1xufVxuXG4uaWNvbi0tYXVkaW8ge1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAzMHB4O1xuXHRmaWxsOiAkYy13aGl0ZTtcbn1cblxuLmljb24tLWJhc2tldCB7XG5cdHdpZHRoOiAxOHB4O1xuXHRoZWlnaHQ6IDE4cHg7XG5cdC8vIGhlaWdodDogMjZweDtcblxuXHRmaWxsOiBub25lO1xuXHRzdHJva2U6ICRjLXdoaXRlO1xuXHRzdHJva2UtbWl0ZXJsaW1pdDogMTA7XG5cdHN0cm9rZS13aWR0aDogMnB4O1xufVxuXG4uaWNvbi0tY2FsZW5kYXIge1xuXHQvLyB3aWR0aDogMjk5LjdweDtcblx0Ly8gaGVpZ2h0OiAyNDYuNDJweDtcblx0d2lkdGg6IDI2cHg7XG5cdGhlaWdodDogMjFweDtcblx0ZmlsbDogJGMtYmxhY2s7XG59XG5cbi5pY29uLS1pbWFnZSB7XG5cdHdpZHRoOiAyOHB4O1xuXHRoZWlnaHQ6IDIycHg7XG5cdGZpbGw6ICRjLXdoaXRlO1xufVxuXG4uaWNvbi0tcXVvdGUge1xuXHR3aWR0aDogMzBweDtcblx0aGVpZ2h0OiAyMXB4O1xuXHRmaWxsOiBub25lO1xuXHRzdHJva2U6ICRjLXdoaXRlO1xuXHRzdHJva2UtbWl0ZXJsaW1pdDogMTA7XG5cdHN0cm9rZS13aWR0aDogMnB4O1xufVxuXG4uaWNvbi0tc2VhcmNoIHtcblx0d2lkdGg6IDE4cHg7XG5cdGhlaWdodDogMThweDtcblx0Ly8gaGVpZ2h0OiAyNS43MXB4O1xuXG5cdGZpbGw6IG5vbmU7XG5cdHN0cm9rZTogJGMtd2hpdGU7XG5cdHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcblx0c3Ryb2tlLXdpZHRoOiAycHg7XG59XG5cbi5pY29uLS10cmlhbmdsZS1kb3duIHtcblx0d2lkdGg6IDI0cHg7XG5cdGhlaWdodDogMTJweDtcblxuXHRmaWxsOiAkYy13aGl0ZTtcbn1cblxuLmljb24tLXVzZXIge1xuXHR3aWR0aDogMThweDtcblx0aGVpZ2h0OiAxOHB4O1xuXHQvLyBoZWlnaHQ6IDI2cHg7XG5cblx0ZmlsbDogbm9uZTtcblx0c3Ryb2tlOiAkYy13aGl0ZTtcblx0c3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xuXHRzdHJva2Utd2lkdGg6IDJweDtcbn1cblxuLmljb24tLWZhY2Vib29rIHtcblx0d2lkdGg6IDlweDtcblx0aGVpZ2h0OiAxOXB4O1xuXHRmaWxsOiAkYy1ibGFjaztcbn1cblxuLmljb24tLXR3aXR0ZXIge1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAxNnB4O1xuXHRmaWxsOiAkYy1ibGFjaztcbn1cblxuLmljb24tLXR3aXR0ZXItb3V0bGluZSB7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDE2cHg7XG5cdGZpbGw6IG5vbmU7XG5cdHN0cm9rZTogJGMtd2hpdGU7XG5cdHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcblx0c3Ryb2tlLXdpZHRoOiAycHg7XG59XG5cbi5pY29uLS1zdHJhcGxpbmUge1xuXHQvLyB3aWR0aDogODkxLjg1cHg7XG5cdC8vIGhlaWdodDogMzMuMTZweDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcblx0ZmlsbDogJGMtYmxhY2s7XG59XG5cbi5pY29uLS10aGUtb2xkLXZpYy0yMDAge1xuXHQvLyB3aWR0aDogNDQ2LjlweDtcblx0Ly8gaGVpZ2h0OiA4OS4xMXB4O1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRmaWxsOiAkYy1ibGFjaztcbn1cblxuLmljb24tLXRoZS1vbGQtdmljIHtcblx0Ly8gd2lkdGg6IDEyNTBweDtcblx0Ly8gaGVpZ2h0OiAxMDcuMDFweDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcblx0ZmlsbDogJGMtYmxhY2s7XG59XG5cbi5pY29uLS10b21vcnJvdy1hdC10aGUtb2xkLXZpYyB7XG5cdC8vIHdpZHRoOiAxMjUwcHg7XG5cdC8vIGhlaWdodDogMTA3LjAxcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cdGZpbGw6ICRjLWJsYWNrO1xufVxuXG4uaWNvbi0tdGhlLWFubmV4IHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcblx0ZmlsbDogJGMtYmxhY2s7XG59XG5cbi5pY29uLS1zdGFyIHtcbiAgLy8gd2lkdGg6IDYwLjE2cHg7XG4gIC8vIGhlaWdodDogNTcuM3B4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uaWNvbi0tdHJpYW5nbGUtbGVmdCxcbi5pY29uLS10cmlhbmdsZS1yaWdodCB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGZpbGw6ICRjLXdoaXRlO1xufVxuXG4uaWNvbi0tdmlkZW8ge1xuXHR3aWR0aDogMzBweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHRmaWxsOiAkYy13aGl0ZTtcbn1cblxuLmljb24tLTM2MC12aWRlbyB7XG5cdHdpZHRoOiAzMnB4O1xuXHRoZWlnaHQ6IDMycHg7XG5cdGZpbGw6ICRjLXdoaXRlO1xufVxuXG4uaWNvbi0tcXVpeiB7XG5cdHdpZHRoOiAzMnB4O1xuXHRoZWlnaHQ6IDMycHg7XG5cdGZpbGw6ICRjLXdoaXRlO1xufVxuXG4uaWNvbi0tZ2FsYS1iYW5uZXItMjAxOCB7XG5cdHdpZHRoOiA5NzBweDtcblx0aGVpZ2h0OiA2MThweDtcbn1cblxuLmljb24tLTM2MC12aWRlbyB7XG5cdHdpZHRoOiAzMnB4O1xuXHRoZWlnaHQ6IDMycHg7XG5cdGZpbGw6ICRjLXdoaXRlO1xufVxuXG4uaWNvbi0taGFwcHkge1xuXHR3aWR0aDogODBweDtcblx0aGVpZ2h0OiA4MHB4O1xuXHRmaWxsOiAkYy1zZWNvbmRhcnktZ3JlZW47XG5cdG1hcmdpbjogMTBweCA3cHg7XG59XG5cbi5pY29uLS1zYWQge1xuXHR3aWR0aDogODBweDtcblx0aGVpZ2h0OiA4MHB4O1xuXHRmaWxsOiAkYy1yZWQ7XG5cdG1hcmdpbjogMTBweCA3cHg7XG59XG4iLCIvLyBMaW5rc1xuXG5hLFxuLnRleHQtLWxpbmsge1xuXHRjb2xvcjogbWFwLWdldCgkYy10ZXh0LCBwcmltYXJ5KTtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHRyYW5zaXRpb246IGNvbG9yICRhbmltLWR1cmF0aW9uLXF1aWNrO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogbWFwLWdldCgkYy10ZXh0LCBob3Zlcik7XG5cdH1cblxuXHQudGhlbWUtZGFyayAmIHtcblx0XHRjb2xvcjogJGMtd2hpdGU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiBtYXAtZ2V0KCRjLXRleHQsIGhvdmVyKTtcblx0XHR9XG5cdH1cblxuXHQmLS1uby11bmRlcmxpbmUge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuXG4vLyBCdXR0b25zXG5idXR0b24sXG4uYnV0dG9uIHtcblx0b3V0bGluZTogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG59XG5cbi5hcnJvdy1saW5rIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmctcmlnaHQ6IDE0cHggKyAkcGFkZGluZy14eHNtYWxsO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uLWNlbnRyZSgndmVydGljYWwnKTtcblx0XHRyaWdodDogMDtcblx0XHRtYXJnaW4tdG9wOiAtMXB4O1xuXHRcdHdpZHRoOiAwO1xuXHRcdGhlaWdodDogMDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci13aWR0aDogOHB4IDAgOHB4IDhweDtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IG1hcC1nZXQoJGMtdGhlbWUsIGRvbmF0ZSk7XG5cdH1cbn1cblxuLmZhbmN5LWxpbmsge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogM3B4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjLWJsYWNrO1xuXHRcdHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGFuaW0tZHVyYXRpb24tcXVpY2s7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzLFxuXHQmLmFjdGl2ZSB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuXHRcdH1cblx0fVxuXG5cdC50aGVtZS1kYXJrICYge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEJ1dHRvbnNcblxuLmJ1dHRvbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ly8gcGFkZGluZzogJHBhZGRpbmcteHhzbWFsbCAkcGFkZGluZy1zbWFsbDtcblx0cGFkZGluZzogOHB4ICRwYWRkaW5nLXNtYWxsO1xuXHRib3JkZXI6IG5vbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ly8gYmFja2dyb3VuZC1jb2xvcjogJGMtYmxhY2s7XG5cdGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGMtdGhlbWUsIGN0YSk7XG5cdGNvbG9yOiAkYy13aGl0ZTtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkYW5pbS1kdXJhdGlvbi1xdWljayxcblx0XHRcdFx0Y29sb3IgJGFuaW0tZHVyYXRpb24tcXVpY2s7XG5cdEBleHRlbmQgLnRleHQtLXNtYWxsY2Fwcztcblx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzLFxuXHRhOmhvdmVyID4gJiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogc2hhZGUoIG1hcC1nZXQoJGMtdGhlbWUsIGN0YSksIDIwJSApO1xuXHRcdGNvbG9yOiAkYy13aGl0ZTtcblx0fVxuXG5cdCYtLW91dGxpbmUge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGMtdGhlbWUsIGN0YSk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG5cdFx0Y29sb3I6IG1hcC1nZXQoJGMtdGhlbWUsIGN0YSkgIWltcG9ydGFudDtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyxcblx0XHRhOmhvdmVyID4gJiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjLXRoZW1lLCBjdGEpO1xuXHRcdFx0Y29sb3I6ICRjLXdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ji0tb3V0bGluZS1saWdodCB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGMtd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMsXG5cdFx0YTpob3ZlciA+ICYge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG5cdFx0XHRjb2xvcjogJGMtYmxhY2s7XG5cdFx0fVxuXHR9XG5cblx0Ji0tZ2hvc3Qge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjLWJsYWNrO1xuXHRcdGNvbG9yOiAkYy1ibGFjaztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMsXG5cdFx0YTpob3ZlciA+ICYge1xuXHRcdFx0Y29sb3I6ICRjLXdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYy1ibGFjaztcblx0XHR9XG5cblx0XHQudGhlbWUtZGFyayAmIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjLXdoaXRlO1xuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdGE6aG92ZXIgPiAmIHtcblx0XHRcdFx0Y29sb3I6ICRjLWJsYWNrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLWJsYWNrIHtcblx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtYmxhY2s7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjLWJsYWNrICFpbXBvcnRhbnQ7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMsXG5cdFx0YTpob3ZlciA+ICYge1xuXHRcdFx0Y29sb3I6ICRjLWJsYWNrICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQmLS13aGl0ZSB7XG5cdFx0Y29sb3I6ICRjLWJsYWNrICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjLXdoaXRlICFpbXBvcnRhbnQ7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMsXG5cdFx0YTpob3ZlciA+ICYge1xuXHRcdFx0Y29sb3I6ICRjLXdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYy1ibGFjayAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdCYtLWJsdWUge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjLXByaW1hcnktYmx1ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5LWJsdWU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzLFxuXHRcdGE6aG92ZXIgPiAmIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYy1wcmltYXJ5LWJsdWUsIDIwJSk7XG5cdFx0fVxuXHR9XG5cblx0Ji0teWVsbG93IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5LXllbGxvdztcblxuXHRcdCY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGMtcHJpbWFyeS15ZWxsb3csIDUlKTtcblx0XHR9XG5cdH1cblxuXHQmLS1jYXBpdGFsLW9yYW5nZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtY2FwaXRhbC1vcmFuZ2U7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYy1jYXBpdGFsLW9yYW5nZSwgNSUpO1xuXHRcdH1cblx0fVxuXG5cdCYtLW92MjAwLW9yYW5nZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtb3YyMDAtb3JhbmdlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGMtb3YyMDAtb3JhbmdlLCA1JSk7XG5cdFx0fVxuXHR9XG5cblx0Ji5sb2FkaW5nLFxuXHQmLmJ1c3kge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgkcGF0aC1pbWFnZXMrJ3NwaW5uZXItY3ViZS5zdmcnKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5kaXNhYmxlZCB7XG5cdFx0b3BhY2l0eTogMC4yO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGMtYmxhY2sgIWltcG9ydGFudDtcblx0XHRjb2xvcjogJGMtYmxhY2sgIWltcG9ydGFudDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxufVxuXG4uYnV0dG9uLXgge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMjJweCArIDMwcHg7XG5cdGhlaWdodDogMjJweCArIDMwcHg7XG5cdHBhZGRpbmc6IDE1cHg7XG5cblx0Ji0tZmlsbCB7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkYW5pbS1kdXJhdGlvbi1xdWljaztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjLXRoZW1lLCBjdGEpO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCBtYXAtZ2V0KCRjLXRoZW1lLCBjdGEpLCAyMCUgKTtcblx0XHR9XG5cdH1cblxuXHQmX19pbm5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAyMnB4O1xuXHRcdGhlaWdodDogMjJweDtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGFuaW0tZHVyYXRpb24tcXVpY2s7XG5cdFx0dGV4dC1pbmRlbnQ6IDEwMCU7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzLFxuXHRcdGE6aG92ZXIgJixcblx0XHRhOmZvY3VzICYge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMTBweDtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMjJweDtcblx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHR9XG5cdH1cblxuXHQmLS10aW55LWlubGluZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAyMnB4O1xuXHRcdGhlaWdodDogMjJweDtcblx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRib3JkZXI6IDA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdC5idXR0b24teF9faW5uZXIge1xuXHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHQmOmJlZm9yZSxcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR0b3A6IDVweDtcblx0XHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5idXR0b24tcGxheSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDYwcHg7XG5cdGhlaWdodDogNjBweDtcblxuXHQmX19pbm5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDYwcHg7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcblx0XHR0ZXh0LWluZGVudDogMTAwcHg7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGFuaW0tZHVyYXRpb24tcXVpY2s7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRAaW5jbHVkZSBwb3NpdGlvbi1jZW50cmUoJ2JvdGgnKTtcblx0XHR6LWluZGV4OiAzO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAwO1xuXHRcdGhlaWdodDogMDtcblx0XHRtYXJnaW4tbGVmdDogMnB4O1xuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0Ym9yZGVyLXdpZHRoOiAxNXB4IDAgMTVweCAyNnB4O1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGMtYmxhY2s7XG5cdFx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRhbmltLWR1cmF0aW9uLXF1aWNrO1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSlcblx0XHRcdFx0XHRzY2FsZSgwLjkpO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDYwcHg7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGFuaW0tZHVyYXRpb24tcXVpY2s7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHRhOmhvdmVyICYge1xuXHRcdC5idXR0b24tcGxheV9faW5uZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkYy10aGVtZSwgY3RhKTtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkYy13aGl0ZTtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKVxuXHRcdFx0XHRcdFx0c2NhbGUoMS4xKTtcblx0XHR9XG5cdH1cbn1cblxuLmJ1dHRvbi1pbmZvIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHRsaW5lLWhlaWdodDogMjJweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjLXRoZW1lLCBjdGEpO1xuXHRAZXh0ZW5kIC50ZXh0LS1ib2R5O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi8vIEZvcm1zXG5cbmZvcm0ge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuZmllbGRzZXQge1xuXHRib3JkZXI6IG5vbmU7XG5cdG1hcmdpbjogJHBhZGRpbmctYmFzZSAwIDAgMDtcblx0cGFkZGluZzogMDtcbn1cblxuLmZpZWxkIHtcblx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmcteHNtYWxsO1xuXG5cdCYtLWNvbC1maXJzdCB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuXHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy14eHNtYWxsO1xuXHRcdH1cblx0fVxuXG5cdCYtLWNvbC1sYXN0IHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gKSB7XG5cdFx0XHRjbGVhcjogcmlnaHQ7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAkcGFkZGluZy14eHNtYWxsO1xuXHRcdH1cblx0fVxuXG5cdGlucHV0W3R5cGU9dGV4dF0sXG5cdGlucHV0W3R5cGU9ZW1haWxdLFxuXHRpbnB1dFt0eXBlPXBob25lXSxcblx0aW5wdXRbdHlwZT10ZWxdLFxuXHRpbnB1dFt0eXBlPXBhc3N3b3JkXSxcblx0aW5wdXRbdHlwZT1udW1iZXJdLFxuXHRpbnB1dFt0eXBlPXNlYXJjaF0sXG5cdHRleHRhcmVhIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0Ji0tZXJyb3Ige1xuXHRcdGxhYmVsIHtcblx0XHRcdGNvbG9yOiAkYy1yZWQ7XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT10ZXh0XSxcblx0XHRpbnB1dFt0eXBlPWVtYWlsXSxcblx0XHRpbnB1dFt0eXBlPXBob25lXSxcblx0XHRpbnB1dFt0eXBlPXRlbF0sXG5cdFx0aW5wdXRbdHlwZT1wYXNzd29yZF0sXG5cdFx0aW5wdXRbdHlwZT1udW1iZXJdLFxuXHRcdGlucHV0W3R5cGU9c2VhcmNoXSxcblx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjLXJlZDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRpbnQoICRjLXJlZCwgOTAlICk7XG5cdFx0fVxuXHR9XG5cblx0JiArIC50ZXh0LS1zbWFsbCB7XG5cdFx0bWFyZ2luLXRvcDogLSRwYWRkaW5nLXh4c21hbGw7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctc21hbGw7XG5cdH1cblxuXHQudGV4dC0taW5zdHJ1Y3Rpb25zIHtcblx0XHRjbGVhcjogYm90aDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAzcHggMDtcblx0fVxufVxuXG4uZmllbGQtZ3JvdXAuaW50ZXJlc3QtZ3JvdXAge1xuXHRtYXJnaW4tdG9wOiAkcGFkZGluZy1iYXNlO1xufVxuXG5sYWJlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdEBleHRlbmQgLnRleHQtLXNtYWxsY2Fwcztcbn1cblxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT1waG9uZV0sXG5pbnB1dFt0eXBlPXRlbF0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9bnVtYmVyXSxcbmlucHV0W3R5cGU9c2VhcmNoXSxcbnRleHRhcmVhIHtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6ICRpbnB1dC1iYXNlLWg7XG5cdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXhzbWFsbDtcblx0cGFkZGluZzogMCAkcGFkZGluZy14eHNtYWxsO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkYy1ibGFjaztcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0b3V0bGluZTogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG5cdEBleHRlbmQgLnRleHQtLWJvZHk7XG5cdGNvbG9yOiBtYXAtZ2V0KCRjLXRleHQsIHByaW1hcnkpO1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRhbmltLWR1cmF0aW9uLXZxdWljaztcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG5cdC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcblx0Ly8gXHRmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblx0Ly8gfVxuXG5cdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBXZWJLaXQsIEJsaW5rLCBFZGdlICovXG5cdFx0Y29sb3I6IHRpbnQoIG1hcC1nZXQoJGMtdGV4dCwgcHJpbWFyeSksIDY2JSApO1xuXHR9XG5cdCY6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4ICovXG5cdFx0Y29sb3I6IHRpbnQoIG1hcC1nZXQoJGMtdGV4dCwgcHJpbWFyeSksIDY2JSApO1xuXHR9XG5cdCY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggMTkrICovXG5cdFx0Y29sb3I6IHRpbnQoIG1hcC1nZXQoJGMtdGV4dCwgcHJpbWFyeSksIDY2JSApO1xuXHR9XG5cdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cblx0XHRjb2xvcjogdGludCggbWFwLWdldCgkYy10ZXh0LCBwcmltYXJ5KSwgNjYlICk7XG5cdH1cblx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiB0aW50KCBtYXAtZ2V0KCRjLXRleHQsIHByaW1hcnkpLCA2NiUgKTtcblx0fVxuXG5cdCY6Zm9jdXN7XG5cdFx0Ym9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjLXRoZW1lLCBjdGEpO1xuXHR9XG5cblx0Ji5hdXRve1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cblx0Ji5pbnB1dC1ib3JkZXItYm90dG9tIHtcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXG5cdC8vICYuZXJyb3Ige1xuXHQvLyBcdGJvcmRlci1jb2xvcjogJGMtcmVkO1xuXHQvLyB9XG5cblx0cCA+ICYge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxudGV4dGFyZWEge1xuXHRoZWlnaHQ6IGF1dG87XG5cdHBhZGRpbmc6IDEwcHg7XG59XG5cbmlucHV0W3R5cGU9c3VibWl0XSwgYnV0dG9uW3R5cGU9c3VibWl0XSB7XG5cdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXhzbWFsbDtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4vLyBDdXN0b20gcmFkaW9zICsgY2hlY2tib3hlc1xuXG4vKiBCYXNlIGZvciBsYWJlbCBzdHlsaW5nICovXG5pbnB1dFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpLFxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCxcbmlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCksXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OTlweDtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsLFxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsLFxuaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIGxhYmVsLFxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy14eHNtYWxsICsgMTZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjb2xvcjogJGMtYmxhY2s7XG5cblx0LnRoZW1lLWRhcmsgJiB7XG5cdFx0Y29sb3I6ICRjLXdoaXRlO1xuXHR9XG59XG5cbi8qIHJhZGlvIGFzcGVjdCAqL1xuaW5wdXRbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uLWNlbnRyZSgndmVydGljYWwnKTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1ibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cblx0LnRoZW1lLWRhcmsgJiB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkYy13aGl0ZTtcblx0fVxufVxuXG4vKiByYWRpbyBjaGVja2VkIGFzcGVjdCAqL1xuaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDphZnRlciB7XG5cdHotaW5kZXg6IDI7XG5cdEBpbmNsdWRlIHBvc2l0aW9uLWNlbnRyZSgndmVydGljYWwnKTtcbiAgICBsZWZ0OiA1cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiBcdGJvcmRlci1yYWRpdXM6IDUwJTtcbiBcdGJhY2tncm91bmQtY29sb3I6ICRjLWJsYWNrO1xuIFx0b3BhY2l0eTogMDtcbiBcdHRyYW5zaXRpb246IG9wYWNpdHkgJGFuaW0tZHVyYXRpb24tdnF1aWNrO1xuXG5cdC50aGVtZS1kYXJrICYge1xuXHRcdGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuXHR9XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gXHRvcGFjaXR5OiAxO1xufVxuXG4vKiBjaGVja2JveCBhc3BlY3QgKi9cbmlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBAaW5jbHVkZSBwb3NpdGlvbi1jZW50cmUoJ3ZlcnRpY2FsJyk7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGMtYmxhY2s7XG5cbiAgICAudGhlbWUtZGFyayAmIHtcbiAgICBcdGJvcmRlci1jb2xvcjogJGMtd2hpdGU7XG4gICAgfVxufVxuXG4vKiBjaGVja2JveCBjaGVja2VkIGFzcGVjdCAqL1xuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDphZnRlcntcblx0ei1pbmRleDogMjtcblx0QGluY2x1ZGUgcG9zaXRpb24tY2VudHJlKCd2ZXJ0aWNhbCcpO1xuICAgIGxlZnQ6IDRweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDhweDtcblx0aGVpZ2h0OiA4cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjLWJsYWNrO1xuIFx0b3BhY2l0eTogMDtcbiBcdHRyYW5zaXRpb246IG9wYWNpdHkgJGFuaW0tZHVyYXRpb24tdnF1aWNrO1xuXG4gXHQudGhlbWUtZGFyayAmIHtcbiBcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gXHR9XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gXHRvcGFjaXR5OiAxO1xufVxuXG4vKiBkaXNhYmxlZCByYWRpbyArIGNoZWNib3ggKi9cbmlucHV0W3R5cGU9cmFkaW9dOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcbmlucHV0W3R5cGU9cmFkaW9dOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbCxcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbCB7XG5cdG9wYWNpdHk6IDAuMzM7XG59XG5cbi8vIElubGluZSBmb3JtIGlucHV0ICsgYnV0dG9uXG4uZm9ybS1pbmxpbmUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXG5cdGlucHV0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0aW5wdXRbdHlwZT1pbnB1dF0sXG5cdGlucHV0W3R5cGU9c2VhcmNoXSB7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0fVxufVxuXG4vLyBJbnB1dCB3aXRoIHByZWZpeFxuLmlucHV0LXByZWZpeCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmX19wcmVmaXgge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDEwcHg7XG5cdFx0bGVmdDogMTBweDtcblx0XHRjb2xvcjogJGMtYmxhY2s7XG5cdH1cblxuXHRpbnB1dCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdH1cbn1cblxuXG4vLyBHZW5lcmFsIGZvcm1cbi5mb3JtLWdlbmVyYWwge1xuXHQucm93IHtcblx0XHRtYXJnaW4tbGVmdDogLTEwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMTBweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlICkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtMjBweDtcblx0XHR9XG5cdH1cblxuXHRsYWJlbCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmcteHhzbWFsbDtcblx0XHQvL3BhZGRpbmctbGVmdDogJHBhZGRpbmcteHhzbWFsbDtcblx0XHRAZXh0ZW5kIC50aXRsZS0tc21hbGw7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gKSB7XG5cdFx0XHQvL3BhZGRpbmctbGVmdDogJHBhZGRpbmcteHNtYWxsO1xuXHRcdH1cblx0fVxufVxuXG4vL1JldHVybnMgRm9ybVxuLmZvcm0tcmV0dXJucyB7XG5cblx0LnNlYXQtY2FyZCB7XG5cdFx0YmFja2dyb3VuZDogJGMtbGlnaHRncmV5O1xuXHRcdHBhZGRpbmc6ICRwYWRkaW5nLXhzbWFsbCAkcGFkZGluZy14c21hbGwgMDtcblx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy14c21hbGw7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0LmlucHV0LXdyYXAge1xuXG5cdFx0XHQuaW5wdXQge1xuXG5cdFx0XHRcdCYtLWxlZnQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLXh4c21hbGw7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYtLWNlbnRyZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYtLXJpZ2h0IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLXh4c21hbGw7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYtLWRhdGUsXG5cdFx0XHRcdCYtLXRpbWUge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji0tc2VjdGlvbixcblx0XHRcdFx0Ji0tcm93LFxuXHRcdFx0XHQmLS1zZWF0IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzMuMzMzJTtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idXR0b24ge1xuXG5cdFx0XHQmLS1yZW1vdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRjb2xvcjogJGMtZGFya2dyZXk7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGMtcmVkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5idXR0b24ge1xuXHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXhzbWFsbDtcblx0fVxuXG5cdGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkrbGFiZWwge1xuXHRcdGZvbnQtc2l6ZTogMC45OXJlbTtcblx0fVxufVxuXG5cbi8vIFByb21vY29kZSBmb3JtXG4uZm9ybS1wcm9tb2NvZGUge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCBzbWFsbCBvbmx5ICkge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXhzbWFsbDtcblxuXHRcdC5maWVsZCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRpbnB1dFt0eXBlPXRleHRdIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bWFyZ2luLWxlZnQ6ICRwYWRkaW5nLXhzbWFsbDtcblx0fVxuXG5cdC5maWVsZCxcblx0bGFiZWwsXG5cdGlucHV0W3R5cGU9dGV4dF0sXG5cdC5idXR0b24ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGhlaWdodDogMzJweDtcblx0XHR9XG5cdH1cblxuXHQuZmllbGQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC50ZXh0LS1lcnJvciB7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZDogJGMtcmVkO1xuXHRcdFx0Y29sb3I6ICRjLXdoaXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAzcHggMTBweDtcblx0XHR9XG5cblx0XHQmLmZpZWxkLS1lcnJvciB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy14eHNtYWxsO1xuXG5cdFx0XHQmICsgLmJ1dHRvbiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXh4c21hbGw7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0W3R5cGU9dGV4dF0ge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjLXJlZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRsYWJlbCB7XG5cdFx0QGV4dGVuZCAuc2hvdy1mb3Itc3I7XG5cdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdH1cblxuXHRpbnB1dFt0eXBlPXRleHRdIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRsaW5lLWhlaWdodDogMzJweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cblx0XHQudGhlbWUtZGFyayAmIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGMtd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0LmJ1dHRvbiB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdH1cblxuXHQuaDIgKyAmIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy14c21hbGw7XG5cdFx0fVxuXHR9XG5cblx0LnRleHQtLWVycm9yIHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHR9XG59XG5cbi8vU2VsZWN0cmljIGZpeCBmb3IgSUUgMTEgYW5kIGxvd2VyXG5zZWxlY3Quc2VsZWN0cmljLWhpZGUtc2VsZWN0e1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA0MHB4O1xufVxuXG5cbi8qaUFUUyBGb3JtKi9cbiNJQVRTX1BheW1lbnRCb3hEaXYge1xuXHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuI0lBVFNQYXltZW50Qm94Rm9ybSB7XG5cblx0dGFibGUge1xuXHRcdGJvcmRlci10b3A6IDA7XG5cdFx0dGQge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblxuXHQuSUFUU19BbW91bnRTZWN0aW9uVGl0bGUsXG5cdC5JQVRTX1BheW1lbnRTZWN0aW9uVGl0bGUge1xuXHRcdGZvbnQtZmFtaWx5OiAkZi1oZWFkZXI7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuXHRcdH1cblx0fVxuXG5cdGxhYmVsIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdGlucHV0LFxuXHRpbnB1dFt0eXBlPXRleHRdLFxuXHRpbnB1dFt0eXBlPWVtYWlsXSxcblx0aW5wdXRbdHlwZT1waG9uZV0sXG5cdGlucHV0W3R5cGU9dGVsXSxcblx0aW5wdXRbdHlwZT1wYXNzd29yZF0sXG5cdGlucHV0W3R5cGU9bnVtYmVyXSxcblx0aW5wdXRbdHlwZT1zZWFyY2hdLFxuXHR0ZXh0YXJlYSB7XG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAkaW5wdXQtYmFzZS1oO1xuXHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXhzbWFsbDtcblx0XHRwYWRkaW5nOiAwICRwYWRkaW5nLXh4c21hbGw7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGMtYmxhY2s7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuXHRcdEBleHRlbmQgLnRleHQtLWJvZHk7XG5cdFx0Y29sb3I6IG1hcC1nZXQoJGMtdGV4dCwgcHJpbWFyeSk7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cdFx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRhbmltLWR1cmF0aW9uLXZxdWljaztcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cblx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogV2ViS2l0LCBCbGluaywgRWRnZSAqL1xuXHRcdFx0Y29sb3I6IHRpbnQoIG1hcC1nZXQoJGMtdGV4dCwgcHJpbWFyeSksIDY2JSApO1xuXHRcdH1cblx0XHQmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggNCB0byAxOCAqL1xuXHRcdFx0Y29sb3I6IHRpbnQoIG1hcC1nZXQoJGMtdGV4dCwgcHJpbWFyeSksIDY2JSApO1xuXHRcdH1cblx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xuXHRcdFx0Y29sb3I6IHRpbnQoIG1hcC1nZXQoJGMtdGV4dCwgcHJpbWFyeSksIDY2JSApO1xuXHRcdH1cblx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG5cdFx0XHRjb2xvcjogdGludCggbWFwLWdldCgkYy10ZXh0LCBwcmltYXJ5KSwgNjYlICk7XG5cdFx0fVxuXHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiB0aW50KCBtYXAtZ2V0KCRjLXRleHQsIHByaW1hcnkpLCA2NiUgKTtcblx0XHR9XG5cblx0XHQmOmZvY3Vze1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjLXRoZW1lLCBjdGEpO1xuXHRcdH1cblxuXHRcdCYuYXV0b3tcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblxuXHRcdCYuaW5wdXQtYm9yZGVyLWJvdHRvbSB7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdHAgPiAmIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0dGV4dGFyZWEge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHR9XG5cblx0LklBVFNfUGF5bWVudEl0ZW1FcnJvck1lc3NhZ2Uge1xuXHRcdGNvbG9yOiAkYy1yZWQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkYy1yZWQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdGludCggJGMtcmVkLCA5MCUgKTtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdG1hcmdpbi10b3A6IC0yMHB4IDAgMTBweDtcblx0fVxuXG5cdC5JQVRTX0Ftb3VudERpdixcblx0LklBVFNfUGF5bWVudFR5cGVJdGVtRGl2IHtcblxuXHRcdC5JQVRTX0Ftb3VudEl0ZW1EaXYge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0bGFiZWwuSUFUU19SYWRpb0FtdExhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBSYWRpbyBzdHlsaW5nICovXG5cdFx0aW5wdXRbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSxcblx0XHRpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgc3Bhbixcblx0XHRpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3Bhbixcblx0XHRpbnB1dFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgaW5wdXQgKyBsYWJlbCxcblx0XHRpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgaW5wdXQgKyBsYWJlbCxcblx0XHRpbnB1dFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXG5cdFx0aW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctbGVmdDogJHBhZGRpbmcteHhzbWFsbCArIDE2cHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRjb2xvcjogJGMtYmxhY2s7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cblx0XHQvKiByYWRpbyBhc3BlY3QgKi9cblx0XHRpbnB1dFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgc3BhbjpiZWZvcmUsXG5cdFx0aW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW46YmVmb3JlLFxuXHRcdGlucHV0W3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyBpbnB1dCArIGxhYmVsOmJlZm9yZSxcblx0XHRpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgaW5wdXQgKyBsYWJlbDpiZWZvcmUsXG5cdFx0aW5wdXRbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcblx0XHRpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0QGluY2x1ZGUgcG9zaXRpb24tY2VudHJlKCd2ZXJ0aWNhbCcpO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGMtYmxhY2s7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdH1cblxuXHRcdC8qIHJhZGlvIGNoZWNrZWQgYXNwZWN0ICovXG5cdFx0aW5wdXRbdHlwZT1yYWRpb10gKyBzcGFuOmFmdGVyLFxuXHRcdGlucHV0W3R5cGU9cmFkaW9dICsgaW5wdXQgKyBsYWJlbDphZnRlcixcblx0XHRpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOmFmdGVyIHtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbi1jZW50cmUoJ3ZlcnRpY2FsJyk7XG5cdFx0XHRsZWZ0OiA1cHg7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDhweDtcblx0XHRcdGhlaWdodDogOHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtYmxhY2s7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAkYW5pbS1kdXJhdGlvbi12cXVpY2s7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuOmFmdGVyLFxuXHRcdGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBpbnB1dCArIGxhYmVsOmFmdGVyLFxuXHRcdGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblxuXHRcdCYuSUFUU19BbW91bnREaXYge1xuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5JQVRTX1BheW1lbnRUeXBlSXRlbURpdiB7XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LklBVFNfUGF5bWVudERpdiB7XG5cdFx0bWFyZ2luLXRvcDogMmVtO1xuXG5cdFx0aW5wdXQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzMzMztcblx0XHR9XG5cdFx0bGFiZWwge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LklBVFNfUGF5bWVudEl0ZW1EaXYge1xuXG5cdFx0XHQmI0lBVFNfUGF5bWVudEl0ZW1EaXZfVGl0bGUge1xuXHRcdFx0XHQuSUFUU19UaXRsZVNlbGVjdEJveE9wdGlvbkNvbnRhaW5lciB7XG5cdFx0XHRcdFx0d2lkdGg6IDk5LjYlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYjSUFUU19QYXltZW50SXRlbURpdl9GaXJzdE5hbWUsXG5cdFx0XHQmI0lBVFNfUGF5bWVudEl0ZW1EaXZfTGFzdE5hbWUge1xuXHRcdFx0XHR3aWR0aDogNDklO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0Y2xlYXI6IG5vbmU7XG5cblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdHdpZHRoOiA5NiU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYjSUFUU19QYXltZW50SXRlbURpdl9MYXN0TmFtZSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxJTtcblxuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JiNJQVRTX1BheW1lbnRJdGVtRGl2X0NvdW50cnksXG5cdFx0XHQmI0lBVFNfUGF5bWVudF9BQ0hBY2NvdW50VHlwZURpdntcblxuXHRcdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYjSUFUU19QYXltZW50X0V4cGlyeURhdGVEaXYsXG5cdFx0XHQmI0lBVFNfUGF5bWVudF9DVlYyRGl2IHtcblx0XHRcdFx0d2lkdGg6IDQ5JTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdGNsZWFyOiBub25lO1xuXG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDUlO1xuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JiNJQVRTX1BheW1lbnRfQ1ZWMkRpdixcblx0XHRcdCYjSUFUU19QYXltZW50X1VTQUNIUm91dGluZ05vRGl2LFxuXHRcdFx0JiNJQVRTX1BheW1lbnRfVVNBQ0hBY2NvdW50Tm9EaXYsXG5cdFx0XHQmI0lBVFNfUGF5bWVudF9SZUVudGVyVVNBQ0hBY2NvdW50Tm9EaXYge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LklBVFNfUGF5bWVudEZyZXF1ZW5jeUl0ZW1EaXYge1xuXG5cdFx0fVxuXG5cdFx0I0lBVFNfUGF5bWVudF9QYXltZW50QWNjb3VudElucHV0RGl2IHtcblxuXHRcdFx0LklBVFNfUGF5bWVudFR5cGVJdGVtRGl2IHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5JQVRTX0FjdGlvbiB7XG5cdFx0YnV0dG9uIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IDhweCAzMHB4O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zLGNvbG9yIDMwMG1zO1xuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyxjb2xvciAzMDBtcztcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXhzbWFsbDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXG5cdFx0XHQmI0lBVFNfUHJvY2Vzc0FjdGlvbl9CdXR0b24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1tYWdlbnRhO1xuXHRcdFx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdFx0XHR9XG5cblx0XHRcdCYjSUFUU19CYWNrQWN0aW9uX0J1dHRvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuXHRcdFx0XHRjb2xvcjogJGMtYmxhY2s7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRjLWJsYWNrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYWNjZXNzLXJlZ2lzdGVyLWZvcm0ge1xuXHQucGVybWlzc2lvbnMge1xuXHRcdC5maWVsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXhzbWFsbDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkcGFkZGluZy14c21hbGw7XG5cdFx0fVxuXHR9XG5cblx0LmJ1dHRvbiArIC5idXR0b24ge1xuXHRcdG1hcmdpbi1sZWZ0OiAkcGFkZGluZy14eHNtYWxsO1xuXHR9XG59XG4iLCIvLyBUYWJsZXNcblxudGFibGUge1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjLWJsYWNrO1xuXG5cdHRoLCB0ZCB7XG5cdFx0cGFkZGluZzogJHBhZGRpbmcteHhzbWFsbCAwO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuXHR0Ym9keSxcblx0dGZvb3Qge1xuXHRcdHRoLCB0ZCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtYmxhY2s7XG5cdFx0XHRAZXh0ZW5kIC50ZXh0LS1jYXBzO1xuXHRcdH1cblx0fVxuXG5cdCYudGFibGUtLXBlcmZvcm1hbmNlcyB7XG5cdFx0LmFjdGlvbiB7XG5cdFx0XHR3aWR0aDogMTU2cHggKyAkcGFkZGluZy14eHNtYWxsO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcblx0XHRcdFx0d2lkdGg6IDE1NnB4ICsgJHBhZGRpbmcteHNtYWxsICsgJHBhZGRpbmcteHhzbWFsbDtcblx0XHRcdH1cblxuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdCYuZGlzYWJsZWQge1xuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGhlYWQge1xuXHRcdFx0dGgge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtYmxhY2s7XG5cdFx0XHRcdEBleHRlbmQgLnRpdGxlLS14c21hbGw7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGhlYWQsXG5cdFx0dGJvZHkge1xuXHRcdFx0dGgsXG5cdFx0XHR0ZCB7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpe1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbGFyZ2UgKXtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1ibGFjaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLXh4c21hbGw7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLXh4c21hbGw7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0QGV4dGVuZCAudGV4dC0tY2Fwcztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtIGRvd24gKSB7XG5cdFx0XHR0aGVhZCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdHRib2R5LFxuXHRcdFx0dHIsXG5cdFx0XHR0ZCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdHRib2R5IHtcblx0XHRcdFx0LnByb2R1Y3Rpb24ge1xuXHRcdFx0XHRcdC8vICY6YmVmb3JlIHtcblx0XHRcdFx0XHQvLyBcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdC8vIFx0Y29udGVudDogJ1BlcmZvcm1hbmNlJztcblx0XHRcdFx0XHQvLyBcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0Ly8gXHRjb2xvcjogJGMtbWlkZ3JleTtcblx0XHRcdFx0XHQvLyB9XG5cblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmRhdGUge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC50aW1lIHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmxvY2F0aW9uLFxuXHRcdFx0XHQuaW5mbyxcblx0XHRcdFx0Lm5vdGVzIHtcblx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5hY3Rpb24ge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1icmllZiB7XG5cdFx0XHR0Ym9keSB7XG5cdFx0XHRcdHRkIHtcblx0XHRcdFx0XHQmLm5vdGVzIHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSBkb3duICkge1xuXHRcdFx0XHR0Ym9keSB7XG5cdFx0XHRcdFx0dHIge1xuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0dGQuYWN0aW9uIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdFx0Ji5kYXRlLFxuXHRcdFx0XHRcdFx0Ji50aW1lIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6ICRwYWRkaW5nLXh4c21hbGw7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC8vICYuYWN0aW9uIHtcblx0XHRcdFx0XHRcdC8vIFx0cGFkZGluZy10b3A6IDA7XG5cblx0XHRcdFx0XHRcdC8vIFx0LmJ1dHRvbiB7XG5cdFx0XHRcdFx0XHQvLyBcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHQvLyBcdH1cblx0XHRcdFx0XHRcdC8vIH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIFNlbGVjdHJpY1xuXG4uc2VsZWN0cmljLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlbGVjdHJpYy1yZXNwb25zaXZlIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5zZWxlY3RyaWMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuXHRjb2xvcjogJGMtYmxhY2s7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGFuaW0tZHVyYXRpb24tcXVpY2s7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjLXdoaXRlLCAxMCUpO1xuXHR9XG5cblx0LnRoZW1lLWRhcmsgJiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtYmxhY2s7XG5cdFx0Y29sb3I6ICRjLXdoaXRlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjLWJsYWNrLCAyMCUpO1xuXHRcdH1cblx0fVxuXG5cdC5sLW92MjAwLXF1aXogJiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG5cdFx0Y29sb3I6ICRjLWJsYWNrO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGMtd2hpdGUsIDEwJSk7XG5cdFx0fVxuXHR9XG5cblx0LmxhYmVsIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGMtYmxhY2s7XG5cdFx0cGFkZGluZy10b3A6ICRwYWRkaW5nLXh4c21hbGw7XG5cdFx0cGFkZGluZy1ib3R0b206ICRwYWRkaW5nLXh4c21hbGw7XG5cdFx0cGFkZGluZy1sZWZ0OiAkcGFkZGluZy14c21hbGw7XG5cdFx0cGFkZGluZy1yaWdodDogY2FsYyggNnB4ICsgMTRweCArICN7JHBhZGRpbmcteHNtYWxsfSAtIDJweCApICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGFuaW0tZHVyYXRpb24tcXVpY2s7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdEBleHRlbmQgLnRleHQtLXNtYWxsY2Fwcztcblx0XHQvLyBsaW5lLWhlaWdodDogMjBweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcblx0XHRcdHBhZGRpbmctbGVmdDogJHBhZGRpbmctc21hbGw7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiBjYWxjKCA2cHggKyAxNHB4ICsgI3skcGFkZGluZy1zbWFsbH0gLSAycHggKSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC50aGVtZS1kYXJrICYge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblxuXHRcdC5sLW92MjAwLXF1aXogJiB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmJ1dHRvbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24tY2VudHJlKCd2ZXJ0aWNhbCcpO1xuXHRcdHJpZ2h0OiAkcGFkZGluZy14c21hbGwgLSAycHg7XG5cdFx0d2lkdGg6IDE0cHg7XG5cdFx0aGVpZ2h0OiA3cHg7XG5cdFx0cGFkZGluZzogMDtcblx0XHR0ZXh0LWluZGVudDogMTAwcHg7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgkcGF0aC1pbWFnZXMrJ2ljb25zL3N2Zy90cmlhbmdsZS1kb3duLWJsYWNrLnN2ZycpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTRweCA3cHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuXHRcdFx0cmlnaHQ6ICRwYWRkaW5nLXNtYWxsIC0gMnB4O1xuXHRcdH1cblxuXHRcdC50aGVtZS1kYXJrICYge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCRwYXRoLWltYWdlcysnaWNvbnMvc3ZnL3RyaWFuZ2xlLWRvd24uc3ZnJyk7XG5cdFx0fVxuXG5cdFx0Lmwtb3YyMDAtcXVpeiAmIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgkcGF0aC1pbWFnZXMrJ2ljb25zL3N2Zy90cmlhbmdsZS1kb3duLWJsYWNrLnN2ZycpO1xuXHRcdH1cblx0fVxuXG5cdC5mb3JtLXNlbGVjdCAmIHtcblx0XHRjb2xvcjogJGMtYmxhY2s7XG5cdFx0YmFja2dyb3VuZDogJGMtd2hpdGU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGMtYmxhY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdC5sYWJlbCB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDAgMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGhlaWdodDogMzhweDtcblx0XHRcdHdpZHRoOiAzOHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtYmxhY2s7XG5cdFx0fVxuXHR9XG59XG5cbi8vIC5zZWxlY3RyaWMtZm9jdXMgLnNlbGVjdHJpYyB7XG4vLyBcdC8vIGJvcmRlci1jb2xvcjogZGFya2VuKCRzZWxlY3RyaWMtbWFpbi1jb2xvciwgMjAlKTtcbi8vIH1cblxuLy8gLnNlbGVjdHJpYy1ob3ZlciAuc2VsZWN0cmljIHtcbi8vIFx0Ly8gYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHNlbGVjdHJpYy1tYWluLWNvbG9yLCAxMCUpO1xuXG4vLyBcdC5idXR0b24ge1xuLy8gXHRcdC8vIGNvbG9yOiBkYXJrZW4oJHNlbGVjdHJpYy1zZWNvbmRhcnktY29sb3IsIDEwJSk7XG5cbi8vIFx0XHQmOmFmdGVyIHtcbi8vIFx0XHRcdC8vIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkc2VsZWN0cmljLXNlY29uZGFyeS1jb2xvciwgMTAlKTtcbi8vIFx0XHR9XG4vLyBcdH1cbi8vIH1cblxuLnNlbGVjdHJpYy1vcGVuIHtcblx0ei1pbmRleDogOTk5OTtcblxuXHQuc2VsZWN0cmljIHtcblx0XHQvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtZGFya2dyZXk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjLXdoaXRlLCAxMCUpO1xuXG5cdFx0LmZvcm0tc2VsZWN0ICYge1xuXHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRjLXdoaXRlLCAxMCUpO1xuXHRcdH1cblxuXHRcdC50aGVtZS1kYXJrICYge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYy1ibGFjaywgMjAlKTtcblx0XHR9XG5cblx0XHQubC1vdjIwMC1xdWl6ICYge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjLXdoaXRlLCAxMCUpO1xuXHRcdH1cblx0fVxuXG5cdC5zZWxlY3RyaWMtaXRlbXMge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5zZWxlY3RyaWMtZGlzYWJsZWQge1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuXHRvcGFjaXR5OiAwLjU7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zZWxlY3RyaWMtaGlkZS1zZWxlY3Qge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cblx0c2VsZWN0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogLTEwMCU7XG5cdH1cblxuXHQmLnNlbGVjdHJpYy1pcy1uYXRpdmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ei1pbmRleDogMTA7XG5cblx0XHRzZWxlY3Qge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5zZWxlY3RyaWMtaW5wdXQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0dG9wOiAwICFpbXBvcnRhbnQ7XG5cdGxlZnQ6IDAgIWltcG9ydGFudDtcblx0b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuXHRjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxcHggIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxcHggIWltcG9ydGFudDtcblx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0KmZvbnQ6IDAvMCBhICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdHJpYy10ZW1wLXNob3cge1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0dmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi8qIEl0ZW1zIGJveCAqL1xuLnNlbGVjdHJpYy1pdGVtcyB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHRtaW4td2lkdGg6ICRzZWxlY3QtaXRlbXMtYmFzZS13O1xuXHRiYWNrZ3JvdW5kOiAkYy1ibGFjaztcblx0ei1pbmRleDogLTE7XG5cdEBleHRlbmQgLnRleHQtLXNtYWxsY2Fwcztcblx0Ly8gYm94LXNoYWRvdzogMHB4IDFweCA2cHggMHB4IHJnYmEoJGMtYmxhY2ssIDAuNjYpO1xuXG5cdC5zZWxlY3RyaWMtc2Nyb2xsIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdH1cblxuXHQuc2VsZWN0cmljLWFib3ZlICYge1xuXHRcdHRvcDogYXV0bztcblx0XHRib3R0b206IDEwMCU7XG5cdH1cblx0XG5cdC5kaXNhYmxlZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdHVsLCBsaSB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHQvLyBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblx0XHQvLyBsaW5lLWhlaWdodDogMjBweDtcblx0XHQvLyBtaW4taGVpZ2h0OiAyMHB4O1xuXG5cdFx0Ly8gQGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuXHRcdC8vIFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cdFx0Ly8gfVxuXHR9XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6ICRwYWRkaW5nLXh4c21hbGwgJHBhZGRpbmcteHNtYWxsO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1kYXJrZ3JleTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibGFjaztcblx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGFuaW0tZHVyYXRpb24tcXVpY2s7XG5cblx0XHQvLyAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHQvLyBcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1kYXJrZ3JleTtcblx0XHQvLyB9XG5cdFx0XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjLWJsYWNrLCAyMCUpO1xuXHRcdH1cblxuXHRcdC5sLW92MjAwLXF1aXogJiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcblx0XHRcdGNvbG9yOiAkYy1ibGFjaztcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYy13aGl0ZSwgMTAlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyAmLnNlbGVjdGVkIHtcblx0XHQvLyBcdGJhY2tncm91bmQ6ICNFMEUwRTA7XG5cdFx0Ly8gXHRjb2xvcjogIzQ0NDtcblx0XHQvLyB9XG5cblx0XHQvLyAmLmhpZ2hsaWdodGVkIHtcblx0XHQvLyBcdGJhY2tncm91bmQ6ICNEMEQwRDA7XG5cdFx0Ly8gXHRjb2xvcjogIzQ0NDtcblx0XHQvLyB9XG5cblx0XHQvLyAmOmhvdmVyIHtcblx0XHQvLyBcdGJhY2tncm91bmQ6ICNENUQ1RDU7XG5cdFx0Ly8gXHRjb2xvcjogIzQ0NDtcblx0XHQvLyB9XG5cdH1cblxuXHQuZGlzYWJsZWQge1xuXHRcdGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG5cdFx0b3BhY2l0eTogMC41O1xuXHRcdGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHR9XG5cblx0LnNlbGVjdHJpYy1ncm91cCB7XG5cdFx0LnNlbGVjdHJpYy1ncm91cC1sYWJlbCB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdGNvbG9yOiAjNDQ0O1xuXHRcdH1cblxuXHRcdCYuZGlzYWJsZWQgbGkge1xuXHRcdFx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHR9XG5cdH1cblxuXHQuZm9ybS1zZWxlY3QgJiB7XG5cdFx0YmFja2dyb3VuZDogJGMtd2hpdGU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGMtYmxhY2s7XG5cblx0XHRsaSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcblx0XHRcdGNvbG9yOiAkYy1ibGFjaztcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkYy13aGl0ZSwgMTAlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qIFNsaWNrIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1hcnJvdyB7XG5cdEBpbmNsdWRlIHBvc2l0aW9uLWNlbnRyZSgndmVydGljYWwnKTtcblx0ei1pbmRleDogMjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiA0MHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGMtdGhlbWUsIGN0YSk7XG5cdGJvcmRlcjogbm9uZTtcblx0Y29sb3I6ICRjLXdoaXRlO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdHRleHQtaW5kZW50OiAxMDBweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRhbmltLWR1cmF0aW9uLXF1aWNrO1xuXG4gIC5ibHVlLWNvbnRyb2xzICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICB9XG5cbiAgLnB1cnBsZS1jb250cm9scyAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkYy1wcmltYXJ5LXB1cnBsZTtcbiAgfVxuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCBtYXAtZ2V0KCRjLXRoZW1lLCBjdGEpLCAyMCUgKTtcblxuICAgICAgLmJsdWUtY29udHJvbHMgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYy13aGl0ZSwgMjAlKTtcbiAgICAgIH1cblxuICAgICAgLnB1cnBsZS1jb250cm9scyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjLXByaW1hcnktcHVycGxlLCAyMCUpO1xuICAgICAgfVxuXHR9XG5cblx0Ji5zbGljay1wcmV2IHtcblx0XHRsZWZ0OiAwO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbi1jZW50cmUoJ2JvdGgnKTtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMDtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRib3JkZXItd2lkdGg6IDEwcHggMTZweCAxMHB4IDA7XG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRjLXdoaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAuYmx1ZS1jb250cm9scyAmIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRjLXByaW1hcnktYmx1ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblx0XHR9XG5cdH1cblxuXHQmLnNsaWNrLW5leHQge1xuXHRcdHJpZ2h0OiAwO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbi1jZW50cmUoJ2JvdGgnKTtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMDtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRib3JkZXItd2lkdGg6IDEwcHggMCAxMHB4IDE2cHg7XG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjLXdoaXRlO1xuXG4gICAgICAgICAgICAuYmx1ZS1jb250cm9scyAmIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjLXByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIH1cblx0XHR9XG5cdH1cbn1cblxuLnVpLWNhcm91c2VsLS1zdHJpcCB7XG4gIC5zbGljay10cmFjayB7XG4gICAgaGVpZ2h0OiAyMDBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNlYXJjaFxuXG4uc2VhcmNoLXRleHQge1xuICBoNDpmaXJzdC1jaGlsZCwgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cblxuLm5ld3MtYXJjaGl2ZV9fc2luZ2xlLS1zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1zbWFsbDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctYmFzZTtcbiAgfVxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIGg1IHtcbiAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogZGFya2VuKCRjLXdoaXRlLCAyMCUpO1xuICB9XG59XG4iLCIvLyBVSVxuXG4vLyBTZWxlY3QgbWVudVxuLnVpLXNlbGVjdC1tZW51IHtcblx0ZGlzcGxheTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGMtZGFya2dyZXk7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjLWJsYWNrO1xuXHRjb2xvcjogJGMtd2hpdGU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0Ji5hY3RpdmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0dWwge1xuXHRcdG1pbi13aWR0aDogJHNlbGVjdC1pdGVtcy1iYXNlLXc7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdGxpIHtcblx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGMtZGFya2dyZXk7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogJHBhZGRpbmcteHhzbWFsbCAkcGFkZGluZy14c21hbGw7XG5cdFx0XHRcdGNvbG9yOiAkYy13aGl0ZTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjLWJsYWNrLCAyMCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faW5uZXIge1xuXHRcdHBhZGRpbmc6ICRwYWRkaW5nLXhzbWFsbDtcblxuXHRcdGgyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXh4c21hbGw7XG5cdFx0fVxuXG5cdFx0aW5wdXQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdCZbdHlwZT10ZXh0XSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXh4c21hbGw7XG5cdFx0XHR9XG5cblx0XHRcdC8vICZbdHlwZT1zdWJtaXRdIHtcblx0XHRcdC8vIFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmcteHNtYWxsO1xuXHRcdFx0Ly8gfVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXG5cdFx0LmZvcmdvdC1wYXNzd29yZCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXh4c21hbGw7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi8vIE1lbnUgKGJhc2UgaW5saW5lIG5hdiBtZW51KVxuLnVpLW1lbnUge1xuXHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy14eHNtYWxsO1xuXHRwYWRkaW5nOiAwO1xuXG5cdHVsIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0YSwgc3BhbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiAkcGFkZGluZy14eHNtYWxsO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogJGMtYmxhY2s7XG5cdFx0QGV4dGVuZCAuZmFuY3ktbGluaztcblx0fVxuXG5cdC50aGVtZS1kYXJrICYge1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjLXdoaXRlO1xuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdCYuZGlzYWJsZWQge1xuXHRcdFx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdFx0XHRcdG9wYWNpdHk6IDAuMzM7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYua2V5bGluZS0tYm90dG9tIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXNtYWxsO1xuXHRcdH1cblx0fVxufVxuXG4vLyBQdWxsZG93biBNZW51XG4udWktcHVsbGRvd24tbWVudSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdEBleHRlbmQgLnRleHQtLWJvZHk7XG5cblx0Ji0tc2NyaXB0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1zbWFsbDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWJhc2U7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGFiZWwge1xuICBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICBcdFx0ZGlzcGxheTogYmxvY2s7XG4gIFx0XHRoZWlnaHQ6IDQycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQycHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAkcGFkZGluZy14c21hbGw7XG4gIFx0XHRwYWRkaW5nLXJpZ2h0OiBjYWxjKCA2cHggKyAxNHB4ICsgI3skcGFkZGluZy14c21hbGx9IC0gMnB4ICkgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcblx0XHRjb2xvcjogJGMtYmxhY2s7XG5cdFx0QGV4dGVuZCAudGV4dC0tc21hbGxjYXBzO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uLWNlbnRyZSgndmVydGljYWwnKTtcblx0XHRcdHJpZ2h0OiAkcGFkZGluZy14c21hbGwgLSAycHg7XG5cdFx0XHR3aWR0aDogMTRweDtcblx0XHRcdGhlaWdodDogN3B4O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCRwYXRoLWltYWdlcysnaWNvbnMvc3ZnL3RyaWFuZ2xlLWRvd24tYmxhY2suc3ZnJyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE0cHggN3B4O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSgkYy13aGl0ZSwgMTUlKTtcblx0XHR9XG5cdH1cblxuXHQmX19tZW51IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdG1pbi13aWR0aDogJHNlbGVjdC1pdGVtcy1iYXNlLXc7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtYmxhY2s7XG5cdFx0QGV4dGVuZCAudGV4dC0tc21hbGxjYXBzO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbGFyZ2UgKSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cblx0XHR1bCB7XG5cdCAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblx0ICAgICAgICBwYWRkaW5nOiAwO1xuXHQgICAgICAgIG1hcmdpbjogMDtcblxuXHQgICAgICAgIGxpIHtcblx0XHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjLWRhcmtncmV5O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogJHBhZGRpbmcteHhzbWFsbCAkcGFkZGluZy14c21hbGw7XG5cdFx0XHRcdFx0Y29sb3I6ICRjLXdoaXRlO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bm90KC5kaXNhYmxlZCk6bm90KC5hY3RpdmUpIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjLWJsYWNrLCAyMCUpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuZGlzYWJsZWQge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMC4zMztcblx0XHRcdFx0XHRcdGNvbG9yOiAkYy13aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjLWJsYWNrLCAxNSUpO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjLXdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHQgICAgfVxuXHR9XG5cbiAgICAmLS1vdXRsaW5lIHtcbiAgICBcdC51aS1wdWxsZG93bi1tZW51X19sYWJlbCB7XG4gICAgXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjLWJsYWNrO1xuICAgIFx0fVxuICAgIH1cblxuXHQmLmFjdGl2ZSB7XG5cdFx0LnVpLXB1bGxkb3duLW1lbnVfX21lbnUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Ji0taG92ZXIge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xuXHRcdFx0XHRcdC51aS1wdWxsZG93bi1tZW51X19tZW51IHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQudWktcHVsbGRvd24tbWVudV9fbWVudSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gZG93biApIHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCZfX2xhYmVsIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGMtYmxhY2s7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtYmxhY2s7XG5cdFx0XHRwYWRkaW5nLXRvcDogJHBhZGRpbmcteHhzbWFsbDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy14eHNtYWxsO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHRvcDogMTVweDtcblx0XHRcdFx0cmlnaHQ6IDJweDtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0XHR9XG5cblx0XHRcdC50aGVtZS1kYXJrICYge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjLXdoaXRlO1xuXHRcdFx0XHRjb2xvcjogJGMtd2hpdGU7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCRwYXRoLWltYWdlcysnaWNvbnMvc3ZnL3RyaWFuZ2xlLWRvd24uc3ZnJyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19tZW51IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGMtYmxhY2s7XG5cblx0XHRcdFx0XHRcdC50aGVtZS1kYXJrICYge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0LnVpLXB1bGxkb3duLW1lbnVfX2xhYmVsIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYgKyAudWktcHVsbGRvd24tbWVudSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMXB4O1xuXHRcdH1cblx0fVxuXG5cdCYtLWludiB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbGFyZ2UgKSB7XG5cdFx0XHQudWktcHVsbGRvd24tbWVudV9fbGFiZWwge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibGFjaztcblx0XHRcdFx0Y29sb3I6ICRjLXdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udWktc3RhcnMge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXG5cdGxpIHtcblx0XHRmbG9hdDogbGVmdDtcblxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHR9XG5cdH1cblxuXHQmX19zdGFyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdHN2ZyB7XG5cdFx0XHRmaWxsOiBtYXAtZ2V0KCRjLXRoZW1lLCBjdGEpO1xuXG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGhlaWdodDogMjBweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuXHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBsYXJnZSApIHtcblx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRkaXZbY2xhc3MqPSdiZy0tJ10gJiB7XG5cdFx0LnVpLXN0YXJzX19zdGFyIHtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGZpbGw6ICRjLXdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBQcmV2aW91cy9OZXh0IFBvc3QgTmF2XG4udWktcHJldi1uZXh0LXBvc3Qge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bWFyZ2luLWxlZnQ6IC0kcGFkZGluZy14eHNtYWxsO1xuXHRtYXJnaW4tcmlnaHQ6IC0kcGFkZGluZy14eHNtYWxsO1xuXHRwYWRkaW5nOiAkcGFkZGluZy1zbWFsbCAwO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcblx0XHRwYWRkaW5nLXRvcDogJHBhZGRpbmctYmFzZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctYmFzZTtcblx0fVxuXG5cdGxpIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogNTAlO1xuXHRcdHBhZGRpbmctbGVmdDogJHBhZGRpbmcteHhzbWFsbDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy14eHNtYWxsO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuXHRcdFx0d2lkdGg6IGNhbGMoICgxMDAlIC8gMTIpICogNCApO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlICkge1xuXHRcdFx0d2lkdGg6IGNhbGMoICgxMDAlIC8gMTIpICogMyApO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIHh4bGFyZ2UgKSB7XG5cdFx0XHR3aWR0aDogY2FsYyggKDEwMCUgLyAxMikgKiAyICk7XG5cdFx0fVxuXG5cdFx0JiA+IGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Jl9faWNvbiB7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24tY2VudHJlKCd2ZXJ0aWNhbCcpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1zZWNvbmRhcnktYmx1ZTtcblx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkYW5pbS1kdXJhdGlvbi1xdWljaztcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgcG9zaXRpb24tY2VudHJlKCdib3RoJyk7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdH1cblx0fVxuXG5cdCZfX3ByZXYsXG5cdCZfX25leHQge1xuXHRcdC50ZXh0LS1jYXBzIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAkcGFkZGluZy14eHNtYWxsIDA7XG5cdFx0fVxuXHR9XG5cblxuXHQmX19wcmV2IHtcblx0XHQudWktcHJldi1uZXh0LXBvc3RfX2ljb24ge1xuXHRcdFx0bGVmdDogMDtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogMTBweCAxNnB4IDEwcHggMDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkYy13aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19uZXh0IHtcblx0XHQudWktcHJldi1uZXh0LXBvc3RfX2ljb24ge1xuXHRcdFx0cmlnaHQ6IDA7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IDEwcHggMCAxMHB4IDE2cHg7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGMtd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuLy8gQ2FyZCBsYXlvdXRcbi51aS1jYXJkIHtcblx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmcteHNtYWxsO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuXHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWJhc2U7XG5cdH1cblxuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXhzbWFsbDtcblx0fVxuXG5cdGgyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy14eHNtYWxsO1xuXHR9XG5cblx0YS5iaW8tdG9nZ2xlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6ICRjLXByaW1hcnkteWVsbG93O1xuXHR9XG5cblx0LnRlYW1fX2JpbyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHQvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQvL3RvcDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAtMzBweDtcblx0XHR6LWluZGV4OiAyO1xuXHRcdGxlZnQ6IC0xMHB4O1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnkteWVsbG93O1xuXHR9XG5cblx0Ji5iaW8ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnkteWVsbG93O1xuXHRcdHBhZGRpbmc6IDEwcHggMTBweCAwIDEwcHg7XG5cblx0XHRoMiwgcCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAzO1xuXHRcdH1cblxuXHRcdC50ZWFtX19iaW8ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQvL3BhZGRpbmctdG9wOiAxMDBweDtcblxuXHRcdFx0aDIsIHAge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBCbGVuZFxuLnVpLWJsZW5kIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjLWJsYWNrLCAwLjIpO1xuICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cblxuLy8gVG9vbHRpcFxuLnVpLXRvb2x0aXAge1xuXHQvLyBTdGFuZGFyZCB0b29sdGlwLCBib3hlZCwgZm9sbG93cyB0aGUgY3Vyc29yXG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogOTk5OTtcblx0cGFkZGluZzogM3B4IDVweCAycHggNXB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkYy1ibGFjaztcblx0YmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG5cdGNvbG9yOiAkYy1ibGFjaztcblx0QGV4dGVuZCAudGV4dC0tc21hbGxjYXBzO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlICkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1heC13aWR0aDogMzAwcHg7XG5cdH1cbn1cblxuLnRvb2x0aXAtdW5kZXJsaW5lIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCggbGFyZ2UgKSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkb3R0ZWQ7XG5cdFx0Y3Vyc29yOiBoZWxwO1xuXHR9XG59XG5cbi51aS1zb3VuZGNsb3VkIHtcblx0aWZyYW1lIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLnVpLXNyLW9ubHkge1xuXHRAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oKVxufVxuXG4uYmxvZy1tZXRhIHtcblx0Lmg0LCAuaDUge1xuXHRcdGNvbG9yOiAkYy1zZWNvbmRhcnktYmx1ZTtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkYy1zZWNvbmRhcnktYmx1ZTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLnRvb2x0aXAge1xuXHRkaXNwbGF5OiBibG9jaztcblx0ei1pbmRleDogMTAwO1xuXG5cdC50b29sdGlwLWlubmVyIHtcblx0XHRmb250LWZhbWlseTogJGYtaGVhZGVyO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0cGFkZGluZzogJHBhZGRpbmcteHhzbWFsbCAkcGFkZGluZy14c21hbGw7XG5cdFx0Y29sb3I6ICRjLWJsYWNrO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkYy1ibGFjaztcblx0XHRib3JkZXItcmFkaXVzOiAkcGFkZGluZy14eHNtYWxsO1xuXHRcdGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXHRcdFx0Y29sb3I6ICRjLW92MjAwLW9yYW5nZTtcblx0XHR9XG5cdH1cbn1cblxuYm9keVtjbGFzcyo9J3BhZ2UtLS1hdmFpbGFiaWxpdHknXSAudG9vbHRpcCB7XG5cdC50b29sdGlwLWlubmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibGFjaztcblx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNSk7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LWZhbWlseTogJGYtYm9keTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbi1jZW50cmUoJ3ZlcnRpY2FsJyk7XG5cdFx0XHRyaWdodDogLTEwcHg7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiA3LjVweCAwIDcuNXB4IDEwcHg7XG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjLWJsYWNrO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gTm90aWNlc1xuXG4udWktbm90aWNlLFxuLnVpLWFsZXJ0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1kYXJrZ3JleTtcblx0Y29sb3I6ICRjLXdoaXRlO1xuXHRtYXgtaGVpZ2h0OiA1MHZoO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzNTBtcztcbiAgICBhbmltYXRpb24tbmFtZTogbm90aWNlU2xpZGVVcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYuYWN0aXZlIHtcbiAgICBcdG1heC1oZWlnaHQ6IDA7XG4gICAgXHRhbmltYXRpb24tbmFtZTogbm90aWNlU2xpZGVEb3duO1xuICAgIFx0YW5pbWF0aW9uLWRlbGF5OiAxcztcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cblx0LmNvbHVtbnMge1xuXHRcdHBhZGRpbmctdG9wOiAkcGFkZGluZy1iYXNlO1xuXHRcdHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1iYXNlO1xuXHR9XG5cblx0cCB7XG5cdFx0Y29sb3I6ICRjLXdoaXRlO1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0LmJ1dHRvbi14IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtNXB4O1xuXHRcdHJpZ2h0OiAtNXB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuXHRcdFx0QGluY2x1ZGUgcG9zaXRpb24tY2VudHJlKCd2ZXJ0aWNhbCcpO1xuXHRcdFx0cmlnaHQ6ICRwYWRkaW5nLXNtYWxsIC0gMTVweDtcblx0XHR9XG5cdH1cblxuICAgIC8vICYudWktbm90aWNlLS1zdWNjZXNzIHtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJlY2M0MDtcbiAgICAvLyB9XG5cbiAgICAmLnVpLW5vdGljZS0tZXJyb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0MTM2O1xuICAgIH1cblxuICAgIC5sLXRvcC1iYXIgJiB7XG4gICAgXHQuY29sdW1ucyB7XG5cdCAgICBcdHBhZGRpbmctdG9wOiAkcGFkZGluZy14c21hbGw7XG5cdCAgICBcdHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy14c21hbGw7XG5cdCAgICB9XG4gICAgfVxufVxuIiwiLy8gRmlsdGVyXG5cbi51aS1maWx0ZXIge1xuXHRjbGVhcjogYm90aDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAzO1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctc21hbGw7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtIGRvd24gKSB7XG5cdFx0LnVpLW1vYmlsZS1tZW51X190cmlnZ2VyIHtcblx0XHRcdG1hcmdpbi10b3A6IGNhbGMoIC0jeyRwYWRkaW5nLXh4c21hbGx9IC0gMXB4ICk7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuXHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWJhc2U7XG5cdH1cblxuXHRsYWJlbCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdCZfX3dyYXBwZXIge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1ibGFjaztcblx0XHRwYWRkaW5nLXRvcDogJHBhZGRpbmcteHhzbWFsbDtcblxuXHRcdC50aGVtZS1kYXJrICYge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYy13aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQmX19hdHRyaWJ1dGVzIHtcblx0XHRjbGVhcjogYm90aDtcblx0XHRmbG9hdDogbGVmdDtcblxuXHRcdHVsIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6ICRzZWxlY3QtYmFzZS1oO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0Jl9fY29udHJvbHMge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSBkb3duICkge1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRwYWRkaW5nLXRvcDogJHBhZGRpbmcteHhzbWFsbDtcblxuXHRcdFx0LnNlbGVjdHJpYy13cmFwcGVyIHtcblx0XHRcdFx0JiArIC5zZWxlY3RyaWMtd3JhcHBlciB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogJHBhZGRpbmcteHhzbWFsbDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlICkge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdFx0XHQmLS1ldmVudHMge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMzJweDtcblx0XHRcdH1cblxuXHRcdFx0LnNlbGVjdHJpYy13cmFwcGVyIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRwYWRkaW5nLXh4c21hbGw7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnNlbGVjdHJpYy1pdGVtcyB7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQudWktcHVsbGRvd24tbWVudSB7XG5cdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAkcGFkZGluZy14eHNtYWxsO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fbWVudSB7XG5cdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0Jl9fY29udHJvbHMtcm93IHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRwYWRkaW5nLXRvcDogJHBhZGRpbmcteHhzbWFsbDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSBkb3duICkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQudmRwLWRhdGVwaWNrZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbi1jZW50cmUoJ3ZlcnRpY2FsJyk7XG5cdFx0XHRcdHJpZ2h0OiAkcGFkZGluZy14c21hbGwgLSAycHg7XG5cdFx0XHRcdHdpZHRoOiAxNHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDdweDtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCRwYXRoLWltYWdlcysnaWNvbnMvc3ZnL3RyaWFuZ2xlLWRvd24tYmxhY2suc3ZnJyk7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTRweCA3cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0aW5wdXRbdHlwZT10ZXh0XSxcblx0XHRpbnB1dFt0eXBlPW51bWJlcl0ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPW51bWJlcl0ge1xuXHRcdFx0bWF4LXdpZHRoOiA3MHB4O1xuXHRcdH1cblxuXHRcdC52ZHAtZGF0ZXBpY2tlciB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblxuXHRcdC51aS1wdWxsZG93bi1tZW51IHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cblx0XHQuYnV0dG9uLXgge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRwYWRkaW5nOiA5cHg7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdFx0Jl9faW5uZXIge1xuXHRcdFx0XHQmOmJlZm9yZSxcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtYmxhY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZmFuY3ktbGluayB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdH1cblxuXHRcdCYgKyAudWktZmlsdGVyX19hdHRyaWJ1dGVzIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlICkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAkcGFkZGluZy14c21hbGw7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fYXBwbGllZCB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cblx0XHR1bCB7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW46ICRwYWRkaW5nLXh4c21hbGwgJHBhZGRpbmcteHhzbWFsbCAwIDA7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbGFyZ2UgKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogJHBhZGRpbmcteHNtYWxsO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogJHBhZGRpbmcteHNtYWxsO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdC8vIHBhZGRpbmc6ICRwYWRkaW5nLXh4c21hbGwgJHBhZGRpbmcteHNtYWxsO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogJHBhZGRpbmcteHNtYWxsO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLXhzbWFsbCArIDM2cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtZGFya2dyZXk7XG5cdFx0XHRcdFx0Y29sb3I6ICRjLXdoaXRlO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzZweDtcblx0XHRcdFx0XHRAZXh0ZW5kIC50ZXh0LS1zbWFsbGNhcHM7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkYW5pbS1kdXJhdGlvbi1xdWljaztcblxuXHRcdFx0XHRcdC5idXR0b24teCB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiAzNnB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogN3B4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtZ3JleTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGFuaW0tZHVyYXRpb24tcXVpY2s7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibGFjaztcblxuXHRcdFx0XHRcdFx0LmJ1dHRvbi14IHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtYmxhY2s7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC50aGVtZS1kYXJrICYge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjLXRoZW1lLCBjdGEpO1xuXG5cdFx0XHRcdFx0XHRcdC5idXR0b24teCB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkYy10aGVtZSwgY3RhKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlIG9ubHkgKSB7XG5cdFx0LnVpLXB1bGxkb3duLW1lbnUge1xuXHRcdFx0Jl9fbGFiZWwge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDhweDtcblx0XHQgIFx0XHRwYWRkaW5nLXJpZ2h0OiBjYWxjKCA2cHggKyAxNHB4ICsgNXB4IC0gMnB4ICkgIWltcG9ydGFudDtcblxuXHRcdCAgXHRcdCY6YWZ0ZXIge1xuXHRcdCAgXHRcdFx0cmlnaHQ6IDZweDtcblx0XHQgIFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi51aS1maWx0ZXItZGF0ZSB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLXRvcDogN3B4O1xuXHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy14eHNtYWxsO1xuXG5cdCYgKyAuYnV0dG9uLXgge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHR3aWR0aDogNDVweDtcblx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0bWFyZ2luLXRvcDogLTJweDtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHR9XG59XG4iLCIudWktbWluaS1iYXNrZXQge1xuICAgIC8vIE5PVEUgdGVtcG9yYXJ5IHN0eWxlcy4gUGxlYXNlIHJlbW92ZSB0aGlzIGNvbW1lbnQgd2hlbiBhY3R1YWwgc3R5bGVzIGFyZSBoZXJlXG5cbiAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gcGFkZGluZzogJHBhZGRpbmctc21hbGw7XG4gICAgLy8gZmxvYXQ6IHJpZ2h0O1xuICAgIC8vIHdpZHRoOiAzMDBweDtcbiAgICAvLyBjb2xvcjogJGMtYmxhY2s7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgLy8gYm9yZGVyOiA0cHggc29saWQgJGMtYmxhY2s7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICR0b3AtYmFyLWJhc2U7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKCAxMDB2aCAtICN7JHRvcC1iYXItYmFzZX0gKTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjLWRhcmtncmV5O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXhzbWFsbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibGFjaztcbiAgICBjb2xvcjogJGMtd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCBzbWFsbCBvbmx5ICkge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgLy9yaWdodDogLTc4cHg7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmID4gOmxhc3QtY2hpbGQ6bm90KC51aS1sb2FkZXIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJiArIC5idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHBhZGRpbmcteHhzbWFsbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmcteHNtYWxsO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjLXdoaXRlO1xuXG4gICAgICAgIHRoLCB0ZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICB0aCwgdGQge1xuICAgICAgICAgICAgICAgICY6bm90KC5wcmljZSkge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC50ZXh0LS1zbWFsbGNhcHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmcteHhzbWFsbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLy8gTW9iaWxlIG1lbnVcblxuLnVpLW1vYmlsZS1tZW51IHtcblx0Jl9fdHJpZ2dlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1ibGFjaztcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtYmxhY2s7XG5cdFx0cGFkZGluZy10b3A6ICRwYWRkaW5nLXh4c21hbGw7XG5cdFx0cGFkZGluZy1ib3R0b206ICRwYWRkaW5nLXh4c21hbGw7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0LnRoZW1lLWRhcmsgJiB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjLXdoaXRlO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR3aWR0aDogMTRweDtcblx0XHRcdGhlaWdodDogN3B4O1xuXHRcdFx0bWFyZ2luLXRvcDogLTNweDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgkcGF0aC1pbWFnZXMrJ2ljb25zL3N2Zy90cmlhbmdsZS1kb3duLWJsYWNrLnN2ZycpO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNHB4IDdweDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGFuaW0tZHVyYXRpb24tcXVpY2s7XG5cblx0XHRcdC50aGVtZS1kYXJrICYge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHBhdGgtaW1hZ2VzKydpY29ucy9zdmcvdHJpYW5nbGUtZG93bi5zdmcnKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gZG93biApIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1ibGFjaztcblxuXHRcdFx0Jl9faW5uZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRcdFx0cGFkZGluZy10b3A6ICRwYWRkaW5nLXh4c21hbGw7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy14c21hbGw7XG5cdFx0XHR9XG5cblx0XHRcdC50aGVtZS1kYXJrICYge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjLXdoaXRlO1xuXHRcdFx0fVxuXG5cdFx0XHQudWktcHVsbGRvd24tbWVudSB7XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLSgkcGFkZGluZy14c21hbGwgKyAxKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlICkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIFNlYXJjaCBmb3JtXG5cbi51aS1zZWFyY2gtZm9ybSB7XG5cdGlucHV0W3R5cGU9c2VhcmNoXSB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHBhZGRpbmc6ICRwYWRkaW5nLXh4c21hbGw7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMCk7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gKSB7XG5cdFx0XHRwYWRkaW5nOiAkcGFkZGluZy14c21hbGw7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcblx0XHR9XG5cdH1cblxuXHQuZm9ybS1pbmxpbmUge1xuXHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWJhc2U7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBsYXJnZSApIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWxhcmdlO1xuXHRcdH1cblx0fVxuXG5cdCZfX3BvcHVsYXIge1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjLWJsYWNrO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gKSB7XG5cdFx0XHQmX193cmFwcGVyIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0kcGFkZGluZy14c21hbGw7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLSRwYWRkaW5nLXhzbWFsbDtcblx0XHRcdH1cblxuXHRcdFx0Lm1lbnUtbGlzdCB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogY2FsYyggMTAwJSAvIDMgKTtcblx0XHRcdFx0cGFkZGluZzogMCAkcGFkZGluZy14c21hbGw7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBQYWdlIE5hdiBNZW51XG5cbi51aS1wYWdlLW5hdiB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGMtZ3JleTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWdyZXk7XG5cdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXNtYWxsO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1iYXNlO1xuXHR9XG5cblx0LnVpLW1lbnUge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRhIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0fVxuXHR9XG59IiwiLy8gU29jaWFsIExpbmtzXG5cbi51aS1zb2NpYWwtc2hhcmUge1xuXHRtYXJnaW4tdG9wOiAkcGFkZGluZy1zbWFsbDtcblx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctc21hbGw7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuXHRcdG1hcmdpbi10b3A6ICRwYWRkaW5nLWJhc2U7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctYmFzZTtcblx0fVxuXG5cdGgyIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0dWwge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0XHRsaSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0Ji51aS1zb2NpYWwtc2hhcmVfX2ljb24ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGgyIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdH1cblxuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGZpbGw6IG1hcC1nZXQoJGMtdGV4dCwgaG92ZXIpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRyYW5zaXRpb246IGZpbGwgJGFuaW0tZHVyYXRpb24tcXVpY2s7XG5cdFx0fVxuXG5cdFx0Lmljb24tLXR3aXR0ZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogMnB4O1xuXHRcdH1cblx0fVxufVxuIiwiLy8gQ2Fyb3VzZWxzIChzbGlkZXJzKVxuXG4udWktY2Fyb3VzZWwge1xuXHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1zbWFsbDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctYmFzZTtcblx0fVxuXG5cdCYtLXN0cmlwIHtcblx0XHQudWktY2Fyb3VzZWxfX2l0ZW0ge1xuXHRcdFx0QGluY2x1ZGUgYXNwZWN0LXJhdGlvKDgsIDQuNSk7XG5cblx0XHRcdCYtLXZpZGVvIHtcblx0XHRcdFx0QGluY2x1ZGUgYXNwZWN0LXJhdGlvKDE2LCA5KTtcblx0XHRcdH1cblxuXHRcdFx0Jl9faW5uZXIge1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAyJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDIlO1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3Zlcic7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tc2Nyb2xsIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctc21hbGw7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBsYXJnZSApIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLW1lZGl1bTtcblx0XHR9XG5cblx0XHQudWktY2Fyb3VzZWxfX3RyYWNrIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdH1cblxuXHRcdC51aS1jYXJvdXNlbF9faXRlbV9faW5uZXIge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblxuXHRcdC51aS1jYXJvdXNlbF9faXRlbSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LnJlc3BvbnNpdmUtZW1iZWQge1xuXHRcdFx0XHR3aWR0aDogNDAwcHg7XG5cblx0XHRcdFx0Ji53aWRlc2NyZWVuIHtcblx0XHRcdFx0XHR3aWR0aDogNTMzcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaVNjcm9sbEhvcml6b250YWxTY3JvbGxiYXIge1xuXHRcdFx0aGVpZ2h0OiAkcGFkZGluZy1zbWFsbCAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdGxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR6LWluZGV4OiAyICFpbXBvcnRhbnQ7XG5cblx0XHRcdC5pU2Nyb2xsSW5kaWNhdG9yIHtcblx0XHRcdFx0bWluLXdpZHRoOiA0MHB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjLXByaW1hcnktcHVycGxlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0JjpiZWZvcmUsXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0XHRcdGhlaWdodDogMjhweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJHBhdGgtaW1hZ2VzICsgJ2ljb25zL3Njcm9sbC1hcnJvd3MucG5nJykgbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjAwJSBhdXRvO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGxlZnQ6IDRweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHJpZ2h0OiA0cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5oYXMtbGlnaHRib3gge1xuXHRcdC51aS1jYXJvdXNlbF9faXRlbSB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXHR9XG59XG5cbi8vIC5saWdodGJveCB7XG4udWktY2Fyb3VzZWwtbGlnaHRib3gge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDk5ODtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwdnc7XG5cdGhlaWdodDogMTAwdmg7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHQmX19pbm5lciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogJHRvcC1iYXItYmFzZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogY2FsYyggMTAwdmggLSAjeyR0b3AtYmFyLWJhc2V9ICk7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgkYy1ibGFjaywgMC44OCk7XG5cdFx0b3BhY2l0eTogMDtcblxuXHRcdC5jb2x1bW5zIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdH1cblxuXHQudWktY2Fyb3VzZWwge1xuXHRcdGhlaWdodDogY2FsYyggMTAwdmggLSAoI3skdG9wLWJhci1iYXNlfSozKSApO1xuXHRcdG1hcmdpbi10b3A6ICR0b3AtYmFyLWJhc2U7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0aGVpZ2h0OiBjYWxjKCAxMDB2aCAtICgjeyR0b3AtYmFyLWJhc2V9KjMpICk7XG5cblx0XHRcdCZfX2lubmVyIHtcblx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24tY2VudHJlKCdib3RoJyk7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdFx0LnJlc3BvbnNpdmUtZW1iZWQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uLWNlbnRyZSgnYm90aCcpO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHR9XG5cblx0Ji5hY3RpdmUge1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cblx0XHQudWktY2Fyb3VzZWwtbGlnaHRib3hfX2lubmVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0Ji5vcGVuIHtcblx0XHR0b3A6IDA7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlLWluO1xuXG5cdFx0LmxpZ2h0Ym94X19pbm5lciB7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgMC4ycyBlYXNlLWluO1xuXG5cdFx0XHQuc21hbGwtMTAge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJ1dHRvbi14IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMjtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6ICRwYWRkaW5nLXh4c21hbGw7XG5cdH1cblxuXHQuY2xvc2UtYnV0dG9uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAxMHB4O1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRiYWNrZ3JvdW5kOiAkYy1wcmltYXJ5LXB1cnBsZSB1cmwoJHBhdGgtaW1hZ2VzKydpY29ucy9zdmcvY2xvc2Uuc3ZnJykgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0ei1pbmRleDogNjtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0fVxufVxuXG4uc2xpZGVyIHtcblx0bWFyZ2luLWJvdHRvbTogMS4yNWVtO1xufVxuIiwiLy8gQUpBWCBMb2FkZXJcblxuLnVpLWxvYWRlci13cmFwcGVyIHtcblx0Ji51aS1sb2FkZXItLW92ZXIge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR6LWluZGV4OiA1O1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjLWJsYWNrLCAwLjY2KTtcblxuXHRcdC51aS1sb2FkZXIge1xuXHRcdFx0QGluY2x1ZGUgcG9zaXRpb24tY2VudHJlKCdib3RoJyk7XG5cdFx0fVxuXHR9XG5cblx0Ji51aS1sb2FkZXItLWJsYWNrb3V0IHtcblx0XHR6LWluZGV4OiA5OTk5OTtcblx0XHRiYWNrZ3JvdW5kOiAkYy1ibGFjaztcblx0fVxuXG59XG5cbi51aS1sb2FkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiA0MHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdG1hcmdpbjogJHBhZGRpbmctYmFzZSBhdXRvO1xuXG5cdCYtLWludmVydGVkLFxuXHQudWktbG9hZGVyLS1pbnZlcnRlZCAmIHtcbiAgICAgICAgLnVpLWxvYWRlcl9fc3F1YXJlIHtcbiAgICAgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuXHQmX19zcXVhcmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogY2FsYyggNTAlIC0gMnB4ICk7XG5cdFx0aGVpZ2h0OiBjYWxjKCA1MCUgLSAycHggKTtcblx0XHRiYWNrZ3JvdW5kOiAkYy1ibGFjaztcblx0XHRhbmltYXRpb24tbmFtZTogbG9hZGVyO1xuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG5cdFx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXHRcdGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuXG5cdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGFuaW1hdGlvbi1kZWxheTogMC4yNXM7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRhbmltYXRpb24tZGVsYXk6IDAuNXM7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGFuaW1hdGlvbi1kZWxheTogMC43NXM7XG5cdFx0fVxuXHR9XG5cblxufSIsIi8vIENhbGVuZGFyXG5cbi51aS1jYWxlbmRhci13cmFwcGVyIHtcblx0Y2xlYXI6IGJvdGg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmLmJ1c3kge1xuXHRcdC51aS1jYWxlbmRhci1jb250cm9scyxcblx0XHQudWktY2FsZW5kYXIge1xuXHRcdFx0b3BhY2l0eTogJG9wYWNpdHktYnVzeTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gZG93biApIHtcblx0XHQudWktbG9hZGVyLXdyYXBwZXIge1xuXHRcdFx0Ji51aS1sb2FkZXItLW92ZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXG5cdFx0XHRcdC51aS1sb2FkZXIge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCBsYXJnZSApIHtcblx0XHQudWktbG9hZGVyLXdyYXBwZXIge1xuXHRcdFx0LnVpLWxvYWRlciB7XG5cdFx0XHRcdHRvcDogMjUlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udWktY2FsZW5kYXItY29udHJvbHMge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctc21hbGw7XG5cblx0LmgzIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gKSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbmF2IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gKSB7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdGhlaWdodDogMzRweDtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMzRweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdC51aS1jYWxlbmRhci0tZGFyayAmIHtcblx0XHRcdFx0QGV4dGVuZCAuYnV0dG9uLS1vdXRsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wcmV2LFxuXHRcdC5uZXh0IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAzNHB4O1xuXHRcdFx0aGVpZ2h0OiAzNHB4O1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24tY2VudHJlKCdib3RoJyk7XG5cdFx0XHRcdHdpZHRoOiA3cHg7XG5cdFx0XHRcdGhlaWdodDogMTRweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogZmlsbCAkYW5pbS1kdXJhdGlvbi1xdWljaztcblxuXHRcdFx0XHQudWktY2FsZW5kYXItLWRhcmsgJiB7XG5cdFx0XHRcdFx0ZmlsbDogbWFwLWdldCgkYy10aGVtZSwgY3RhKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0ZmlsbDogJGMtYmxhY2s7XG5cblx0XHRcdFx0XHQudWktY2FsZW5kYXItLWRhcmsgJiB7XG5cdFx0XHRcdFx0XHRmaWxsOiAkYy13aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnVpLWNhbGVuZGFyIHtcblx0bWFyZ2luLWxlZnQ6IC01cHg7XG5cdG1hcmdpbi1yaWdodDogLTVweDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCBsYXJnZSApIHtcblx0XHRtYXJnaW4tbGVmdDogLSRwYWRkaW5nLXh4c21hbGw7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtJHBhZGRpbmcteHhzbWFsbDtcblx0fVxuXG5cdCYgPiB0YWJsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmcteHNtYWxsO1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0dGFibGUtbGF5b3V0OiBmaXhlZDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWJhc2U7XG5cdFx0fVxuXG5cdFx0JiA+IHRoZWFkIHtcblx0XHRcdCYgPiB0ciB7XG5cdFx0XHRcdCYgPiB0aCB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCA1cHg7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBsYXJnZSApIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogJHBhZGRpbmcteHhzbWFsbDtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLXh4c21hbGw7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JiA+IHRib2R5IHtcblx0XHRcdCYgPiB0ciB7XG5cdFx0XHRcdCYgPiB0ZCB7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDVweDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlICkge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogJHBhZGRpbmcteHhzbWFsbDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmRpc2FibGVkIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuMjU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGF5IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmX19ib3gge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGMtd2hpdGU7XG5cdFx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRhbmltLWR1cmF0aW9uLXF1aWNrLFxuXHRcdFx0XHRcdFx0Y29sb3IgJGFuaW0tZHVyYXRpb24tcXVpY2s7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcblxuXHRcdFx0LnVpLWNhbGVuZGFyLS1kYXJrICYge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjLWJsYWNrO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBsYXJnZSApIHtcblx0XHRcdFx0QGluY2x1ZGUgYXNwZWN0LXJhdGlvKDEsIDEpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHR0ZDpub3QoLmRpc2FibGVkKTpub3QoLmVtcHR5KSAmIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcblx0XHRcdFx0XHRjb2xvcjogJGMtYmxhY2s7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdFx0LnVpLWNhbGVuZGFyLS1kYXJrICYge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkYy10aGVtZSwgY3RhKTtcblxuXHRcdFx0XHRcdFx0LnVpLWNhbGVuZGFyX19kYXlfX2RhdGUge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC51aS1jYWxlbmRhcl9fZGF5X19wZXJmb3JtYW5jZXNfX3BlcmZvcm1hbmNlIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYy13aGl0ZTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjLXdoaXRlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmX19pbm5lciB7XG5cdFx0XHRcdHBhZGRpbmc6ICRwYWRkaW5nLXhzbWFsbDtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBsYXJnZSApIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAkcGFkZGluZy14eHNtYWxsO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fZGF0ZSB7XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAkYW5pbS1kdXJhdGlvbi1xdWljaztcblxuXHRcdFx0Jl9fZGF5IHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbGFyZ2UgKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3BlcmZvcm1hbmNlcyB7XG5cdFx0XHRtYXJnaW46ICRwYWRkaW5nLXh4c21hbGwgMCAwIDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdFx0Jl9fcGVyZm9ybWFuY2Uge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGMtd2hpdGU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdHBhZGRpbmc6ICRwYWRkaW5nLXh4c21hbGw7XG5cdFx0XHRcdGNvbG9yOiAkYy13aGl0ZTtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy14eHNtYWxsO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbGFyZ2UgKSB7XG5cdFx0XHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnVpLWNhbGVuZGFyLS1kYXJrICYge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogbWFwLWdldCgkYy10aGVtZSwgY3RhKTtcblx0XHRcdFx0XHRjb2xvcjogbWFwLWdldCgkYy10aGVtZSwgY3RhKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2RldGFpbCB7XG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbi1jZW50cmUoJ2hvcml6b250YWwnKTtcblx0XHRcdHRvcDogMTAwJTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRtaW4td2lkdGg6IDU0MHB4O1xuXHRcdFx0cGFkZGluZzogJHBhZGRpbmcteHNtYWxsO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG5cdFx0XHRjb2xvcjogJGMtYmxhY2s7XG5cdFx0XHRib3gtc2hhZG93OiAxcHggMnB4IDZweCAwcHggcmdiYSgkYy1ibGFjayAsMC41KTtcblxuXHRcdFx0YS5ldmVudC1tb3JlLWxpbmsge1xuXHRcdFx0XHRjb2xvcjogJGMtYmxhY2s7XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgcG9zaXRpb24tY2VudHJlKCdob3Jpem9udGFsJyk7XG5cdFx0XHRcdHRvcDogLTEwcHg7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDhweCAxMHB4IDhweDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkYy13aGl0ZSB0cmFuc3BhcmVudDtcblx0XHRcdH1cblxuXHRcdFx0LnVpLWNhbGVuZGFyLS1kYXJrICYge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1saWdodGdyZXk7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGMtbGlnaHRncmV5IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtLWxlZnQge1xuXHRcdFx0XHRsZWZ0OiA1cHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBsYXJnZSApIHtcblx0XHRcdFx0XHRsZWZ0OiAkcGFkZGluZy14eHNtYWxsO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGxlZnQ6ICRwYWRkaW5nLXNtYWxsO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLS1yaWdodCB7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdHJpZ2h0OiA1cHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBsYXJnZSApIHtcblx0XHRcdFx0XHRyaWdodDogJHBhZGRpbmcteHhzbWFsbDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdHJpZ2h0OiAkcGFkZGluZy1zbWFsbDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji0tdG9wIHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbGFyZ2UgKSB7XG5cdFx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0XHRcdGJvdHRvbTogMTAwJTtcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdHRvcDogYXV0bztcblx0XHRcdFx0XHRcdGJvdHRvbTogLTEwcHg7XG5cdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDEwcHggOHB4IDAgOHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYy13aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtIGRvd24gKSB7XG5cdFx0XHRcdHRvcDogY2FsYyggMTAwJSArIDVweCApO1xuXHRcdFx0XHRtaW4td2lkdGg6IDA7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC0gMTBweCApO1xuXG5cdFx0XHRcdC50YWJsZS0tcGVyZm9ybWFuY2VzIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRcdHRib2R5LFxuXHRcdFx0XHRcdHRyLFxuXHRcdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHRyIHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1ibGFjaztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdFx0Ji5hY3Rpb24ge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBMaXN0IGRpc3BsYXlcblx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtIGRvd24gKSB7XG5cdFx0JiA+IHRhYmxlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHQmID4gdGhlYWQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmID4gdGJvZHkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHQmID4gdHIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0JiA+IHRoLFxuXHRcdFx0XHRcdCYgPiB0ZCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRcdFx0Ji5lbXB0eSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBQYWdpbmF0aW9uIGNvbnRyb2xzXG5cbi51aS1wYWdpbmF0aW9uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDAgMCAkcGFkZGluZy1zbWFsbCAwO1xuXHRwYWRkaW5nOiAwO1xuXHRAZXh0ZW5kIC50ZXh0LS1zbWFsbGNhcHM7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuXHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWJhc2U7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCBsYXJnZSApIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1tZWRpdW07XG5cdH1cblxuXHRsaSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLWxlZnQ6IDhweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblxuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCZfX3ByZXYsXG5cdCZfX25leHQge1xuXHRcdGEge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcGFnZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGMtYmxhY2s7XG5cdFx0XHRjb2xvcjogJGMtYmxhY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGFuaW0tZHVyYXRpb24tcXVpY2ssXG5cdFx0XHRcdFx0XHRjb2xvciAkYW5pbS1kdXJhdGlvbi1xdWljaztcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLWJsYWNrO1xuXHRcdFx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdFx0XHR9XG5cblx0XHRcdC50aGVtZS1kYXJrICYge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjLXdoaXRlO1xuXHRcdFx0XHRjb2xvcjogJGMtd2hpdGU7XG5cblxuXG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG5cdFx0XHRcdFx0Y29sb3I6ICRjLWJsYWNrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5jdXJyZW50IHtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLWJsYWNrO1xuXHRcdFx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdFx0XHRcdC50aGVtZS1kYXJrICYge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuXHRcdFx0XHRcdGNvbG9yOiAkYy1ibGFjaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdH1cblx0fVxufVxuIiwiLy8gRG90cyBuYXZcblxuLnVpLWRvdHMtbmF2IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAyO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAkcGFkZGluZy14c21hbGw7XG5cdHdpZHRoOiAxMnB4O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcblx0XHRyaWdodDogJHBhZGRpbmctc21hbGw7XG5cdH1cblxuXHQmX193cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0fVxuXG5cdHVsIHtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbi1jZW50cmUoJ3ZlcnRpY2FsJyk7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dGV4dC1pbmRlbnQ6IDEwMCU7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbi1jZW50cmUoJ2JvdGgnKTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjLXdoaXRlO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAkYW5pbS1kdXJhdGlvbi12cXVpY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmFjdGl2ZSxcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLypcbiAqIEFjY29yZGlvbiBTdHlsZXNcbiAqL1xuXG4udWktYWNjb3JkaW9uIHtcblx0bWFyZ2luOiAwIDAgJHBhZGRpbmctc21hbGwgMDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctYmFzZTtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjLWJsYWNrO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1ibGFjaztcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRAZXh0ZW5kIC5oNTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdC50aGVtZS1kYXJrICYge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYy13aGl0ZTtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0QGluY2x1ZGUgcG9zaXRpb24tY2VudHJlKCd2ZXJ0aWNhbCcpO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCRwYXRoLWltYWdlcysnaWNvbnMvc3ZnL3RyaWFuZ2xlLWRvd24tYmxhY2suc3ZnJyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXG5cdFx0XHQudGhlbWUtZGFyayAmIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCRwYXRoLWltYWdlcysnaWNvbnMvc3ZnL3RyaWFuZ2xlLWRvd24uc3ZnJyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgkcGF0aC1pbWFnZXMrJ2ljb25zL3N2Zy90cmlhbmdsZS11cC1ibGFjay5zdmcnKTtcblxuXHRcdFx0XHQudGhlbWUtZGFyayAmIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHBhdGgtaW1hZ2VzKydpY29ucy9zdmcvdHJpYW5nbGUtdXAuc3ZnJyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtYmxhY2s7XG5cblx0XHQudGhlbWUtZGFyayAmIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGMtd2hpdGU7XG5cdFx0fVxuXG5cdFx0Jl9faW5uZXIge1xuXHRcdFx0cGFkZGluZy10b3A6ICRwYWRkaW5nLXhzbWFsbDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy14c21hbGw7XG5cblx0XHRcdCYgPiA6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5ncm91cC1waG90byB7XG5cdFx0XHRcdG1hcmdpbjogMCAwICRwYWRkaW5nLXNtYWxsIDA7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWJhc2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmICsgLnVpLWFjY29yZGlvbl9fdGl0bGUge1xuXHRcdFx0bWFyZ2luLXRvcDogLTFweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLWJhc2U7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBNYXBcblxuLnVpLW1hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLWxpZ2h0Z3JleTtcbiAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmcteHNtYWxsO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlICkge1xuICBcdG1hcmdpbi10b3A6ICRwYWRkaW5nLWJhc2U7XG4gIFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctYmFzZTtcbiAgfVxuXG4gICYgPiBkaXYge1xuICBcdHdpZHRoOiAxMDAlO1xuICBcdGhlaWdodDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnJlYWRjcnVtYnNcblxuLnVpLWJyZWFkY3J1bWJzIHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdG1hcmdpbjogMCAwICRwYWRkaW5nLXhzbWFsbCAwO1xuXHRwYWRkaW5nOiAkcGFkZGluZy14eHNtYWxsIDAgMCAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdCYgPiBzcGFuIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0bGkge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0QGV4dGVuZCAudGl0bGUtLXhzbWFsbDtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA3cHg7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogNHB4IDAgNHB4IDhweDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkYy1ibGFjaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmID4gc3BhbiB7XG5cdFx0XHRjb2xvcjogJGMtZ3JleTtcblx0XHR9XHRcdFxuXHR9XG59XG4iLCIvLyBSYW5nZSBTbGlkZXIgKGpRdWVyeSBVSSlcblxuLnVpLXNsaWRlciB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTBweDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGMtYmxhY2s7XG5cblx0LnVpLXNsaWRlci1oYW5kbGUge1xuXHRcdHRvcDogLThweDtcblx0XHR3aWR0aDogMjZweDtcblx0XHRoZWlnaHQ6IDI2cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IC04cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkYy10aGVtZSwgY3RhKTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cbn0iLCIvLyBNZWRpYSBCbG9ja1xuXG4udWktbWVkaWEge1xuICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1zbWFsbDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctYmFzZTtcbiAgfVxuXG4gICZfX2Jsb2NrIHtcbiAgICBpbWcge1xuXG4gICAgICAvL0BpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcbiAgICAgIC8vICB3aWR0aDogNTAlO1xuICAgICAgLy99XG4gICAgfVxuXG4gICAgLnJlc3BvbnNpdmUtZW1iZWQge1xuXG4gICAgfVxuICB9XG59XG4iLCIvLyBPdmVybGF5XG5cbi51aS1vdmVybGF5IHtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiAxMDAwO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDB2dztcblx0aGVpZ2h0OiAxMDB2aDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgJGFuaW0tZHVyYXRpb24tcXVpY2s7XG5cblx0Ji5hY3RpdmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRtYXJnaW4tdG9wOiAkcGFkZGluZy1sYXJnZTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgJGFuaW0tZHVyYXRpb24tYmFzZSBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG5cdFx0dHJhbnNpdGlvbi1kZWxheTogJGFuaW0tZHVyYXRpb24tcXVpY2s7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHZoO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuXHRcdH1cblxuXHRcdC5yZXZlYWwgJiB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblx0fVxuXG5cdCZfX2Nsb3NlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAkcGFkZGluZy14c21hbGwgLSAxNXB4O1xuXHRcdHJpZ2h0OiAkcGFkZGluZy14c21hbGwgLSAxNXB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbGFyZ2UgKSB7XG5cdFx0XHR0b3A6ICRwYWRkaW5nLWJhc2UgLSAxNXB4O1xuXHRcdFx0cmlnaHQ6ICRwYWRkaW5nLWJhc2UgLSAxNXB4O1xuXHRcdH1cblxuXHRcdC5idXR0b24teF9faW5uZXIge1xuXHRcdFx0JjpiZWZvcmUsXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtYmxhY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbG9nbyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogJHBhZGRpbmcteHNtYWxsO1xuXHRcdGxlZnQ6ICRwYWRkaW5nLXhzbWFsbDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMjAwcHg7XG5cdFx0aGVpZ2h0OiAxNHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuXHRcdFx0d2lkdGg6IDMyMHB4O1xuXHRcdFx0aGVpZ2h0OiAyM3B4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlICkge1xuXHRcdFx0dG9wOiAkcGFkZGluZy1iYXNlO1xuXHRcdFx0bGVmdDogJHBhZGRpbmctYmFzZTtcblx0XHRcdHdpZHRoOiA0MDBweDtcblx0XHRcdGhlaWdodDogMjhweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCB4bGFyZ2UgKSB7XG5cdFx0XHR3aWR0aDogNDYwcHg7XG5cdFx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gUG9wdXBcblx0Ji0tcG9wdXAge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0LnVpLW92ZXJsYXlfX3BvcHVwIHtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uLWNlbnRyZSgnYm90aCcpO1xuXHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSA0MHB4ICk7XG5cdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDQwcHggKTtcblx0XHRcdHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGMtYmxhY2s7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcblx0XHRcdGJveC1zaGFkb3c6IDBweCA0cHggMTBweCAwcHggcmdiYSgkYy1ibGFjaywgMC42Nik7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcblx0XHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdFx0cGFkZGluZzogJHBhZGRpbmctYmFzZTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbGFyZ2UgKSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKCAoMTAwJSAvIDMpKjIgKTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCggeGxhcmdlICkge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLS1kYXJrIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtb2ZmLWJsYWNrO1xuXHRcdFx0XHRjb2xvcjogJGMtd2hpdGU7XG5cblx0XHRcdFx0LmJ1dHRvbi14IHtcblx0XHRcdFx0XHQmX19pbm5lciB7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSxcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnVpLW92ZXJsYXlfX2Nsb3NlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcblx0XHRcdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9faW5uZXIge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCAtICgjeyRwYWRkaW5nLXNtYWxsfSAqIDIpKTtcblx0XHRcdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCAtICgjeyRwYWRkaW5nLWJhc2V9ICogMikpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLy8gRG93bmxvYWRzXG5cbi5hcnRpY2xlLWRvd25sb2FkcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1taWRncmV5O1xuXG4gIGxpIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy14eHNtYWxsIDVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtbWlkZ3JleTtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmctc21hbGw7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiAyNnB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRmLWJvZHk7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYy10ZXh0LWdyZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb29raWUgTm90aWNlXG5cbi5jYy13cmFwcGVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiAxMDAwO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMtYmxhY2ssIDAuOCk7XG5cblx0W2NsYXNzXj1wYWdlLS0td2hhdHMtb24tXSAmIHtcblx0XHR6LWluZGV4OiAwO1xuXHR9XG5cblx0LmNjLWJhciArIC5jYy1tb2RhbCB7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxuXG5cdC5jYy1iYXIge1xuXHRcdHotaW5kZXg6IDk5OTtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbi1jZW50cmUoJ2JvdGgnKTtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSA0MHB4ICk7XG5cdFx0bWF4LWhlaWdodDogY2FsYyggMTAwdmggLSA0MHB4ICk7XG5cdFx0cGFkZGluZzogMTVweCAkcGFkZGluZy1zbWFsbDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1vcmFuZ2UgIWltcG9ydGFudDtcblx0XHRjb2xvcjogJGMtYmxhY2sgIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiAwcHggNHB4IDEwcHggMHB4IHJnYmEoJGMtYmxhY2ssIDAuNjYpO1xuXHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcblx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHRwYWRkaW5nOiAkcGFkZGluZy14c21hbGwgJHBhZGRpbmctYmFzZTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCBsYXJnZSApIHtcblx0XHRcdHdpZHRoOiBjYWxjKCAoMTAwJSAvIDMpKjIgKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCB4bGFyZ2UgKSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdEBleHRlbmQgLmgyO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb250ZW50OiAnT3VyIENvb2tpZVxcQVBvbGljeSc7XG5cdFx0XHR3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG5cdFx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRjLWJsYWNrICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNjLWN1c3RvbWl6ZSB7XG5cdFx0XHRjb2xvcjogJGMtYmxhY2s7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cdFx0fVxuXG5cdFx0LmNjLWJ0biB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICRjLWJsYWNrICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLWJsYWNrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGNvbG9yOiAkYy13aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jYy1tb2RhbCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHR6LWluZGV4OiAxMDAwO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAkYW5pbS1kdXJhdGlvbi1xdWljaztcblx0XHRAaW5jbHVkZSBwb3NpdGlvbi1jZW50cmUoJ2JvdGgnKTtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSA0MHB4ICk7XG5cdFx0bWF4LWhlaWdodDogY2FsYyggMTAwdmggLSA0MHB4ICk7XG5cdFx0cGFkZGluZzogJHBhZGRpbmctc21hbGw7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGMtYmxhY2s7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtb2ZmLWJsYWNrO1xuXHRcdGNvbG9yOiAkYy13aGl0ZTtcblx0XHRib3gtc2hhZG93OiAwcHggNHB4IDEwcHggMHB4IHJnYmEoJGMtYmxhY2ssIDAuNjYpO1xuXHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcblx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHRwYWRkaW5nOiAkcGFkZGluZy1iYXNlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlICkge1xuXHRcdFx0d2lkdGg6IGNhbGMoICgxMDAlIC8gMykqMiApO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoIHhsYXJnZSApIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXG5cblxuXHRcdC8vIEN1c3RvbSByYWRpb3MgKyBjaGVja2JveGVzXG5cblxuXHRcdGlucHV0W3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcblx0XHRpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwsXG5cdFx0aW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIGxhYmVsLFxuXHRcdGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCB7XG5cdFx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdFx0fVxuXG5cdFx0LyogcmFkaW8gYXNwZWN0ICovXG5cdFx0aW5wdXRbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcblx0XHRpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGMtd2hpdGU7XG5cdFx0fVxuXG5cdFx0LyogcmFkaW8gY2hlY2tlZCBhc3BlY3QgKi9cblx0XHRpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuXHRcdH1cblxuXHRcdCYuY2Mtb3BlbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG9wYWNpdHk6IDE7XG5cblx0XHR9XG5cblx0XHQmLWlubmVyIHtcblxuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAkYW5pbS1kdXJhdGlvbi1iYXNlIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6ICRhbmltLWR1cmF0aW9uLXF1aWNrO1xuXG5cblx0XHRcdHVsIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jYy1tb2RhbC10aXRsZSB7XG5cdFx0XHRAZXh0ZW5kIC5oM1xuXG5cdFx0fVxuXG5cdFx0LmNjLWJhZGdlIHtcblx0XHRcdHBhZGRpbmc6ICRwYWRkaW5nLXh4c21hbGwvMiAgJHBhZGRpbmcteHhzbWFsbDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLW1hZ2VudGE7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmLWhlYWRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMC41cmVtO1xuXHRcdH1cblxuXHR9XG5cblx0LmNjLW1vZGFsLmNjLW9wZW4ge1xuXHRcdC5jYy1tb2RhbC1pbm5lciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblx0fVxuXG5cdC5jYy1idG4ge1xuXHRcdEBleHRlbmQgLmJ1dHRvbjtcblx0XHRAZXh0ZW5kIC5idXR0b24tLW91dGxpbmUtbGlnaHQ7XG5cblx0XHRiYWNrZ3JvdW5kOiAkYy1tYWdlbnRhICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkYy1tYWdlbnRhO1xuXHRcdGNvbG9yOiAkYy13aGl0ZTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkYy1tYWdlbnRhLCAxMCUpICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkYy1tYWdlbnRhLCAxMCUpO1xuXHRcdFx0Y29sb3I6ICRjLXdoaXRlO1xuXG5cdFx0fVxuXG5cdH1cblxuXHQmLmNjLWRpc21pc3NlZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0XHQuY2MtYmFyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5jYy1yZXZva2Uge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0XHR9XG5cdH1cblxuXHQuY2MtcmV2b2tlIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0ei1pbmRleDogOTk5O1xuXHRcdGJvdHRvbTogMDtcblx0XHRyaWdodDogJHBhZGRpbmcteHhzbWFsbDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHdpZHRoOiAxNjBweDtcblx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdFx0Y29sb3I6ICRjLXdoaXRlO1xuXHRcdGJhY2tncm91bmQ6ICRjLW9mZi1ibGFjaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG59XG4iLCIvLyBUaHVtYm5haWwgbGlzdFxuXG4udWktdGh1bWItbGlzdCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRsaSB7XG5cdFx0Ly8gcGFkZGluZy1sZWZ0OiBjYWxjKDgwcHggKyAjeyRwYWRkaW5nLXhzbWFsbH0pO1xuXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXNtYWxsO1xuXHRcdH1cblxuXHRcdC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlICkge1xuXHRcdC8vIFx0cGFkZGluZy1sZWZ0OiBjYWxjKDE1MHB4ICsgI3skcGFkZGluZy14c21hbGx9KTtcblx0XHQvLyB9XG5cblx0XHQvLyBpbWcge1xuXHRcdC8vIFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Ly8gXHR3aWR0aDogODBweDtcblx0XHQvLyBcdG1hcmdpbi1sZWZ0OiBjYWxjKC04MHB4IC0gI3skcGFkZGluZy14c21hbGx9KTtcblxuXHRcdC8vIFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbGFyZ2UgKSB7XG5cdFx0Ly8gXHRcdHdpZHRoOiAxNTBweDtcblx0XHQvLyBcdFx0bWFyZ2luLWxlZnQ6IGNhbGMoLTE1MHB4IC0gI3skcGFkZGluZy14c21hbGx9KTtcblx0XHQvLyBcdH1cblx0XHQvLyB9XG5cblx0XHRoMiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuIiwiLnVpLXF1YW50aXR5LWJ1dHRvbiwgLnVpLXF1YW50aXR5LWJveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDM4cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjLWJsYWNrO1xufVxuXG4udWktcXVhbnRpdHktYm94IHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGMtd2hpdGUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMXB4IDVweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXG4gICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnVpLXF1YW50aXR5LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IDk5OSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAkYy13aGl0ZTtcbiAgLy8gdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgdG9wOiAxN3B4O1xuICAgIGxlZnQ6IDExcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gIH1cblxuICAmLS1kZWNyZWFzZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLS1pbmNyZWFzZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYy1vdjIwMC1vcmFuZ2U7XG4gICAgYm9yZGVyLWNvbG9yOiAkYy1vdjIwMC1vcmFuZ2U7XG5cbiAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy1vZmYtYmxhY2s7XG4gICAgfVxuICB9XG59XG4iLCJib2R5W2NsYXNzKj0ncGFnZS0tLXdoYXRzLW9uJ10ge1xuICAudWktZHJhd2VyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCBsYXJnZSApIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG5cbiAgICAgICYuc2hvdyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udWktZHJhd2VyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2NXZoKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRhbmltLWR1cmF0aW9uLXF1aWNrO1xuXG4gICZfX3RvZ2dsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+IHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcbiAgICAgIHdpZHRoOiAwLjZyZW07XG4gICAgICBoZWlnaHQ6IDAuNnJlbTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGFuaW0tZHVyYXRpb24tcXVpY2s7XG4gICAgICBmaWxsOiAkYy13aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmX19wYW5lbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2NXZoO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHZoKTtcblxuICAgIC51aS1kcmF3ZXJfX3RvZ2dsZSB7XG4gICAgICA+IHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnVpLWdyaWQtaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmcteHNtYWxsO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjMyNTA7XG4gICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDMsIDIpO1xuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiAjZmZlZmYxO1xuXG4gICAgICAgIC5oNCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXh4c21hbGw7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjLXdoaXRlLCAwLjUpO1xuICAgICAgICBjb2xvcjogJGMtYmxhY2s7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRhbmltLWR1cmF0aW9uLXF1aWNrO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgkcGF0aC1pbWFnZXMgKyAnaWNvbnMvc3ZnL3doby13ZS1hcmUvMS5zdmcnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi0tMiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmE1MDA7XG5cbiAgICAgICAgLnVpLWdyaWQtaWNvbl9faGVhZGluZyB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjhlYjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkcGF0aC1pbWFnZXMgKyAnaWNvbnMvc3ZnL3doby13ZS1hcmUvMi5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLTMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTE3ZWZmO1xuXG4gICAgICAgIC51aS1ncmlkLWljb25fX2hlYWRpbmcge1xuICAgICAgICAgICAgY29sb3I6ICNmNmY1ZmY7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHBhdGgtaW1hZ2VzICsgJ2ljb25zL3N2Zy93aG8td2UtYXJlLzMuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS00IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRkY2NiNjtcblxuICAgICAgICAudWktZ3JpZC1pY29uX19oZWFkaW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZjFmYmY5O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRwYXRoLWltYWdlcyArICdpY29ucy9zdmcvd2hvLXdlLWFyZS80LnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tNSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzZhMDA7XG5cbiAgICAgICAgLnVpLWdyaWQtaWNvbl9faGVhZGluZyB7XG4gICAgICAgICAgICBjb2xvcjogI2ZkZjNlYjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkcGF0aC1pbWFnZXMgKyAnaWNvbnMvc3ZnL3doby13ZS1hcmUvNS5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLTYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI2ZWI5O1xuXG4gICAgICAgIC51aS1ncmlkLWljb25fX2hlYWRpbmcge1xuICAgICAgICAgICAgY29sb3I6ICNlZmY0Zjk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHBhdGgtaW1hZ2VzICsgJ2ljb25zL3N2Zy93aG8td2UtYXJlLzYuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS03IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhNmExYztcblxuICAgICAgICAudWktZ3JpZC1pY29uX19oZWFkaW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZWRmM2VkO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRwYXRoLWltYWdlcyArICdpY29ucy9zdmcvd2hvLXdlLWFyZS83LnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tOCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNTg3YzU7XG5cbiAgICAgICAgLnVpLWdyaWQtaWNvbl9faGVhZGluZyB7XG4gICAgICAgICAgICBjb2xvcjogI2VkZjNlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkcGF0aC1pbWFnZXMgKyAnaWNvbnMvc3ZnL3doby13ZS1hcmUvOC5zdmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAudWktZ3JpZC1pY29uX19jb250ZW50IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS0xIHtcbiAgICAgICAgICAgIC51aS1ncmlkLWljb25fX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLTIge1xuICAgICAgICAgICAgLnVpLWdyaWQtaWNvbl9faGVhZGluZyB7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tMyB7XG4gICAgICAgICAgICAudWktZ3JpZC1pY29uX19oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLTQge1xuICAgICAgICAgICAgLnVpLWdyaWQtaWNvbl9faGVhZGluZyB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAwIDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLTUge1xuICAgICAgICAgICAgLnVpLWdyaWQtaWNvbl9faGVhZGluZyB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwIDAgMXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tNiB7XG5cbiAgICAgICAgICAgIC51aS1ncmlkLWljb25fX2hlYWRpbmcge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxcmVtIDFyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLTcge1xuICAgICAgICAgICAgLnVpLWdyaWQtaWNvbl9faGVhZGluZyB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbSAxcmVtIDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLTgge1xuICAgICAgICAgICAgLnVpLWdyaWQtaWNvbl9faGVhZGluZyB7XG4gICAgICAgICAgICAgICAgdG9wOiA2NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBQZXJmb3JtYW5jZSBtZXRhXG5cbi51aS1wZXJmb3JtYW5jZS1tZXRhIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCBsYXJnZSApIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAubC1ibG9jayB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubC1ibG9jay0tcGVyZm9ybWFuY2VzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gUmVsYXRlZCBzbGlkZXJcblxuLnVpLXJlbGF0ZWQtc2xpZGVyIHtcbiAgICAmX19zbGlkZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmcteHhzbWFsbDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmcteHhzbWFsbDtcbiAgICB9XG59XG4iLCIvLyBPViAyMDBcblxuLy8gVGFrZW92ZXJcbi5sLW92MjAwLXRha2VvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTg7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmxhY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCA4MDBtcyBlYXNlLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogJGMtd2hpdGU7XG5cbiAgJl9fdmlkZW8ge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uLWNlbnRyZSgnYm90aCcpO1xuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyBib3R0b206IDA7XG4gICAgLy8gbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgLy8gaGVpZ2h0OiAxMDB2aDtcblxuICAgIHZpZGVvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICAvLyBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIC8vIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXInO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMzJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gYm90dG9tOiAkcGFkZGluZy1iYXNlICsgMTRweCArICRwYWRkaW5nLXNtYWxsO1xuICAgIGJvdHRvbTogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNXZ3KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmctYmFzZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1iYXNlO1xuXG4gICAgZm9udC1mYW1pbHk6ICRmLWhlYWRlcjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTh2dyk7XG4gICAgICAvLyBib3R0b206ICRwYWRkaW5nLWJhc2UgKyAxNHB4ICsgJHBhZGRpbmctYmFzZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMXZ3KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwdncpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgICAgLy8gYm90dG9tOiA0MCU7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcbiAgICB9XG5cbiAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KCB4eHhsYXJnZSApIHtcbiAgICAvLyBcdGJvdHRvbTogMzUlO1xuICAgIC8vIH1cbiAgfVxuXG4gIC8vIHAge1xuICAvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gXHRib3R0b206ICRwYWRkaW5nLWJhc2UgKyAxNHB4ICsgJHBhZGRpbmctc21hbGw7XG4gIC8vIFx0d2lkdGg6IDEwMCU7XG4gIC8vIFx0bWFyZ2luLWJvdHRvbTogMDtcbiAgLy8gXHRwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLWJhc2U7XG4gIC8vIFx0cGFkZGluZy1yaWdodDogJHBhZGRpbmctYmFzZTtcbiAgLy8gXHQvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8vIFx0Zm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gIC8vIH1cblxuICAmX19zY3JvbGwge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uLWNlbnRyZSgnaG9yaXpvbnRhbCcpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm90dG9tOiAkcGFkZGluZy1iYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDE0cHggMTRweCAwIDE0cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAkYy1vdjIwMC1taW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGJvcmRlci13aWR0aDogMjBweCAyMHB4IDAgMjBweDtcbiAgICB9XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zO1xuXG4gIH1cblxuICAmICsgLmwtaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAkdG9wLWJhci1iYXNlO1xuICB9XG5cbiAgJi0tY29sbGFwc2Uge1xuICAgIGhlaWdodDogJHRvcC1iYXItYmFzZTtcblxuICAgIC5sLW92MjAwLXRha2VvdmVyX19zY3JvbGwge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVhZGVyXG4ub3YyMDAge1xuICAubC1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgJl9fbG9nbyB7XG4gICAgICB3aWR0aDogMjgwcHg7XG4gICAgICBoZWlnaHQ6IDU2cHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiA0MjBweDtcbiAgICAgICAgaGVpZ2h0OiA4NHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC51aS1jb29raWUtbm90aWNlIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTmF2aWdhdGlvblxuLmwtb3YyMDAtbmF2IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogNXB4IDAgMCAoLSgkcGFkZGluZy14eHNtYWxsLzIpKTtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1hcmdpbjogNXB4IDAgMCAoLSRwYWRkaW5nLXh4c21hbGwpO1xuICB9XG5cbiAgJiA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgQGV4dGVuZCAudGV4dC0tc21hbGxjYXBzO1xuXG4gICAgJiA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkdG9wLWJhci1iYXNlO1xuICAgICAgY29sb3I6ICRjLW92MjAwLW1pbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy14eHNtYWxsO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy14eHNtYWxsO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAkcGFkZGluZy14eHNtYWxsO1xuICAgICAgICByaWdodDogJHBhZGRpbmcteHhzbWFsbDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoI3skcGFkZGluZy14eHNtYWxsfSAqIDIpKTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW92MjAwLW1pbnQ7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkYW5pbS1kdXJhdGlvbi1xdWljaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsICYuYWN0aXZlIHtcbiAgICAgICYgPiBhIHtcbiAgICAgICAgY29sb3I6ICRjLW92MjAwLW1pbnQ7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmwtdG9wLWJhcl9fbmF2X19jaGlsZC1tZW51ID4gdWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4vLyBDb3VudGRvd25cbi51aS1vdjIwMC1jb3VudGRvd24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5NztcbiAgdG9wOiAkdG9wLWJhci1iYXNlICsgJHBhZGRpbmctc21hbGw7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogJGMtYmxhY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmX190aW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gcGFkZGluZzogJHBhZGRpbmcteHhzbWFsbCAkcGFkZGluZy1iYXNlO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXh4c21hbGwgJHBhZGRpbmctYmFzZSAkcGFkZGluZy14eHNtYWxsIDE4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtb3YyMDAtbWludDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbi1jZW50cmUoJ2hvcml6b250YWwnKTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4IDEwcHggMCAxMHB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYy1vdjIwMC1taW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICZfX3RpbWVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkcGFkZGluZy14eHNtYWxsO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGMtYmxhY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibGFjaztcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNnM7XG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiB0aW1lcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRjLW92MjAwLW1pbnQ7XG4gIH1cbn1cblxuLy8gQWRqdXN0IG1haW4gY29sdW1uIHdpZHRoIChhY2NvbW1vZGF0ZSB0aW1lcilcbi5vdjIwMCAubC1oZWFkZXIsXG4ub3YyMDAgLmwtbWFpbixcbi5wYWdlLS0tMjAwLXlvdXItc3RvcmllcyAubC1tYWluIC5sLXBhZ2UsXG4ubC1vdjIwMC1wb3N0LWV4cGFuZGVkLFxuLnBhZ2UtLS1vdnRvbW9ycm93LWdhbGxlcnkgLmwtbWFpbiB7XG4gICYgPiAucm93IHtcbiAgICAmID4gLmNvbHVtbnMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTU4cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBQcm9tbyBiYW5uZXJcbi5sLW92MjAwLXByb21vIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAkcGFkZGluZy14c21hbGw7XG4gIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXhzbWFsbDtcbiAgcGFkZGluZzogJHBhZGRpbmcteHNtYWxsO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYy1vdjIwMC1taW50O1xuICBjb2xvcjogJGMtb3YyMDAtbWludDtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXJnaW4tdG9wOiAkcGFkZGluZy1zbWFsbDtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1zbWFsbDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy14c21hbGwgKyAyMTFweCArICRwYWRkaW5nLXhzbWFsbDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBtYXJnaW4tdG9wOiAkcGFkZGluZy1iYXNlO1xuICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWJhc2U7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjEpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gIH1cblxuICAmID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkYy1vdjIwMC1taW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkYy1ibGFjayAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogJHBhZGRpbmcteHNtYWxsO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW92MjAwLW1pbnQ7XG4gICAgY29sb3I6ICRjLWJsYWNrO1xuICAgIGZvbnQtZmFtaWx5OiAkZi1oZWFkZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24tY2VudHJlKCd2ZXJ0aWNhbCcpO1xuICAgICAgcmlnaHQ6ICRwYWRkaW5nLXhzbWFsbDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFBvc3QgZ3JpZFxuLmwtb3YyMDAtcG9zdHMge1xuICAmX19maWx0ZXJzIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAvLyBwYWRkaW5nLXRvcDogJHBhZGRpbmcteHhzbWFsbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmcteHhzbWFsbDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAvLyBwYWRkaW5nLXRvcDogJHBhZGRpbmcteHNtYWxsO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLXhzbWFsbDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAvLyBwYWRkaW5nLXRvcDogJHBhZGRpbmctc21hbGw7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctc21hbGw7XG4gICAgfVxuXG4gICAgLnVpLW1lbnUge1xuICAgICAgYSwgc3BhbiB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW92MjAwLW1pbnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmZsb2F0LS1yaWdodCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogJHBhZGRpbmcteHNtYWxsO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgKyAudWktZmlsdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC0kcGFkZGluZy14c21hbGw7XG5cbiAgICAgIC51aS1maWx0ZXJfX3dyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nLXhzbWFsbDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudWktZmlsdGVyX19hdHRyaWJ1dGVzIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLW92MjAwLWdyZWVuO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYy1vdjIwMC1ncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGlucHV0LWJhc2UtaDtcblxuICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5pY29uLWZpbHRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkYy1vdjIwMC1ncmVlbjtcbiAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmljb24tLXR3aXR0ZXItb3V0bGluZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtb3YyMDAtZ3JlZW47XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWJsYWNrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkYy1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAudWktZmlsdGVyX190aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1tb2JpbGUtbWVudV9fY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmcteHhzbWFsbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktZmlsdGVyX19hdHRyaWJ1dGVzIHtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHBhZGRpbmcteHhzbWFsbDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmcteHhzbWFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ncmlkIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBtYXJnaW4tbGVmdDogLSRwYWRkaW5nLXh4c21hbGw7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJHBhZGRpbmcteHhzbWFsbDtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1iYXNlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLW1lZGl1bTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1sYXJnZTtcbiAgICB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgICAubC1vdjIwMC1wb3N0c19fZ3JpZF9fYmxvY2sge1xuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgICAubC1vdjIwMC1wb3N0c19fZ3JpZF9fYmxvY2sge1xuICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgICAubC1vdjIwMC1wb3N0c19fZ3JpZF9fYmxvY2sge1xuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgIC5sLW92MjAwLXBvc3RzX19ncmlkX19ibG9jayB7XG4gICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICAgIC5sLW92MjAwLXBvc3RzX19ncmlkX19ibG9jayB7XG4gICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgICAgIC5sLW92MjAwLXBvc3RzX19ncmlkX19ibG9jayB7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ibG9jayB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXh4c21hbGw7XG5cbiAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcbiAgICAgIC8vIFx0ZmxvYXQ6IGxlZnQ7XG4gICAgICAvLyBcdHdpZHRoOiA1MCU7XG4gICAgICAvLyB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWxpc3QtdmlldyB7XG4gICAgICAubC1vdjIwMC1wb3N0c19fZ3JpZF9fYmxvY2sge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mZWF0dXJlZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy14eHNtYWxsO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQb3N0c1xuLmwtb3YyMDAtcG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDEsIDEpO1xuXG4gIC5sLW92MjAwLXBvc3RzX19ncmlkLS1saXN0LXZpZXcgJiB7XG4gICAgLy8gQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDE2LCA5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1vdjIwMC1wdXJwbGU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYgPiA6Zmlyc3QtY2hpbGQsXG4gICAgLmwtb3YyMDAtcG9zdF9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIC5sLW92MjAwLXBvc3RfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmcteHNtYWxsO1xuICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgIH1cblxuICAgIC5yZXNwb25zaXZlLWVtYmVkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5sLW92MjAwLXBvc3RfX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgIC5sLW92MjAwLXBvc3RfX2NvbnRlbnQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXF1aXoge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW9mZi1ibGFjayAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLW92MjAwLXB1cnBsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuICAvLyBcdC8vIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxLCAxKTtcblxuICAvLyBcdC5sLW92MjAwLXBvc3RzX19ncmlkLS1saXN0LXZpZXcgJiB7XG4gIC8vIFx0XHQvLyBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTYsIDkpO1xuICAvLyBcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtb3YyMDAtcHVycGxlO1xuXG4gIC8vIFx0XHQmOmJlZm9yZSB7XG4gIC8vIFx0XHRcdGRpc3BsYXk6IG5vbmU7XG4gIC8vIFx0XHR9XG5cbiAgLy8gXHRcdCYgPiA6Zmlyc3QtY2hpbGQsXG4gIC8vIFx0XHQubC1vdjIwMC1wb3N0X19jb250ZW50IHtcbiAgLy8gXHRcdFx0cG9zaXRpb246IHN0YXRpYztcbiAgLy8gXHRcdH1cblxuICAvLyBcdFx0LnJlc3BvbnNpdmUtZW1iZWQge1xuICAvLyBcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuICAvLyBcdFx0fVxuXG4gIC8vIFx0XHQmLmV4cGFuZGVkIHtcbiAgLy8gXHRcdFx0JjpiZWZvcmUge1xuICAvLyBcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG4gIC8vIFx0XHRcdH1cblxuICAvLyBcdFx0XHQubC1vdjIwMC1wb3N0X193cmFwcGVyIHtcbiAgLy8gXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXG4gIC8vIFx0XHRcdFx0Lmwtb3YyMDAtcG9zdF9fY29udGVudCB7XG4gIC8vIFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFx0XHRcdFx0fVxuICAvLyBcdFx0XHR9XG4gIC8vIFx0XHR9XG4gIC8vIFx0fVxuICAvLyB9XG5cbiAgJjpub3QoLmwtb3YyMDAtcG9zdC0tZmVhdHVyZWQpIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIC5sLW92MjAwLXBvc3RfX3dyYXBwZXIgPiBhIHtcbiAgICAgICAgLy8gcGFkZGluZzogJHBhZGRpbmctc21hbGwgJHBhZGRpbmcteHNtYWxsICRwYWRkaW5nLWJhc2UgJHBhZGRpbmcteHNtYWxsO1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy14c21hbGwgNTBweCAkcGFkZGluZy14c21hbGwgJHBhZGRpbmcteHNtYWxsO1xuICAgICAgfVxuXG4gICAgICAubC1vdjIwMC1wb3N0X19jb250ZW50X190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRmVhdHVyZWQgcG9zdFxuICAmLS1mZWF0dXJlZCB7XG4gICAgLy8gQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDEsIDEpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxNiwgOSk7XG5cbiAgICAgIEBpbmNsdWRlIGhlaWdodHBvaW50KG1hcC1nZXQoJGhlaWdodHBvaW50cywgeGxhcmdlKSkge1xuICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTAsIDQpO1xuXG4gICAgICAgIC5sLW92MjAwLXBvc3RfX2NvbnRlbnQge1xuICAgICAgICAgIC5sLW92MjAwLXBvc3RfX2NvbnRlbnRfX2RheSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubC1vdjIwMC1wb3N0X19jb250ZW50X190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubC1vdjIwMC1wb3N0X19jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXhzbWFsbDtcbiAgICAgIGJvdHRvbTogMDtcblxuICAgICAgJl9fZGF5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg1MCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICAvLyBAZXh0ZW5kIC5oMTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg1MCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNzIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg5NCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaW4tYnJlYWtwb2ludC1tYXgtaGVpZ2h0cG9pbnQobWFwLWdldCgkYnJlYWtwb2ludHMsIG1lZGl1bSksIG1hcC1nZXQoJGhlaWdodHBvaW50cywgbGFyZ2UpKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtb3YyMDAtb3JhbmdlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCRjLW92MjAwLW9yYW5nZSwgMjAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXR5cGUge1xuXG4gICAgfVxuICB9XG5cbiAgLy8gRnJhbWVkXG4gICYtLWZyYW1lZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGMtb3YyMDAtcHVycGxlO1xuICAgIGNvbG9yOiAkYy1vdjIwMC1taW50O1xuXG4gICAgLmwtb3YyMDAtcG9zdF9fdHJpZ2dlciB7XG4gICAgICBjb2xvcjogJGMtb3YyMDAtbWludDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYy1vdjIwMC1taW50ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmwtb3YyMDAtcG9zdHNfX2dyaWQtLWxpc3QtdmlldyAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW92MjAwLXB1cnBsZTtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZTtcblxuICAgICAgLmwtb3YyMDAtcG9zdF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXhzbWFsbDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgcGFkZGluZzogJHBhZGRpbmctc21hbGw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBFeHBhbmRlZFxuICAmLmV4cGFuZGVkOm5vdCgubC1vdjIwMC1wb3N0LS1mZWF0dXJlZCkge1xuICAgIC5sLW92MjAwLXBvc3RfX3RyaWdnZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICRjLXdoaXRlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW92MjAwLXB1cnBsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX190cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fbWVkaWEge1xuXG4gICAgLmltYWdlLWdyaWQge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAmOm50aC1jaGlsZCgybiszKSB7XG4gICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMm4rMykge1xuICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoM24rNCkge1xuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgzbis0KSB7XG4gICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCg0bis1KSB7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hY3RpdmUtZ3JpZC1pbWFnZS1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1ibGFjaztcbiAgICAgIH1cblxuICAgICAgJl9fY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtb3YyMDAtbWludDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDE3LjVweDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGMtYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDIxcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDMxcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX21lZGlhIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtYmxhY2s7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY29udGFpbic7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fY2FwdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogOTkuOTk5JTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGMtYmxhY2ssIDAuMTUpO1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy14c21hbGw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1vdjIwMC1taW50O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLW92MjAwLW1pbnQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkYy1ibGFjaztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGMtb3YyMDAtbWludDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtb3YyMDAtbWludDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcblxuICAgIC5sLW92MjAwLXBvc3QtLXR5cGUtZ3JhcGhpYyAmIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAubC1vdjIwMC1wb3N0X19jb250ZW50X190aXRsZSxcbiAgICAgIC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy14c21hbGw7XG4gICAgfVxuXG4gICAgJl9fZGF5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXh4c21hbGw7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgdGltZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAucGxheSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbWFyZ2luOiAkcGFkZGluZy1zbWFsbCBhdXRvICgtJHBhZGRpbmcteHhzbWFsbCkgYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW92MjAwLXB1cnBsZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbi1jZW50cmUoJ2JvdGgnKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTVweCAwIDE1cHggMjZweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkYy13aGl0ZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Ugb25seSkge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4IDAgMTBweCAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Z1bGwge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3Zlcic7XG5cbiAgICAgIC5sLW92MjAwLXBvc3QtLXR5cGUtZ3JhcGhpYyAmIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiAwIDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY29udGFpbjsgb2JqZWN0LXBvc2l0aW9uOiAwIDA7JztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogMCAxMDAlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY29udGFpbjsgb2JqZWN0LXBvc2l0aW9uOiAwIDEwMCU7JztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWZ1bGwge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAudWktY2Fyb3VzZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy14eHNtYWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA0O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtb3YyMDAtcHVycGxlO1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSBvbmx5KSB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2VsIHtcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uLWNlbnRyZSgnYm90aCcpO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuaWNvbi0tdHdpdHRlci1vdXRsaW5lIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgIH1cbiAgfVxufVxuXG4ubC1vdjIwMC1wb3N0c19fZ3JpZC0tbGlzdC12aWV3IHtcbiAgLmwtb3YyMDAtcG9zdC0tcXVpeiB7XG4gICAgLmwtb3YyMDAtcG9zdF9faWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4udWktb3YyMDAtcG9zdF9fbW9yZS1idXR0b24sXG4ucGFnZS0tLTIwMC1lbnRlciAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtb3YyMDAtbWludDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSgkYy1vdjIwMC1taW50LCAyMCUpO1xuICB9XG59XG5cbi5wYWdlLS0tMjAwLWVudGVyIHtcbiAgaDIge1xuICAgIGNvbG9yOiAkYy1vdjIwMC1taW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICB9XG4gIH1cbn1cblxuLmwtb3YyMDAtcG9zdC1leHBhbmRlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6ICRwYWRkaW5nLXhzbWFsbDtcblxuICAmID4gLnJvdyB7XG4gICAgbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteHNtYWxsO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW92MjAwLXB1cnBsZTtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbDtcbiAgICB9XG5cbiAgICAmID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYnV0dG9uLXgge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRjLXdoaXRlO1xuICAgIH1cblxuICAgIC5sLW92MjAwLXBvc3RfX21lZGlhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXhzbWFsbDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctc21hbGw7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubC1vdjIwMC1wb3N0LS1xdWl6ICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtb2ZmLWJsYWNrO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b25zXG5cbi5vdjIwMCAuYnV0dG9uIHtcbiAgY29sb3I6ICRjLWJsYWNrO1xufVxuXG4vLyBPdmVybGF5IGVudGVyIGZvcm1cbi51aS1vdjIwMC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmxhY2s7XG4gIGNvbG9yOiAkYy13aGl0ZTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAvLyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogYXV0bztcblxuICAvLyAudG91Y2hldmVudHMgJiB7XG4gIC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xuICAvLyB9XG5cbiAgLmwtcGFnZV9fY29udGVudCA+ICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLnVpLW92ZXJsYXlfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6ICRwYWRkaW5nLWxhcmdlO1xuICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWxhcmdlO1xuXG4gICAgLmgzLFxuICAgIC5oNCB7XG4gICAgICBjb2xvcjogJGMtb3YyMDAtbWludDtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW92MjAwLW1pbnQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSgkYy1vdjIwMC1taW50LCAyMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC51aS1vdmVybGF5X19jbG9zZSB7XG4gICAgLmJ1dHRvbi14IHtcbiAgICAgICZfX2lubmVyIHtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy14c21hbGw7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgd2lkdGg6IDQyMHB4O1xuICAgICAgaGVpZ2h0OiA4NHB4O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZpbGw6ICRjLXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICZfX29wdGlvbnMge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAuaDYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cblxuICAgICYgKyBmb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6ICRwYWRkaW5nLXNtYWxsO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5oNiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAkcGFkZGluZy14eHNtYWxsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy14eHNtYWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGZvcm0ge1xuICAgIC5maWVsZCB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkYy1vdjIwMC1taW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oNiB7XG4gICAgICBjb2xvcjogJGMtb3YyMDAtbWludDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPXRleHRdLFxuICAgIGlucHV0W3R5cGU9ZW1haWxdLFxuICAgIGlucHV0W3R5cGU9cGhvbmVdLFxuICAgIGlucHV0W3R5cGU9dGVsXSxcbiAgICBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiAgICBpbnB1dFt0eXBlPW51bWJlcl0sXG4gICAgaW5wdXRbdHlwZT1zZWFyY2hdLFxuICAgIHRleHRhcmVhIHtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjLW92MjAwLW1pbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcmdvdC1wYXNzd29yZCB7XG4gICAgICBjb2xvcjogJGMtb3YyMDAtbWludDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBzaGFkZSgkYy1vdjIwMC1taW50LCAyMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tZXJyb3Ige1xuICAgICAgaW5wdXQge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjLW92MjAwLW1pbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LS1lcnJvciB7XG4gICAgICBjb2xvcjogJGMtb3YyMDAtbWludDtcbiAgICB9XG4gIH1cblxuICAudWktc29jaWFsLXNoYXJlIHtcbiAgICBoMixcbiAgICBsaTpub3QoLnVpLXNvY2lhbC1zaGFyZV9faWNvbikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJHBhZGRpbmcteHNtYWxsO1xuXG4gICAgICBhIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy14eHNtYWxsICRwYWRkaW5nLXhzbWFsbDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW92MjAwLW1pbnQ7XG4gICAgICAgIGNvbG9yOiAkYy1ibGFjaztcbiAgICAgICAgQGV4dGVuZCAudGV4dC0tc21hbGxjYXBzO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGFuaW0tZHVyYXRpb24tcXVpY2ssXG4gICAgICAgIGNvbG9yICRhbmltLWR1cmF0aW9uLXF1aWNrO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnU2hhcmUgb24nO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogJHBhZGRpbmcteHhzbWFsbDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGZpbGw6ICRjLWJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoJGMtb3YyMDAtbWludCwgMjAlKTtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkYy1ibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLXJlZ2lzdGVyLXNoYXJlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1JlZ2lzdGVyICYgU2hhcmUnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1yZWdpc3Rlci10d2VldCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdSZWdpc3RlciAmIFR3ZWV0JztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLWVudGVyLXNoYXJlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ0VudGVyICYgU2hhcmUnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1lbnRlci10d2VldCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdFbnRlciAmIFR3ZWV0JztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tbG9naW4tc2hhcmUge1xuICAgICAgICBhIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnTG9naW4gJiBTaGFyZSc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWxvZ2luLXR3ZWV0IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ0xvZ2luICYgVHdlZXQnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgLnVpLXNvY2lhbC1zaGFyZV9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy14eHNtYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUGFnZVxuLm92MjAwIC5sLXBhZ2Uge1xuICBoMSwgLmgxLFxuICBoMiwgLmgyLFxuICBoMywgLmgzLFxuICBoNCwgLmg0LFxuICBoNSwgLmg1LFxuICBoNiwgLmg2IHtcbiAgICBjb2xvcjogJGMtb3YyMDAtbWludDtcbiAgfVxuXG4gIC51aS1zb2NpYWwtc2hhcmUge1xuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkYy1vdjIwMC1taW50O1xuICAgIH1cbiAgfVxuXG4gIC51aS1hY2NvcmRpb25fX3RpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1iYXNlO1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgfVxufVxuXG4vLyBQb3N0IG92ZXJsYXlcbi51aS1vdjIwMC1wb3N0LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjLWJsYWNrLCAwLjc1KTtcbiAgY29sb3I6ICRjLXdoaXRlO1xuXG4gIC51aS1vdmVybGF5X19jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW92MjAwLW1pbnQ7XG4gIH1cblxuICAudWktb3ZlcmxheV9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgLmNvbHVtbnMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB9XG5cbiAgICAubC1vdjIwMC1wb3N0X19jb250ZW50X19kYXkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19mcmFtZSB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24tY2VudHJlKCd2ZXJ0aWNhbCcpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skcGFkZGluZy1iYXNlfSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmxhY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skcGFkZGluZy1sYXJnZX0pO1xuICAgIH1cblxuICAgICYtLWF1ZGlvIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uLWNlbnRyZSgnYm90aCcpO1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWdyaWQge1xuICAgICAgbWluLWhlaWdodDogY2FsYyg3NXZoIC0gI3skcGFkZGluZy1iYXNlfSk7XG4gICAgfVxuXG4gICAgJi0tcXVpentcbiAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgIH1cblxuICB9XG5cbiAgLmwtb3YyMDAtcG9zdF9fbWVkaWEge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAudGV4dC0tY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMCAkcGFkZGluZy14c21hbGw7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgcGFkZGluZzogMCAkcGFkZGluZy1iYXNlO1xuICAgIH1cbiAgfVxuXG4gIC5sLW92MjAwLXBvc3RfX2NvbnRlbnRfX2Z1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXhzbWFsbDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlO1xuICAgIH1cblxuICAgICYgPiA6bGFzdC1jaGlsZCxcbiAgICAmID4gZGl2ID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVpLW92MjAwLXBvc3Qtb3ZlcmxheV9fYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1iYXNlO1xuICAgIG1hcmdpbi1sZWZ0OiAkcGFkZGluZy14c21hbGw7XG4gICAgbWFyZ2luLXJpZ2h0OiAkcGFkZGluZy14c21hbGw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtb3YyMDAtbWludDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1tZWRpdW07XG4gICAgICBtYXJnaW4tbGVmdDogJHBhZGRpbmctYmFzZTtcbiAgICAgIG1hcmdpbi1yaWdodDogJHBhZGRpbmctYmFzZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgY29sb3I6ICRjLWJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIC51aS1zb2NpYWwtc2hhcmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy14c21hbGw7XG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmcteHNtYWxsO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmctYmFzZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLWJhc2U7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRjLXdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4ub3YyMDAtLWhvbGRpbmcge1xuICAubC1oZWFkZXIsIC5sLW1haW4sIC51aS1vdjIwMC1jb3VudGRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udWktb3YyMDAtdGVybXMtY29uZGl0aW9ucyB7XG4gIG1hcmdpbi10b3A6ICRwYWRkaW5nLWxhcmdlO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgYSB7XG4gICAgY29sb3I6ICRjLW92MjAwLW1pbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGMtb3YyMDAtbWludDtcbiAgfVxufVxuXG4udWktY2Fyb3VzZWwtLW92MjAwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB3aWR0aDogMC41cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYy13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIH1cblxuICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sLW92MjAwLXBvc3RfX2NvdmVyLWltYWdlLTM2MC12aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnBsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luOiAkcGFkZGluZy1zbWFsbCBhdXRvICgtJHBhZGRpbmcteHhzbWFsbCkgYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtb3YyMDAtcHVycGxlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbi1jZW50cmUoJ2JvdGgnKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMTVweCAwIDE1cHggMjZweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGMtd2hpdGU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Ugb25seSkge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDEwcHggMCAxMHB4IDE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRXZlbnRzXG4ubC1vdjIwMC1ldmVudHMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5ODtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICZfX2xhYmVsIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAgICZfX3RyaWdnZXIge1xuICAgICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICBmaWxsOiAkYy13aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAkYW5pbS1kdXJhdGlvbi1xdWljaztcbiAgICAgIH1cblxuICAgICAgJl9fY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjLWJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYuZmFkZS1sZWF2ZS1hY3RpdmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJGMtYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtb2ZmLWJsYWNrO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkYW5pbS1kdXJhdGlvbi1xdWljaztcblxuICAgICZfX2lubmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjLXdoaXRlLCAwLjIpO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGMtd2hpdGUsIDAuMik7XG4gICAgICB9XG5cbiAgICAgICYgPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXhzbWFsbDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRhbmltLWR1cmF0aW9uLXF1aWNrO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMtd2hpdGUsIDAuMTUpO1xuICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1zbWFsbDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0aW1lIHtcbiAgICAgICAgY29sb3I6ICRjLW92MjAwLW9yYW5nZTtcblxuICAgICAgICAmICsgLmg1IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5oNSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgJiArIC50ZXh0LS1zbWFsbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICAubC1vdjIwMC1ldmVudHNfX2xhYmVsIHtcbiAgICAgICZfX3RyaWdnZXIge1xuICAgICAgICBjb2xvcjogJGMtYmxhY2sgIWltcG9ydGFudDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6ICRjLWJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjLXdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogJGMtd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgIC8vIHRvcDogY2FsYygjeyR0b3AtYmFyLWJhc2V9ICsgNTRweCk7XG4gICAgLy8gaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skdG9wLWJhci1iYXNlfSAtIDU0cHgpO1xuICAgIHRvcDogJHRvcC1iYXItYmFzZTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JHRvcC1iYXItYmFzZX0pO1xuXG4gICAgJl9fbGFiZWwge1xuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgLy8gei1pbmRleDogOTk4O1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgbGVmdDogMDtcbiAgICAgIC8vIHRvcDogLTU0cHg7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1vdjIwMC1nb2xkO1xuICAgICAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvIzJjZTBkZiswLGE4M2ZjOCs1MCxlNjYxNTgrMTAwICovXG4gICAgICBiYWNrZ3JvdW5kOiAjMmNlMGRmOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICMyY2UwZGYgMCUsICNhODNmYzggNTAlLCAjZTY2MTU4IDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgIzJjZTBkZiAwJSwgI2E4M2ZjOCA1MCUsICNlNjYxNTggMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMyY2UwZGYgMCUsICNhODNmYzggNTAlLCAjZTY2MTU4IDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMyY2UwZGYnLCBlbmRDb2xvcnN0cj0nI2U2NjE1OCcsIEdyYWRpZW50VHlwZT0xKTsgLyogSUU2LTkgKi9cbiAgICAgIGJveC1zaGFkb3c6IDAgLTFweCA1cHggMHB4IHJnYmEoJGMtYmxhY2ssIDAuMzMpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmX190cmlnZ2VyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmcteHNtYWxsIDEwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uLWNlbnRyZSgndmVydGljYWwnKTtcbiAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGYtaGVhZGVyO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmg2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgIH1cbiAgICAmX19iYXIge1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAmX19pbm5lciB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1vZmYtYmxhY2s7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkYW5pbS1kdXJhdGlvbi1xdWljaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAubC1vdjIwMC1ldmVudHNfX2xhYmVsIHtcbiAgICAgICAgJl9fdHJpZ2dlciB7XG4gICAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIC5sLW92MjAwLWV2ZW50c19fYmFyIHtcbiAgICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgIC8vIH1cbiAgICAgIC5sLW92MjAwLWV2ZW50c19fYmFyX19pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRhbmltLWR1cmF0aW9uLXF1aWNrO1xuXG4gICAgJl9fYmFyIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAtMzQwcHg7XG4gICAgICB3aWR0aDogMzQwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgYm94LXNoYWRvdzogLTFweCAwcHggNXB4IDBweCByZ2JhKCRjLWJsYWNrLCAwLjMzKTtcblxuICAgICAgJl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHRvcC1iYXItYmFzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjLWJsYWNrLCAwLjY2KTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgICAubC1vdjIwMC1ldmVudHNfX2JhciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAkdG9wLWJhci1iYXNlICsgJHBhZGRpbmctc21hbGwgKyAxMDhweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuXG4gICAgICAmX190cmlnZ2VyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGMtYmxhY2ssIDAuMik7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYy1vdjIwMC1nb2xkLCAxMCUpO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1vdjIwMC1nb2xkO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jMmNlMGRmKzAsYTgzZmM4KzUwLGU2NjE1OCsxMDAgKi9cbiAgICAgICAgYmFja2dyb3VuZDogIzJjZTBkZjsgLyogT2xkIGJyb3dzZXJzICovXG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICMyY2UwZGYgMCUsICNhODNmYzggNTAlLCAjZTY2MTU4IDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMmNlMGRmIDAlLCAjYTgzZmM4IDUwJSwgI2U2NjE1OCAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMmNlMGRmIDAlLCAjYTgzZmM4IDUwJSwgI2U2NjE1OCAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMyY2UwZGYnLCBlbmRDb2xvcnN0cj0nI2U2NjE1OCcsIEdyYWRpZW50VHlwZT0xKTsgLyogSUU2LTkgKi9cblxuICAgICAgICAuaDYge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBQYWdlXG4ub3YyMDAgLmwtcGFnZSB7XG4gIGgxLCAuaDEsXG4gIGgyLCAuaDIsXG4gIGgzLCAuaDMsXG4gIGg0LCAuaDQsXG4gIGg1LCAuaDUsXG4gIGg2LCAuaDYge1xuICAgIGNvbG9yOiAkYy1vdjIwMC1taW50O1xuICB9XG5cbiAgLnVpLXNvY2lhbC1zaGFyZSB7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRjLW92MjAwLW1pbnQ7XG4gICAgfVxuICB9XG5cbiAgLnVpLWFjY29yZGlvbl9fdGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLWJhc2U7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuICB9XG59XG5cbi8vIFBvc3Qgb3ZlcmxheVxuLnVpLW92MjAwLXBvc3Qtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGMtYmxhY2ssIDAuNzUpO1xuICBjb2xvcjogJGMtd2hpdGU7XG5cbiAgLnVpLW92ZXJsYXlfX2Nsb3NlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtb3YyMDAtbWludDtcbiAgfVxuXG4gIC51aS1vdmVybGF5X19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAuY29sdW1ucyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIH1cblxuICAgIC5sLW92MjAwLXBvc3RfX2NvbnRlbnRfX2RheSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZyYW1lIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbi1jZW50cmUoJ3ZlcnRpY2FsJyk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRwYWRkaW5nLWJhc2V9KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibGFjaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRwYWRkaW5nLWxhcmdlfSk7XG4gICAgfVxuXG4gICAgJi0tYXVkaW8ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24tY2VudHJlKCdib3RoJyk7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAubC1vdjIwMC1wb3N0X19tZWRpYSB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5sLW92MjAwLXBvc3RfX2NvbnRlbnRfX2Z1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXhzbWFsbDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlO1xuICAgIH1cblxuICAgICYgPiA6bGFzdC1jaGlsZCxcbiAgICAmID4gZGl2ID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVpLW92MjAwLXBvc3Qtb3ZlcmxheV9fYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1iYXNlO1xuICAgIG1hcmdpbi1sZWZ0OiAkcGFkZGluZy14c21hbGw7XG4gICAgbWFyZ2luLXJpZ2h0OiAkcGFkZGluZy14c21hbGw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtb3YyMDAtbWludDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1tZWRpdW07XG4gICAgICBtYXJnaW4tbGVmdDogJHBhZGRpbmctYmFzZTtcbiAgICAgIG1hcmdpbi1yaWdodDogJHBhZGRpbmctYmFzZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgY29sb3I6ICRjLWJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIC51aS1zb2NpYWwtc2hhcmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy14c21hbGw7XG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmcteHNtYWxsO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmctYmFzZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLWJhc2U7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRjLXdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4ub3YyMDAtLWhvbGRpbmcge1xuICAubC1oZWFkZXIsIC5sLW1haW4sIC51aS1vdjIwMC1jb3VudGRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udWktb3YyMDAtdGVybXMtY29uZGl0aW9ucyB7XG4gIG1hcmdpbi10b3A6ICRwYWRkaW5nLWxhcmdlO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgYSB7XG4gICAgY29sb3I6ICRjLW92MjAwLW1pbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGMtb3YyMDAtbWludDtcbiAgfVxufVxuXG4udWktY2Fyb3VzZWwtLW92MjAwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB3aWR0aDogMC41cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYy13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIH1cblxuICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luOiAkcGFkZGluZy1zbWFsbCBhdXRvICgtJHBhZGRpbmcteHhzbWFsbCkgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1vdjIwMC1wdXJwbGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uLWNlbnRyZSgnYm90aCcpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxNXB4IDAgMTVweCAyNnB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGMtd2hpdGU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSBvbmx5KSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4IDAgMTBweCAxOHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxufVxuXG4ubC1vdjIwMC1wb3N0X19jb3Zlci1pbWFnZS0zNjAtdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5wbGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbjogJHBhZGRpbmctc21hbGwgYXV0byAoLSRwYWRkaW5nLXh4c21hbGwpIGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW92MjAwLXB1cnBsZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24tY2VudHJlKCdib3RoJyk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDE1cHggMCAxNXB4IDI2cHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjLXdoaXRlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlIG9ubHkpIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4IDAgMTBweCAxOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgfVxuICB9XG59XG4vLyBPVjIwMCBRdWl6XG4ubC1vdjIwMC1xdWl6IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46ICRwYWRkaW5nLXhzbWFsbCAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy14c21hbGw7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjLW92MjAwLW1pbnQ7XG5cbiAgLml0ZW0tZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJl9fcXVlc3Rpb24ge1xuXG4gICAgaWZyYW1le1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJi5mYWRlLWxlYXZlLWFjdGl2ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAmX19hbnN3ZXJzIHtcbiAgICAgIG1hcmdpbjogJHBhZGRpbmcteHNtYWxsIDA7XG4gICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIH1cblxuICAgIC5xdWl6LWZpZWxkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICBwYWRkaW5nOiAycHggMDtcblxuICAgICAgKyAucXVpei1maWVsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAmLmNvcnJlY3Qge1xuICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1vdjIwMC1taW50O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtb3YyMDAtbWludDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1vdjIwMC1taW50O1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaW5jb3JyZWN0e1xuICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1yZWQ7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1yZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtcmVkO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCA1cHggNDBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLXdoaXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5xdWl6LW5hdmlnYXRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogJHBhZGRpbmcteHNtYWxsO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW92MjAwLW1pbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLW92MjAwLW1pbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGMtb3YyMDAtbWludDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Vycm9yIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuXG4gICAgLmVycm9yLXRleHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogJGMtZ2FsYS1zZWNvbmRhcnk7XG4gICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICB9XG4gIH1cblxuICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGMtb3YyMDAtcHVycGxlO1xuICAgIGJhY2tncm91bmQ6ICRjLW92MjAwLXB1cnBsZTtcbiAgICBjb2xvcjogJGMtYmxhY2s7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYy1vdjIwMC1wdXJwbGU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAucmVzdWx0IHtcblxuICAgICZfX3lvdXItc2NvcmUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LWZhbWlseTogJGYtaGVhZGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX2Ftb3VudCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBmb250LWZhbWlseTogJGYtaGVhZGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMzBweDtcbiAgICB9XG5cbiAgICAmX19mYWNlIHtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkYy1yZWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMzBweDtcblxuICAgICAgJi0tZ3JlZW4ge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjLXNlY29uZGFyeS1ncmVlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fc29jaWFse1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAudWktc29jaWFsLXNoYXJle1xuICAgICAgICB1bCwgaDIsIHVsIGxpe1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBPViBHYWxhXG5cbi50aGVtZS1nYWxhIHtcblxuICAubC1nYWxhLWhlcm8sXG4gIC5sLWdhbGEtaW50cm8sXG4gIC5sLWdhbGEtdGlja2V0cyxcbiAgLmwtZ2FsYS1mb3JtLXdyYXAge1xuXG4gICAgIC5yb3cge1xuICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuXG4gICAgICAgcCB7XG4gICAgICAgICBjb2xvcjogJGMtZ2FsYS1wcmltYXJ5O1xuICAgICAgIH1cblxuICAgICAgIHVsIHtcbiAgICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmcteHNtYWxsO1xuXG4gICAgICAgICBsaSB7XG4gICAgICAgICAgIGNvbG9yOiAkYy1nYWxhLXByaW1hcnk7XG4gICAgICAgICB9XG4gICAgICAgfVxuXG4gICAgIH1cbiAgfVxuXG4gIC50aWNrZXQtbm90ZXMge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAubC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubC1tYWluIHtcbiAgICBtYXJnaW4tdG9wOiAkdG9wLWJhci1iYXNlO1xuICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZy1iYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzcsIDg0LCAzOSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAtMjBkZWcsXG4gICAgICAgICAgICAgICAgICAgIHJnYigyMTgsIDI4LCA5MikgMC4wOCUsXG4gICAgICAgICAgICAgICAgICAgIHJnYigyMTIsIDI4LCA4MikgMC4xNyUsXG4gICAgICAgICAgICAgICAgICAgIHJnYigyMDIsIDI5LCA2NSkgMC4zOCUsXG4gICAgICAgICAgICAgICAgICAgIHJnYigxOTUsIDMwLCA1NCkgMC42NSUsXG4gICAgICAgICAgICAgICAgICAgIHJnYigxOTEsIDMwLCA0NykgMS4wMyUsXG4gICAgICAgICAgICAgICAgICAgIHJnYigxOTAsIDMwLCA0NSkgMi4wNyUsXG4gICAgICAgICAgICAgICAgICAgIHJnYigyMDEsIDM2LCA2MCkgMTEuNSUsXG4gICAgICAgICAgICAgICAgICAgIHJnYigyMzcsIDg0LCAzOSkgNDguNDclLFxuICAgICAgICAgICAgICAgICAgICByZ2IoMjQwLCA4OCwgMzcpIDUxLjUzJSxcbiAgICAgICAgICAgICAgICAgICAgcmdiKDIzOSwgNjUsIDU0KSA4OS45MiUsXG4gICAgICAgICAgICAgICAgICAgIHJnYigxOTAsIDMwLCA0NSkgOTkuMyVcbiAgICApO1xuICB9XG5cbiAgLmxpbmUge1xuXG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICAmLS10b3Age1xuICAgICAgLy8gYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjLWdhbGEtc2Vjb25kYXJ5O1xuICAgICAgbWFyZ2luLXRvcDogJHBhZGRpbmctc21hbGw7XG4gICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmctc21hbGw7XG4gICAgfVxuXG4gICAgJi0tYm90dG9tIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYy1nYWxhLXNlY29uZGFyeTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXNtYWxsO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLXNtYWxsO1xuICAgIH1cbiAgfVxuXG59XG5cbi8vSGVybyBCYW5uZXJcbi5sLWdhbGEtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcblxuICAuZ2FsYS1oZXJvLWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLS1zdW4ge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG1hcmdpbjogLTEyJSBhdXRvIC0xMCU7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlICkge1xuICAgICAgbWFyZ2luOiAtMyUgYXV0byAtMTAlO1xuICAgIH1cbiAgfVxufVxuXG4vL0ludHJvXG4ubC1nYWxhLWludHJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gIC5oMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogJGMtZ2FsYS1wcmltYXJ5O1xuICB9XG5cbiAgLmgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIGNvbG9yOiAkYy1nYWxhLXNlY29uZGFyeTtcbiAgfVxuXG4gIC5oNCB7XG4gICAgY29sb3I6ICRjLWdhbGEtcHJpbWFyeTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlICkge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLy9UaWNrZXRzXG4ubC1nYWxhLXRpY2tldHMge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICZfX2Jsb2NrIHtcblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkYy1nYWxhLXNlY29uZGFyeTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgcCB7XG5cbiAgICAgICYucHJpY2Uge1xuICAgICAgICBjb2xvcjogJGMtZ2FsYS1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZi1ib2R5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkYy1nYWxhLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCBsYXJnZSApIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG59XG5cbi8vIEZvcm1cbi5sLWdhbGEtZm9ybSB7XG4gIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1iYXNlO1xuXG4gIGgzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICRjLWdhbGEtc2Vjb25kYXJ5O1xuXG4gICAgKyBwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgICYubGFiZWwge1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuICAgICYubm90ZSB7XG4gICAgICBtYXJnaW46ICRwYWRkaW5nLWJhc2UgMDtcbiAgICB9XG4gIH1cblxuICAubm9wYWRsZWZ0IHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAubm9wYWRyaWdodCB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tb2Itbm9wYWRkaW5nIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAudGV4dC0tZXJyb3J7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICRjLWdhbGEtc2Vjb25kYXJ5O1xuICAgICAgY29sb3I6ICRjLWJsYWNrO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgICYuc3BhY2luZy10b3Age1xuICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nLWJhc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ib3gtaW5wdXR7XG4gICAgICBsYWJlbHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggbGFyZ2UgKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6ICRwYWRkaW5nLXhzbWFsbDtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBjb2xvcjogJGMtZ2FsYS1wcmltYXJ5O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J251bWJlciddIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwIDVweCAwICRwYWRkaW5nLXh4c21hbGw7XG5cbiAgICAgICsgbGFiZWwge1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAkcGFkZGluZy14c21hbGw7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcblxuICAgICAgJiNwZXJzb25hbC1kZXRhaWxzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmcteHhzbWFsbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZS1ieS1zaWRlIHtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gKSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGV4dGFyZWEge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmFkaW8tYnV0dG9uLFxuICAgIC5jaGVja2JveCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAkcGFkZGluZy14eHNtYWxsIDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgICAgJi0taGlkZGVuIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT0ncmFkaW8nXSxcbiAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J117XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtZ2FsYS1yZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICArIGxhYmVse1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1nYWxhLXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcC5maWVsZHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJGMtZ2FsYS1wcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgbGVmdDogLTQ0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGF5bWVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmctc21hbGw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXhzbWFsbDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gKSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZi1ib2R5O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogJGMtYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5sLWdhbGEtdGFibGVze1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5pbmNyZWFzZS10YWJsZXtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cblxuICAmLmJvb2tpbmctZGV0YWlscyB7XG5cbiAgICAuZmllbGQge1xuXG4gICAgICAmLnVpLXN1Y2Nlc3MtaW5saW5lIHtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkIHtcbiAgICAmLS1jcmVkaXQge1xuICAgICAgcCB7XG4gICAgICAgICYubGFiZWwge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICRjLWdhbGEtcHJpbWFyeTtcbiAgICBjb2xvcjogJGMtZ2FsYS1yZWQ7XG4gICAgZm9udC1mYW1pbHk6ICRmLWhlYWRlcjtcbiAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogJGMtYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbi8vIFN1Y2Nlc3MgbWVzc2FnZVxuLmdhbGEtc3VjY2Vzcy1tZXNzYWdle1xuICBwYWRkaW5nLXRvcDogMjBweDtcblxuICBoNHtcbiAgICBjb2xvcjogJGMtZ2FsYS1zZWNvbmRhcnk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuIiwiLy8gQ2FwaXRhbCBQcm9qZWN0XG4uY2FwaXRhbC1wcm9qZWN0LnBhZ2UtLS1vdnRvbW9ycm93IC5sLWhlYWRlcixcbi5jYXBpdGFsLXByb2plY3QucGFnZS0tLW92dG9tb3Jyb3cgLmwtbWFpbiB7XG4gICYgPiAucm93IHtcbiAgICAmID4gLmNvbHVtbnMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1OHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gSGVhZGVyXG4uY2FwaXRhbC1wcm9qZWN0IHtcbiAgLmwtaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICZfX2xvZ28ge1xuICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgaGVpZ2h0OiA1NnB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICB3aWR0aDogNDIwcHg7XG4gICAgICAgIGhlaWdodDogODRweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudWktY29va2llLW5vdGljZSB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLmNhcGl0YWwtcHJvamVjdC1kb25hdGUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogJHBhZGRpbmcteHNtYWxsO1xuXG4gICAgLnVpLXB1bGxkb3duLW1lbnVfX21lbnVfX2l0ZW1fX3RyaWdnZXJ7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1vdjIwMC1taW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGMtYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRwYWRkaW5nLXNtYWxsO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAudWktcHVsbGRvd24tbWVudV9fbWVudSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLypcblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICAgICAgICBjb2xvcjogJGMtYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGMtYmxhY2s7XG4gICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGMtd2hpdGUsIDEwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgIGxpIHtcbiAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWRhcmtncmV5O1xuXG4gICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICovXG4gIH1cbn1cblxuLy8gSGVyb1xuLmwtY2FwaXRhbC1wcm9qZWN0LWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWJhc2U7XG4gIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxLCAxKTtcblxuICAvLyBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMSwgMSk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTYsIDkpO1xuXG4gICAgQGluY2x1ZGUgaGVpZ2h0cG9pbnQobWFwLWdldCgkaGVpZ2h0cG9pbnRzLCB4bGFyZ2UpKSB7XG4gICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTAsIDQpO1xuXG4gICAgICAubC1vdjIwMC1wb3N0X19jb250ZW50IHtcbiAgICAgICAgLmwtb3YyMDAtcG9zdF9fY29udGVudF9fZGF5IHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sLW92MjAwLXBvc3RfX2NvbnRlbnRfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICAmLS12aWRlbyB7XG4gICAgICB2aWRlbyB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy14c21hbGw7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgLy8gQGV4dGVuZCAuaDE7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDUwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg3Mik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDk0KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWluLWJyZWFrcG9pbnQtbWF4LWhlaWdodHBvaW50KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBtZWRpdW0pLCBtYXAtZ2V0KCRoZWlnaHRwb2ludHMsIGxhcmdlKSkge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1vdjIwMC1vcmFuZ2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSgkYy1vdjIwMC1vcmFuZ2UsIDIwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgY29sb3I6ICRjLXdoaXRlO1xuXG4gICZfX3dyYXBwZXIge1xuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX3RyaWdnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXhzbWFsbDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICB0aW1lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5wbGF5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBtYXJnaW46ICRwYWRkaW5nLXNtYWxsIGF1dG8gKC0kcGFkZGluZy14eHNtYWxsKSBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtb3YyMDAtcHVycGxlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uLWNlbnRyZSgnYm90aCcpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxNXB4IDAgMTVweCAyNnB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjLXdoaXRlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSBvbmx5KSB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDEwcHggMCAxMHB4IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZnVsbCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXInO1xuXG4gICAgICAubC1vdjIwMC1wb3N0LS10eXBlLWdyYXBoaWMgJiB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogMCAwO1xuICAgICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvbnRhaW47IG9iamVjdC1wb3NpdGlvbjogMCAwOyc7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDAgMTAwJTtcbiAgICAgICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvbnRhaW47IG9iamVjdC1wb3NpdGlvbjogMCAxMDAlOyc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mdWxsIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgLnVpLWNhcm91c2VsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmcteHhzbWFsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW92MjAwLXB1cnBsZTtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Ugb25seSkge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19lbCB7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbi1jZW50cmUoJ2JvdGgnKTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gIH1cbn1cblxuLy8gUGFnZVxuLmNhcGl0YWwtcHJvamVjdCAubC1wYWdlIHtcbiAgaDEsIC5oMSxcbiAgaDIsIC5oMixcbiAgaDMsIC5oMyxcbiAgaDQsIC5oNCxcbiAgaDUsIC5oNSxcbiAgaDYsIC5oNiB7XG4gICAgY29sb3I6ICRjLW92MjAwLW1pbnQ7XG4gIH1cblxuICAudWktc29jaWFsLXNoYXJlIHtcbiAgICBzdmcge1xuICAgICAgZmlsbDogJGMtb3YyMDAtbWludDtcbiAgICB9XG4gIH1cblxuICAudWktYWNjb3JkaW9uX190aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmctYmFzZTtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gIH1cbn1cblxuLy8gSG9tZVxuLmwtY2FwaXRhbC1wcm9qZWN0LXByb21vIHtcbiAgQGV4dGVuZCAubC1vdjIwMC1wcm9tbztcblxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAmLS1tYi0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLXNtYWxsO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLXNtYWxsO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgLy93aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAvL3dpZHRoOiA1MCU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogJHBhZGRpbmcteHNtYWxsO1xuICAgICAgcGFkZGluZzogMTRweCAkcGFkZGluZy1zbWFsbDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyJSk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjQlKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGMtb3YyMDAtbWludCwgMjAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi5sLWNhcGl0YWwtcHJvamVjdC1vdjIwMC1wcm9tbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogJHBhZGRpbmctYmFzZTtcbiAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctYmFzZTtcbiAgYmFja2dyb3VuZDogJGMtb3YyMDAtcHVycGxlO1xuXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICZfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXhzbWFsbDtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZmlsbDogJGMtd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGw7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZi1oZWFkZXI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgIG1heC13aWR0aDogOTAlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogJHBhZGRpbmctc21hbGw7XG4gICAgICAgIGJvdHRvbTogJHBhZGRpbmctc21hbGw7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyJztcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxufVxuXG4uY2FwaXRhbC10ZXJtcy1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctYmFzZTtcbn1cblxuLy8gTGlnaHQgVXAgVGhlIEZ1dHVyZVxuQC13ZWJraXQta2V5ZnJhbWVzIExpZ2h0VXBUaGVGdXR1cmVHcmlkIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJVxuICB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCVcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCVcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgTGlnaHRVcFRoZUZ1dHVyZUdyaWQge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlXG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJVxuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJVxuICB9XG59XG5cbkBrZXlmcmFtZXMgTGlnaHRVcFRoZUZ1dHVyZUdyaWQge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlXG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJVxuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJVxuICB9XG59XG5cbi5saWdodC11cC10aGUtZnV0dXJlLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX3N1bW1hcnkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogJGYtaGVhZGVyO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgfVxuXG4gICAgJi1pbWFnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRndXR0ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctc21hbGw7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAmX19kb25hdGUtYW1vdW50cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogJHBhZGRpbmcteHhzbWFsbCAkcGFkZGluZy14c21hbGw7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy1vdjIwMC1vcmFuZ2U7XG4gICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXhzbWFsbDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZi1oZWFkZXI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICAuZG9uYXRlLWFtb3VudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kb25hdGUtZm9ybSB7XG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBAZXh0ZW5kIC5oNTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkcGFkZGluZy14c21hbGw7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmcteHhzbWFsbDtcbiAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy14eHNtYWxsO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jYXBpdGFsLXByb2plY3Qge1xuICAmX192aWRlby1tb2RhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB2aWRlbywgLnZpZGVvLWVtYmVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjLWJsYWNrO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IDBweCByZ2JhKCRjLWJsYWNrLCAwLjY2KTtcbiAgICB9XG4gICAgLnZpZGVvLWVtYmVkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjLWJsYWNrO1xuICB9XG59XG5cbi5saWdodC11cC10aGUtZnV0dXJlIHtcbiAgd2lkdGg6IDEwMTFweDtcbiAgbWFyZ2luOiAwIGF1dG8gJHBhZGRpbmctYmFzZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA5NjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTIwMHB4KSB7XG4gICAgd2lkdGg6IDExNDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTMwMHB4KSB7XG4gICAgd2lkdGg6IDEyNDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgIHdpZHRoOiAxMzgwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KDE1ODBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fcHVyY2hhc2UtbW9kYWwsICZfX2RvbmF0ZS1tb2RhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZTtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggMHB4IHJnYmEoJGMtYmxhY2ssIDAuNjYpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGMtYmxhY2s7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZi1oZWFkZXI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAkcGFkZGluZy1zbWFsbDtcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRjLWJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJGMtYmxhY2sgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1zbWFsbDtcbiAgICB9XG4gIH1cblxuICAmX19kb25hdGUtbW9kYWwge1xuICAgIC5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0Mik7XG4gICAgfVxuXG4gICAgLmRvbmF0ZS1hbW91bnRzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRwYWRkaW5nLXhzbWFsbC8yKTtcblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogJHBhZGRpbmcteHNtYWxsO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRjLW92MjAwLW9yYW5nZTtcbiAgICAgICAgICBjb2xvcjogJGMtb3YyMDAtb3JhbmdlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZi1oZWFkZXI7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcGFkZGluZy14c21hbGw7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XG5cbiAgICAgICAgICAmOmhvdmVyLCAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGMtb3YyMDAtb3JhbmdlLCAxMCUpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGMtb3YyMDAtb3JhbmdlLCAxMCUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtb3YyMDAtb3JhbmdlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1sYXJnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRwYWRkaW5nLXNtYWxsO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg1Mik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuaDYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmcteHhzbWFsbDtcbiAgICB9XG5cbiAgICAuZG9uYXRpb24tYW1vdW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvICRwYWRkaW5nLXh4c21hbGw7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy14eHNtYWxsICRwYWRkaW5nLWJhc2U7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRjLW92MjAwLW9yYW5nZTtcbiAgICAgIGNvbG9yOiAkYy1vdjIwMC1vcmFuZ2U7XG4gICAgICBmb250LWZhbWlseTogJGYtaGVhZGVyO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ2KTtcblxuICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtb3YyMDAtb3JhbmdlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZCB7XG4gICAgICBtYXJnaW46ICRwYWRkaW5nLXhzbWFsbCBhdXRvIDA7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIEBleHRlbmQgLmg2XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLmxpZ2h0LXVwLXRoZS1mdXR1cmUtZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cbiAgJl9fZ3JpZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJi0tZGVzYXR1cmF0ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIEBzdXBwb3J0cyhtaXgtYmxlbmQtbW9kZTogY29sb3IpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zcG90IHtcbiAgICBhIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMWIxYjFiLCAuOCk7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzO1xuICAgIH1cblxuICAgICYtLWRhcmtlbiB7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYy1ibGFjaywgMC41KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRha2VuLCAmLmhvdmVyIHtcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjLWJsYWNrLCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGlnaHQtdXAtdGhlLWZ1dHVyZS1zdW1tYXJ5IHtcbiAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gIGNvbG9yOiAkYy1ibGFjaztcbiAgcGFkZGluZzogJHBhZGRpbmcteHNtYWxsO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAmX190ZXh0IHtcbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZi1oZWFkZXI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjLWJsYWNrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4eGxhcmdlKSB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgIH1cblxuICAgICYtLWZ1bGwge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgfVxuXG4gICZfX3RvdGFsIHtcblxuICAgIG1hcmdpbi10b3A6ICRwYWRkaW5nLXNtYWxsO1xuXG4gICAgaDMsIGg0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQwKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDgwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICB9XG5cbiAgJl9fdGlja2VyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxpZ2h0LXVwLXRoZS1mdXR1cmUtc3VtbWFyeS1kb25hdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXh4c21hbGw7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kOiAkYy1jYXBpdGFsLW5hdnk7XG4gICAgICBjb2xvcjogJGMtY2FwaXRhbC15ZWxsb3c7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAmLS1iYWNrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6ICRwYWRkaW5nLXh4c21hbGw7XG4gICAgICAgIHJpZ2h0OiAkcGFkZGluZy14eHNtYWxsO1xuICAgICAgICBib3R0b206ICRwYWRkaW5nLXh4c21hbGw7XG4gICAgICAgIGxlZnQ6ICRwYWRkaW5nLXh4c21hbGw7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgICAgfVxuXG4gICAgICAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGYtaGVhZGVyO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICYtLW5hbWUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kb25hdGVkIHtcbiAgICAgICAgICBjb2xvcjogJGMtY2FwaXRhbC1vcmFuZ2U7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hbW91bnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1zdHlsZS0yIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtY2FwaXRhbC1ibGFjaztcbiAgICAgICAgY29sb3I6ICRjLWNhcGl0YWwtcmVkO1xuXG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAmLS1kb25hdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1jYXBpdGFsLXllbGxvdztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tc3R5bGUtMyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLWNhcGl0YWwtZGFya3JlZDtcbiAgICAgICAgY29sb3I6ICRjLWNhcGl0YWwtZ29sZDtcblxuICAgICAgICAmX19sYWJlbCB7XG4gICAgICAgICAgJi0tZG9uYXRlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGMtY2FwaXRhbC1ncmV5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1zdHlsZS00IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtY2FwaXRhbC1kYXJrcHVycGxlO1xuICAgICAgICBjb2xvcjogJGMtY2FwaXRhbC1yZWQ7XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICYtLWRvbmF0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICRjLWNhcGl0YWwtZ3JleTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tc3R5bGUtNSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLW92MjAwLXB1cnBsZTtcbiAgICAgICAgY29sb3I6ICRjLW92MjAwLW1pbnQ7XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICYtLWRvbmF0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICRjLXNlY29uZGFyeS1ibHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1zdHlsZS02IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtY2FwaXRhbC1wdXJwbGU7XG4gICAgICAgIGNvbG9yOiAkYy1vdjIwMC1vcmFuZ2U7XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICYtLWRvbmF0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICRjLW92MjAwLW1pbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLXN0eWxlLTcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1jYXBpdGFsLWJyb3duO1xuICAgICAgICBjb2xvcjogJGMtY2FwaXRhbC10dXJxdW9pc2U7XG5cbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICYtLWRvbmF0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICRjLWNhcGl0YWwtcHVycGxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDEsIDEpO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy14eHNtYWxsO1xuICAgICAgfVxuXG4gICAgICAmLS1mbGlwcGVkIHtcbiAgICAgICAgLmxpZ2h0LXVwLXRoZS1mdXR1cmUtc3VtbWFyeS1kb25hdGlvbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG5cbiAgICAgICAgICAmLS1iYWNrIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eHhsYXJnZSkge1xuICAgICAgd2lkdGg6IDcwJTtcblxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtLS1vdnRvbW9ycm93ICYge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAyNSVcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udWktbGlnaHQtdXAtdGhlLWZ1dHVyZS1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgJi5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmJ1eS1hLXNlYXQge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY2FwaXRhbC1wcm9qZWN0L2J1eS1hLXNlYXQtYmcuanBnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxNDAwcHg7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2U7XG5cbiAgLnVpLWxvYWRlci13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkcGFkZGluZy14bGFyZ2U7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICZfX3N1bW1hcnkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMTYwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjUwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZi1oZWFkZXI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICB9XG4gIH1cblxuICAmX19wb3B1cCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGxpbmVhcjtcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgaGVpZ2h0OiAxNjVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMCUpO1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkYy1ibGFjaztcbiAgICAgIGJveC1zaGFkb3c6IDFweCAycHggNnB4IDBweCByZ2JhKCRjLWJsYWNrLCAwLjUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogJGYtaGVhZGVyO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgIGNvbG9yOiAkYy1ibGFjaztcbiAgICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXh4c21hbGw7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXh4c21hbGw7XG4gICAgfVxuICB9XG5cblxuICAmX19zZWN0aW9uLWRldGFpbCB7XG4gICAgbWFyZ2luOiAkcGFkZGluZy1iYXNlIDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzUwcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMjtcbiAgICAmLS1zdGFsbHMge1xuICAgICAgY29sb3I6ICNGRjY3MUI7XG4gICAgfVxuICAgICYtLWRyZXNzLWNpcmNsZSB7XG4gICAgICBjb2xvcjogIzZFREFENDtcbiAgICB9XG4gICAgJi0tbGlsaWFuLWJheWxpcy1jaXJjbGUge1xuICAgICAgY29sb3I6ICNDRjNCODA7XG4gICAgfVxuICB9XG5cbiAgJl9fbWluaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMiU7XG4gICAgdG9wOiAtMTByZW07XG4gICAgcmlnaHQ6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICB9XG4gIH1cblxuICAmX19tYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cblxuICAgICZfX2xldmVsXzEsICZfX2xldmVsXzIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDM1MHB4O1xuICAgICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sZXZlbF8yIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ1MHB4O1xuICAgIH1cblxuICAgICZfX2xldmVsXzEge1xuICAgICAgJl9zdGFsbHMge1xuICAgICAgICBmaWxsOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICBzdHJva2U6ICNGRjY3MUI7XG4gICAgICAgIHN0cm9rZS13aWR0aDogNDtcbiAgICAgICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICYuaGlnaGxpZ2h0ZWQge1xuICAgICAgICAgIGZpbGw6ICNGRjY3MUI7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1eS1hLXNlYXRfX21pbmkgJiB7XG4gICAgICAgICAgc3Ryb2tlLXdpZHRoOiA4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX2RyZXNzLWNpcmNsZSB7XG4gICAgICAgIGZpbGw6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgIHN0cm9rZTogIzZFREFENDtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiA0O1xuICAgICAgICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJi5oaWdobGlnaHRlZCB7XG4gICAgICAgICAgZmlsbDogIzZFREFENDtcbiAgICAgICAgfVxuICAgICAgICAuYnV5LWEtc2VhdF9fbWluaSAmIHtcbiAgICAgICAgICBzdHJva2Utd2lkdGg6IDg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfbGlsaWFuLWJheWxpcy1jaXJjbGUge1xuICAgICAgICBmaWxsOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICBzdHJva2U6ICNDRjNCODA7XG4gICAgICAgIHN0cm9rZS13aWR0aDogNDtcbiAgICAgICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICYuaGlnaGxpZ2h0ZWQge1xuICAgICAgICAgIGZpbGw6ICNDRjNCODA7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1eS1hLXNlYXRfX21pbmkgJiB7XG4gICAgICAgICAgc3Ryb2tlLXdpZHRoOiA4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfZGVzY3JpcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZi1oZWFkZXI7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjAwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAuY2FwdGlvbiwgLmFtb3VudCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGlnaGxpZ2h0ZWQge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAuY2FwdGlvbiwgLmFtb3VudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1saWxpYW4tYmF5bGlzLWNpcmNsZSB7XG4gICAgICAgICAgY29sb3I6ICNDRjNCODA7XG4gICAgICAgICAgdG9wOiA1NnB4O1xuXG4gICAgICAgICAgJi5oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWRyZXNzLWNpcmNsZSB7XG4gICAgICAgICAgY29sb3I6ICM2RURBRDQ7XG4gICAgICAgICAgdG9wOiAyMTRweDtcbiAgICAgICAgICAmLmhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgIHRvcDogMjAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLXN0YWxscyB7XG4gICAgICAgICAgY29sb3I6ICNGRjY3MUI7XG4gICAgICAgICAgdG9wOiA0NjdweDtcbiAgICAgICAgICAmLmhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgIHRvcDogNDQ1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLXN0YWdlIHtcbiAgICAgICAgICB0b3A6IDcxMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2xldmVsXzIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRjLW92MjAwLW9yYW5nZTtcblxuICAgICAgJl9fa2V5IHtcbiAgICAgICAgZmlsbDogJGMtd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZi1oZWFkZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjEuOTI1MXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMTtcbiAgICAgIH1cblxuICAgICAgJl9fc2VhdCB7XG4gICAgICAgIGZpbGw6ICRjLXdoaXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHN0cm9rZTogcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAyO1xuICAgICAgICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcyBsaW5lYXI7XG5cbiAgICAgICAgJi50YWtlbiB7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgIGZpbGw6IHJnYmEoMjU1LDI1NSwyNTUsMC4zKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgJi0tc3RhbGxzIHtcbiAgICAgICAgLmJ1eS1hLXNlYXRfX21hcF9fbGV2ZWxfMl9fc2VhdCB7XG4gICAgICAgICAgZmlsbDogJGMtb3YyMDAtb3JhbmdlO1xuICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgZmlsbDogbGlnaHRlbigkYy1vdjIwMC1vcmFuZ2UsIDUwJSk7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tZHJlc3MtY2lyY2xlIHtcbiAgICAgICAgY29sb3I6ICM2RURBRDQ7XG5cbiAgICAgICAgLmJ1eS1hLXNlYXRfX21hcF9fbGV2ZWxfMl9fc2VhdCB7XG4gICAgICAgICAgZmlsbDogIzZFREFENDtcbiAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgIGZpbGw6IGxpZ2h0ZW4oIzZFREFENCwgNTAlKTtcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1saWxpYW4tYmF5bGlzLWNpcmNsZSB7XG4gICAgICAgIGNvbG9yOiAjQ0YzQjgwO1xuXG4gICAgICAgIC5idXktYS1zZWF0X19tYXBfX2xldmVsXzJfX3NlYXQge1xuICAgICAgICAgIGZpbGw6ICNDRjNCODA7XG4gICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICBmaWxsOiBsaWdodGVuKCNDRjNCODAsIDUwJSk7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICZfX2JhY2stYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tdG9wOiAkcGFkZGluZy1iYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAkZi1oZWFkZXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcblxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbi1jZW50cmUoJ3ZlcnRpY2FsJyk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHBhdGgtaW1hZ2VzKyAnaWNvbnMvc3ZnL3RyaWFuZ2xlLWxlZnQuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTZweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gIH1cblxuICAmX190ZXJtcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luLXRvcDogJHBhZGRpbmcteHNtYWxsO1xuICAgIGZvbnQtZmFtaWx5OiAkZi1oZWFkZXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxuXG4gICZfX3Rlcm1zLXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi10b3A6ICRwYWRkaW5nLXhzbWFsbDtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIH1cbiAgfVxufVxuLnBhZ2UtLS1vdnRvbW9ycm93LW5hbWUtYS1zZWF0IHtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY2FwaXRhbC1wcm9qZWN0L2J1eS1hLXNlYXQtbW9iaWxlLWJnLmpwZycpIHRvcCBjZW50ZXIgIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcblxuICAubC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5sLW1haW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBiYWNrZ3JvdW5kOiAkYy1ibGFjaztcbiAgICAubC1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtb2ZmLWJsYWNrO1xuICAgIH1cbiAgICAubC1tYWluIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW9mZi1ibGFjaztcbiAgICB9XG4gIH1cbn1cbi5idXktYS1zZWF0LW1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX3N1bW1hcnkge1xuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICRmLWhlYWRlcjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgfVxuICB9XG5cbiAgJl9fbWFwIHtcbiAgICAmX19zZWN0aW9uIHtcblxuICAgICAgJl9faW5uZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmcteHNtYWxsO1xuICAgICAgICBtYXJnaW46ICRwYWRkaW5nLXhzbWFsbCBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEzNXB4O1xuICAgICAgfVxuXG4gICAgICAmLS1saWxpYW4tYmF5bGlzLWNpcmNsZSB7XG4gICAgICAgIC5idXktYS1zZWF0LW1vYmlsZV9fbWFwX19zZWN0aW9uX19pbm5lciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzkwMDBGRjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24tLWRvbmF0ZSB7XG4gICAgICAgICAgY29sb3I6ICM5MDAwRkYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tZHJlc3MtY2lyY2xlIHtcbiAgICAgICAgLmJ1eS1hLXNlYXQtbW9iaWxlX19tYXBfX3NlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNkVEQUQ0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b24tLWRvbmF0ZSB7XG4gICAgICAgICAgY29sb3I6ICM2RURBRDQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tc3RhbGxzIHtcbiAgICAgICAgLmJ1eS1hLXNlYXQtbW9iaWxlX19tYXBfX3NlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1vdjIwMC1vcmFuZ2U7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbi0tZG9uYXRlIHtcbiAgICAgICAgICBjb2xvcjogJGMtb3YyMDAtb3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIC5idXktYS1zZWF0LW1vYmlsZV9fbWFwX19zZWN0aW9uX19pbm5lciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtKCRndXR0ZXIpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0oJGd1dHRlcik7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy14eHNtYWxsO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICAgICYtLXN0YWdlIHtcbiAgICAgICAgLmJ1eS1hLXNlYXQtbW9iaWxlX19tYXBfX3NlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYy13aGl0ZTtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDgpO1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICYtLWRvbmF0ZSB7XG4gICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgICAgICAgIGNvbG9yOiAkYy1ibGFjaztcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGYtaGVhZGVyO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAmLS1yYW5kb20tc2VhdCB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgQGV4dGVuZCAuYnV0dG9uLS1naG9zdDtcbiAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgJi0tZGlzYWJsZWQge1xuICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtd2hpdGU7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLS0tb3Z0b21vcnJvdy1uYW1lLWEtc2VhdCB7XG4gIC5sLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIH1cbiAgfVxufVxuXG4ubC1jYXBpdGFsLXByb2plY3QtdG90YWwge1xuICBtYXJnaW4tdG9wOiAkcGFkZGluZy14eHNtYWxsO1xuICBtYXJnaW4tcmlnaHQ6ICRwYWRkaW5nLXh4c21hbGw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgaDMsIGg0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYyg0OCk7XG4gICAgY29sb3I6ICRjLW92MjAwLW9yYW5nZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoODYpO1xuICAgIH1cbiAgfVxufVxuXG4ubC1jYXBpdGFsLXByb2plY3QtdGlja2VyIHtcbiAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gIGNvbG9yOiAkYy1ibGFjaztcbiAgcGFkZGluZzogJHBhZGRpbmcteHhzbWFsbCAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteHNtYWxsO1xuICB9XG59XG5cbi5jYXBpdGFsLXByb2plY3QucGFnZS0tLW92dG9tb3Jyb3cge1xuICAudWktb3ZlcmxheV9fY2xvc2Uge1xuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICByaWdodDogMXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFB3QyBQcm9qZWN0XG5cbi5wd2MtcHJvamVjdCB7XG4gICAgLnVpLWhlcm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAvLyBtaW4taGVpZ2h0OiA2NnZoO1xuICAgICAgICBtYXJnaW4tdG9wOiAkdG9wLWJhci1iYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1iYXNlO1xuXG5cbiAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIHNtYWxsICkge1xuICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwZW07XG4gICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggeGxhcmdlICkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6ICRwYWRkaW5nLWxhcmdlO1xuICAgICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206ICRwYWRkaW5nLWxhcmdlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1wd2MtbWFnZW50YTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uLWNlbnRyZSgnaG9yaXpvbnRhbCcpO1xuICAgICAgICAgICAgICAgIHRvcDogNjAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlICkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS12aWRlbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXNtYWxsO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWJhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCBsYXJnZSApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLW1lZGl1bTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIHhsYXJnZSApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWxhcmdlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlc3BvbnNpdmUtZW1iZWQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkcGFkZGluZy14c21hbGw7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlICkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkcGFkZGluZy1zbWFsbDtcblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1zbWFsbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubC1ibG9jay1zdGFja2VkLXJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlICkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHBhZGRpbmctc21hbGw7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1iYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmwtYmxvY2stc3RhY2tlZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXNtYWxsO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWJhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCBsYXJnZSApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLW1lZGl1bTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIHhsYXJnZSApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWxhcmdlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmcteHNtYWxsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmwtcGFnZS1ncmlkIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggbGFyZ2UgKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkcGFkZGluZy1zbWFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sLWJsb2NrIHtcbiAgICAgICAgICAgIC5idXR0b24tLWdob3N0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcblxuICAgICAgICAgICAgICAgIC5idXR0b24tLWdob3N0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubC1ibG9jay0tMXgxIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlICkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubC1ibG9jay0tMngxIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCBzbWFsbCBvbmx5ICkge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubC1wYWdlLWdyaWRfX2Jsb2NrLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCBsYXJnZSApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubC1ibG9jay1ncmlkX19pdGVtX190aWxlICB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLmwtYmxvY2tfX3RpbGVfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmgzLCBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIHhsYXJnZSApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmwtY2FwaXRhbC1wcm9qZWN0LXByb21vIHtcbiAgICAgICAgJl9fYWN0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCBsYXJnZSApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2FjdGlvbnMge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmctc21hbGw7XG5cbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktc29jaWFsLXNoYXJlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctYmFzZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1tZWRpdW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCBsYXJnZSApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWxhcmdlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRjLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlLS14c21hbGwge1xuICAgICAgICAgICAgQGV4dGVuZCAuaDU7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi0tZmFjZWJvb2sge1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi0tdHdpdHRlciB7XG4gICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sLXNsaWRlci1xdW90ZXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1zbWFsbDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmxhY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctYmFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlICkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctbWVkaXVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggeGxhcmdlICkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctbGFyZ2U7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zbGlkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmX19zbGlkZSB7XG4gICAgICAgICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX21lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggbGFyZ2UgKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2U7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCB4bGFyZ2UgKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzcwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHBhZGRpbmcteHNtYWxsICRwYWRkaW5nLWJhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCBsYXJnZSApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmctbGFyZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctbGFyZ2U7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCB4bGFyZ2UgKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZi1oZWFkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1wd2MtYnVybnQtb3JhbmdlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCB4bGFyZ2UgKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgY2l0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHBhZGRpbmcteHNtYWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZi1oZWFkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCBtZWRpdW0gKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uLWNlbnRyZSgndmVydGljYWwnKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYy13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gRWR1Y2F0aW9uIGh1YlxuXG4ubC1odWItaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXhzbWFsbCAkcGFkZGluZy14eHNtYWxsO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWVkdWNhdGlvbi1jaGFyY29hbDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmcteHNtYWxsO1xuICAgIH1cblxuICAgICYgPiAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCggbGFyZ2UgKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6ICRwYWRkaW5nLXhzbWFsbDtcbiAgICAgICAgICAgIHJpZ2h0OiAkcGFkZGluZy14c21hbGw7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Jsb2NrcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIGxhcmdlICkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJHBhZGRpbmcteHhzbWFsbDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRwYWRkaW5nLXh4c21hbGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ibG9jayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXhzbWFsbDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCBsYXJnZSApIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy14eHNtYWxsO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmcteHhzbWFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpbGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogJHBhZGRpbmcteHhzbWFsbDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWVkdWNhdGlvbi1waW5rO1xuICAgICAgICAgICAgY29sb3I6ICRjLWVkdWNhdGlvbi15ZWxsb3c7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIG1lZGl1bSApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy14c21hbGw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtZWR1Y2F0aW9uLXllbGxvdztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmgyIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgLmwtaHViLWhlcm9fX2Jsb2NrX190aWxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1lZHVjYXRpb24tZ3JlZW47XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWVkdWNhdGlvbi1wZWFjaDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZWR1Y2F0aW9uLXBlYWNoO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gSUUgNiw3LDggKyBuby1qc1xuLmx0LWllOSxcbi5uby1qcyB7XG5cdGJvZHkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuXHRcdGNvbG9yOiAkYy1ibGFjaztcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjLWJsYWNrO1xuXHRcdH1cblxuXHRcdCoge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRub3NjcmlwdCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQubC13YXJuaW5nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHQqIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gSUUgNiw3LDgsIDlcbiN0bmV3LXdyYXBwZXIge1xuXHQubHQtaWUxMCB7XG5cdFx0I3RuZXctY29udGVudC13cmFwcGVyIHtcblxuXHRcdFx0LnRhYl9wYWdlUGFke1xuXG5cdFx0XHRcdHRkIHtcblx0XHRcdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGNsZWFyOiBub25lO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0XHRcdCYudGRGb3JtTGFibGUge1xuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGNsZWFyOiBub25lO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbi8vIElFIDYsN1xuLmx0LWllOCB7XG5cbn1cblxuLy8gSUUgNlxuLy8gV291bGRuJ3Qgd29ycnkgdG9vIG11Y2ggYWJvdXQgdGhpcyBvbmVcbi5sdC1pZTcge1xuXG59XG4iLCIvLyBIZWxwZXJcblxuLy8gVGhlc2Ugc3R5bGVzIGFyZSBhcHBsaWVkIHRvIGEgPG1ldGE+IHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0XG4uZm91bmRhdGlvbi1tcSB7XG5cdGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9Jztcbn1cblxuLmFsaWduIHtcblx0Ji0tY2VudGVyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQmLS1yaWdodCB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cbn1cblxuLmJhcmUtbGlzdCxcbiViYXJlLWxpc3Qge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW4tbGVmdDogMDtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uaW5saW5lLWxpc3QsXG4laW5saW5lLWxpc3Qge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRtYXJnaW4tbGVmdDogMDtcblxuXHRsaSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAkcGFkZGluZy14c21hbGw7XG5cdH1cblxuXHQmLS1sb2dvcyB7XG5cdFx0bGkge1xuXHRcdFx0Ly8gbWluLXdpZHRoOiAyMDBweDtcblx0XHRcdG1heC13aWR0aDogMTQwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5tZW51LWxpc3QsXG4lbWVudS1saXN0IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRtYXJnaW4tbGVmdDogMDtcblxuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHQmLS1zcGFjZWQge1xuXHRcdGxpIHtcblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNsZWFyIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cbi5kYiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGliIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmxvYXQge1xuXHQmLS1yaWdodCB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cblx0Ji0tbGVmdCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cbn1cblxuLmhpZGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ubm9zY3JvbGwge1xuXHQvLyBwb3NpdGlvbjogZml4ZWQ7XG5cdC8vIHdpZHRoOiAxMDB2dztcblx0Ly8gaGVpZ2h0OiAxMDB2aDtcblx0Ly8gLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IG5vbmU7XG5cdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmtleWxpbmUge1xuXHQmLS10b3Age1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1ibGFjaztcblx0XHRtYXJnaW4tdG9wOiAkcGFkZGluZy14c21hbGw7XG5cdFx0cGFkZGluZy10b3A6ICRwYWRkaW5nLXhzbWFsbDtcblxuXHRcdC50aGVtZS1kYXJrICYge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYy13aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQmLS1ib3R0b20ge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy1ibGFjaztcblx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy14c21hbGw7XG5cdFx0cGFkZGluZy1ib3R0b206ICRwYWRkaW5nLXhzbWFsbDtcblxuXHRcdC50aGVtZS1kYXJrICYge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYy13aGl0ZTtcblx0XHR9XG5cdH1cbn1cblxuLm1hcmdpbi1ib3R0b20ge1xuXHQmLS1iYXNlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1iYXNlO1xuXHR9XG59XG5cbi5uby1tYXJnaW4ge1xuXHQmLS1ib3R0b20ge1xuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0fVxufVxuXG4udGV4dC1kZWNvcmF0aW9uIHtcblx0Ji0tbm9uZSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdCYtLXVuZGVybGluZSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcblxuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLmZvbnQtd2VpZ2h0IHtcblx0Ji0tbm9ybWFsIHtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHR9XG5cblx0Ji0tYm9sZCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0fVxufVxuXG4vLyAuaW5zZXQge1xuLy8gXHQvLyBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLXh4c21hbGw7XG4vLyBcdC8vIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLXh4c21hbGw7XG5cbi8vIFx0QGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuLy8gXHRcdHBhZGRpbmctbGVmdDogJHBhZGRpbmcteHNtYWxsO1xuLy8gXHRcdHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLXhzbWFsbDtcbi8vIFx0fVxuLy8gfVxuXG4uaC1zZWN0aW9uIHtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCggc21hbGwgb25seSApIHtcblx0XHRtYXJnaW4tdG9wOiAkcGFkZGluZy14c21hbGw7XG5cdH1cbn1cblxuLy8gTm8gbWFyZ2luIGJvdHRvbSBzbWFsbFxuLm5tYnMge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCBzbWFsbCBvbmx5ICkge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLy8gU2VsZWN0YWJsZSBlbGVtZW50XG4uc2VsZWN0YWJsZSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gQmFja2dyb3VuZCBjb2xvdXJzXG4uYmcge1xuXHQmLS1ibHVlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5LWJsdWU7XG5cdFx0Y29sb3I6ICRjLXdoaXRlO1xuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcblx0XHRcdGNvbG9yOiAkYy1wcmltYXJ5LWJsdWU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSggJGMtd2hpdGUsIDEwJSApO1xuXHRcdFx0XHRjb2xvcjogJGMtcHJpbWFyeS1ibHVlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLXB1cnBsZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeS1wdXJwbGU7XG5cdFx0Y29sb3I6ICRjLXdoaXRlO1xuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcblx0XHRcdGNvbG9yOiAkYy1wcmltYXJ5LXB1cnBsZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCAkYy13aGl0ZSwgMTAlICk7XG5cdFx0XHRcdGNvbG9yOiAkYy1wcmltYXJ5LXB1cnBsZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1ncmVlbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeS1ncmVlbjtcblx0XHRjb2xvcjogJGMtd2hpdGU7XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuXHRcdFx0Y29sb3I6ICRjLXByaW1hcnktZ3JlZW47XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSggJGMtd2hpdGUsIDEwJSApO1xuXHRcdFx0XHRjb2xvcjogJGMtcHJpbWFyeS1ncmVlbjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS15ZWxsb3cge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnkteWVsbG93O1xuXHRcdGNvbG9yOiAkYy13aGl0ZTtcblxuXHRcdC5idXR0b24ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG5cdFx0XHRjb2xvcjogJGMtcHJpbWFyeS15ZWxsb3c7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSggJGMtd2hpdGUsIDEwJSApO1xuXHRcdFx0XHRjb2xvcjogJGMtcHJpbWFyeS15ZWxsb3c7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tYmxhY2sge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjLWJsYWNrO1xuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcblx0XHRcdGNvbG9yOiAkYy1ibGFjaztcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCAkYy13aGl0ZSwgMTAlICk7XG5cdFx0XHRcdGNvbG9yOiAkYy1ibGFjaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1ncmV5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5LWdyZXk7XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuXHRcdFx0Y29sb3I6ICRjLXByaW1hcnktZ3JleTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCAkYy13aGl0ZSwgMTAlICk7XG5cdFx0XHRcdGNvbG9yOiAkYy1wcmltYXJ5LWdyZXk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tZGFyay1ncmV5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1vZmYtYmxhY2s7XG5cdFx0Y29sb3I6ICRjLXdoaXRlO1xuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcblx0XHRcdGNvbG9yOiAkYy1vZmYtYmxhY2s7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSggJGMtd2hpdGUsIDEwJSApO1xuXHRcdFx0XHRjb2xvcjogJGMtb2ZmLWJsYWNrO1xuXHRcdFx0fVxuXG5cdFx0XHQmLS1naG9zdCB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjLXdoaXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Y29sb3I6ICRjLXdoaXRlO1xuXG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGNvbG9yOiAkYy1ibGFjayAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tcHVycGxlLXNlY29uZGFyeSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtc2Vjb25kYXJ5LXB1cnBsZTtcblx0XHRjb2xvcjogJGMtd2hpdGU7XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuXHRcdFx0Y29sb3I6ICRjLXNlY29uZGFyeS1wdXJwbGU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSggJGMtd2hpdGUsIDEwJSApO1xuXHRcdFx0XHRjb2xvcjogJGMtc2Vjb25kYXJ5LXB1cnBsZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1waW5rLXNlY29uZGFyeSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtc2Vjb25kYXJ5LXBpbms7XG5cdFx0Y29sb3I6ICRjLXdoaXRlO1xuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcblx0XHRcdGNvbG9yOiAkYy1zZWNvbmRhcnktcGluaztcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCAkYy13aGl0ZSwgMTAlICk7XG5cdFx0XHRcdGNvbG9yOiAkYy1zZWNvbmRhcnktcGluaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1ibHVlLXNlY29uZGFyeSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtc2Vjb25kYXJ5LWJsdWU7XG5cdFx0Y29sb3I6ICRjLXdoaXRlO1xuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcblx0XHRcdGNvbG9yOiAkYy1zZWNvbmRhcnktYmx1ZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCAkYy13aGl0ZSwgMTAlICk7XG5cdFx0XHRcdGNvbG9yOiAkYy1zZWNvbmRhcnktYmx1ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1taW50LXNlY29uZGFyeSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtc2Vjb25kYXJ5LW1pbnQ7XG5cdFx0Y29sb3I6ICRjLXdoaXRlO1xuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcblx0XHRcdGNvbG9yOiAkYy1zZWNvbmRhcnktbWludDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCAkYy13aGl0ZSwgMTAlICk7XG5cdFx0XHRcdGNvbG9yOiAkYy1zZWNvbmRhcnktbWludDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1ncmVlbi1zZWNvbmRhcnkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjLXNlY29uZGFyeS1ncmVlbjtcblx0XHRjb2xvcjogJGMtd2hpdGU7XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuXHRcdFx0Y29sb3I6ICRjLXNlY29uZGFyeS1ncmVlbjtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCAkYy13aGl0ZSwgMTAlICk7XG5cdFx0XHRcdGNvbG9yOiAkYy1zZWNvbmRhcnktZ3JlZW47XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tcHdjLW1hZ2VudGEge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjLXB3Yy1tYWdlbnRhO1xuXHRcdGNvbG9yOiAkYy13aGl0ZTtcblx0fVxuXG5cdCYtLXB3Yy1idXJudC1vcmFuZ2Uge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjLXB3Yy1idXJudC1vcmFuZ2U7XG5cdFx0Y29sb3I6ICRjLXdoaXRlO1xuXHR9XG5cblx0Ji0tcHdjLXR1cnF1b2lzZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtcHdjLXR1cnF1b2lzZTtcblx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdH1cblxuXHQmLS1wd2MtcHVycGxlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wd2MtcHVycGxlO1xuXHRcdGNvbG9yOiAkYy13aGl0ZTtcblx0fVxuXG5cdCYtLXB3Yy1wdXJwbGUtc2Vjb25kYXJ5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wd2MtcHVycGxlLXNlY29uZGFyeTtcblx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdH1cblxuXHQmLS1wd2MtZ3JlZW4ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnktZ3JlZW47XG5cdFx0Y29sb3I6ICRjLXdoaXRlO1xuXHR9XG59XG5cbi5pbnZlcnQge1xuXHQmLS1ibHVlIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYy1wcmltYXJ5LWJsdWU7XG5cdFx0Y29sb3I6ICRjLXByaW1hcnktYmx1ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdC5idXR0b24ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeS1ibHVlO1xuXHRcdFx0Y29sb3I6ICRjLXdoaXRlO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogc2hhZGUoICRjLXByaW1hcnktYmx1ZSwgMjAlICk7XG5cdFx0XHRcdGNvbG9yOiAkYy13aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1wdXJwbGUge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjLXByaW1hcnktcHVycGxlO1xuXHRcdGNvbG9yOiAkYy1wcmltYXJ5LXB1cnBsZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdC5idXR0b24ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeS1wdXJwbGU7XG5cdFx0XHRjb2xvcjogJGMtd2hpdGU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSggJGMtcHJpbWFyeS1wdXJwbGUsIDIwJSApO1xuXHRcdFx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tZ3JlZW4ge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjLXByaW1hcnktZ3JlZW47XG5cdFx0Y29sb3I6ICRjLXByaW1hcnktZ3JlZW47XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHQuYnV0dG9uIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnktZ3JlZW47XG5cdFx0XHRjb2xvcjogJGMtd2hpdGU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSggJGMtcHJpbWFyeS1ncmVlbiwgMjAlICk7XG5cdFx0XHRcdGNvbG9yOiAkYy13aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS15ZWxsb3cge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjLXByaW1hcnkteWVsbG93O1xuXHRcdGNvbG9yOiAkYy1wcmltYXJ5LXllbGxvdztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdC5idXR0b24ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeS15ZWxsb3c7XG5cdFx0XHRjb2xvcjogJGMtd2hpdGU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSggJGMtcHJpbWFyeS15ZWxsb3csIDIwJSApO1xuXHRcdFx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdFx0XHR9XG5cblx0XHRcdC5zZWxlY3RlZCAmIHtcblx0XHRcdFx0Y29sb3I6ICRjLXByaW1hcnkteWVsbG93O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2VsZWN0ZWQgJiB7XG5cdFx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5LXllbGxvdztcblx0XHR9XG5cdH1cblxuXHQmLS1ncmV5IHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYy1wcmltYXJ5LWdyZXk7XG5cdFx0Y29sb3I6ICRjLXByaW1hcnktZ3JleTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdC5idXR0b24ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeS1ncmV5O1xuXHRcdFx0Y29sb3I6ICRjLXdoaXRlO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogc2hhZGUoICRjLXByaW1hcnktZ3JleSwgMjAlICk7XG5cdFx0XHRcdGNvbG9yOiAkYy13aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1wdXJwbGUtc2Vjb25kYXJ5IHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYy1zZWNvbmRhcnktcHVycGxlO1xuXHRcdGNvbG9yOiAkYy1zZWNvbmRhcnktcHVycGxlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1zZWNvbmRhcnktcHVycGxlO1xuXHRcdFx0Y29sb3I6ICRjLXdoaXRlO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogc2hhZGUoICRjLXNlY29uZGFyeS1wdXJwbGUsIDIwJSApO1xuXHRcdFx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tcGluay1zZWNvbmRhcnkge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjLXNlY29uZGFyeS1waW5rO1xuXHRcdGNvbG9yOiAkYy1zZWNvbmRhcnktcGluaztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdC5idXR0b24ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtc2Vjb25kYXJ5LXBpbms7XG5cdFx0XHRjb2xvcjogJGMtd2hpdGU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSggJGMtc2Vjb25kYXJ5LXBpbmssIDIwJSApO1xuXHRcdFx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tYmx1ZS1zZWNvbmRhcnkge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjLXNlY29uZGFyeS1ibHVlO1xuXHRcdGNvbG9yOiAkYy1zZWNvbmRhcnktYmx1ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdC5idXR0b24ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtc2Vjb25kYXJ5LWJsdWU7XG5cdFx0XHRjb2xvcjogJGMtd2hpdGU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSggJGMtc2Vjb25kYXJ5LWJsdWUsIDIwJSApO1xuXHRcdFx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tbWludC1zZWNvbmRhcnkge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjLXNlY29uZGFyeS1taW50O1xuXHRcdGNvbG9yOiAkYy1zZWNvbmRhcnktbWludDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdC5idXR0b24ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtc2Vjb25kYXJ5LW1pbnQ7XG5cdFx0XHRjb2xvcjogJGMtd2hpdGU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSggJGMtc2Vjb25kYXJ5LW1pbnQsIDIwJSApO1xuXHRcdFx0XHRjb2xvcjogJGMtd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tZ3JlZW4tc2Vjb25kYXJ5IHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYy1zZWNvbmRhcnktZ3JlZW47XG5cdFx0Y29sb3I6ICRjLXNlY29uZGFyeS1ncmVlbjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdC5idXR0b24ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtc2Vjb25kYXJ5LWdyZWVuO1xuXHRcdFx0Y29sb3I6ICRjLXdoaXRlO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogc2hhZGUoICRjLXNlY29uZGFyeS1ncmVlbiwgMjAlICk7XG5cdFx0XHRcdGNvbG9yOiAkYy13aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS13aGl0ZSB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGMtd2hpdGU7XG5cdFx0Y29sb3I6ICRjLXdoaXRlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcblx0XHRcdGNvbG9yOiAkYy1ibGFjaztcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCAkYy13aGl0ZSwgMjAlICk7XG5cdFx0XHRcdGNvbG9yOiAkYy1ibGFjaztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnRleHQge1xuXHQmLS1ibHVlIHtcblx0XHRjb2xvcjogJGMtcHJpbWFyeS1ibHVlO1xuXHR9XG5cblx0Ji0tYmx1ZS1zZWNvbmRhcnkge1xuXHRcdGNvbG9yOiAkYy1zZWNvbmRhcnktYmx1ZTtcblx0fVxufVxuIiwiLy8gU2hhbWVcblxuLnBhZ2UtLS1tYXRpbmVlLWlkb2xzIGlucHV0I21hdGluZWUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuYm9keS5wZXJmb3JtYW5jZS1saXN0LWlmcmFtZWQge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICNoZWFkZXIsXG4gIC5sLXRvcC1iYXIsXG4gIC5sLWZvb3RlcixcbiAgaDEsXG4gIC5mb3JtLXByb21vY29kZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC51aS1maWx0ZXJfX3dyYXBwZXIge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cblxuICAubm8tcGVyZm9ybWFuY2VzIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cbiIsIi8qKlxuICogVXBkYXRlIGJvb3RzdHJhcCB3cmFwcGVyIGNsYXNzZXMgaGVyZS5cbiAqL1xuXG4vLyBCdXR0b25zXG5cbi5idG4ge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmLXByaW1hcnksXG4gICAgJi1wcmltYXJ5OmhvdmVyLFxuICAgICYtcHJpbWFyeTphY3RpdmUsXG4gICAgJi1wcmltYXJ5OmZvY3VzLFxuICAgICYtcHJpbWFyeTpkaXNhYmxlZDpmb2N1cyxcbiAgICAmLXByaW1hcnk6YWN0aXZlOmZvY3VzLFxuICAgICYtcHJpbWFyeTphY3RpdmU6aG92ZXIge1xuICAgICAgICBAZXh0ZW5kIC5idG47XG4gICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcHJpbWFyeS1wdXJwbGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGMtcHJpbWFyeS1wdXJwbGU7XG4gICAgfVxuXG4gICAgJi1zZWNvbmRhcnksXG4gICAgJi1zZWNvbmRhcnk6aG92ZXIsXG4gICAgJi1zZWNvbmRhcnk6YWN0aXZlLFxuICAgICYtc2Vjb25kYXJ5OmZvY3VzLFxuICAgICYtc2Vjb25kYXJ5OmRpc2FibGVkOmZvY3VzLFxuICAgICYtc2Vjb25kYXJ5OmFjdGl2ZTpmb2N1cyxcbiAgICAmLXNlY29uZGFyeTphY3RpdmU6aG92ZXIge1xuICAgICAgICBAZXh0ZW5kIC5idG47XG4gICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmxhY2s7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGMtYmxhY2s7XG4gICAgfVxuXG4gICAgJi1pbmZvLFxuICAgICYtaW5mbzpob3ZlcixcbiAgICAmLWluZm86YWN0aXZlLFxuICAgICYtaW5mbzpmb2N1cyxcbiAgICAmLWluZm86ZGlzYWJsZWQ6Zm9jdXMsXG4gICAgJi1pbmZvOmFjdGl2ZTpmb2N1cyxcbiAgICAmLWluZm86YWN0aXZlOmhvdmVyIHtcbiAgICAgICAgQGV4dGVuZCAuYnRuO1xuICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXNlY29uZGFyeS1ibHVlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjLXNlY29uZGFyeS1ibHVlO1xuICAgIH1cbn1cblxuLmhhcy1lcnJvciB7XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGMtY2FwaXRhbC1yZWQ7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkYy1ibGFjaztcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAkYy1ibGFjaztcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjLWJsYWNrO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cblxuLy8gRm9ybSBncm91cFxuLmlucHV0LWdyb3VwIHtcblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjLWJsYWNrO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1ibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICYtcHJpbWFyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibGFjaztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtYmxhY2s7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjLXByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogVXNpbmcgbWFpbi5jc3Mgb24gVC1ORVcgaW1wYWN0cyBjZXJ0YWluIGNsYXNzZXNcbiAqIGJlY2F1c2Ugb2YgQm9vdHN0cmFwIDMuIEFwcGx5IFQtTkVXIHJlc2V0IGhlcmUuXG4gKlxuICogTm90ZTogVGhpcyBpcyBmb3IgZ2xvYmFsIGZpeGVzIG9ubHkuXG4gKi9cblxuaHRtbCB7XG4gICAgZm9udC1zaXplOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi8vIENhdXNpbmcgaXNzdWVzIHdpdGggdGhlIGxvZ28uXG4uc2Nyb2xsUmV2ZWFsIHtcbiAgICB2aXNpYmlsaXR5OiB1bnNldDtcbn1cblxuI3RuZXctY29udGVudC13cmFwcGVyIHtcbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cbiIsImgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCBsYXJnZSApIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0MCk7XG4gICAgfVxufVxuXG5cbmgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCggbWVkaXVtICkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCBsYXJnZSApIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgfVxufVxuIiwibWFpbiB7XG4gICAgcGFkZGluZzogMi41ZW0gMDtcbn1cblxuLm1vZGFsLWJvZHkge1xuXG4gICAgZmllbGRzZXQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpLFxuICAgIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQsXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSxcbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbn1cblxuI0VsaWdpYmxlQnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkYy1wcmltYXJ5LXB1cnBsZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRwYWRkaW5nLXhzbWFsbCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDA7XG59XG5cbiIsIi8vIHBhcnQgb2YgYSByZXNldFxuXG50YWJsZSxcbnRhYmxlIHRib2R5IHRkIHtcbiAgICBib3JkZXI6IDA7XG59XG5cbiN0bmV3LWNvbnRlbnQtd3JhcHBlciA+IG1haW4gPiBkaXYudG4tY2FydC1wYXltZW50LXZhbGlkYXRpb24tbWVzc2FnZSA+IHRhYmxlOm50aC1jaGlsZCgxNCkgPiB0Ym9keSA+IHRyOm50aC1jaGlsZCgxKSA+IHRkIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuIiwiI3RuZXctd3JhcHBlciB7XG5cbiAgICAvLyBQcm9tbyBjb2RlIHNlY3Rpb25cbiAgICAudG4tc3VibmF2LWNvbXBvbmVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXG4gICAgICAgIGEsIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjLWJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRuLWxvZ2luLWxpbmsgLnRuLWxvZ291dC1saW5rIC50bi10ZXh0IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bi1wcmltYXJ5O1xuICAgICAgICAgICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgICAgIH1cblxuICAgICAgICAudG4tcHJvbW8tYm94IHtcblxuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuMmVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjLXByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRuLWhlYWRlci1jb21wb25lbnQge1xuICAgIC50bi1oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG4iLCIudG4tY29tcG9uZW50LWNvbnRhY3QtcGVybWlzc2lvbnMge1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNWVtO1xuICAgIH1cblxuICAgICZfX3NldHRpbmdzIHtcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb290ZXItYWN0aW9ucyB7XG5cbiAgICAgICAgLmJ0bi1kaXNtaXNzIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ0bi1zZWNvbmRhcnk7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLXNhdmUge1xuICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgICAgICAgICAgQGV4dGVuZCAuYnRuLXByaW1hcnlcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50bi1kb25hdGlvbkFza0NoZWNrb3V0LWNvbXBvbmVudCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgaW5wdXRbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSxcbiAgICBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkLFxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCksXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB7XG4gICAgICAgIHRvcDogLTNweDtcbiAgICB9XG5cblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgc3BhbiB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja2JveCBsYWJlbCwgLnJhZGlvIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1ibGFjaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQsIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCksIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTk5OTlweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50bi1oZWFkaW5nIHtcbiAgICAgICAgQGV4dGVuZCBoMlxuICAgIH1cbn1cbiIsIi50bi1jYXJ0LXRvdGFscyB7XG4gICAgcGFkZGluZzogLjVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1saWdodGdyZXk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjLWJsYWNrO1xuXG4gICAgJl9fbGFiZWwsIGgzIHtcbiAgICAgICAgY29sb3I6ICRjLWJsYWNrO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgIH1cblxuICAgICZfX3ZhbHVlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICRjLWJsYWNrO1xuICAgIH1cblxuICAgICZfX2xpbmUtaXRlbSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICB9XG59XG5cblxuLnRuLWNhcnQtYnV0dG9ucyB7XG5cbiAgICAmX19wcmltYXJ5LWFjdGlvbixcbiAgICAmX19wcmltYXJ5LWFjdGlvbjpob3ZlciB7XG4gICAgICAgIEBleHRlbmQgLmJ0bi1wcmltYXJ5O1xuICAgIH1cblxuICAgICZfX3NlY29uZGFyeS1hY3Rpb24sXG4gICAgJl9fc2Vjb25kYXJ5LWFjdGlvbjpob3ZlcntcbiAgICAgICAgQGV4dGVuZCAuYnRuLXNlY29uZGFyeTtcbiAgICAgICAgcGFkZGluZzogLjU1ZW0gMWVtO1xuICAgIH1cbn1cblxuLnRuLW9yZGVyLWFkZHJlc3MtaW5mb3JtYXRpb24tY29tcG9uZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG59XG5cbi50bi1naWZ0LWNlcnRpZmljYXRlcy1yZWRlbXB0aW9uLWNvbXBvbmVudCxcbiN0bi1wYXltZW50LWFwcGx5LW9uLWFjY291bnQtYmFsYW5jZS1mb3JtIHtcbiAgICAuYnRuLWRlZmF1bHQge1xuICAgICAgICBAZXh0ZW5kIC5idG4tcHJpbWFyeTtcbiAgICB9XG59XG5cbi50bi1kby1ub3Qtc2hvdy1hZ2Fpbi1sYWJlbCB7XG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICB9XG59XG4iLCIudG4tY2hlY2tvdXQtc3VydmV5LWNvbXBvbmVudCB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuXG4gICAgI3RuLXBheW1lbnQtc3VibWl0LWZvcm0gPiBzZWN0aW9uLnRuLWNoZWNrb3V0LXN1cnZleS1jb21wb25lbnQgPiBkaXY6bnRoLWNoaWxkKDIpID4gZGl2ID4gcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLmhhcy1mZWVkYmFjayB7XG5cbiAgICAgICAgLmNoZWNrYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrYm94ID4gc21hbGwge1xuICAgICAgICAgICAgY29sb3I6ICRjLXJlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQsIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCksIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcblxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudG4tYWNjb3VudC1pbnRlcmVzdHMtcGFnZSB7XG4gICAgLnRuLWludGVyZXN0cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNWVtO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQsXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKXtcbiAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgfVxuXG4gICAgLnRuLWNvbXBvbmVudC1jb250YWN0LXBlcm1pc3Npb25zX19zZXR0aW5nc19faXRlbSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi8qKlxuICogVmlldyBwZXJmb3JtYW5jZSAvIHNlYXRpbmcgcGFnZS5cbiAqL1xuLnBhZ2Uge1xuXG4gICAgJi0tZXZlbnQtZGV0YWlsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtb2ZmLWJsYWNrO1xuXG4gICAgICAgICN0bi1hZGRpdGlvbmFsLWV2ZW50cy1idG4tc3VibWl0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGZmZGEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwZmZkYSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRjLWJsYWNrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGZmZGEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMGZmZGEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50bi1zeW9zLWJ0bi12aWV3LXNjcmVlbnMsXG4gICAgICAgIC50bi1hZGRpdGlvbmFsLWV2ZW50c19fY29udGludWUtc2hvcHBpbmctbGluayB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgICAgICAgICBAZXh0ZW5kIC5idG4tcHJpbWFyeVxuICAgICAgICB9XG5cbiAgICAgICAgLnRuLWFkZGl0aW9uYWwtZXZlbnRzX19jb250aW51ZS1zaG9wcGluZy1saW5rIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRuLXN5b3MtbGVnZW5kX19idG4tc2hvdy1sZWdlbmQge1xuICAgICAgICAgICAgQGV4dGVuZCAuYnRuLXByaW1hcnlcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHRoaXMgbW9kYWwgaXMgbm90IGZ1bGx5IHRlc3RlZC5cbiAgICAgICAgLnRuLWNhcnQtZXhwaXJlZC1tb2RhbCB7XG5cbiAgICAgICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1vZmYtYmxhY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50bi10aWNrZXQtc2VsZWN0b3Ige1xuICAgICAgICAgICAgJl9fY29udHJvbHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjdG5ldy13cmFwcGVyIHtcblxuICAgICAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW9mZi1ibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW9mZi1ibGFjaztcblxuICAgICAgICAgICAgICAgICZfX2xvZ28ge1xuXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYtLXRoZS1vbGQtdmljIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYy13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3N0cmFwbGluZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi0tc3RyYXBsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYy13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjdG5ldy1jb250ZW50LXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ0bi1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRuLXByb2Qtc2Vhc29uLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICAgKiBUb3Agc3ViIG5hdmlnYXRpb24gd2l0aCBwcm9tbyBjb2RlLlxuICAgICAgICAgICAgICAgICAqL1xuICAgICAgICAgICAgICAgIC50bi1zdWJuYXYtY29tcG9uZW50IHtcblxuICAgICAgICAgICAgICAgICAgICAudG4tdGltZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWNhcGl0YWwtcmVkO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRuLXByb21vLWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50bi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjLXByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1wcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtd2hpdGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50bi1ldmVudC1kZXRhaWwge1xuXG4gICAgICAgICAgICAgICAgICAgICZfX2FkZGl0aW9uYWwtZXZlbnRzLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWNvZC1ncmF5O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAudG4tYWRkaXRpb25hbC1ldmVudHMge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9faW5zdHJ1Y3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtY29kLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGMtb2ZmLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2NvbnRyb2xzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJGMtY29kLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fcGVyZm9ybWFuY2UtZGV0YWlscy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gTm90IHN1cmUgd2hhdCB0aGlzIGlzIC0ganVzdCBhbiBlbXB0eSBkaXYuXG4gICAgICAgICAgICAgICAgICAgIC50bi10aWNrZXRpbmctbW9kZS1jaGFuZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgICAgICAqIFZpZXdpbmcgc3RhZ2VzIC8gU2VhdHNcbiAgICAgICAgICAgICAgICAgKi9cbiAgICAgICAgICAgICAgICAudG4tc3lvcyB7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRuLXN5b3Mtc2NyZWVuLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1vZmYtYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudG4tc3lvcy1sZWdlbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtb2ZmLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19sZWdlbmQtZHJhd2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2Rlc2t0b3AtaGVhZGluZy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1vZmYtYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2xheW91dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtb2ZmLWJsYWNrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAudG4tc3lvcy1idXN5LWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtb2ZmLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRuLXN5b3Mtc2NyZWVuLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX21hcC1jb250YWluZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19idXR0b24tbGlzdC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW9mZi1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2J1dHRvbi1saXN0LWhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudG4tc3lvcy1zZWF0LWNvbnRhaW5lci12aWV3cG9ydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1vZmYtYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50bi1zeW9zLXNlYXQtbWFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19zdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1vZmYtYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBQcmUtY2FydFxuICovXG4ucGFnZSB7XG4gICAgJi0tcHJlLWNhcnQge1xuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubC10b3AtYmFyIHtcbiAgICAgICAgICAgIGEsIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG4tcHJlY2FydC1yZXNwb25zZS1tZXNzYWdlIHtcblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZi1ha3ppZGVuei1ncm90ZXNrLWV4dGVuZGVkO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmctYmluZGluZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG5jLWJ1dHRvbi1ibG9jayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtbGlnaHRncmV5O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy1ibGFjaztcblxuICAgICAgICAgICAgICAgIC5jb2wtc20tNiB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idG4tc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYnRuLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudG5jLWNvbnRlbnQtbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFxuICAgIH1cbn1cbiIsIi50bi1hY2NvdW50LWxvZ2luLXBhZ2Uge1xuICAgIHBhZGRpbmc6IDFlbSAwIDVlbTtcblxuICAgIC50bi1hY2NvdW50LWxvZ2luLWZvcmdvdC1sb2dpbi1saW5rLFxuICAgIC50bi1hY2NvdW50LWxvZ2luLWZvcmdvdC1sb2dpbi1saW5rOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGMtYmxhY2s7XG4gICAgfVxuXG4gICAgLnRuLWxvZ2luLWNvbXBvbmVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIl19 */
