@charset "UTF-8";
@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.woff2?s4dsoynxzz") format("woff2"), url("../fonts/icomoon.ttf?s4dsoynxzz") format("truetype"), url("../fonts/icomoon.woff?s4dsoynxzz") format("woff"), url("../fonts/icomoon.svg?s4dsoynxzz#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

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

.icon-email:before {
  content: "";
  color: #6d6d6d; }

.icon-fb:before {
  content: "";
  color: #fff; }

.icon-home-2:before {
  content: ""; }

.icon-print:before {
  content: ""; }

.icon-whatsapp2:before {
  content: "";
  color: #6d6d6d; }

.icon-x:before {
  content: "";
  color: #fff; }

.icon-twitter-x:before {
  content: ""; }

.icon-printer1:before {
  content: ""; }

.icon-home:before {
  content: ""; }

.icon-instagram1:before {
  content: ""; }

.icon-snapchat-ghost:before {
  content: ""; }

.icon-youtube:before {
  content: ""; }

.icon-camera:before {
  content: ""; }

.icon-whatsapp:before {
  content: ""; }

.icon-sphere:before {
  content: ""; }

.icon-telegram:before {
  content: ""; }

.icon-printer:before {
  content: ""; }

.icon-linkedin:before {
  content: ""; }

.icon-google-plus:before {
  content: ""; }

.icon-pinterest:before {
  content: ""; }

.icon-instagram:before {
  content: ""; }

.icon-whatsapp1:before {
  content: ""; }

.icon-dislike:before {
  content: ""; }

.icon-like:before {
  content: ""; }

.icon-envelope:before {
  content: ""; }

.icon-comment:before {
  content: ""; }

.icon-uk-flag:before {
  content: ""; }

.icon-us-flag:before {
  content: ""; }

.icon-google:before {
  content: ""; }

.icon-twitter:before {
  content: ""; }

.icon-facebook:before {
  content: ""; }

.icon-arrow-down2:before {
  content: ""; }

.icon-arrow-left2:before {
  content: ""; }

.icon-arrow-right2:before {
  content: ""; }

.icon-arrow-up2:before {
  content: ""; }

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

.icon-arrow-left:before {
  content: ""; }

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

.icon-arrow-right:before {
  content: ""; }

.icon-play:before {
  content: ""; }

.icon-close:before {
  content: ""; }

.icon-user:before {
  content: ""; }

.icon-hamburger:before {
  content: ""; }

.icon-search:before {
  content: ""; }

.icon-sound-wave:before {
  content: ""; }

@font-face {
  font-family: 'DroidArabicKufi';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/DroidKufi-Regular.woff2") format("woff2"), url("../fonts/DroidKufi-Regular.woff") format("woff"), url("../fonts/DroidKufi-Regular.ttf") format("truetype"); }

@font-face {
  font-family: 'DroidArabicKufi';
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/DroidKufi-Bold.woff2") format("woff2"), url("../fonts/DroidKufi-Bold.woff") format("woff"), url("../fonts/DroidKufi-Bold.ttf") format("truetype"); }

@font-face {
  font-family: 'Abdo Master';
  src: url("../fonts/AbdoMaster-Bold.woff2") format("woff2"), url("../fonts/AbdoMaster-Bold.woff") format("woff"), url("../fonts/AbdoMaster-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Abdo Master';
  src: url("../fonts/AbdoMaster-ExtraBold.woff2") format("woff2"), url("../fonts/AbdoMaster-ExtraBold.woff") format("woff"), url("../fonts/AbdoMaster-ExtraBold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Abdo Master';
  src: url("../fonts/AbdoMaster-ExtraLight.woff2") format("woff2"), url("../fonts/AbdoMaster-ExtraLight.woff") format("woff"), url("../fonts/AbdoMaster-ExtraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Abdo Master outline';
  src: url("../fonts/AbdoMasteroutline.woff2") format("woff2"), url("../fonts/AbdoMasteroutline.woff") format("woff"), url("../fonts/AbdoMasteroutline.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Abdo Master Book';
  src: url("../fonts/AbdoMaster-Book.woff2") format("woff2"), url("../fonts/AbdoMaster-Book.woff") format("woff"), url("../fonts/AbdoMaster-Book.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Abdo Master';
  src: url("../fonts/AbdoMaster-Black.woff2") format("woff2"), url("../fonts/AbdoMaster-Black.woff") format("woff"), url("../fonts/AbdoMaster-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Abdo Master';
  src: url("../fonts/AbdoMaster-DemiBold.woff2") format("woff2"), url("../fonts/AbdoMaster-DemiBold.woff") format("woff"), url("../fonts/AbdoMaster-DemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Abdo Master Normal';
  src: url("../fonts/AbdoMaster-Normal.woff2") format("woff2"), url("../fonts/AbdoMaster-Normal.woff") format("woff"), url("../fonts/AbdoMaster-Normal.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Abdo Master';
  src: url("../fonts/AbdoMaster-Light.woff2") format("woff2"), url("../fonts/AbdoMaster-Light.woff") format("woff"), url("../fonts/AbdoMaster-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Abdo Master';
  src: url("../fonts/AbdoMaster-Heavy.woff2") format("woff2"), url("../fonts/AbdoMaster-Heavy.woff") format("woff"), url("../fonts/AbdoMaster-Heavy.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Abdo Master';
  src: url("../fonts/AbdoMaster-Medium.woff2") format("woff2"), url("../fonts/AbdoMaster-Medium.woff") format("woff"), url("../fonts/AbdoMaster-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Abdo Master';
  src: url("../fonts/AbdoMaster-Thin.woff2") format("woff2"), url("../fonts/AbdoMaster-Thin.woff") format("woff"), url("../fonts/AbdoMaster-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Abdo Master';
  src: url("../fonts/AbdoMaster-SemiBold.woff2") format("woff2"), url("../fonts/AbdoMaster-SemiBold.woff") format("woff"), url("../fonts/AbdoMaster-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Abdo Master';
  src: url("../fonts/AbdoMaster-Regular.woff2") format("woff2"), url("../fonts/AbdoMaster-Regular.woff") format("woff"), url("../fonts/AbdoMaster-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

/**
 * Foundation for Sites by ZURB
 * Version 6.4.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* 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-.
     */
figcaption,
figure {
  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;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
     * Add the correct display in IE.
     */
main {
  display: block; }

/**
     * 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 */ }

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

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

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

button,
[type="button"],
[type="reset"],
[type="submit"] {
  /**
       * Remove the inner border and padding in Firefox.
       */
  /**
       * Restore the focus styles unset by the previous rule.
       */ }
  button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0; }
  button:-moz-focusring,
  [type="button"]:-moz-focusring,
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText; }

/**
     * Show the overflow in Edge.
     */
input {
  overflow: visible; }

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

/**
     * 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;
          box-sizing: border-box;
  /* 1 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  color: inherit;
  /* 2 */
  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; }

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

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

/*
     * Add the correct display in IE 9-.
     */
menu {
  display: block; }

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

.foundation-mq {
  font-family: "small=0em&medium=48em&large=64em&xlarge=75em&xxlarge=90em"; }

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 100%; }

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

body {
  margin: 0;
  padding: 0;
  background: #ffffff;
  font-family: "DroidArabicKufi", Tahoma, Helvetica, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #281E1E;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic; }

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0; }

select {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  border-radius: 0; }

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: pointer; }
  [data-whatinput='mouse'] button {
    outline: 0; }

pre {
  overflow: auto; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; }

.is-visible {
  display: block !important; }

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

.row {
  max-width: 61.5rem;
  margin-right: auto;
  margin-left: auto; }
  .row::before, .row::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .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: 48em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    @media print, screen and (min-width: 64em) {
      .row .row {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem; } }
    .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.9375rem;
    padding-left: 0.9375rem; }

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

.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;
  right: 8.33333%; }

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

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

.small-2 {
  width: 16.66667%; }

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

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

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

.small-3 {
  width: 25%; }

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

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

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

.small-4 {
  width: 33.33333%; }

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

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

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

.small-5 {
  width: 41.66667%; }

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

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

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

.small-6 {
  width: 50%; }

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

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

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

.small-7 {
  width: 58.33333%; }

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

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

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

.small-8 {
  width: 66.66667%; }

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

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

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

.small-9 {
  width: 75%; }

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

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

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

.small-10 {
  width: 83.33333%; }

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

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

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

.small-11 {
  width: 91.66667%; }

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

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

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

.small-12 {
  width: 100%; }

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

.small-up-1 > .column, .small-up-1 > .columns {
  float: right;
  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: right; }

.small-up-2 > .column, .small-up-2 > .columns {
  float: right;
  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: right; }

.small-up-3 > .column, .small-up-3 > .columns {
  float: right;
  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: right; }

.small-up-4 > .column, .small-up-4 > .columns {
  float: right;
  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: right; }

.small-up-5 > .column, .small-up-5 > .columns {
  float: right;
  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: right; }

.small-up-6 > .column, .small-up-6 > .columns {
  float: right;
  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: right; }

.small-up-7 > .column, .small-up-7 > .columns {
  float: right;
  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: right; }

.small-up-8 > .column, .small-up-8 > .columns {
  float: right;
  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: right; }

.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: right;
  margin-right: 0;
  margin-left: 0; }

@media print, screen and (min-width: 48em) {
  .medium-1 {
    width: 8.33333%; }
  .medium-push-1 {
    position: relative;
    right: 8.33333%; }
  .medium-pull-1 {
    position: relative;
    right: -8.33333%; }
  .medium-offset-0 {
    margin-right: 0%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-push-2 {
    position: relative;
    right: 16.66667%; }
  .medium-pull-2 {
    position: relative;
    right: -16.66667%; }
  .medium-offset-1 {
    margin-right: 8.33333%; }
  .medium-3 {
    width: 25%; }
  .medium-push-3 {
    position: relative;
    right: 25%; }
  .medium-pull-3 {
    position: relative;
    right: -25%; }
  .medium-offset-2 {
    margin-right: 16.66667%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-push-4 {
    position: relative;
    right: 33.33333%; }
  .medium-pull-4 {
    position: relative;
    right: -33.33333%; }
  .medium-offset-3 {
    margin-right: 25%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-push-5 {
    position: relative;
    right: 41.66667%; }
  .medium-pull-5 {
    position: relative;
    right: -41.66667%; }
  .medium-offset-4 {
    margin-right: 33.33333%; }
  .medium-6 {
    width: 50%; }
  .medium-push-6 {
    position: relative;
    right: 50%; }
  .medium-pull-6 {
    position: relative;
    right: -50%; }
  .medium-offset-5 {
    margin-right: 41.66667%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-push-7 {
    position: relative;
    right: 58.33333%; }
  .medium-pull-7 {
    position: relative;
    right: -58.33333%; }
  .medium-offset-6 {
    margin-right: 50%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-push-8 {
    position: relative;
    right: 66.66667%; }
  .medium-pull-8 {
    position: relative;
    right: -66.66667%; }
  .medium-offset-7 {
    margin-right: 58.33333%; }
  .medium-9 {
    width: 75%; }
  .medium-push-9 {
    position: relative;
    right: 75%; }
  .medium-pull-9 {
    position: relative;
    right: -75%; }
  .medium-offset-8 {
    margin-right: 66.66667%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-push-10 {
    position: relative;
    right: 83.33333%; }
  .medium-pull-10 {
    position: relative;
    right: -83.33333%; }
  .medium-offset-9 {
    margin-right: 75%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-push-11 {
    position: relative;
    right: 91.66667%; }
  .medium-pull-11 {
    position: relative;
    right: -91.66667%; }
  .medium-offset-10 {
    margin-right: 83.33333%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-11 {
    margin-right: 91.66667%; }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    float: right;
    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: right; }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    float: right;
    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: right; }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    float: right;
    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: right; }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    float: right;
    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: right; }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    float: right;
    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: right; }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    float: right;
    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: right; }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    float: right;
    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: right; }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    float: right;
    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: right; }
  .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.9375rem;
    padding-left: 0.9375rem; }
  .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: right;
    margin-right: 0;
    margin-left: 0; } }

@media print, screen and (min-width: 64em) {
  .large-1 {
    width: 8.33333%; }
  .large-push-1 {
    position: relative;
    right: 8.33333%; }
  .large-pull-1 {
    position: relative;
    right: -8.33333%; }
  .large-offset-0 {
    margin-right: 0%; }
  .large-2 {
    width: 16.66667%; }
  .large-push-2 {
    position: relative;
    right: 16.66667%; }
  .large-pull-2 {
    position: relative;
    right: -16.66667%; }
  .large-offset-1 {
    margin-right: 8.33333%; }
  .large-3 {
    width: 25%; }
  .large-push-3 {
    position: relative;
    right: 25%; }
  .large-pull-3 {
    position: relative;
    right: -25%; }
  .large-offset-2 {
    margin-right: 16.66667%; }
  .large-4 {
    width: 33.33333%; }
  .large-push-4 {
    position: relative;
    right: 33.33333%; }
  .large-pull-4 {
    position: relative;
    right: -33.33333%; }
  .large-offset-3 {
    margin-right: 25%; }
  .large-5 {
    width: 41.66667%; }
  .large-push-5 {
    position: relative;
    right: 41.66667%; }
  .large-pull-5 {
    position: relative;
    right: -41.66667%; }
  .large-offset-4 {
    margin-right: 33.33333%; }
  .large-6 {
    width: 50%; }
  .large-push-6 {
    position: relative;
    right: 50%; }
  .large-pull-6 {
    position: relative;
    right: -50%; }
  .large-offset-5 {
    margin-right: 41.66667%; }
  .large-7 {
    width: 58.33333%; }
  .large-push-7 {
    position: relative;
    right: 58.33333%; }
  .large-pull-7 {
    position: relative;
    right: -58.33333%; }
  .large-offset-6 {
    margin-right: 50%; }
  .large-8 {
    width: 66.66667%; }
  .large-push-8 {
    position: relative;
    right: 66.66667%; }
  .large-pull-8 {
    position: relative;
    right: -66.66667%; }
  .large-offset-7 {
    margin-right: 58.33333%; }
  .large-9 {
    width: 75%; }
  .large-push-9 {
    position: relative;
    right: 75%; }
  .large-pull-9 {
    position: relative;
    right: -75%; }
  .large-offset-8 {
    margin-right: 66.66667%; }
  .large-10 {
    width: 83.33333%; }
  .large-push-10 {
    position: relative;
    right: 83.33333%; }
  .large-pull-10 {
    position: relative;
    right: -83.33333%; }
  .large-offset-9 {
    margin-right: 75%; }
  .large-11 {
    width: 91.66667%; }
  .large-push-11 {
    position: relative;
    right: 91.66667%; }
  .large-pull-11 {
    position: relative;
    right: -91.66667%; }
  .large-offset-10 {
    margin-right: 83.33333%; }
  .large-12 {
    width: 100%; }
  .large-offset-11 {
    margin-right: 91.66667%; }
  .large-up-1 > .column, .large-up-1 > .columns {
    float: right;
    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: right; }
  .large-up-2 > .column, .large-up-2 > .columns {
    float: right;
    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: right; }
  .large-up-3 > .column, .large-up-3 > .columns {
    float: right;
    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: right; }
  .large-up-4 > .column, .large-up-4 > .columns {
    float: right;
    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: right; }
  .large-up-5 > .column, .large-up-5 > .columns {
    float: right;
    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: right; }
  .large-up-6 > .column, .large-up-6 > .columns {
    float: right;
    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: right; }
  .large-up-7 > .column, .large-up-7 > .columns {
    float: right;
    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: right; }
  .large-up-8 > .column, .large-up-8 > .columns {
    float: right;
    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: right; }
  .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.9375rem;
    padding-left: 0.9375rem; }
  .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: right;
    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: 48em) {
    .column-block {
      margin-bottom: 1.875rem; }
      .column-block > :last-child {
        margin-bottom: 0; } }

.grid-container {
  padding-right: 0.3125rem;
  padding-left: 0.3125rem;
  max-width: 61.5rem;
  margin: 0 auto; }
  @media print, screen and (min-width: 48em) {
    .grid-container {
      padding-right: 0.375rem;
      padding-left: 0.375rem; } }
  @media print, screen and (min-width: 64em) {
    .grid-container {
      padding-right: 0.5rem;
      padding-left: 0.5rem; } }
  .grid-container.fluid {
    padding-right: 0.3125rem;
    padding-left: 0.3125rem;
    max-width: 100%;
    margin: 0 auto; }
    @media print, screen and (min-width: 48em) {
      .grid-container.fluid {
        padding-right: 0.375rem;
        padding-left: 0.375rem; } }
    @media print, screen and (min-width: 64em) {
      .grid-container.fluid {
        padding-right: 0.5rem;
        padding-left: 0.5rem; } }
  .grid-container.full {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin: 0 auto; }

.grid-x {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

.cell {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: 100%; }
  .cell.auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }
  .cell.shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }

.grid-x > .auto {
  width: auto; }

.grid-x > .shrink {
  width: auto; }

.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }

@media print, screen and (min-width: 48em) {
  .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }

@media print, screen and (min-width: 64em) {
  .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }

.grid-x > .small-1 {
  width: 8.33333%; }

.grid-x > .small-2 {
  width: 16.66667%; }

.grid-x > .small-3 {
  width: 25%; }

.grid-x > .small-4 {
  width: 33.33333%; }

.grid-x > .small-5 {
  width: 41.66667%; }

.grid-x > .small-6 {
  width: 50%; }

.grid-x > .small-7 {
  width: 58.33333%; }

.grid-x > .small-8 {
  width: 66.66667%; }

.grid-x > .small-9 {
  width: 75%; }

.grid-x > .small-10 {
  width: 83.33333%; }

.grid-x > .small-11 {
  width: 91.66667%; }

.grid-x > .small-12 {
  width: 100%; }

@media print, screen and (min-width: 48em) {
  .grid-x > .medium-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .medium-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .grid-x > .medium-1 {
    width: 8.33333%; }
  .grid-x > .medium-2 {
    width: 16.66667%; }
  .grid-x > .medium-3 {
    width: 25%; }
  .grid-x > .medium-4 {
    width: 33.33333%; }
  .grid-x > .medium-5 {
    width: 41.66667%; }
  .grid-x > .medium-6 {
    width: 50%; }
  .grid-x > .medium-7 {
    width: 58.33333%; }
  .grid-x > .medium-8 {
    width: 66.66667%; }
  .grid-x > .medium-9 {
    width: 75%; }
  .grid-x > .medium-10 {
    width: 83.33333%; }
  .grid-x > .medium-11 {
    width: 91.66667%; }
  .grid-x > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .large-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .grid-x > .large-1 {
    width: 8.33333%; }
  .grid-x > .large-2 {
    width: 16.66667%; }
  .grid-x > .large-3 {
    width: 25%; }
  .grid-x > .large-4 {
    width: 33.33333%; }
  .grid-x > .large-5 {
    width: 41.66667%; }
  .grid-x > .large-6 {
    width: 50%; }
  .grid-x > .large-7 {
    width: 58.33333%; }
  .grid-x > .large-8 {
    width: 66.66667%; }
  .grid-x > .large-9 {
    width: 75%; }
  .grid-x > .large-10 {
    width: 83.33333%; }
  .grid-x > .large-11 {
    width: 91.66667%; }
  .grid-x > .large-12 {
    width: 100%; } }

.grid-margin-x:not(.grid-x) > .cell {
  width: auto; }

.grid-margin-y:not(.grid-y) > .cell {
  height: auto; }

.grid-margin-x {
  margin-left: -0.3125rem;
  margin-right: -0.3125rem; }
  @media print, screen and (min-width: 48em) {
    .grid-margin-x {
      margin-left: -0.375rem;
      margin-right: -0.375rem; } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-x {
      margin-left: -0.5rem;
      margin-right: -0.5rem; } }
  .grid-margin-x > .cell {
    width: calc(100% - 0.625rem);
    margin-left: 0.3125rem;
    margin-right: 0.3125rem; }
  @media print, screen and (min-width: 48em) {
    .grid-margin-x > .cell {
      width: calc(100% - 0.75rem);
      margin-left: 0.375rem;
      margin-right: 0.375rem; } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-x > .cell {
      width: calc(100% - 1rem);
      margin-left: 0.5rem;
      margin-right: 0.5rem; } }
  .grid-margin-x > .auto {
    width: auto; }
  .grid-margin-x > .shrink {
    width: auto; }
  .grid-margin-x > .small-1 {
    width: calc(8.33333% - 0.625rem); }
  .grid-margin-x > .small-2 {
    width: calc(16.66667% - 0.625rem); }
  .grid-margin-x > .small-3 {
    width: calc(25% - 0.625rem); }
  .grid-margin-x > .small-4 {
    width: calc(33.33333% - 0.625rem); }
  .grid-margin-x > .small-5 {
    width: calc(41.66667% - 0.625rem); }
  .grid-margin-x > .small-6 {
    width: calc(50% - 0.625rem); }
  .grid-margin-x > .small-7 {
    width: calc(58.33333% - 0.625rem); }
  .grid-margin-x > .small-8 {
    width: calc(66.66667% - 0.625rem); }
  .grid-margin-x > .small-9 {
    width: calc(75% - 0.625rem); }
  .grid-margin-x > .small-10 {
    width: calc(83.33333% - 0.625rem); }
  .grid-margin-x > .small-11 {
    width: calc(91.66667% - 0.625rem); }
  .grid-margin-x > .small-12 {
    width: calc(100% - 0.625rem); }
  @media print, screen and (min-width: 48em) {
    .grid-margin-x > .auto {
      width: auto; }
    .grid-margin-x > .shrink {
      width: auto; }
    .grid-margin-x > .small-1 {
      width: calc(8.33333% - 0.75rem); }
    .grid-margin-x > .small-2 {
      width: calc(16.66667% - 0.75rem); }
    .grid-margin-x > .small-3 {
      width: calc(25% - 0.75rem); }
    .grid-margin-x > .small-4 {
      width: calc(33.33333% - 0.75rem); }
    .grid-margin-x > .small-5 {
      width: calc(41.66667% - 0.75rem); }
    .grid-margin-x > .small-6 {
      width: calc(50% - 0.75rem); }
    .grid-margin-x > .small-7 {
      width: calc(58.33333% - 0.75rem); }
    .grid-margin-x > .small-8 {
      width: calc(66.66667% - 0.75rem); }
    .grid-margin-x > .small-9 {
      width: calc(75% - 0.75rem); }
    .grid-margin-x > .small-10 {
      width: calc(83.33333% - 0.75rem); }
    .grid-margin-x > .small-11 {
      width: calc(91.66667% - 0.75rem); }
    .grid-margin-x > .small-12 {
      width: calc(100% - 0.75rem); }
    .grid-margin-x > .medium-auto {
      width: auto; }
    .grid-margin-x > .medium-shrink {
      width: auto; }
    .grid-margin-x > .medium-1 {
      width: calc(8.33333% - 0.75rem); }
    .grid-margin-x > .medium-2 {
      width: calc(16.66667% - 0.75rem); }
    .grid-margin-x > .medium-3 {
      width: calc(25% - 0.75rem); }
    .grid-margin-x > .medium-4 {
      width: calc(33.33333% - 0.75rem); }
    .grid-margin-x > .medium-5 {
      width: calc(41.66667% - 0.75rem); }
    .grid-margin-x > .medium-6 {
      width: calc(50% - 0.75rem); }
    .grid-margin-x > .medium-7 {
      width: calc(58.33333% - 0.75rem); }
    .grid-margin-x > .medium-8 {
      width: calc(66.66667% - 0.75rem); }
    .grid-margin-x > .medium-9 {
      width: calc(75% - 0.75rem); }
    .grid-margin-x > .medium-10 {
      width: calc(83.33333% - 0.75rem); }
    .grid-margin-x > .medium-11 {
      width: calc(91.66667% - 0.75rem); }
    .grid-margin-x > .medium-12 {
      width: calc(100% - 0.75rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-x > .auto {
      width: auto; }
    .grid-margin-x > .shrink {
      width: auto; }
    .grid-margin-x > .small-1 {
      width: calc(8.33333% - 1rem); }
    .grid-margin-x > .small-2 {
      width: calc(16.66667% - 1rem); }
    .grid-margin-x > .small-3 {
      width: calc(25% - 1rem); }
    .grid-margin-x > .small-4 {
      width: calc(33.33333% - 1rem); }
    .grid-margin-x > .small-5 {
      width: calc(41.66667% - 1rem); }
    .grid-margin-x > .small-6 {
      width: calc(50% - 1rem); }
    .grid-margin-x > .small-7 {
      width: calc(58.33333% - 1rem); }
    .grid-margin-x > .small-8 {
      width: calc(66.66667% - 1rem); }
    .grid-margin-x > .small-9 {
      width: calc(75% - 1rem); }
    .grid-margin-x > .small-10 {
      width: calc(83.33333% - 1rem); }
    .grid-margin-x > .small-11 {
      width: calc(91.66667% - 1rem); }
    .grid-margin-x > .small-12 {
      width: calc(100% - 1rem); }
    .grid-margin-x > .medium-auto {
      width: auto; }
    .grid-margin-x > .medium-shrink {
      width: auto; }
    .grid-margin-x > .medium-1 {
      width: calc(8.33333% - 1rem); }
    .grid-margin-x > .medium-2 {
      width: calc(16.66667% - 1rem); }
    .grid-margin-x > .medium-3 {
      width: calc(25% - 1rem); }
    .grid-margin-x > .medium-4 {
      width: calc(33.33333% - 1rem); }
    .grid-margin-x > .medium-5 {
      width: calc(41.66667% - 1rem); }
    .grid-margin-x > .medium-6 {
      width: calc(50% - 1rem); }
    .grid-margin-x > .medium-7 {
      width: calc(58.33333% - 1rem); }
    .grid-margin-x > .medium-8 {
      width: calc(66.66667% - 1rem); }
    .grid-margin-x > .medium-9 {
      width: calc(75% - 1rem); }
    .grid-margin-x > .medium-10 {
      width: calc(83.33333% - 1rem); }
    .grid-margin-x > .medium-11 {
      width: calc(91.66667% - 1rem); }
    .grid-margin-x > .medium-12 {
      width: calc(100% - 1rem); }
    .grid-margin-x > .large-auto {
      width: auto; }
    .grid-margin-x > .large-shrink {
      width: auto; }
    .grid-margin-x > .large-1 {
      width: calc(8.33333% - 1rem); }
    .grid-margin-x > .large-2 {
      width: calc(16.66667% - 1rem); }
    .grid-margin-x > .large-3 {
      width: calc(25% - 1rem); }
    .grid-margin-x > .large-4 {
      width: calc(33.33333% - 1rem); }
    .grid-margin-x > .large-5 {
      width: calc(41.66667% - 1rem); }
    .grid-margin-x > .large-6 {
      width: calc(50% - 1rem); }
    .grid-margin-x > .large-7 {
      width: calc(58.33333% - 1rem); }
    .grid-margin-x > .large-8 {
      width: calc(66.66667% - 1rem); }
    .grid-margin-x > .large-9 {
      width: calc(75% - 1rem); }
    .grid-margin-x > .large-10 {
      width: calc(83.33333% - 1rem); }
    .grid-margin-x > .large-11 {
      width: calc(91.66667% - 1rem); }
    .grid-margin-x > .large-12 {
      width: calc(100% - 1rem); } }

.grid-padding-x .grid-padding-x {
  margin-right: -0.3125rem;
  margin-left: -0.3125rem; }
  @media print, screen and (min-width: 48em) {
    .grid-padding-x .grid-padding-x {
      margin-right: -0.375rem;
      margin-left: -0.375rem; } }
  @media print, screen and (min-width: 64em) {
    .grid-padding-x .grid-padding-x {
      margin-right: -0.5rem;
      margin-left: -0.5rem; } }

.grid-container:not(.full) > .grid-padding-x {
  margin-right: -0.3125rem;
  margin-left: -0.3125rem; }
  @media print, screen and (min-width: 48em) {
    .grid-container:not(.full) > .grid-padding-x {
      margin-right: -0.375rem;
      margin-left: -0.375rem; } }
  @media print, screen and (min-width: 64em) {
    .grid-container:not(.full) > .grid-padding-x {
      margin-right: -0.5rem;
      margin-left: -0.5rem; } }

.grid-padding-x > .cell {
  padding-right: 0.3125rem;
  padding-left: 0.3125rem; }
  @media print, screen and (min-width: 48em) {
    .grid-padding-x > .cell {
      padding-right: 0.375rem;
      padding-left: 0.375rem; } }
  @media print, screen and (min-width: 64em) {
    .grid-padding-x > .cell {
      padding-right: 0.5rem;
      padding-left: 0.5rem; } }

.small-up-1 > .cell {
  width: 100%; }

.small-up-2 > .cell {
  width: 50%; }

.small-up-3 > .cell {
  width: 33.33333%; }

.small-up-4 > .cell {
  width: 25%; }

.small-up-5 > .cell {
  width: 20%; }

.small-up-6 > .cell {
  width: 16.66667%; }

.small-up-7 > .cell {
  width: 14.28571%; }

.small-up-8 > .cell {
  width: 12.5%; }

@media print, screen and (min-width: 48em) {
  .medium-up-1 > .cell {
    width: 100%; }
  .medium-up-2 > .cell {
    width: 50%; }
  .medium-up-3 > .cell {
    width: 33.33333%; }
  .medium-up-4 > .cell {
    width: 25%; }
  .medium-up-5 > .cell {
    width: 20%; }
  .medium-up-6 > .cell {
    width: 16.66667%; }
  .medium-up-7 > .cell {
    width: 14.28571%; }
  .medium-up-8 > .cell {
    width: 12.5%; } }

@media print, screen and (min-width: 64em) {
  .large-up-1 > .cell {
    width: 100%; }
  .large-up-2 > .cell {
    width: 50%; }
  .large-up-3 > .cell {
    width: 33.33333%; }
  .large-up-4 > .cell {
    width: 25%; }
  .large-up-5 > .cell {
    width: 20%; }
  .large-up-6 > .cell {
    width: 16.66667%; }
  .large-up-7 > .cell {
    width: 14.28571%; }
  .large-up-8 > .cell {
    width: 12.5%; } }

.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 0.625rem); }

.grid-margin-x.small-up-2 > .cell {
  width: calc(50% - 0.625rem); }

.grid-margin-x.small-up-3 > .cell {
  width: calc(33.33333% - 0.625rem); }

.grid-margin-x.small-up-4 > .cell {
  width: calc(25% - 0.625rem); }

.grid-margin-x.small-up-5 > .cell {
  width: calc(20% - 0.625rem); }

.grid-margin-x.small-up-6 > .cell {
  width: calc(16.66667% - 0.625rem); }

.grid-margin-x.small-up-7 > .cell {
  width: calc(14.28571% - 0.625rem); }

.grid-margin-x.small-up-8 > .cell {
  width: calc(12.5% - 0.625rem); }

@media print, screen and (min-width: 48em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 0.625rem); }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 0.625rem); }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.33333% - 0.625rem); }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 0.625rem); }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 0.625rem); }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.66667% - 0.625rem); }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.28571% - 0.625rem); }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 0.625rem); }
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 0.75rem); }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 0.75rem); }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.33333% - 0.75rem); }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 0.75rem); }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 0.75rem); }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.66667% - 0.75rem); }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.28571% - 0.75rem); }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 0.75rem); } }

@media print, screen and (min-width: 64em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 0.625rem); }
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 0.75rem); }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 0.625rem); }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 0.75rem); }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.33333% - 0.625rem); }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.33333% - 0.75rem); }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 0.625rem); }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 0.75rem); }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 0.625rem); }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 0.75rem); }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.66667% - 0.625rem); }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.66667% - 0.75rem); }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.28571% - 0.625rem); }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.28571% - 0.75rem); }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 0.625rem); }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 0.75rem); }
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 1rem); }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 1rem); }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.33333% - 1rem); }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 1rem); }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 1rem); }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.66667% - 1rem); }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.28571% - 1rem); }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 1rem); } }

.small-margin-collapse {
  margin-right: 0;
  margin-left: 0; }
  .small-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0; }
  .small-margin-collapse > .small-1 {
    width: 8.33333%; }
  .small-margin-collapse > .small-2 {
    width: 16.66667%; }
  .small-margin-collapse > .small-3 {
    width: 25%; }
  .small-margin-collapse > .small-4 {
    width: 33.33333%; }
  .small-margin-collapse > .small-5 {
    width: 41.66667%; }
  .small-margin-collapse > .small-6 {
    width: 50%; }
  .small-margin-collapse > .small-7 {
    width: 58.33333%; }
  .small-margin-collapse > .small-8 {
    width: 66.66667%; }
  .small-margin-collapse > .small-9 {
    width: 75%; }
  .small-margin-collapse > .small-10 {
    width: 83.33333%; }
  .small-margin-collapse > .small-11 {
    width: 91.66667%; }
  .small-margin-collapse > .small-12 {
    width: 100%; }
  @media print, screen and (min-width: 48em) {
    .small-margin-collapse > .medium-1 {
      width: 8.33333%; }
    .small-margin-collapse > .medium-2 {
      width: 16.66667%; }
    .small-margin-collapse > .medium-3 {
      width: 25%; }
    .small-margin-collapse > .medium-4 {
      width: 33.33333%; }
    .small-margin-collapse > .medium-5 {
      width: 41.66667%; }
    .small-margin-collapse > .medium-6 {
      width: 50%; }
    .small-margin-collapse > .medium-7 {
      width: 58.33333%; }
    .small-margin-collapse > .medium-8 {
      width: 66.66667%; }
    .small-margin-collapse > .medium-9 {
      width: 75%; }
    .small-margin-collapse > .medium-10 {
      width: 83.33333%; }
    .small-margin-collapse > .medium-11 {
      width: 91.66667%; }
    .small-margin-collapse > .medium-12 {
      width: 100%; } }
  @media print, screen and (min-width: 64em) {
    .small-margin-collapse > .large-1 {
      width: 8.33333%; }
    .small-margin-collapse > .large-2 {
      width: 16.66667%; }
    .small-margin-collapse > .large-3 {
      width: 25%; }
    .small-margin-collapse > .large-4 {
      width: 33.33333%; }
    .small-margin-collapse > .large-5 {
      width: 41.66667%; }
    .small-margin-collapse > .large-6 {
      width: 50%; }
    .small-margin-collapse > .large-7 {
      width: 58.33333%; }
    .small-margin-collapse > .large-8 {
      width: 66.66667%; }
    .small-margin-collapse > .large-9 {
      width: 75%; }
    .small-margin-collapse > .large-10 {
      width: 83.33333%; }
    .small-margin-collapse > .large-11 {
      width: 91.66667%; }
    .small-margin-collapse > .large-12 {
      width: 100%; } }

.small-padding-collapse {
  margin-right: 0;
  margin-left: 0; }
  .small-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0; }

@media print, screen and (min-width: 48em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .medium-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media print, screen and (min-width: 48em) {
  .medium-margin-collapse > .small-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .small-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .small-3 {
    width: 25%; }
  .medium-margin-collapse > .small-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .small-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .small-6 {
    width: 50%; }
  .medium-margin-collapse > .small-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .small-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .small-9 {
    width: 75%; }
  .medium-margin-collapse > .small-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .small-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 48em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .medium-3 {
    width: 25%; }
  .medium-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .medium-6 {
    width: 50%; }
  .medium-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .medium-9 {
    width: 75%; }
  .medium-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .medium-margin-collapse > .large-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .large-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .large-3 {
    width: 25%; }
  .medium-margin-collapse > .large-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .large-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .large-6 {
    width: 50%; }
  .medium-margin-collapse > .large-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .large-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .large-9 {
    width: 75%; }
  .medium-margin-collapse > .large-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .large-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .large-12 {
    width: 100%; } }

@media print, screen and (min-width: 48em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .medium-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .large-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .small-1 {
    width: 8.33333%; }
  .large-margin-collapse > .small-2 {
    width: 16.66667%; }
  .large-margin-collapse > .small-3 {
    width: 25%; }
  .large-margin-collapse > .small-4 {
    width: 33.33333%; }
  .large-margin-collapse > .small-5 {
    width: 41.66667%; }
  .large-margin-collapse > .small-6 {
    width: 50%; }
  .large-margin-collapse > .small-7 {
    width: 58.33333%; }
  .large-margin-collapse > .small-8 {
    width: 66.66667%; }
  .large-margin-collapse > .small-9 {
    width: 75%; }
  .large-margin-collapse > .small-10 {
    width: 83.33333%; }
  .large-margin-collapse > .small-11 {
    width: 91.66667%; }
  .large-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .large-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .large-margin-collapse > .medium-3 {
    width: 25%; }
  .large-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .large-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .large-margin-collapse > .medium-6 {
    width: 50%; }
  .large-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .large-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .large-margin-collapse > .medium-9 {
    width: 75%; }
  .large-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .large-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .large-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .large-1 {
    width: 8.33333%; }
  .large-margin-collapse > .large-2 {
    width: 16.66667%; }
  .large-margin-collapse > .large-3 {
    width: 25%; }
  .large-margin-collapse > .large-4 {
    width: 33.33333%; }
  .large-margin-collapse > .large-5 {
    width: 41.66667%; }
  .large-margin-collapse > .large-6 {
    width: 50%; }
  .large-margin-collapse > .large-7 {
    width: 58.33333%; }
  .large-margin-collapse > .large-8 {
    width: 66.66667%; }
  .large-margin-collapse > .large-9 {
    width: 75%; }
  .large-margin-collapse > .large-10 {
    width: 83.33333%; }
  .large-margin-collapse > .large-11 {
    width: 91.66667%; }
  .large-margin-collapse > .large-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .large-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

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

.grid-margin-x > .small-offset-0 {
  margin-right: calc(0% + 0.3125rem); }

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

.grid-margin-x > .small-offset-1 {
  margin-right: calc(8.33333% + 0.3125rem); }

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

.grid-margin-x > .small-offset-2 {
  margin-right: calc(16.66667% + 0.3125rem); }

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

.grid-margin-x > .small-offset-3 {
  margin-right: calc(25% + 0.3125rem); }

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

.grid-margin-x > .small-offset-4 {
  margin-right: calc(33.33333% + 0.3125rem); }

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

.grid-margin-x > .small-offset-5 {
  margin-right: calc(41.66667% + 0.3125rem); }

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

.grid-margin-x > .small-offset-6 {
  margin-right: calc(50% + 0.3125rem); }

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

.grid-margin-x > .small-offset-7 {
  margin-right: calc(58.33333% + 0.3125rem); }

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

.grid-margin-x > .small-offset-8 {
  margin-right: calc(66.66667% + 0.3125rem); }

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

.grid-margin-x > .small-offset-9 {
  margin-right: calc(75% + 0.3125rem); }

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

.grid-margin-x > .small-offset-10 {
  margin-right: calc(83.33333% + 0.3125rem); }

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

.grid-margin-x > .small-offset-11 {
  margin-right: calc(91.66667% + 0.3125rem); }

@media print, screen and (min-width: 48em) {
  .medium-offset-0 {
    margin-right: 0%; }
  .grid-margin-x > .medium-offset-0 {
    margin-right: calc(0% + 0.375rem); }
  .medium-offset-1 {
    margin-right: 8.33333%; }
  .grid-margin-x > .medium-offset-1 {
    margin-right: calc(8.33333% + 0.375rem); }
  .medium-offset-2 {
    margin-right: 16.66667%; }
  .grid-margin-x > .medium-offset-2 {
    margin-right: calc(16.66667% + 0.375rem); }
  .medium-offset-3 {
    margin-right: 25%; }
  .grid-margin-x > .medium-offset-3 {
    margin-right: calc(25% + 0.375rem); }
  .medium-offset-4 {
    margin-right: 33.33333%; }
  .grid-margin-x > .medium-offset-4 {
    margin-right: calc(33.33333% + 0.375rem); }
  .medium-offset-5 {
    margin-right: 41.66667%; }
  .grid-margin-x > .medium-offset-5 {
    margin-right: calc(41.66667% + 0.375rem); }
  .medium-offset-6 {
    margin-right: 50%; }
  .grid-margin-x > .medium-offset-6 {
    margin-right: calc(50% + 0.375rem); }
  .medium-offset-7 {
    margin-right: 58.33333%; }
  .grid-margin-x > .medium-offset-7 {
    margin-right: calc(58.33333% + 0.375rem); }
  .medium-offset-8 {
    margin-right: 66.66667%; }
  .grid-margin-x > .medium-offset-8 {
    margin-right: calc(66.66667% + 0.375rem); }
  .medium-offset-9 {
    margin-right: 75%; }
  .grid-margin-x > .medium-offset-9 {
    margin-right: calc(75% + 0.375rem); }
  .medium-offset-10 {
    margin-right: 83.33333%; }
  .grid-margin-x > .medium-offset-10 {
    margin-right: calc(83.33333% + 0.375rem); }
  .medium-offset-11 {
    margin-right: 91.66667%; }
  .grid-margin-x > .medium-offset-11 {
    margin-right: calc(91.66667% + 0.375rem); } }

@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-right: 0%; }
  .grid-margin-x > .large-offset-0 {
    margin-right: calc(0% + 0.5rem); }
  .large-offset-1 {
    margin-right: 8.33333%; }
  .grid-margin-x > .large-offset-1 {
    margin-right: calc(8.33333% + 0.5rem); }
  .large-offset-2 {
    margin-right: 16.66667%; }
  .grid-margin-x > .large-offset-2 {
    margin-right: calc(16.66667% + 0.5rem); }
  .large-offset-3 {
    margin-right: 25%; }
  .grid-margin-x > .large-offset-3 {
    margin-right: calc(25% + 0.5rem); }
  .large-offset-4 {
    margin-right: 33.33333%; }
  .grid-margin-x > .large-offset-4 {
    margin-right: calc(33.33333% + 0.5rem); }
  .large-offset-5 {
    margin-right: 41.66667%; }
  .grid-margin-x > .large-offset-5 {
    margin-right: calc(41.66667% + 0.5rem); }
  .large-offset-6 {
    margin-right: 50%; }
  .grid-margin-x > .large-offset-6 {
    margin-right: calc(50% + 0.5rem); }
  .large-offset-7 {
    margin-right: 58.33333%; }
  .grid-margin-x > .large-offset-7 {
    margin-right: calc(58.33333% + 0.5rem); }
  .large-offset-8 {
    margin-right: 66.66667%; }
  .grid-margin-x > .large-offset-8 {
    margin-right: calc(66.66667% + 0.5rem); }
  .large-offset-9 {
    margin-right: 75%; }
  .grid-margin-x > .large-offset-9 {
    margin-right: calc(75% + 0.5rem); }
  .large-offset-10 {
    margin-right: 83.33333%; }
  .grid-margin-x > .large-offset-10 {
    margin-right: calc(83.33333% + 0.5rem); }
  .large-offset-11 {
    margin-right: 91.66667%; }
  .grid-margin-x > .large-offset-11 {
    margin-right: calc(91.66667% + 0.5rem); } }

.grid-y {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap; }
  .grid-y > .cell {
    width: auto; }
  .grid-y > .auto {
    height: auto; }
  .grid-y > .shrink {
    height: auto; }
  .grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; }
  @media print, screen and (min-width: 48em) {
    .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
  @media print, screen and (min-width: 64em) {
    .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
  .grid-y > .small-1 {
    height: 8.33333%; }
  .grid-y > .small-2 {
    height: 16.66667%; }
  .grid-y > .small-3 {
    height: 25%; }
  .grid-y > .small-4 {
    height: 33.33333%; }
  .grid-y > .small-5 {
    height: 41.66667%; }
  .grid-y > .small-6 {
    height: 50%; }
  .grid-y > .small-7 {
    height: 58.33333%; }
  .grid-y > .small-8 {
    height: 66.66667%; }
  .grid-y > .small-9 {
    height: 75%; }
  .grid-y > .small-10 {
    height: 83.33333%; }
  .grid-y > .small-11 {
    height: 91.66667%; }
  .grid-y > .small-12 {
    height: 100%; }
  @media print, screen and (min-width: 48em) {
    .grid-y > .medium-auto {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .medium-shrink {
      height: auto; }
    .grid-y > .medium-1 {
      height: 8.33333%; }
    .grid-y > .medium-2 {
      height: 16.66667%; }
    .grid-y > .medium-3 {
      height: 25%; }
    .grid-y > .medium-4 {
      height: 33.33333%; }
    .grid-y > .medium-5 {
      height: 41.66667%; }
    .grid-y > .medium-6 {
      height: 50%; }
    .grid-y > .medium-7 {
      height: 58.33333%; }
    .grid-y > .medium-8 {
      height: 66.66667%; }
    .grid-y > .medium-9 {
      height: 75%; }
    .grid-y > .medium-10 {
      height: 83.33333%; }
    .grid-y > .medium-11 {
      height: 91.66667%; }
    .grid-y > .medium-12 {
      height: 100%; } }
  @media print, screen and (min-width: 64em) {
    .grid-y > .large-auto {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .large-shrink {
      height: auto; }
    .grid-y > .large-1 {
      height: 8.33333%; }
    .grid-y > .large-2 {
      height: 16.66667%; }
    .grid-y > .large-3 {
      height: 25%; }
    .grid-y > .large-4 {
      height: 33.33333%; }
    .grid-y > .large-5 {
      height: 41.66667%; }
    .grid-y > .large-6 {
      height: 50%; }
    .grid-y > .large-7 {
      height: 58.33333%; }
    .grid-y > .large-8 {
      height: 66.66667%; }
    .grid-y > .large-9 {
      height: 75%; }
    .grid-y > .large-10 {
      height: 83.33333%; }
    .grid-y > .large-11 {
      height: 91.66667%; }
    .grid-y > .large-12 {
      height: 100%; } }

.grid-padding-y .grid-padding-y {
  margin-top: -0.3125rem;
  margin-bottom: -0.3125rem; }
  @media print, screen and (min-width: 48em) {
    .grid-padding-y .grid-padding-y {
      margin-top: -0.375rem;
      margin-bottom: -0.375rem; } }
  @media print, screen and (min-width: 64em) {
    .grid-padding-y .grid-padding-y {
      margin-top: -0.5rem;
      margin-bottom: -0.5rem; } }

.grid-padding-y > .cell {
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem; }
  @media print, screen and (min-width: 48em) {
    .grid-padding-y > .cell {
      padding-top: 0.375rem;
      padding-bottom: 0.375rem; } }
  @media print, screen and (min-width: 64em) {
    .grid-padding-y > .cell {
      padding-top: 0.5rem;
      padding-bottom: 0.5rem; } }

.grid-margin-y {
  margin-top: -0.3125rem;
  margin-bottom: -0.3125rem; }
  @media print, screen and (min-width: 48em) {
    .grid-margin-y {
      margin-top: -0.375rem;
      margin-bottom: -0.375rem; } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-y {
      margin-top: -0.5rem;
      margin-bottom: -0.5rem; } }
  .grid-margin-y > .cell {
    height: calc(100% - 0.625rem);
    margin-top: 0.3125rem;
    margin-bottom: 0.3125rem; }
  @media print, screen and (min-width: 48em) {
    .grid-margin-y > .cell {
      height: calc(100% - 0.75rem);
      margin-top: 0.375rem;
      margin-bottom: 0.375rem; } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-y > .cell {
      height: calc(100% - 1rem);
      margin-top: 0.5rem;
      margin-bottom: 0.5rem; } }
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 0.625rem); }
  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 0.625rem); }
  .grid-margin-y > .small-3 {
    height: calc(25% - 0.625rem); }
  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 0.625rem); }
  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 0.625rem); }
  .grid-margin-y > .small-6 {
    height: calc(50% - 0.625rem); }
  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 0.625rem); }
  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 0.625rem); }
  .grid-margin-y > .small-9 {
    height: calc(75% - 0.625rem); }
  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 0.625rem); }
  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 0.625rem); }
  .grid-margin-y > .small-12 {
    height: calc(100% - 0.625rem); }
  @media print, screen and (min-width: 48em) {
    .grid-margin-y > .auto {
      height: auto; }
    .grid-margin-y > .shrink {
      height: auto; }
    .grid-margin-y > .small-1 {
      height: calc(8.33333% - 0.75rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.66667% - 0.75rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 0.75rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.33333% - 0.75rem); }
    .grid-margin-y > .small-5 {
      height: calc(41.66667% - 0.75rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 0.75rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.33333% - 0.75rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.66667% - 0.75rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 0.75rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.33333% - 0.75rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.66667% - 0.75rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 0.75rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 0.75rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 0.75rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 0.75rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 0.75rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 0.75rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 0.75rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 0.75rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 0.75rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 0.75rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 0.75rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 0.75rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 0.75rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-y > .auto {
      height: auto; }
    .grid-margin-y > .shrink {
      height: auto; }
    .grid-margin-y > .small-1 {
      height: calc(8.33333% - 1rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.66667% - 1rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 1rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.33333% - 1rem); }
    .grid-margin-y > .small-5 {
      height: calc(41.66667% - 1rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 1rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.33333% - 1rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.66667% - 1rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 1rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.33333% - 1rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.66667% - 1rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 1rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 1rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 1rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 1rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 1rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 1rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 1rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 1rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 1rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 1rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 1rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 1rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 1rem); }
    .grid-margin-y > .large-auto {
      height: auto; }
    .grid-margin-y > .large-shrink {
      height: auto; }
    .grid-margin-y > .large-1 {
      height: calc(8.33333% - 1rem); }
    .grid-margin-y > .large-2 {
      height: calc(16.66667% - 1rem); }
    .grid-margin-y > .large-3 {
      height: calc(25% - 1rem); }
    .grid-margin-y > .large-4 {
      height: calc(33.33333% - 1rem); }
    .grid-margin-y > .large-5 {
      height: calc(41.66667% - 1rem); }
    .grid-margin-y > .large-6 {
      height: calc(50% - 1rem); }
    .grid-margin-y > .large-7 {
      height: calc(58.33333% - 1rem); }
    .grid-margin-y > .large-8 {
      height: calc(66.66667% - 1rem); }
    .grid-margin-y > .large-9 {
      height: calc(75% - 1rem); }
    .grid-margin-y > .large-10 {
      height: calc(83.33333% - 1rem); }
    .grid-margin-y > .large-11 {
      height: calc(91.66667% - 1rem); }
    .grid-margin-y > .large-12 {
      height: calc(100% - 1rem); } }

.grid-frame {
  overflow: hidden;
  position: relative;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100vw; }

.cell .grid-frame {
  width: 100%; }

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-stype: -ms-autohiding-scrollbar; }

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-stype: -ms-autohiding-scrollbar; }

.cell-block-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: 100%; }
  .cell-block-container > .grid-x {
    max-height: 100%;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }

@media print, screen and (min-width: 48em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .medium-grid-frame {
    width: 100%; }
  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; }
  .medium-cell-block-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .medium-cell-block-container > .grid-x {
      max-height: 100%;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; } }

@media print, screen and (min-width: 64em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .large-grid-frame {
    width: 100%; }
  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; }
  .large-cell-block-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .large-cell-block-container > .grid-x {
      max-height: 100%;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; } }

.grid-y.grid-frame {
  width: auto;
  overflow: hidden;
  position: relative;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 100vh; }

@media print, screen and (min-width: 48em) {
  .grid-y.medium-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh; } }

@media print, screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh; } }

.cell .grid-y.grid-frame {
  height: 100%; }

@media print, screen and (min-width: 48em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%; } }

@media print, screen and (min-width: 64em) {
  .cell .grid-y.large-grid-frame {
    height: 100%; } }

.grid-margin-y {
  margin-top: -0.3125rem;
  margin-bottom: -0.3125rem; }
  @media print, screen and (min-width: 48em) {
    .grid-margin-y {
      margin-top: -0.375rem;
      margin-bottom: -0.375rem; } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-y {
      margin-top: -0.5rem;
      margin-bottom: -0.5rem; } }
  .grid-margin-y > .cell {
    height: calc(100% - 0.625rem);
    margin-top: 0.3125rem;
    margin-bottom: 0.3125rem; }
  @media print, screen and (min-width: 48em) {
    .grid-margin-y > .cell {
      height: calc(100% - 0.75rem);
      margin-top: 0.375rem;
      margin-bottom: 0.375rem; } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-y > .cell {
      height: calc(100% - 1rem);
      margin-top: 0.5rem;
      margin-bottom: 0.5rem; } }
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 0.625rem); }
  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 0.625rem); }
  .grid-margin-y > .small-3 {
    height: calc(25% - 0.625rem); }
  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 0.625rem); }
  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 0.625rem); }
  .grid-margin-y > .small-6 {
    height: calc(50% - 0.625rem); }
  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 0.625rem); }
  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 0.625rem); }
  .grid-margin-y > .small-9 {
    height: calc(75% - 0.625rem); }
  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 0.625rem); }
  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 0.625rem); }
  .grid-margin-y > .small-12 {
    height: calc(100% - 0.625rem); }
  @media print, screen and (min-width: 48em) {
    .grid-margin-y > .auto {
      height: auto; }
    .grid-margin-y > .shrink {
      height: auto; }
    .grid-margin-y > .small-1 {
      height: calc(8.33333% - 0.75rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.66667% - 0.75rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 0.75rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.33333% - 0.75rem); }
    .grid-margin-y > .small-5 {
      height: calc(41.66667% - 0.75rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 0.75rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.33333% - 0.75rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.66667% - 0.75rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 0.75rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.33333% - 0.75rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.66667% - 0.75rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 0.75rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 0.75rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 0.75rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 0.75rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 0.75rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 0.75rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 0.75rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 0.75rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 0.75rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 0.75rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 0.75rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 0.75rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 0.75rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-y > .auto {
      height: auto; }
    .grid-margin-y > .shrink {
      height: auto; }
    .grid-margin-y > .small-1 {
      height: calc(8.33333% - 1rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.66667% - 1rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 1rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.33333% - 1rem); }
    .grid-margin-y > .small-5 {
      height: calc(41.66667% - 1rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 1rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.33333% - 1rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.66667% - 1rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 1rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.33333% - 1rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.66667% - 1rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 1rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 1rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 1rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 1rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 1rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 1rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 1rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 1rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 1rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 1rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 1rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 1rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 1rem); }
    .grid-margin-y > .large-auto {
      height: auto; }
    .grid-margin-y > .large-shrink {
      height: auto; }
    .grid-margin-y > .large-1 {
      height: calc(8.33333% - 1rem); }
    .grid-margin-y > .large-2 {
      height: calc(16.66667% - 1rem); }
    .grid-margin-y > .large-3 {
      height: calc(25% - 1rem); }
    .grid-margin-y > .large-4 {
      height: calc(33.33333% - 1rem); }
    .grid-margin-y > .large-5 {
      height: calc(41.66667% - 1rem); }
    .grid-margin-y > .large-6 {
      height: calc(50% - 1rem); }
    .grid-margin-y > .large-7 {
      height: calc(58.33333% - 1rem); }
    .grid-margin-y > .large-8 {
      height: calc(66.66667% - 1rem); }
    .grid-margin-y > .large-9 {
      height: calc(75% - 1rem); }
    .grid-margin-y > .large-10 {
      height: calc(83.33333% - 1rem); }
    .grid-margin-y > .large-11 {
      height: calc(91.66667% - 1rem); }
    .grid-margin-y > .large-12 {
      height: calc(100% - 1rem); } }

.grid-frame.grid-margin-y {
  height: calc(100vh + 0.625rem); }
  @media print, screen and (min-width: 48em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 0.75rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 1rem); } }

@media print, screen and (min-width: 48em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 0.75rem); } }

@media print, screen and (min-width: 64em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 1rem); } }

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 28px;
  text-rendering: optimizeLegibility; }

em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 80%;
  line-height: inherit; }

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "DroidArabicKufi", Tahoma, Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 800;
  color: inherit;
  text-rendering: optimizeLegibility; }
  h1 small, .h1 small,
  h2 small, .h2 small,
  h3 small, .h3 small,
  h4 small, .h4 small,
  h5 small, .h5 small,
  h6 small, .h6 small {
    line-height: 0;
    color: #888888; }

h1, .h1 {
  font-size: 2rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.625rem; }

h2, .h2 {
  font-size: 1.75rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.625rem; }

h3, .h3 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.625rem; }

h4, .h4 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.625rem; }

h5, .h5 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.625rem; }

h6, .h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.625rem; }

@media print, screen and (min-width: 64em) {
  h1, .h1 {
    font-size: 2.375rem; }
  h2, .h2 {
    font-size: 2rem; }
  h3, .h3 {
    font-size: 1.625rem; }
  h4, .h4 {
    font-size: 1.375rem; }
  h5, .h5 {
    font-size: 1rem; }
  h6, .h6 {
    font-size: 0.875rem; } }

a {
  line-height: inherit;
  color: #ec1a2e;
  text-decoration: none;
  cursor: pointer; }
  a:hover, a:focus {
    color: #940c19; }
  a img {
    border: 0; }

hr {
  clear: both;
  max-width: 61.5rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #888888;
  border-left: 0; }

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 28px; }

li {
  font-size: inherit; }

ul {
  margin-right: 1.25rem;
  list-style-type: disc; }

ol {
  margin-right: 1.25rem; }

ul ul, ol ul, ul ol, ol ol {
  margin-right: 1.25rem;
  margin-bottom: 0; }

dl {
  margin-bottom: 1rem; }
  dl dt {
    margin-bottom: 0.3rem;
    font-weight: bold; }

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-right: 1px solid #888888; }
  blockquote, blockquote p {
    line-height: 28px;
    color: #333333; }

cite {
  display: block;
  font-size: 0.8125rem;
  color: #333333; }
  cite:before {
    content: "— "; }

abbr, abbr[title] {
  border-bottom: 1px dotted #000000;
  cursor: help;
  text-decoration: none; }

figure {
  margin: 0; }

code {
  padding: 0.125rem 0.3125rem 0.0625rem;
  border: 1px solid #888888;
  background-color: #dadfe1;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #000000; }

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #dadfe1;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #000000; }

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #333333; }

.lead {
  font-size: 125%;
  line-height: 1.6; }

.stat {
  font-size: 2.5rem;
  line-height: 1; }
  p + .stat {
    margin-top: -1rem; }

ul.no-bullet, ol.no-bullet {
  margin-right: 0;
  list-style: none; }

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

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

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

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

@media print, screen and (min-width: 48em) {
  .medium-text-left {
    text-align: left; }
  .medium-text-right {
    text-align: right; }
  .medium-text-center {
    text-align: center; }
  .medium-text-justify {
    text-align: justify; } }

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

.show-for-print {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    color: black !important;
    text-shadow: none !important; }
  .show-for-print {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; }
  a,
  a:visited {
    text-decoration: underline; }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: ''; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #333333;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .print-break-inside {
    page-break-inside: auto; } }

.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  font-family: inherit;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 0;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #ec1a2e;
  color: #ffffff; }
  [data-whatinput='mouse'] .button {
    outline: 0; }
  .button:hover, .button:focus {
    background-color: #ce1123;
    color: #ffffff; }
  .button.tiny {
    font-size: 0.6rem; }
  .button.small {
    font-size: 0.75rem; }
  .button.large {
    font-size: 1.25rem; }
  .button.expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0; }
  .button.primary {
    background-color: #ec1a2e;
    color: #000000; }
    .button.primary:hover, .button.primary:focus {
      background-color: #c21021;
      color: #000000; }
  .button.secondary {
    background-color: #281E1E;
    color: #ffffff; }
    .button.secondary:hover, .button.secondary:focus {
      background-color: #201818;
      color: #ffffff; }
  .button.success {
    background-color: #3adb76;
    color: #000000; }
    .button.success:hover, .button.success:focus {
      background-color: #22bb5b;
      color: #000000; }
  .button.warning {
    background-color: #ffae00;
    color: #000000; }
    .button.warning:hover, .button.warning:focus {
      background-color: #cc8b00;
      color: #000000; }
  .button.alert {
    background-color: #cc4b37;
    color: #000000; }
    .button.alert:hover, .button.alert:focus {
      background-color: #a53b2a;
      color: #000000; }
  .button.disabled, .button[disabled] {
    opacity: 0.25;
    cursor: not-allowed; }
    .button.disabled, .button.disabled:hover, .button.disabled:focus, .button[disabled], .button[disabled]:hover, .button[disabled]:focus {
      background-color: #ec1a2e;
      color: #ffffff; }
    .button.disabled.primary, .button[disabled].primary {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.primary, .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary, .button[disabled].primary:hover, .button[disabled].primary:focus {
        background-color: #ec1a2e;
        color: #000000; }
    .button.disabled.secondary, .button[disabled].secondary {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.secondary, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #281E1E;
        color: #ffffff; }
    .button.disabled.success, .button[disabled].success {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.success, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #3adb76;
        color: #000000; }
    .button.disabled.warning, .button[disabled].warning {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.warning, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #ffae00;
        color: #000000; }
    .button.disabled.alert, .button[disabled].alert {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.alert, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #cc4b37;
        color: #000000; }
  .button.hollow {
    border: 1px solid #ec1a2e;
    color: #ec1a2e; }
    .button.hollow, .button.hollow:hover, .button.hollow:focus {
      background-color: transparent; }
    .button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {
      background-color: transparent; }
    .button.hollow:hover, .button.hollow:focus {
      border-color: #790a15;
      color: #790a15; }
      .button.hollow:hover.disabled, .button.hollow:hover[disabled], .button.hollow:focus.disabled, .button.hollow:focus[disabled] {
        border: 1px solid #ec1a2e;
        color: #ec1a2e; }
    .button.hollow.primary {
      border: 1px solid #ec1a2e;
      color: #ec1a2e; }
      .button.hollow.primary:hover, .button.hollow.primary:focus {
        border-color: #790a15;
        color: #790a15; }
        .button.hollow.primary:hover.disabled, .button.hollow.primary:hover[disabled], .button.hollow.primary:focus.disabled, .button.hollow.primary:focus[disabled] {
          border: 1px solid #ec1a2e;
          color: #ec1a2e; }
    .button.hollow.secondary {
      border: 1px solid #281E1E;
      color: #281E1E; }
      .button.hollow.secondary:hover, .button.hollow.secondary:focus {
        border-color: #140f0f;
        color: #140f0f; }
        .button.hollow.secondary:hover.disabled, .button.hollow.secondary:hover[disabled], .button.hollow.secondary:focus.disabled, .button.hollow.secondary:focus[disabled] {
          border: 1px solid #281E1E;
          color: #281E1E; }
    .button.hollow.success {
      border: 1px solid #3adb76;
      color: #3adb76; }
      .button.hollow.success:hover, .button.hollow.success:focus {
        border-color: #157539;
        color: #157539; }
        .button.hollow.success:hover.disabled, .button.hollow.success:hover[disabled], .button.hollow.success:focus.disabled, .button.hollow.success:focus[disabled] {
          border: 1px solid #3adb76;
          color: #3adb76; }
    .button.hollow.warning {
      border: 1px solid #ffae00;
      color: #ffae00; }
      .button.hollow.warning:hover, .button.hollow.warning:focus {
        border-color: #805700;
        color: #805700; }
        .button.hollow.warning:hover.disabled, .button.hollow.warning:hover[disabled], .button.hollow.warning:focus.disabled, .button.hollow.warning:focus[disabled] {
          border: 1px solid #ffae00;
          color: #ffae00; }
    .button.hollow.alert {
      border: 1px solid #cc4b37;
      color: #cc4b37; }
      .button.hollow.alert:hover, .button.hollow.alert:focus {
        border-color: #67251a;
        color: #67251a; }
        .button.hollow.alert:hover.disabled, .button.hollow.alert:hover[disabled], .button.hollow.alert:focus.disabled, .button.hollow.alert:focus[disabled] {
          border: 1px solid #cc4b37;
          color: #cc4b37; }
  .button.clear {
    border: 1px solid #ec1a2e;
    color: #ec1a2e; }
    .button.clear, .button.clear:hover, .button.clear:focus {
      background-color: transparent; }
    .button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {
      background-color: transparent; }
    .button.clear:hover, .button.clear:focus {
      border-color: #790a15;
      color: #790a15; }
      .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus.disabled, .button.clear:focus[disabled] {
        border: 1px solid #ec1a2e;
        color: #ec1a2e; }
    .button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear:hover, .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus, .button.clear:focus.disabled, .button.clear:focus[disabled] {
      border-color: transparent; }
    .button.clear.primary {
      border: 1px solid #ec1a2e;
      color: #ec1a2e; }
      .button.clear.primary:hover, .button.clear.primary:focus {
        border-color: #790a15;
        color: #790a15; }
        .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {
          border: 1px solid #ec1a2e;
          color: #ec1a2e; }
      .button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary:hover, .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus, .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {
        border-color: transparent; }
    .button.clear.secondary {
      border: 1px solid #281E1E;
      color: #281E1E; }
      .button.clear.secondary:hover, .button.clear.secondary:focus {
        border-color: #140f0f;
        color: #140f0f; }
        .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {
          border: 1px solid #281E1E;
          color: #281E1E; }
      .button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary:hover, .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus, .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {
        border-color: transparent; }
    .button.clear.success {
      border: 1px solid #3adb76;
      color: #3adb76; }
      .button.clear.success:hover, .button.clear.success:focus {
        border-color: #157539;
        color: #157539; }
        .button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {
          border: 1px solid #3adb76;
          color: #3adb76; }
      .button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success:hover, .button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus, .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {
        border-color: transparent; }
    .button.clear.warning {
      border: 1px solid #ffae00;
      color: #ffae00; }
      .button.clear.warning:hover, .button.clear.warning:focus {
        border-color: #805700;
        color: #805700; }
        .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {
          border: 1px solid #ffae00;
          color: #ffae00; }
      .button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning:hover, .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus, .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {
        border-color: transparent; }
    .button.clear.alert {
      border: 1px solid #cc4b37;
      color: #cc4b37; }
      .button.clear.alert:hover, .button.clear.alert:focus {
        border-color: #67251a;
        color: #67251a; }
        .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {
          border: 1px solid #cc4b37;
          color: #cc4b37; }
      .button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert:hover, .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus, .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {
        border-color: transparent; }
  .button.dropdown::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #ffffff transparent transparent;
    position: relative;
    top: 0.4em;
    display: inline-block;
    float: left;
    margin-right: 1em; }
  .button.dropdown.hollow::after {
    border-top-color: #ec1a2e; }
  .button.dropdown.hollow.primary::after {
    border-top-color: #ec1a2e; }
  .button.dropdown.hollow.secondary::after {
    border-top-color: #281E1E; }
  .button.dropdown.hollow.success::after {
    border-top-color: #3adb76; }
  .button.dropdown.hollow.warning::after {
    border-top-color: #ffae00; }
  .button.dropdown.hollow.alert::after {
    border-top-color: #cc4b37; }
  .button.arrow-only::after {
    top: -0.1em;
    float: none;
    margin-right: 0; }

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

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #888888;
  border-radius: 0;
  background-color: #ffffff;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #000000;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
  textarea:focus {
    outline: none;
    border: 0 solid #333333;
    background-color: #ffffff;
    -webkit-box-shadow: 0 0 5px #888888;
            box-shadow: 0 0 5px #888888;
    -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; }

textarea {
  max-width: 100%; }
  textarea[rows] {
    height: auto; }

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #888888; }

input::-moz-placeholder, textarea::-moz-placeholder {
  color: #888888; }

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #888888; }

input::-ms-input-placeholder, textarea::-ms-input-placeholder {
  color: #888888; }

input::placeholder,
textarea::placeholder {
  color: #888888; }

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #dadfe1;
  cursor: not-allowed; }

[type='submit'],
[type='button'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0; }

input[type='search'] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem; }

[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-right: 0.5rem;
  margin-left: 1rem;
  margin-bottom: 0; }
  [type='checkbox'] + label[for],
  [type='radio'] + label[for] {
    cursor: pointer; }

label > [type='checkbox'],
label > [type='radio'] {
  margin-left: 0.5rem; }

[type='file'] {
  width: 100%; }

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #000000; }
  label.middle {
    margin: 0 0 1rem;
    padding: 0.5625rem 0; }

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #000000; }

.input-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  .input-group > :first-child {
    border-radius: 0 0 0 0; }
  .input-group > :last-child > * {
    border-radius: 0 0 0 0; }

.input-group-label, .input-group-field, .input-group-button, .input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap; }

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #888888;
  background: #dadfe1;
  color: #000000;
  text-align: center;
  white-space: nowrap;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .input-group-label:first-child {
    border-left: 0; }
  .input-group-label:last-child {
    border-right: 0; }

.input-group-field {
  border-radius: 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  height: auto;
  min-width: 0; }

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
  .input-group-button a,
  .input-group-button input,
  .input-group-button button,
  .input-group-button label {
    height: auto;
    -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
            align-self: stretch;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1rem; }

fieldset {
  margin: 0;
  padding: 0;
  border: 0; }

legend {
  max-width: 100%;
  margin-bottom: 0.5rem; }

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #888888; }
  .fieldset legend {
    margin: 0;
    margin-right: -0.1875rem;
    padding: 0 0.1875rem; }

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #888888;
  border-radius: 0;
  background-color: #ffffff;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #000000;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%2851, 51, 51%29'></polygon></svg>");
  background-origin: content-box;
  background-position: left -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-left: 1.5rem;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; }
  @media screen and (min-width: 0\0) {
    select {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
  select:focus {
    outline: none;
    border: 0 solid #333333;
    background-color: #ffffff;
    -webkit-box-shadow: 0 0 5px #888888;
            box-shadow: 0 0 5px #888888;
    -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; }
  select:disabled {
    background-color: #dadfe1;
    cursor: not-allowed; }
  select::-ms-expand {
    display: none; }
  select[multiple] {
    height: auto;
    background-image: none; }

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: #faedeb; }
  .is-invalid-input:not(:focus)::-webkit-input-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus)::-moz-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus):-ms-input-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus)::-ms-input-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus)::placeholder {
    color: #cc4b37; }

.is-invalid-label {
  color: #cc4b37; }

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #cc4b37; }
  .form-error.is-visible {
    display: block; }

.breadcrumbs {
  margin: 0 0 0.5rem 0;
  list-style: none; }
  .breadcrumbs::before, .breadcrumbs::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .breadcrumbs::after {
    clear: both; }
  .breadcrumbs li {
    float: right;
    font-size: 14px;
    color: #000000;
    cursor: default; }
    .breadcrumbs li:not(:last-child)::after {
      position: relative;
      margin: 0 0.3rem;
      opacity: 1;
      content: "›";
      color: #281E1E; }
  .breadcrumbs a {
    color: #281E1E; }
    .breadcrumbs a:hover {
      text-decoration: underline; }
  .breadcrumbs .disabled {
    color: #888888;
    cursor: not-allowed; }

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 0;
  background-color: white;
  color: #281E1E; }
  .callout > :first-child {
    margin-top: 0; }
  .callout > :last-child {
    margin-bottom: 0; }
  .callout.primary {
    background-color: #fcdde0;
    color: #281E1E; }
  .callout.secondary {
    background-color: #e3d9d9;
    color: #281E1E; }
  .callout.success {
    background-color: #e1faea;
    color: #281E1E; }
  .callout.warning {
    background-color: #fff3d9;
    color: #281E1E; }
  .callout.alert {
    background-color: #f7e4e1;
    color: #281E1E; }
  .callout.small {
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem; }
  .callout.large {
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem; }

.card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-bottom: 2rem;
  border: 0 solid #dadfe1;
  border-radius: 0;
  background: #ffffff;
  -webkit-box-shadow: none;
          box-shadow: none;
  overflow: hidden;
  color: #281E1E; }
  .card > :last-child {
    margin-bottom: 0; }

.card-divider {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem;
  background: #dadfe1; }
  .card-divider > :last-child {
    margin-bottom: 0; }

.card-section {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  padding: 1rem; }
  .card-section > :last-child {
    margin-bottom: 0; }

.card-image {
  min-height: 1px; }

.close-button {
  position: absolute;
  color: #333333;
  cursor: pointer; }
  [data-whatinput='mouse'] .close-button {
    outline: 0; }
  .close-button:hover, .close-button:focus {
    color: #000000; }
  .close-button.small {
    right: 0.66rem;
    top: 0.33em;
    font-size: 1.5em;
    line-height: 1; }
  .close-button, .close-button.medium {
    right: 1rem;
    top: 0.5rem;
    font-size: 2em;
    line-height: 1; }

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  [data-whatinput='mouse'] .menu li {
    outline: 0; }
  .menu a,
  .menu .button {
    line-height: 1;
    text-decoration: none;
    display: block;
    padding: 0.7rem 1rem; }
  .menu input,
  .menu select,
  .menu a,
  .menu button {
    margin-bottom: 0; }
  .menu input {
    display: inline-block; }
  .menu, .menu.horizontal {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .menu.vertical {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .menu.expanded li {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }
  .menu.simple {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .menu.simple li + li {
      margin-right: 1rem; }
    .menu.simple a {
      padding: 0; }
  @media print, screen and (min-width: 48em) {
    .menu.medium-horizontal {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
    .menu.medium-vertical {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    .menu.medium-expanded li {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
    .menu.medium-simple li {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }
  @media print, screen and (min-width: 64em) {
    .menu.large-horizontal {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
    .menu.large-vertical {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    .menu.large-expanded li {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
    .menu.large-simple li {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }
  .menu.nested {
    margin-left: 0;
    margin-right: 1rem; }
  .menu.icons a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .menu.icon-left li a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
    .menu.icon-left li a img,
    .menu.icon-left li a i,
    .menu.icon-left li a svg {
      margin-left: 0.25rem; }
  .menu.icon-right li a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
    .menu.icon-right li a img,
    .menu.icon-right li a i,
    .menu.icon-right li a svg {
      margin-right: 0.25rem; }
  .menu.icon-top li a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap; }
    .menu.icon-top li a img,
    .menu.icon-top li a i,
    .menu.icon-top li a svg {
      -webkit-align-self: stretch;
          -ms-flex-item-align: stretch;
              align-self: stretch;
      margin-bottom: 0.25rem;
      text-align: center; }
  .menu.icon-bottom li a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap; }
    .menu.icon-bottom li a img,
    .menu.icon-bottom li a i,
    .menu.icon-bottom li a svg {
      -webkit-align-self: stretch;
          -ms-flex-item-align: stretch;
              align-self: stretch;
      margin-bottom: 0.25rem;
      text-align: center; }
  .menu .is-active > a {
    background: #ec1a2e;
    color: #ffffff; }
  .menu .active > a {
    background: #ec1a2e;
    color: #ffffff; }
  .menu.align-right {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .menu.align-left li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .menu.align-left li .submenu li {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
  .menu.align-left.vertical li {
    display: block;
    text-align: left; }
    .menu.align-left.vertical li .submenu li {
      text-align: left; }
  .menu.align-left .nested {
    margin-left: 1rem;
    margin-right: 0; }
  .menu.align-center li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .menu.align-center li .submenu li {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
  .menu .menu-text {
    padding: 0.7rem 1rem;
    font-weight: bold;
    line-height: 1;
    color: inherit; }

.menu-centered > .menu {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .menu-centered > .menu li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .menu-centered > .menu li .submenu li {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }

.no-js [data-responsive-menu] ul {
  display: none; }

.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;
    right: 0;
    width: 100%;
    height: 100%; }
  .responsive-embed.widescreen,
  .flex-video.widescreen {
    padding-bottom: 56.25%; }

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 0;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #ec1a2e;
  color: #ffffff; }
  .label.primary {
    background: #ec1a2e;
    color: #000000; }
  .label.secondary {
    background: #281E1E;
    color: #ffffff; }
  .label.success {
    background: #3adb76;
    color: #000000; }
  .label.warning {
    background: #ffae00;
    color: #000000; }
  .label.alert {
    background: #cc4b37;
    color: #000000; }

.media-object {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
  .media-object img {
    max-width: none; }
  @media screen and (max-width: 47.9375em) {
    .media-object.stack-for-small {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
  @media screen and (max-width: 47.9375em) {
    .media-object.stack-for-small .media-object-section {
      padding: 0;
      padding-bottom: 0.625rem;
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
      max-width: 100%; }
      .media-object.stack-for-small .media-object-section img {
        width: 100%; } }

.media-object-section {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }
  .media-object-section:first-child {
    padding-left: 0.625rem; }
  .media-object-section:last-child:not(:nth-child(2)) {
    padding-right: 0.625rem; }
  .media-object-section > :last-child {
    margin-bottom: 0; }
  .media-object-section.main-section {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }

.pagination {
  margin-right: 0;
  margin-bottom: 1rem; }
  .pagination::before, .pagination::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .pagination::after {
    clear: both; }
  .pagination li {
    margin-left: 0.0625rem;
    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: 48em) {
      .pagination li {
        display: inline-block; } }
  .pagination a,
  .pagination button {
    display: block;
    padding: 0.1875rem 0.625rem;
    border-radius: 0;
    color: #000000; }
    .pagination a:hover,
    .pagination button:hover {
      background: #dadfe1; }
  .pagination .current {
    padding: 0.1875rem 0.625rem;
    background: #ec1a2e;
    color: #ffffff;
    cursor: default; }
  .pagination .disabled {
    padding: 0.1875rem 0.625rem;
    color: #888888;
    cursor: not-allowed; }
    .pagination .disabled:hover {
      background: transparent; }
  .pagination .ellipsis::after {
    padding: 0.1875rem 0.625rem;
    content: '\2026';
    color: #000000; }

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

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

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0; }
  thead,
  tbody,
  tfoot {
    border: 1px solid #f2f2f2;
    background-color: #ffffff; }
  caption {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: bold; }
  thead {
    background: #f9f9f9;
    color: #281E1E; }
  tfoot {
    background: #f2f2f2;
    color: #281E1E; }
  thead tr,
  tfoot tr {
    background: transparent; }
  thead th,
  thead td,
  tfoot th,
  tfoot td {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: bold;
    text-align: right; }
  tbody th,
  tbody td {
    padding: 0.5rem 0.625rem 0.625rem; }
  tbody tr:nth-child(even) {
    border-bottom: 0;
    background-color: #f2f2f2; }
  table.unstriped tbody {
    background-color: #ffffff; }
    table.unstriped tbody tr {
      border-bottom: 0;
      border-bottom: 1px solid #f2f2f2;
      background-color: #ffffff; }

@media screen and (max-width: 63.9375em) {
  table.stack thead {
    display: none; }
  table.stack tfoot {
    display: none; }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block; }
  table.stack td {
    border-top: 0; } }

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto; }

table.hover thead tr:hover {
  background-color: #f4f4f4; }

table.hover tfoot tr:hover {
  background-color: #ededed; }

table.hover tbody tr:hover {
  background-color: #fafafa; }

table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ededed; }

.table-scroll {
  overflow-x: auto; }
  .table-scroll table {
    width: auto; }

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: solid 4px #ffffff;
  border-radius: 0;
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  line-height: 0; }

a.thumbnail {
  -webkit-transition: -webkit-box-shadow 200ms ease-out;
  transition: -webkit-box-shadow 200ms ease-out;
  transition: box-shadow 200ms ease-out;
  transition: box-shadow 200ms ease-out, -webkit-box-shadow 200ms ease-out; }
  a.thumbnail:hover, a.thumbnail:focus {
    -webkit-box-shadow: 0 0 6px 1px rgba(236, 26, 46, 0.5);
            box-shadow: 0 0 6px 1px rgba(236, 26, 46, 0.5); }
  a.thumbnail image {
    -webkit-box-shadow: none;
            box-shadow: none; }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

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

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

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

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

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

@media screen and (max-width: 47.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; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0; }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  -webkit-clip-path: none;
          clip-path: none; }

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

.align-right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.align-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.align-justify {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.align-spaced {
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around; }

.align-right.vertical.menu > li > a {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.align-center.vertical.menu > li > a {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.align-top {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }

.align-self-top {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start; }

.align-bottom {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end; }

.align-self-bottom {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end; }

.align-middle {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.align-self-middle {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center; }

.align-stretch {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.align-self-stretch {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch; }

.align-center-middle {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center; }

.small-order-1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.small-order-2 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2; }

.small-order-3 {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3; }

.small-order-4 {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4; }

.small-order-5 {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5; }

.small-order-6 {
  -webkit-box-ordinal-group: 7;
  -webkit-order: 6;
      -ms-flex-order: 6;
          order: 6; }

@media print, screen and (min-width: 48em) {
  .medium-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .medium-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .medium-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .medium-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .medium-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .medium-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

@media print, screen and (min-width: 64em) {
  .large-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .large-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .large-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .large-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .large-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .large-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

.flex-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.flex-child-auto {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }

.flex-child-grow {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

.flex-child-shrink {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }

.flex-dir-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }

.flex-dir-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }

.flex-dir-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.flex-dir-column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }

@media print, screen and (min-width: 48em) {
  .medium-flex-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .medium-flex-child-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .medium-flex-child-grow {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .medium-flex-child-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .medium-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .medium-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .medium-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .medium-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .large-flex-child-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .large-flex-child-grow {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .large-flex-child-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .large-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .large-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .large-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .large-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

.font-wide {
  letter-spacing: 0.25rem; }

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

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

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

.margin-0 {
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important; }

.padding-0 {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important; }

.margin-top-0 {
  margin-top: 0rem !important; }

.padding-top-0 {
  padding-top: 0rem !important; }

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

.padding-right-0 {
  padding-right: 0rem !important; }

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

.padding-bottom-0 {
  padding-bottom: 0rem !important; }

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

.padding-left-0 {
  padding-left: 0rem !important; }

.margin-horizontal-0 {
  margin-right: 0rem !important;
  margin-left: 0rem !important; }

.padding-horizontal-0 {
  padding-right: 0rem !important;
  padding-left: 0rem !important; }

.margin-vertical-0 {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important; }

.padding-vertical-0 {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important; }

.margin-1 {
  margin-top: 1rem !important;
  margin-right: 1rem !important;
  margin-bottom: 1rem !important;
  margin-left: 1rem !important; }

.padding-1 {
  padding-top: 1rem !important;
  padding-right: 1rem !important;
  padding-bottom: 1rem !important;
  padding-left: 1rem !important; }

.margin-top-1 {
  margin-top: 1rem !important; }

.padding-top-1 {
  padding-top: 1rem !important; }

.margin-right-1 {
  margin-right: 1rem !important; }

.padding-right-1 {
  padding-right: 1rem !important; }

.margin-bottom-1 {
  margin-bottom: 1rem !important; }

.padding-bottom-1 {
  padding-bottom: 1rem !important; }

.margin-left-1 {
  margin-left: 1rem !important; }

.padding-left-1 {
  padding-left: 1rem !important; }

.margin-horizontal-1 {
  margin-right: 1rem !important;
  margin-left: 1rem !important; }

.padding-horizontal-1 {
  padding-right: 1rem !important;
  padding-left: 1rem !important; }

.margin-vertical-1 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important; }

.padding-vertical-1 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important; }

.margin-2 {
  margin-top: 2rem !important;
  margin-right: 2rem !important;
  margin-bottom: 2rem !important;
  margin-left: 2rem !important; }

.padding-2 {
  padding-top: 2rem !important;
  padding-right: 2rem !important;
  padding-bottom: 2rem !important;
  padding-left: 2rem !important; }

.margin-top-2 {
  margin-top: 2rem !important; }

.padding-top-2 {
  padding-top: 2rem !important; }

.margin-right-2 {
  margin-right: 2rem !important; }

.padding-right-2 {
  padding-right: 2rem !important; }

.margin-bottom-2 {
  margin-bottom: 2rem !important; }

.padding-bottom-2 {
  padding-bottom: 2rem !important; }

.margin-left-2 {
  margin-left: 2rem !important; }

.padding-left-2 {
  padding-left: 2rem !important; }

.margin-horizontal-2 {
  margin-right: 2rem !important;
  margin-left: 2rem !important; }

.padding-horizontal-2 {
  padding-right: 2rem !important;
  padding-left: 2rem !important; }

.margin-vertical-2 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important; }

.padding-vertical-2 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important; }

.margin-3 {
  margin-top: 3rem !important;
  margin-right: 3rem !important;
  margin-bottom: 3rem !important;
  margin-left: 3rem !important; }

.padding-3 {
  padding-top: 3rem !important;
  padding-right: 3rem !important;
  padding-bottom: 3rem !important;
  padding-left: 3rem !important; }

.margin-top-3 {
  margin-top: 3rem !important; }

.padding-top-3 {
  padding-top: 3rem !important; }

.margin-right-3 {
  margin-right: 3rem !important; }

.padding-right-3 {
  padding-right: 3rem !important; }

.margin-bottom-3 {
  margin-bottom: 3rem !important; }

.padding-bottom-3 {
  padding-bottom: 3rem !important; }

.margin-left-3 {
  margin-left: 3rem !important; }

.padding-left-3 {
  padding-left: 3rem !important; }

.margin-horizontal-3 {
  margin-right: 3rem !important;
  margin-left: 3rem !important; }

.padding-horizontal-3 {
  padding-right: 3rem !important;
  padding-left: 3rem !important; }

.margin-vertical-3 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important; }

.padding-vertical-3 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important; }

.separator-center {
  text-align: center !important; }
  .separator-center::before, .separator-center::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .separator-center::after {
    clear: both; }
  .separator-center::after {
    position: relative !important;
    width: 3rem;
    border-bottom: 0.125rem solid #ec1a2e;
    margin: 1rem auto 0; }

.separator-left {
  text-align: left !important; }
  .separator-left::before, .separator-left::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .separator-left::after {
    clear: both; }
  .separator-left::after {
    position: relative !important;
    width: 3rem;
    border-bottom: 0.125rem solid #ec1a2e;
    margin: 1rem auto 0;
    margin-left: 0 !important; }

.separator-right {
  text-align: right !important; }
  .separator-right::before, .separator-right::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .separator-right::after {
    clear: both; }
  .separator-right::after {
    position: relative !important;
    width: 3rem;
    border-bottom: 0.125rem solid #ec1a2e;
    margin: 1rem auto 0;
    margin-right: 0 !important; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 24px;
  width: 24px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  border-radius: 50%;
  background: black;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
  z-index: 1; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: black;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 0.75; }
  .slick-prev.slick-disabled,
  .slick-next.slick-disabled {
    background-color: transparent;
    border: 1px solid rgba(172, 172, 172, 0.5); }
    .slick-prev.slick-disabled:before,
    .slick-next.slick-disabled:before {
      color: rgba(172, 172, 172, 0.5);
      opacity: 1; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "icomoon";
    font-size: 14px;
    line-height: 1;
    color: white;
    opacity: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: 8px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: 8px; }
  .slick-prev:before {
    content: ""; }
    [dir="rtl"] .slick-prev:before {
      content: ""; }

.slick-next {
  right: 8px; }
  [dir="rtl"] .slick-next {
    left: 8px;
    right: auto; }
  .slick-next:before {
    content: ""; }
    [dir="rtl"] .slick-next:before {
      content: ""; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 0.75; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "icomoon";
        font-size: 20px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 1; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-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);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

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

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

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

.container-divider-right {
  border-bottom: 1px solid #dadfe1; }
  @media print, screen and (min-width: 48em) {
    .container-divider-right {
      border-right: 1px solid #dadfe1;
      border-bottom: 0; } }

.avatar {
  height: 40px;
  width: 40px;
  border-radius: 50%;
  min-width: 40px; }
  .avatar.avatar-small {
    height: 25px;
    width: 25px;
    border-radius: 50%; }
  .avatar.avatar-large {
    height: 100px;
    width: 100px;
    border-radius: 50%; }

.mb0 {
  margin-bottom: 0rem !important; }

.mb1 {
  margin-bottom: 1rem !important; }

.mb2 {
  margin-bottom: 2rem !important; }

.mb3 {
  margin-bottom: 3rem !important; }

.type-sidelines {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-align: left; }
  .type-sidelines span {
    display: inline-block;
    position: relative;
    padding-right: 0.5em;
    padding-left: 0; }
    .type-sidelines span:before, .type-sidelines span:after {
      content: '';
      position: absolute;
      height: 100%;
      width: 9999px;
      top: 50%;
      border-top-style: solid;
      border-top-width: 2px;
      margin-top: -1px; }
    .type-sidelines span:before {
      right: 100%; }
    .type-sidelines span:after {
      left: 100%; }

.type-sidelines-dotted {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-align: left; }
  .type-sidelines-dotted span {
    display: inline-block;
    position: relative;
    padding-right: 0.5em;
    padding-left: 0; }
    .type-sidelines-dotted span:before, .type-sidelines-dotted span:after {
      content: '';
      position: absolute;
      height: 100%;
      width: 9999px;
      top: 50%;
      border-top-style: dotted;
      border-top-width: 2px;
      margin-top: -1px; }
    .type-sidelines-dotted span:before {
      right: 100%; }
    .type-sidelines-dotted span:after {
      left: 100%; }

.double {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-align: center; }
  .double span {
    display: inline-block;
    position: relative;
    padding-right: 0.5em;
    padding-left: 0.5em; }
    .double span:before, .double span:after {
      content: '';
      position: absolute;
      height: 100%;
      width: 9999px;
      top: 50%;
      border-top-style: solid;
      border-top-width: 2px;
      border-bottom-style: solid;
      border-bottom-width: 2px;
      height: 0.5em;
      margin-top: -0.25em; }
    .double span:before {
      right: 100%; }
    .double span:after {
      left: 100%; }

.custom {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-align: center; }
  .custom span {
    display: inline-block;
    position: relative;
    padding-right: 20px;
    padding-left: 20px; }
    .custom span:before, .custom span:after {
      content: '';
      position: absolute;
      height: 100%;
      width: 100%;
      top: 50%;
      border-top-style: dotted;
      border-top-width: 4px;
      border-top-color: #2980b9;
      margin-top: -2px; }
    .custom span:before {
      right: 100%; }
    .custom span:after {
      left: 100%; }

.custom-2 {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-align: center; }
  .custom-2 span {
    display: inline-block;
    position: relative;
    padding-right: 0.5em;
    padding-left: 0.5em; }
    .custom-2 span:before, .custom-2 span:after {
      content: '';
      position: absolute;
      height: 100%;
      width: 9999px;
      top: 50%;
      border-top-style: solid;
      border-top-width: 4px;
      border-top-color: #27ae60;
      margin-top: -2px; }
    .custom-2 span:before {
      right: 100%; }
    .custom-2 span:after {
      left: 100%; }

.thing {
  z-index: 4000; }

.clearfix::before, .clearfix::after {
  display: table;
  content: ' ';
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.clearfix::after {
  clear: both; }

.nav-container > ul {
  margin: 0;
  font-family: "DroidArabicKufi";
  font-size: 13px;
  font-weight: 500; }
  [dir="rtl"] .nav-container > ul {
    font-family: "DroidArabicKufi";
    font-size: 15px;
    font-weight: 800; }
  .urdu-theme .nav-container > ul {
    font-size: 21px; }
  .nav-container > ul > li.active > a:hover {
    color: white; }
  @media print, screen and (min-width: 64em) {
    .nav-container > ul > li:hover {
      background-color: #000000; } }
  @media print, screen and (min-width: 64em) {
    .nav-container > ul > li:hover > a {
      color: #ffffff; } }
  .nav-container > ul > li:hover > ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    visibility: visible;
    opacity: 1;
    -webkit-transition-delay: 0s;
    transition-delay: 0s; }
  .nav-container > ul > li:hover .sub-mega-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    visibility: visible;
    opacity: 1;
    -webkit-transition-delay: 0s;
    transition-delay: 0s; }
  .nav-container > ul > li.active > a:after {
    display: block; }
  .nav-container > ul > li > a {
    padding: 11px 8px 11px 16px;
    text-transform: uppercase;
    color: #281E1E;
    display: block;
    white-space: nowrap;
    position: relative; }
    [dir="rtl"] .nav-container > ul > li > a {
      padding: 12px 16px 12px; }
    @media screen and (max-width: 47.9375em) {
      .nav-container > ul > li > a:hover, .nav-container > ul > li > a.active {
        border-bottom: 4px solid #ec1a2e; } }
    @media print, screen and (min-width: 48em) {
      .nav-container > ul > li > a:after {
        content: " ";
        height: 2px;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        background-color: #ec1a2e;
        display: none; } }
    .nav-container > ul > li > a:hover {
      color: #ec1a2e; }

.nav-container > ul > li > ul,
.nav-container > ul li > .sub-mega-menu {
  margin: 0;
  position: absolute;
  top: 100%;
  list-style: none;
  background-color: #000000;
  z-index: 200;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media screen and (max-width: 47.9375em) {
    .nav-container > ul > li > ul,
    .nav-container > ul li > .sub-mega-menu {
      display: none; } }
  .nav-container > ul > li > ul li a,
  .nav-container > ul li > .sub-mega-menu li a {
    display: block;
    color: #fff;
    position: relative; }
    .nav-container > ul > li > ul li a:after,
    .nav-container > ul li > .sub-mega-menu li a:after {
      content: " ";
      height: 2px;
      position: absolute;
      bottom: -1px;
      left: 0;
      width: 100%;
      background-color: #ec1a2e;
      display: none; }
    .nav-container > ul > li > ul li a:hover,
    .nav-container > ul li > .sub-mega-menu li a:hover {
      color: #ec1a2e; }
      .nav-container > ul > li > ul li a:hover:after,
      .nav-container > ul li > .sub-mega-menu li a:hover:after {
        display: block; }

.nav-container > ul > li > ul li {
  border-bottom: 1px solid #474747; }
  .nav-container > ul > li > ul li a {
    padding: 16px 22px;
    font-size: 14px;
    line-height: 16px; }

.nav-container > ul li > .sub-mega-menu li a {
  padding: 12px 0 10px 10px;
  font-size: 13px;
  line-height: 18px; }

.sub-mega-menu {
  display: none;
  padding: 20px; }

.menu-visible {
  background: #000000;
  padding-top: 0 !important; }
  @media print, screen and (min-width: 64em) {
    .menu-visible .ad-block-header {
      background-color: #000000; } }

.menu-visible #main-header {
  position: relative;
  height: 100%; }

.menu-visible #nav-panel {
  display: block; }

.menu-visible .subheader-block ul li.edition, .menu-visible .subheader-block ul li.search {
  display: block; }

.menu-visible main,
.menu-visible .main-header-inner,
.menu-visible #main-footer {
  display: none; }

.nav-panel-wrap {
  background-color: #000000;
  color: #ffffff; }
  @media screen and (max-width: 47.9375em) {
    .menu-visible .nav-panel-wrap {
      background-color: #ffffff;
      color: #000000;
      z-index: 9999999;
      position: relative; } }

#nav-panel {
  display: none;
  padding: 1rem; }
  @media print, screen and (min-width: 64em) {
    #nav-panel {
      width: 1100px;
      margin: auto; } }

.nav-panel ul {
  list-style: none;
  margin: 0;
  font-family: "DroidArabicKufi"; }
  @media screen and (max-width: 47.9375em) {
    .nav-panel ul {
      margin: 0 -1rem; } }
  @media screen and (max-width: 47.9375em) {
    .nav-panel ul ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 0 35px;
      -webkit-columns: 2;
      -moz-columns: 2;
      columns: 2;
      background-color: #e7e7e7; } }
  @media screen and (max-width: 47.9375em) {
    .nav-panel ul ul li:not(:last-child) {
      border-bottom: 1px solid #888888; } }
  .nav-panel ul ul li:not(:last-child) a {
    color: #000000; }

.nav-panel ul.topics > li:not(.expanded) {
  border-bottom: 1px solid #000000; }

.nav-panel ul.topics > li.expanded {
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  max-height: 600px;
  padding-top: 0;
  color: #ffffff; }
  .nav-panel ul.topics > li.expanded > a {
    background-color: #000000;
    color: #ffffff;
    border-bottom: 1px solid #cccccc;
    border-right: 2px solid #ec1a2e; }
    .nav-panel ul.topics > li.expanded > a:hover {
      color: #ec1a2e; }
    .menu-visible .nav-panel ul.topics > li.expanded > a {
      color: #ffffff; }
      .menu-visible .nav-panel ul.topics > li.expanded > a:hover {
        color: #ec1a2e; }

.nav-panel ul.topics > li {
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }
  .nav-panel ul.topics > li > ul li {
    position: relative; }
    .nav-panel ul.topics > li > ul li:before {
      position: absolute;
      font-family: "icomoon";
      top: 10px;
      color: #000000; }
      [dir="rtl"] .nav-panel ul.topics > li > ul li:before {
        left: 24px;
        content: ""; }
      [dir="ltr"] .nav-panel ul.topics > li > ul li:before {
        right: 0;
        content: ""; }
  .nav-panel ul.topics > li > ul a {
    color: #ffffff;
    display: block;
    font-weight: 700;
    font-size: 14px;
    line-height: 22px;
    padding: 6px 0; }
    [dir="rtl"] .nav-panel ul.topics > li > ul a {
      font-weight: 400; }
    @media screen and (max-width: 47.9375em) {
      .nav-panel ul.topics > li > ul a {
        padding: 13px 0;
        color: #000000; } }
    @media print, screen and (min-width: 48em) {
      .nav-panel ul.topics > li > ul a {
        font-size: 14px;
        font-weight: 300; } }

.nav-panel form.search {
  display: none; }

@media print, screen and (min-width: 64em) {
  .nav-panel .topics .toggle {
    display: none; } }

.nav-panel .topics .expanded .toggle span {
  -ms-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg); }

.nav-panel ul.topics > li {
  max-height: 40px;
  overflow: hidden;
  position: relative;
  border-bottom: 1px solid #ffffff; }
  .nav-panel ul.topics > li .toggle {
    content: "\e907";
    position: absolute;
    height: 100%;
    top: 0;
    left: 2px;
    width: 40%;
    text-align: left;
    cursor: pointer;
    z-index: 1;
    padding-right: 20px;
    padding-left: 20px; }
    .nav-panel ul.topics > li .toggle i {
      font-size: 1rem;
      line-height: 40px; }
    .nav-panel ul.topics > li .toggle:hover {
      color: #ec1a2e; }

.nav-panel ul.topics > li > a {
  color: #ffffff;
  display: block;
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
  padding: 9px 20px;
  text-transform: uppercase; }
  [dir="rtl"] .nav-panel ul.topics > li > a {
    font-weight: 800; }
  @media screen and (min-width: 48em) {
    .nav-panel ul.topics > li > a {
      font-size: 13px;
      padding: 9px 0; } }
  @media screen and (max-width: 47.9375em) {
    .menu-visible .nav-panel ul.topics > li > a {
      color: #000000; } }

.nav-panel ul.topics > li > a:hover {
  color: #ec1a2e; }

/*@media only screen and (max-width: 619px) {
  .nav-panel ul.topics > li > ul {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
  }
}

@media only screen and (min-width: 620px) and (max-width: 929px) {
  .nav-panel ul.topics > li > ul {
    -webkit-columns: 3;
    -moz-columns: 3;
    columns: 3;
  }
}*/
.nav-panel ul.topics > li > ul a:hover {
  color: #ec1a2e; }

.nav-panel .socials-area {
  font-size: 18px;
  line-height: 22px;
  padding: 13px 0; }

.nav-panel .socials-area li {
  display: inline-block;
  margin-left: 5px;
  margin-bottom: 10px; }

.nav-panel .socials-area h6 {
  margin-bottom: 0;
  margin-left: 10px;
  display: inline-block;
  vertical-align: middle;
  font-weight: 400;
  font-size: 1.125rem; }

.nav-panel .socials-area .socials-btns {
  display: inline-block;
  vertical-align: middle; }

.nav-panel .socials-area a:hover {
  background: #ec1a2e; }

.nav-panel .secButtons {
  list-style: none;
  margin-top: 15px;
  text-align: right; }

.nav-panel .secButtons li {
  display: inline-block;
  margin-left: 5px;
  margin-bottom: 10px; }

.subscribe-field {
  display: none; }
  @media screen and (max-width: 39.375em) {
    .subscribe-field {
      display: block;
      margin-bottom: 16px;
      font-size: 14px;
      font-weight: 500;
      text-transform: uppercase;
      font-family: "DroidArabicKufi"; }
      .subscribe-field strong {
        font-weight: 700; }
      .subscribe-field a {
        color: #281E1E; }
        .subscribe-field a:hover {
          color: #ec1a2e; } }

@media screen and (min-width: 48em) {
  .nav-panel > ul:after,
  .nav-panel > ul:before {
    content: "";
    display: table; }
  .nav-panel > ul:after {
    clear: both; }
  .nav-panel .socials-area {
    border-top: 1px solid #ffffff;
    color: #000; }
  .nav-panel .secButtons {
    text-align: left; }
  .nav-panel ul.topics > li {
    max-height: none;
    padding-bottom: 20px;
    float: right;
    width: 154px;
    margin: 0 20px;
    border: none; }
  .nav-panel ul.topics > li > a {
    border-bottom: 1px solid #ffffff;
    margin-bottom: 10px; }
  .nav-panel ul.topics > li:nth-child(6) {
    clear: right; } }

#notfound {
  position: relative;
  min-height: 450px; }

#notfound .notfound {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.notfound {
  max-width: 710px;
  width: 100%;
  padding-right: 190px;
  line-height: 1.4;
  font-family: "DroidArabicKufi"; }

.notfound .input-group {
  margin-bottom: 0; }

.notfound .notfound-404 {
  position: absolute;
  right: 0;
  top: 0;
  width: 150px;
  height: 150px; }

.notfound .notfound-404 h1 {
  color: #ec1a2e;
  font-size: 150px;
  margin: 0px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%; }

.notfound h2 {
  color: #292929;
  font-size: 28px;
  text-transform: uppercase;
  margin-top: 0; }

.notfound p {
  font-size: 1rem;
  margin-top: 0;
  margin-bottom: 15px;
  color: #333; }

.notfound a {
  font-size: 14px;
  text-decoration: none;
  text-transform: uppercase;
  background: #fff;
  display: inline-block;
  padding: 15px 30px;
  border-radius: 40px;
  color: #292929;
  -webkit-box-shadow: 0px 4px 15px -5px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 4px 15px -5px rgba(0, 0, 0, 0.3);
  -webkit-transition: 0.2s all;
  transition: 0.2s all; }

.notfound a:hover {
  color: #fff;
  background-color: #ec1a2e; }

@media screen and (max-width: 47.9375em) {
  .notfound {
    text-align: center; }
  .notfound .notfound-404 {
    position: relative;
    width: 100%;
    margin-bottom: 15px; }
  .notfound {
    padding-right: 15px;
    padding-left: 15px; } }

body.shows-video {
  background-color: #000000;
  color: #ffffff; }
  body.shows-video a {
    color: #ffffff; }
  body.shows-video .section-title {
    color: #ffffff; }

.shows {
  background-color: #000000;
  color: #ffffff; }
  .shows__banner {
    position: relative;
    height: 600px; }
    .shows__banner-img {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
      .shows__banner-img img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
    .shows__banner-info {
      position: absolute;
      z-index: 4;
      margin-top: 40px; }
      @media print, screen and (min-width: 48em) {
        .shows__banner-info {
          width: 40%; } }
    .shows__banner-title {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 20px;
      color: #ffffff; }
      .shows__banner-title h1 {
        font-size: 60px;
        line-height: 65px;
        font-weight: bold; }
      .shows__banner-title span {
        font-size: 90px;
        font-weight: bold;
        position: relative;
        padding-right: 20px;
        margin-right: 20px; }
        .shows__banner-title span:before {
          content: "";
          position: absolute;
          top: 0;
          bottom: 0;
          right: 0;
          background-color: #ffffff;
          width: 4px;
          height: 90%; }
    .shows__banner-desc p {
      color: #ffffff; }
  .shows__intro {
    padding: 30px;
    text-align: center; }
    @media screen and (max-width: 47.9375em) {
      .shows__intro {
        padding: 20px; } }
    .shows__intro p {
      font-size: 22px;
      font-weight: bold;
      color: #ffffff; }
      @media screen and (max-width: 47.9375em) {
        .shows__intro p {
          font-size: 18px; } }
  .shows .duration {
    color: #ffffff;
    margin-bottom: 0;
    position: absolute;
    bottom: 0.5rem;
    left: 0.5rem;
    font-size: 11px;
    background-color: #000000;
    padding: 4px 4px 3px;
    line-height: 1; }

.shows-featured__page-title {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 30px; }
  .shows-featured__page-title:after {
    display: block;
    content: "";
    position: absolute;
    width: 100%;
    top: 50%;
    height: 1px;
    background-color: rgba(179, 179, 179, 0.5); }
  .shows-featured__page-title h2 {
    font-size: 30px;
    padding: 0 10px;
    color: #ffffff;
    font-weight: bold;
    background-color: #000000;
    position: relative;
    z-index: 1;
    display: inline-block;
    margin-bottom: 0; }

.shows-featured .article-item-title h2 a {
  color: #ffffff; }

.shows-featured .article-item.media-video .article-item-img:before {
  background: rgba(236, 26, 46, 0.8);
  border-radius: 50%;
  cursor: pointer;
  text-align: center;
  content: "\e90b";
  position: absolute;
  font-family: "icomoon";
  width: 32px;
  height: 32px;
  line-height: 32px;
  font-size: 1.25rem;
  z-index: 1;
  top: -16px;
  text-indent: 3px;
  z-index: 4; }
  [dir="rtl"] .shows-featured .article-item.media-video .article-item-img:before {
    text-indent: -3px; }

.shows-featured .article-item.media-video .article-item-img a:before {
  background-color: black; }

.shows-featured .article-item.article-hero.media-video .article-item-img:before {
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  font-size: 2rem;
  width: 56px;
  height: 56px;
  line-height: 56px; }

.shows-items {
  margin-top: 30px; }
  .shows-items .shows-item .article-item-title a {
    color: #ffffff;
    font-weight: normal; }
  .shows-items .shows-item .article-item-img:before {
    width: 23px;
    height: 23px;
    line-height: 23px;
    font-size: 16px;
    background: rgba(236, 26, 46, 0.5);
    color: #ffffff;
    border-radius: 50%;
    cursor: pointer;
    text-align: center;
    content: "\e90b";
    position: absolute;
    font-family: "icomoon";
    z-index: 1;
    bottom: 0;
    text-indent: -3px;
    margin: 0.5rem; }
  .shows-items__cta {
    margin-top: 30px;
    text-align: center; }
    .shows-items__cta .button {
      color: #ffffff; }

.shows-video {
  margin-top: 30px; }
  .shows-video__info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 20px; }
    .shows-video__info-count {
      font-size: 13px; }
  .shows-video__current .article-item-media {
    position: relative;
    min-height: 225px; }
    @media print, screen and (min-width: 48em) {
      .shows-video__current .article-item-media {
        width: 100%;
        min-height: 555px; } }
    .shows-video__current .article-item-media img {
      position: absolute;
      top: 0; }
  .shows-video__loader {
    border: 3px solid #e0e0e0;
    border-top: 3px solid #686868;
    border-radius: 50%;
    width: 70px;
    height: 70px;
    -webkit-animation: spin 2s linear infinite;
            animation: spin 2s linear infinite;
    left: 46%;
    top: 43%;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    position: absolute;
    z-index: 5; }
    @media screen and (max-width: 47.9375em) {
      .shows-video__loader {
        width: 30px;
        height: 30px; } }

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

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

@media screen and (max-width: 47.9375em) {
  .main-header-inner {
    position: relative;
    height: 40px; } }

@media screen and (max-width: 47.9375em) {
  .main-header__navbar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 30px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; } }

@media print, screen and (min-width: 64em) {
  .main-header__navbar {
    width: 1250px;
    padding: 0 20px;
    margin: 0 auto; } }

@media screen and (max-width: 47.9375em) {
  .main-header__navbar .nav-container {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0 15px;
    width: 100%;
    overflow-x: auto;
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */ }
    .main-header__navbar .nav-container::-webkit-scrollbar {
      display: none; } }

@media screen and (max-width: 47.9375em) {
  .main-header__navbar .nav-container > .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
    .main-header__navbar .nav-container > .menu li {
      display: block;
      position: relative; } }

@media screen and (max-width: 47.9375em) {
  .search-block {
    display: none; } }

.search-form-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .search-form-block input[type="text"] {
    border-top: 0.5px solid #888;
    border-right: 0.5px solid #888;
    border-bottom: 0.5px solid #888;
    border-left: 0;
    margin-bottom: 0;
    width: 260px;
    height: 34px; }
  .search-form-block input[type="submit"] {
    font-family: "icomoon";
    font-size: 0.75rem;
    width: 34px;
    height: 34px;
    border: none;
    background-color: #ec1a2e;
    color: #ffffff;
    display: block;
    outline: 0;
    bottom: 0;
    cursor: pointer; }

#main-footer {
  margin: 2rem 0 0;
  padding: 24px;
  color: #281E1E;
  background: black;
  color: white; }
  @media screen and (max-width: 63.9375em) {
    [dir="rtl"] #main-footer {
      padding-bottom: 98px; } }
  .eng-theme #main-footer,
  .turkish-theme #main-footer {
    font-size: 14px; }
  #main-footer h6 {
    font-family: "DroidArabicKufi";
    font-weight: 500;
    font-size: inherit;
    text-transform: uppercase; }
    [dir="rtl"] #main-footer h6 {
      font-weight: 400;
      font-size: 14px;
      margin-bottom: 16px; }
  #main-footer ul.menu.vertical {
    font-family: "DroidArabicKufi";
    font-weight: 300;
    list-style: none;
    margin-right: 0;
    margin-bottom: 1rem; }
    [dir="rtl"] #main-footer ul.menu.vertical {
      font-weight: 400; }
    #main-footer ul.menu.vertical a {
      display: block;
      color: #ffffff;
      padding: 6px 0;
      line-height: 1.1; }
      #main-footer ul.menu.vertical a:hover {
        color: #ec1a2e; }
  [dir="rtl"] #main-footer .social-btn {
    width: 30px;
    height: 30px; }
    [dir="rtl"] #main-footer .social-btn i {
      font-size: 14px; }

.main-footer-before {
  margin-bottom: 1.5rem; }

@media print, screen and (min-width: 64em) {
  [dir="rtl"] .main-footer-inner__grid > .cell:not(:first-child):not(:last-child) {
    border-left: 0.5px solid #e7e7e7; } }

.main-footer-inner > ul {
  list-style: none;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 100%; }
  @media (min-width: 768px) {
    .main-footer-inner > ul {
      grid-template-columns: 1fr 1fr 1fr 1fr; } }
  @media (min-width: 1000px) {
    .main-footer-inner > ul {
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
  .main-footer-inner > ul > li {
    width: 100%;
    margin-bottom: 20px; }
    .main-footer-inner > ul > li:nth-of-type(4) {
      -webkit-box-ordinal-group: 6;
      -webkit-order: 5;
          -ms-flex-order: 5;
              order: 5; }
    @media (min-width: 768px) {
      .main-footer-inner > ul > li {
        grid-row: span 2;
        width: auto; } }
    @media (min-width: 768px) {
      .main-footer-inner > ul > li:nth-of-type(2), .main-footer-inner > ul > li:nth-of-type(3) {
        grid-row: span 1;
        -ms-grid-row-span: 1; }
      .main-footer-inner > ul > li:nth-of-type(3) {
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
            -ms-flex-order: 5;
                order: 5; }
      .main-footer-inner > ul > li:nth-of-type(4) {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
            -ms-flex-order: 0;
                order: 0; } }
    @media (min-width: 1000px) {
      .main-footer-inner > ul > li {
        width: 50%;
        margin-bottom: 20px;
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 145px;
            -ms-flex: 1 0 145px;
                flex: 1 0 145px; }
        .main-footer-inner > ul > li:nth-of-type(3) {
          -webkit-box-ordinal-group: 1;
          -webkit-order: 0;
              -ms-flex-order: 0;
                  order: 0; } }
    .main-footer-inner > ul > li:first-of-type {
      grid-row: span 2;
      -ms-grid-row-span: 2; }

.main-footer-after {
  padding: 0.5rem 0;
  line-height: 1.5; }

@media screen and (max-width: 63.9375em) {
  .logo-footer {
    margin-bottom: 16px; } }

.logo-footer img {
  height: 80px; }

li .logo-footer {
  margin-bottom: 1.5rem; }

.footer-links {
  margin-right: 0;
  margin-bottom: 2rem;
  margin-top: -7px;
  list-style: none;
  clear: right;
  -webkit-columns: 2;
  -moz-columns: 2;
  columns: 2;
  -webkit-column-gap: 0;
  -moz-column-gap: 0;
  column-gap: 0; }
  @media screen and (max-width: 63.9375em) {
    .footer-links {
      padding-top: 2rem; } }
  .footer-links a {
    font-size: 14px;
    line-height: 32px;
    display: block;
    color: #281E1E; }
    .footer-links a:hover {
      color: #ec1a2e; }
  @media only screen and (min-width: 450px) {
    .footer-links {
      -webkit-columns: 3;
      -moz-columns: 3;
      columns: 3;
      -webkit-column-gap: 20px;
      -moz-column-gap: 20px;
      column-gap: 20px; } }
  @media print, screen and (min-width: 48em) {
    .footer-links {
      clear: none;
      -webkit-columns: 2;
      -moz-columns: 2;
      columns: 2; } }
  @media print, screen and (min-width: 64em) {
    .footer-links {
      float: right;
      width: auto;
      clear: none;
      -webkit-columns: 3;
      -moz-columns: 3;
      columns: 3;
      -webkit-column-gap: 40px;
      -moz-column-gap: 40px;
      column-gap: 40px; } }

.footer-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  position: relative; }
  @media screen and (max-width: 63.9375em) {
    .footer-menu {
      margin-top: 36px;
      padding-top: 12px; }
      [dir="rtl"] .footer-menu {
        gap: 16px; } }
  @media screen and (max-width: 63.9375em) {
    .footer-menu:before {
      content: "";
      background-color: #e7e7e7;
      height: 0.5px;
      width: 50%;
      position: absolute;
      top: 0; } }
  .footer-menu a {
    font-size: 14px;
    line-height: 22px;
    display: block;
    color: #ffffff; }
    @media screen and (max-width: 63.9375em) {
      [dir="rtl"] .footer-menu a {
        padding-top: 0;
        padding-bottom: 0; } }
    .footer-menu a:hover {
      color: #ec1a2e; }

.copyright {
  text-align: center;
  padding: 0 1rem;
  font-size: 14px;
  color: #888888;
  margin-top: 40px; }
  @media screen and (max-width: 63.9375em) {
    .copyright {
      text-align: right; } }
  @media print, screen and (min-width: 64em) {
    .copyright {
      margin-top: 89px; } }

.footer-extra-links {
  font-size: 12px; }
  .footer-extra-links a {
    padding: 0 0.75rem;
    color: #ffffff;
    border-left: 1px solid #ffffff; }
    .footer-extra-links a:hover {
      text-decoration: underline; }

@media only screen {
  .no-spacer {
    margin: 0 !important; }
  .no-top-spacer {
    margin-top: 0 !important;
    padding-top: 0 !important; }
  .no-bottom-spacer {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important; }
  .no-left-spacer {
    margin-left: 0 !important;
    padding-left: 0 !important; }
  .no-right-spacer {
    margin-right: 0 !important;
    padding-right: 0 !important; }
  .top-spacer--xl {
    margin-top: 3rem !important; }
  .top-spacer--l {
    margin-top: 2.5rem !important; }
  .top-spacer--m {
    margin-top: 2rem !important; }
  .top-spacer {
    margin-top: 1.5rem !important; }
  .top-spacer--s {
    margin-top: 1rem !important; }
  .top-spacer--xs {
    margin-top: 0.5rem !important; }
  .bottom-spacer--xl {
    margin-bottom: 3rem !important; }
  .bottom-spacer--l {
    margin-bottom: 2.5rem !important; }
  .bottom-spacer--m {
    margin-bottom: 2rem !important; }
  .bottom-spacer {
    margin-bottom: 1.5rem !important; }
  .bottom-spacer--s {
    margin-bottom: 16px !important; }
  .bottom-spacer--xs {
    margin-bottom: 0.5rem !important; } }

.small-up-1 .column:last-child:last-child:last-child, .small-up-1 .columns:last-child:last-child:last-child,
.small-up-1 .columns:last-child:last-child:last-child {
  float: right; }

.small-up-2 .column:last-child:last-child:last-child, .small-up-2 .columns:last-child:last-child:last-child,
.small-up-2 .columns:last-child:last-child:last-child {
  float: right; }

.small-up-3 .column:last-child:last-child:last-child, .small-up-3 .columns:last-child:last-child:last-child,
.small-up-3 .columns:last-child:last-child:last-child {
  float: right; }

.small-up-4 .column:last-child:last-child:last-child, .small-up-4 .columns:last-child:last-child:last-child,
.small-up-4 .columns:last-child:last-child:last-child {
  float: right; }

.small-up-5 .column:last-child:last-child:last-child, .small-up-5 .columns:last-child:last-child:last-child,
.small-up-5 .columns:last-child:last-child:last-child {
  float: right; }

.small-up-6 .column:last-child:last-child:last-child, .small-up-6 .columns:last-child:last-child:last-child,
.small-up-6 .columns:last-child:last-child:last-child {
  float: right; }

.small-up-7 .column:last-child:last-child:last-child, .small-up-7 .columns:last-child:last-child:last-child,
.small-up-7 .columns:last-child:last-child:last-child {
  float: right; }

.small-up-8 .column:last-child:last-child:last-child, .small-up-8 .columns:last-child:last-child:last-child,
.small-up-8 .columns:last-child:last-child:last-child {
  float: right; }

@media print, screen and (min-width: 48em) {
  .medium-up-1 .column:last-child:last-child:last-child, .medium-up-1 .columns:last-child:last-child:last-child,
  .medium-up-1 .columns:last-child:last-child:last-child {
    float: right; }
  .medium-up-2 .column:last-child:last-child:last-child, .medium-up-2 .columns:last-child:last-child:last-child,
  .medium-up-2 .columns:last-child:last-child:last-child {
    float: right; }
  .medium-up-3 .column:last-child:last-child:last-child, .medium-up-3 .columns:last-child:last-child:last-child,
  .medium-up-3 .columns:last-child:last-child:last-child {
    float: right; }
  .medium-up-4 .column:last-child:last-child:last-child, .medium-up-4 .columns:last-child:last-child:last-child,
  .medium-up-4 .columns:last-child:last-child:last-child {
    float: right; }
  .medium-up-5 .column:last-child:last-child:last-child, .medium-up-5 .columns:last-child:last-child:last-child,
  .medium-up-5 .columns:last-child:last-child:last-child {
    float: right; }
  .medium-up-6 .column:last-child:last-child:last-child, .medium-up-6 .columns:last-child:last-child:last-child,
  .medium-up-6 .columns:last-child:last-child:last-child {
    float: right; }
  .medium-up-7 .column:last-child:last-child:last-child, .medium-up-7 .columns:last-child:last-child:last-child,
  .medium-up-7 .columns:last-child:last-child:last-child {
    float: right; }
  .medium-up-8 .column:last-child:last-child:last-child, .medium-up-8 .columns:last-child:last-child:last-child,
  .medium-up-8 .columns:last-child:last-child:last-child {
    float: right; } }

@media print, screen and (min-width: 64em) {
  .large-up-1 .column:last-child:last-child:last-child, .large-up-1 .columns:last-child:last-child:last-child,
  .large-up-1 .columns:last-child:last-child:last-child {
    float: right; }
  .large-up-2 .column:last-child:last-child:last-child, .large-up-2 .columns:last-child:last-child:last-child,
  .large-up-2 .columns:last-child:last-child:last-child {
    float: right; }
  .large-up-3 .column:last-child:last-child:last-child, .large-up-3 .columns:last-child:last-child:last-child,
  .large-up-3 .columns:last-child:last-child:last-child {
    float: right; }
  .large-up-4 .column:last-child:last-child:last-child, .large-up-4 .columns:last-child:last-child:last-child,
  .large-up-4 .columns:last-child:last-child:last-child {
    float: right; }
  .large-up-5 .column:last-child:last-child:last-child, .large-up-5 .columns:last-child:last-child:last-child,
  .large-up-5 .columns:last-child:last-child:last-child {
    float: right; }
  .large-up-6 .column:last-child:last-child:last-child, .large-up-6 .columns:last-child:last-child:last-child,
  .large-up-6 .columns:last-child:last-child:last-child {
    float: right; }
  .large-up-7 .column:last-child:last-child:last-child, .large-up-7 .columns:last-child:last-child:last-child,
  .large-up-7 .columns:last-child:last-child:last-child {
    float: right; }
  .large-up-8 .column:last-child:last-child:last-child, .large-up-8 .columns:last-child:last-child:last-child,
  .large-up-8 .columns:last-child:last-child:last-child {
    float: right; } }

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-top: 69px; }
  @media print, screen and (min-width: 64em) {
    body {
      padding-top: 115px; } }
  [dir="rtl"] body {
    padding-top: 0; }
  body.persian-simple {
    padding: 0; }

.card.card-item.card-podcast {
  height: calc(100% - 2rem); }

.gutters-1x {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }
  .gutters-1x > .cell {
    padding-right: 0.625rem;
    padding-left: 0.625rem; }

.gutters-2x {
  margin-right: -1.25rem;
  margin-left: -1.25rem; }
  .gutters-2x > .cell {
    padding-right: 1.25rem;
    padding-left: 1.25rem; }

.gutters-margin-1x {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }
  .gutters-margin-1x .cell {
    margin-right: 0.625rem;
    margin-left: 0.625rem; }

.gutters-margin-2x .cell {
  margin-right: 1.25rem;
  margin-left: 1.25rem; }

/*@include breakpoint(large) {
  [dir="rtl"] {
    .large-uncentered, .large-push-0, .large-pull-0 {
      float: $opposite-direction;
      margin-right: 0;
      margin-left: 0;
      position: static;
    }
  }
}*/
.vertical-center {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

.center-element {
  position: absolute;
  right: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.round {
  border-radius: 1000px; }

.use-loader {
  height: 360px;
  overflow: hidden;
  background: url(../img/ajax-loader.gif) no-repeat center center transparent; }
  .use-loader > div {
    opacity: 0;
    visibility: hidden;
    height: 400px; }

.use-loader.slick-initialized.slick-loaded {
  background: none;
  height: auto;
  overflow: visible; }
  .use-loader.slick-initialized.slick-loaded > div {
    height: auto; }
  .use-loader.slick-initialized.slick-loaded.slider-nav {
    background: #000000; }

.use-loader.slick-initialized.slick-loaded .slick-list,
.use-loader.slick-initialized.slick-loaded button {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in; }

.round {
  border-radius: 1000px;
  overflow: hidden; }

/*
.input-group.with-radius > *:first-child {
  border-radius: 0 5px 5px 0;
}

.input-group.with-radius > *:last-child > * {
  border-radius: 5px 0 0 5px;
}
*/
.show-for-printable-area {
  display: none; }

input.radius,
.input-group > input:first-child {
  border-radius: 4px; }

.search-form input.input-group-field {
  border-radius: 4px !important; }

textarea {
  height: 10rem; }

.arial-heading {
  font-family: Arial, sans-serif; }

.font-primary {
  font-family: "DroidArabicKufi"; }

.font-secondary {
  font-family: "DroidArabicKufi"; }

a {
  -webkit-transition: color 0.25s ease 0s, background-color 0.25s ease 0s, opacity 0.25s ease 0s;
  transition: color 0.25s ease 0s, background-color 0.25s ease 0s, opacity 0.25s ease 0s; }

h1,
h2,
h3,
h4 {
  line-height: 1.2; }
  [dir="rtl"] h1, [dir="rtl"]
  h2, [dir="rtl"]
  h3, [dir="rtl"]
  h4 {
    line-height: 1.4; }
  .urdu-theme h1, .urdu-theme
  h2, .urdu-theme
  h3, .urdu-theme
  h4 {
    line-height: 1.2; }

/*
.off-canvas {
  height: 100%;
}

.js-off-canvas-exit {
  z-index: 10;
}
*/
/*[dir="rtl"] .close-button {
  left: auto;
  right: 1rem;
}*/
/*.placeholder {
  font-size: 0.875rem;
  color: #aaa;
}*/
p {
  font-size: 16px; }

figure {
  margin: 0 0 0.5rem; }
  figure.round {
    overflow: hidden; }

.leaderboard-ad {
  font-size: 0;
  line-height: 0;
  margin: 0;
  padding: 0; }

button.radius,
.button.radius {
  border-radius: 5px; }

button.secondary:hover,
.button.secondary:hover {
  background-color: #ec1a2e; }

button.gray,
.button.gray {
  background-color: #d6d6d6;
  color: #000000; }
  button.gray:hover,
  .button.gray:hover {
    background-color: #281E1E;
    color: #ffffff; }

/* ------ navigation, panel and sticky header ------ START ------ */
#sticky-header {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  top: -100px;
  width: 100%;
  z-index: 100;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  background-color: #ffffff; }
  #sticky-header.stuck-header {
    visibility: visible;
    opacity: 1;
    top: 0;
    display: block;
    -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 2px;
            box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 2px;
    -webkit-box-shadow: 0 1px 10px 0 #cccccc;
            box-shadow: 0 1px 10px 0 #cccccc;
    /*~ .canvas-panel {
      top: 40px;
    }*/ }

.sticky-header-spacer {
  display: none;
  height: auto;
  visibility: hidden; }

.toggle-nav-panel {
  position: relative;
  z-index: 1;
  font-size: 1.75rem;
  cursor: pointer;
  color: #281E1E;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  height: 100%;
  padding: 0 1.5rem; }
  .toggle-nav-panel:hover {
    color: #ec1a2e; }

/* ------ navigation, panel and sticky header ------ END ------ */
.container {
  position: relative;
  width: 100%;
  margin: 0 auto;
  overflow-x: clip; }

main,
header,
footer {
  position: relative; }

main {
  margin: 0 auto 3rem; }
  .persian-simple main {
    padding: 0; }
  @media screen and (max-width: 47.9375em) {
    main .grid-container {
      padding-left: 1rem;
      padding-right: 1rem; } }
  @media screen and (min-width: 48em) and (max-width: 63.9375em) {
    main .grid-container {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
      max-width: 768px; } }

.mobile-webview {
  padding: 0; }
  [dir="rtl"] .mobile-webview {
    padding: 0; }
  .mobile-webview main {
    padding: 0;
    margin: 0; }
    [dir="rtl"] .mobile-webview main {
      padding: 0;
      margin: 0; }
  .mobile-webview .entry-header.has-avatar .entry-title h1,
  .mobile-webview .entry-meta-field.entry-meta-author > a {
    font-style: normal; }

@media print, screen and (min-width: 64em) {
  .static-column-wrap {
    width: 640px; } }

.equalise-columns .content-wrap, .equalise-columns
.static-column-wrap {
  margin-bottom: 1rem; }
  @media print, screen and (min-width: 64em) {
    .equalise-columns .content-wrap, .equalise-columns
    .static-column-wrap {
      margin-bottom: 0;
      height: 100%; } }

header#main-header {
  background-color: #ffffff;
  z-index: 5000000;
  right: 0;
  width: 100%;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); }

.dropdown-toggle {
  vertical-align: middle;
  cursor: pointer;
  line-height: 36px;
  height: 100%;
  font-weight: 500;
  padding: 0 22px; }
  .dropdown-toggle:hover, .dropdown-toggle:focus {
    color: #ec1a2e; }

.dropdown-menu {
  list-style: none;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 178px;
  background-color: #ffffff;
  border-color: rgba(218, 223, 225, 0.5);
  border-style: solid;
  border-width: 1px 0 1px 1px; }
  [dir="rtl"] .dropdown-menu {
    border-width: 1px 1px 1px 0; }
  .dropdown-menu li {
    line-height: 1; }
    .dropdown-menu li:hover:after {
      content: " ";
      width: 5px;
      position: absolute;
      bottom: 0;
      left: 0;
      height: 100%;
      background-color: #ec1a2e;
      display: none; }
    .dropdown-menu li:last-child {
      font-family: Tahoma;
      font-size: 16px; }
    .dropdown-menu li a {
      color: #281E1E;
      font-size: 16px;
      display: block;
      padding: 16px 0 16px 24px; }
      [dir="rtl"] .dropdown-menu li a {
        padding: 16px 24px 16px 0; }
      .dropdown-menu li a i {
        font-size: 1.25rem;
        margin-left: 1rem; }
      .dropdown-menu li a:hover {
        color: #ec1a2e; }
  .dropdown-menu.open {
    display: block; }

.check-icon {
  padding: 0 0.25rem; }

.search-form {
  background: rgba(0, 0, 0, 0.7);
  display: none;
  clear: both;
  padding: 15px 25px 15px 18px;
  position: fixed;
  width: 100%;
  z-index: 1;
  left: 0; }
  @media screen and (max-width: 47.9375em) {
    .search-form {
      padding: 12px; } }
  .search-form > div {
    position: relative; }
  .search-form.open {
    display: block; }
  @media print, screen and (min-width: 48em) {
    .search-form {
      width: 50%; } }
  .search-form .search-form-inner {
    position: relative; }
  .search-form .form-field,
  .search-form .form-item.form-type-textfield {
    margin: 0;
    padding: 0; }
    .search-form .form-field input,
    .search-form .form-item.form-type-textfield input {
      width: 100%;
      border: 0;
      line-height: 1;
      padding: 6px;
      height: 34px;
      font-size: 14px; }
  .search-form .button,
  .search-form input[type="submit"] {
    font-family: "icomoon";
    font-size: 20px;
    width: 34px;
    height: 34px;
    border: none;
    background-color: #ec1a2e;
    color: #ffffff;
    position: absolute;
    left: 0;
    display: block;
    outline: 0;
    bottom: 0;
    line-height: 1;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }

.main-header-before {
  border-bottom: 1px solid rgba(218, 223, 225, 0.7); }
  @media screen and (max-width: 47.9375em) {
    [dir="rtl"] .main-header-before {
      border-top: 1px solid #212121; } }
  .main-header-before__inner {
    width: 100%; }
    @media screen and (max-width: 47.9375em) {
      [dir="rtl"] .main-header-before__inner {
        width: auto; } }
    @media screen and (min-width: 48em) {
      .main-header-before__inner {
        padding: 0 20px;
        margin: 0 auto;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media print, screen and (min-width: 64em) {
      .main-header-before__inner {
        width: 1250px; } }

.mag-meta {
  padding-top: 0.5rem; }

.subheader-block1 {
  height: 100%; }
  .subheader-block1 > ul {
    font-family: "DroidArabicKufi";
    height: 100%; }
    .eng-theme .subheader-block1 > ul,
    .turkish-theme .subheader-block1 > ul {
      font-size: 13px; }
    .subheader-block1 > ul > li {
      position: relative; }
      .subheader-block1 > ul > li:last-child {
        border: 0; }
      .subheader-block1 > ul > li:after {
        content: " ";
        height: 2px;
        position: absolute;
        bottom: 0;
        right: 0;
        width: 100%;
        background-color: #ec1a2e;
        display: none; }
      .subheader-block1 > ul > li:hover:after {
        display: block; }
      @media screen and (max-width: 47.9375em) {
        .subheader-block1 > ul > li.account, .subheader-block1 > ul > li.edition {
          display: none; } }
      .subheader-block1 > ul > li > a {
        text-transform: uppercase;
        display: block;
        padding: 0;
        height: 100%; }
        .subheader-block1 > ul > li > a .button {
          padding: 0; }
      .subheader-block1 > ul > li.subscription {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        text-transform: uppercase; }
        @media screen and (max-width: 39.375em) {
          .subheader-block1 > ul > li.subscription {
            display: none; } }
        .subheader-block1 > ul > li.subscription:after {
          display: none; }
        .subheader-block1 > ul > li.subscription a {
          height: auto;
          color: #281E1E;
          padding: 0 1.25rem 0 0; }
          [dir="rtl"] .subheader-block1 > ul > li.subscription a {
            padding: 0 0 0 1.25rem; }
          .subheader-block1 > ul > li.subscription a:hover {
            color: #ec1a2e; }
          .subheader-block1 > ul > li.subscription a strong {
            padding-right: 6px; }
      .main-header-before .subheader-block1 > ul > li.quick-search {
        /*@include breakpoint(small only) {
            display: none;
          }*/ }
        @media print, screen and (min-width: 64em) {
          .main-header-before .subheader-block1 > ul > li.quick-search {
            display: none; } }
      .subheader-block1 > ul > li.quick-search i {
        vertical-align: middle;
        font-size: 1.25rem; }
      .subheader-block1 > ul > li.edition button {
        padding: 0 1.625rem; }
      .subheader-block1 > ul > li.edition i {
        vertical-align: middle;
        font-size: 1.5rem; }
      .subheader-block1 > ul > li.account i {
        vertical-align: middle;
        font-size: 1.5rem; }

.subheader-block {
  height: 100%; }
  .subheader-block > ul {
    font-family: "DroidArabicKufi";
    height: 100%; }
    .eng-theme .subheader-block > ul,
    .turkish-theme .subheader-block > ul {
      font-size: 13px; }
    .subheader-block > ul > li {
      position: relative;
      border-left: 1px solid rgba(218, 223, 225, 0.7); }
      .subheader-block > ul > li:last-child {
        border: 0; }
      .subheader-block > ul > li:after {
        content: " ";
        height: 2px;
        position: absolute;
        bottom: 0;
        right: 0;
        width: 100%;
        background-color: #ec1a2e;
        display: none; }
      .subheader-block > ul > li:hover:after {
        display: block; }
      @media screen and (max-width: 47.9375em) {
        .subheader-block > ul > li.account, .subheader-block > ul > li.edition {
          display: none; } }
      .subheader-block > ul > li > a {
        text-transform: uppercase;
        display: block;
        padding: 0;
        height: 100%; }
        .subheader-block > ul > li > a .button {
          padding: 0; }
      .subheader-block > ul > li.subscription {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        text-transform: uppercase; }
        @media screen and (max-width: 39.375em) {
          .subheader-block > ul > li.subscription {
            display: none; } }
        .subheader-block > ul > li.subscription:after {
          display: none; }
        .subheader-block > ul > li.subscription a {
          height: auto;
          color: #281E1E;
          padding: 0 1.25rem 0 0; }
          [dir="rtl"] .subheader-block > ul > li.subscription a {
            padding: 0 0 0 1.25rem; }
          .subheader-block > ul > li.subscription a:hover {
            color: #ec1a2e; }
          .subheader-block > ul > li.subscription a strong {
            padding-right: 6px; }
      .subheader-block > ul > li.quick-search .dropdown-toggle {
        color: #000000; }
        .subheader-block > ul > li.quick-search .dropdown-toggle:hover, .subheader-block > ul > li.quick-search .dropdown-toggle:focus {
          color: #ec1a2e; }
      .main-header-before .subheader-block > ul > li.quick-search {
        /*@include breakpoint(small only) {
            display: none;
          }*/ }
        @media print, screen and (min-width: 64em) {
          .main-header-before .subheader-block > ul > li.quick-search {
            display: none; } }
      .subheader-block > ul > li.quick-search i {
        vertical-align: middle;
        font-size: 1.25rem; }
      .subheader-block > ul > li.edition button {
        padding: 0 1.625rem; }
      .subheader-block > ul > li.edition i {
        vertical-align: middle;
        font-size: 1.5rem; }
      .subheader-block > ul > li.account i {
        vertical-align: middle;
        font-size: 1.5rem; }

.logo {
  margin: 12px 0;
  padding-right: 16px; }
  .logo img {
    height: 27px; }
    [dir="rtl"] .logo img,
    .turkish-theme .logo img {
      height: 44px; }
  @media print, screen and (min-width: 64em) {
    .logo img {
      height: 34px; }
      [dir="rtl"] .logo img,
      .turkish-theme .logo img {
        height: 54px; } }

@media screen and (min-width: 21.875em) {
  .logo-txt {
    margin-right: 0.25rem; } }

.holder-area {
  position: relative; }
  header .holder-area,
  .subheader-block .holder-area {
    height: 30px;
    width: 34px;
    display: inline-block;
    vertical-align: middle; }

.current-time,
.current-issue-number {
  font-family: Arial;
  font-size: 14px; }

.entry-comments {
  margin-bottom: 2rem; }
  .entry-comments .box-title {
    margin-bottom: 0.5rem; }
    .entry-comments .box-title h3,
    .entry-comments .box-title h4 {
      color: #281E1E; }
  .entry-comments a {
    color: #000000; }
    .entry-comments a:hover {
      color: #ec1a2e !important; }

.comments-container {
  background-color: #f2f2f2;
  border: 2px solid #cccccc;
  padding: 0 0.5rem 0.5rem;
  margin-bottom: 2rem;
  margin-top: 1.5rem; }

.comments-head {
  text-align: center;
  position: relative;
  margin-top: -22px !important;
  margin-bottom: 1rem; }
  .comments-head a {
    display: block; }
  .comments-head i {
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 1.5rem;
    color: #ffffff;
    background: #ec1a2e;
    border-radius: 50%; }
  .comments-head h4,
  .comments-head h5 {
    color: #000000;
    margin: 1rem 0 0; }

.comments-inner {
  display: none;
  background: #f5f5f5;
  border: 1px solid #dadfe1;
  padding: 0.9375rem;
  color: #707070; }
  .comments-inner .subheader {
    margin-bottom: 1.25rem; }
  .comments-inner button {
    margin-bottom: 0; }
  .comments-inner label {
    margin-bottom: 0; }

.custom-icon-minus:before {
  content: "-";
  font-family: verdana;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.1; }

.grid-items.style-v2 .article-item {
  padding: 1rem 0;
  border-top: 1px solid #dadfe1;
  border-bottom: 1px dashed #bfbfbf; }

.grid-items.has-bottom-border .article-item {
  padding-bottom: 0.5rem;
  border-bottom: 2px solid #281E1E; }

.grid-items-wrapper {
  margin-bottom: 1rem; }

.fill-content {
  display: block;
  height: 0;
  max-height: 100%;
  max-width: 100%;
  min-height: 100%;
  min-width: 100%;
  width: 0;
  margin: auto;
  -o-object-fit: cover;
     object-fit: cover; }
  .fill-content.abs-element {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .article-item-img .fill-content,
  .entry-media-inner-img .fill-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }

.sizer {
  display: block;
  padding-top: 66.6667%;
  /*.entry-media-inner-img & {
    padding-top: 40%;
  }*/ }
  .entry-media .sizer {
    padding-top: 75%; }
  .with-square-sizer .sizer {
    padding-top: 100%; }
  .node-type-cartoons .sizer,
  .page-cartoons .sizer,
  .article-block-cartoon .sizer {
    padding-top: 72%; }

.article-item {
  position: relative; }
  .article-item.article-hero {
    height: 100%; }
    .block-wrapper .article-item.article-hero {
      margin-bottom: 0.5rem; }
    @media print, screen and (min-width: 48em) {
      .article-item.article-hero {
        margin-bottom: -6px; }
        .article-item.article-hero .article-item-img {
          height: 100%; } }
    .article-item.article-hero .article-item-content > :not(.category-field) a {
      display: block; }
    .article-item.article-hero.media-video .abs-bottom-element, .article-item.article-hero.media-audio .abs-bottom-element {
      padding-top: 24px; }
      .article-item.article-hero.media-video .abs-bottom-element:before, .article-item.article-hero.media-audio .abs-bottom-element:before {
        background: rgba(236, 26, 46, 0.8);
        border-radius: 50%;
        cursor: pointer;
        text-align: center;
        content: "\e90b";
        position: absolute;
        font-family: "icomoon";
        width: 32px;
        height: 32px;
        line-height: 32px;
        font-size: 1.25rem;
        z-index: 1;
        top: -16px;
        text-indent: 3px; }
        [dir="rtl"] .article-item.article-hero.media-video .abs-bottom-element:before, [dir="rtl"] .article-item.article-hero.media-audio .abs-bottom-element:before {
          text-indent: -3px; }
        @media print, screen and (min-width: 48em) {
          .splash-row > .grid-x > .cell.large-8 > .article-item.article-hero.media-video .abs-bottom-element:before, .splash-row > .grid-x > .cell.large-8 > .article-item.article-hero.media-audio .abs-bottom-element:before {
            text-indent: 6px;
            font-size: 2rem;
            top: -28px;
            margin: 0;
            width: 56px;
            height: 56px;
            line-height: 56px; }
            [dir="rtl"] .splash-row > .grid-x > .cell.large-8 > .article-item.article-hero.media-video .abs-bottom-element:before, [dir="rtl"] .splash-row > .grid-x > .cell.large-8 > .article-item.article-hero.media-audio .abs-bottom-element:before {
              text-indent: -6px; } }
    .article-item.article-hero.media-audio .abs-bottom-element:before {
      content: "\e91e"; }
    @media screen and (max-width: 47.9375em) {
      .splash-row .article-item.article-hero {
        margin-bottom: 0.5rem; } }
  .articles-list .article-item.article-hero {
    margin-bottom: 0; }
    @media print, screen and (min-width: 64em) {
      .articles-list .article-item.article-hero .article-item-img {
        height: 260px; } }
  @media screen and (max-width: 63.9375em) {
    .article-item.video-grid-story.img-as-bg .article-item-img {
      position: relative;
      padding-top: 56.25%; } }
  @media print, screen and (min-width: 64em) {
    .article-item.video-grid-story.img-as-bg {
      height: 360px; } }
  @media screen and (max-width: 63.9375em) {
    .article-item.full-grid-story.related-content h2 {
      font-size: 21px; } }
  .article-item.full-grid-story .article-item-category {
    margin-top: -27px;
    margin-bottom: 1rem; }
  @media screen and (max-width: 47.9375em) {
    .article-item.full-grid-story.img-as-bg .article-item-img {
      position: relative;
      padding-top: 56.25%; } }
  @media screen and (min-width: 48em) and (max-width: 63.9375em) {
    .article-item.full-grid-story.img-as-bg {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-flow: column wrap;
          -ms-flex-flow: column wrap;
              flex-flow: column wrap; }
      .article-item.full-grid-story.img-as-bg .article-item-img {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0px;
            -ms-flex: 1 1 0px;
                flex: 1 1 0px;
        width: auto; }
      .article-item.full-grid-story.img-as-bg .article-item-content {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0px;
            -ms-flex: 1 1 0px;
                flex: 1 1 0px;
        width: auto; } }
  @media print, screen and (min-width: 48em) {
    .article-item.full-grid-story.img-as-bg {
      height: 600px; } }
  .article-item.half-grid-story {
    padding-bottom: 0.625rem;
    border-bottom: 1px solid #dadfe1; }
    @media screen and (max-width: 47.9375em) {
      .article-item.half-grid-story.img-as-bg .article-item-img {
        position: relative;
        padding-top: 56.25%; } }
    @media print, screen and (min-width: 48em) {
      .article-item.half-grid-story.img-as-bg {
        height: 290px; } }
    @media screen and (min-width: 48em) and (max-width: 63.9375em) {
      .grid-items.medium-up-3 .article-item.half-grid-story.img-as-bg {
        height: 230px; } }
  @media print, screen and (min-width: 48em) {
    .article-item.small-grid-story.img-as-bg {
      height: 230px; } }
  @media print, screen and (min-width: 48em) {
    .article-item.card-grid-story.img-as-bg {
      height: 600px; } }
  .article-item.card-grid-story .article-item-content {
    padding: 0.5rem 1.25rem;
    border: 1px solid #dadfe1; }
  .article-item.half-card-grid-story {
    margin-bottom: 0;
    height: 100%;
    border: 1px solid #d6d6d6; }
    .article-item.half-card-grid-story.img-as-bg .article-item-img {
      position: relative;
      padding-top: 56.25%; }
    .article-item.half-card-grid-story .article-item-content {
      padding: 0.5rem 0.75rem 1rem; }
  .article-item.small-grid-story .article-item-category, .article-item.half-grid-story .article-item-category, .article-item.card-grid-story .article-item-category, .article-item.half-card-grid-story .article-item-category {
    margin-top: -19px; }
  .grid-items .article-item {
    max-width: 360px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 2rem; }
  .article-item .duration {
    position: absolute;
    bottom: 0.5rem;
    left: 0.5rem;
    font-size: 11px;
    background-color: #000000;
    padding: 4px 4px 3px;
    line-height: 1; }
  .article-item.article-video-hero .article-item-img:before {
    background: rgba(236, 26, 46, 0.8);
    border-radius: 50%;
    cursor: pointer;
    text-align: center;
    content: "\e90b";
    position: absolute;
    font-family: "icomoon";
    width: 50px;
    height: 50px;
    line-height: 48px;
    font-size: 2rem;
    z-index: 1;
    text-indent: 3px;
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    margin: 0 auto; }
    [dir="rtl"] .article-item.article-video-hero .article-item-img:before {
      text-indent: -3px; }
  .article-item.article-video .article-item-img:before {
    background: rgba(236, 26, 46, 0.8);
    border-radius: 50%;
    cursor: pointer;
    text-align: center;
    content: "\e90b";
    position: absolute;
    font-family: "icomoon";
    width: 32px;
    height: 32px;
    line-height: 32px;
    font-size: 1.25rem;
    z-index: 1;
    text-indent: 3px;
    bottom: 0.5rem;
    right: 0.5rem; }
    [dir="rtl"] .article-item.article-video .article-item-img:before {
      text-indent: -3px; }

.half-card-grid-stories .cell {
  margin-bottom: 2rem; }

.article-item-inner {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0; }

.img-as-bg .article-item-img {
  background-color: #000000;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  display: block;
  position: relative;
  height: 100%; }
  .img-as-bg .article-item-img > a {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 1; }

.article-item-img {
  position: relative; }
  .horoscopes-articles .article-item-img {
    margin-bottom: 0.5rem; }
  .card .article-item-img {
    margin-bottom: 0; }
  .article-item-img a:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    background-color: transparent;
    -webkit-transition: color 0.25s ease 0s, background-color 0.25s ease 0s, opacity 0.25s ease 0s;
    transition: color 0.25s ease 0s, background-color 0.25s ease 0s, opacity 0.25s ease 0s; }
  .article-item-img a:hover:after, .article-item-img a.hovered-img:after {
    background-color: rgba(0, 0, 0, 0.1); }

.article-item-content {
  padding-top: 0.5rem; }

.article-item-title a {
  color: #281E1E; }
  .article-item-title a:hover {
    color: #ec1a2e; }

@media print, screen and (min-width: 64em) {
  .video-grid-story .article-item-title h2 {
    font-size: 2.5rem; } }

.playlist .article-item-title h6 {
  font-size: 14px;
  font-weight: 600; }

.half-card-grid-story .article-item-title .article-item-content h4 {
  font-size: 1.25rem; }

.object-item .article-item-title h6 {
  margin-bottom: 0;
  letter-spacing: 0.22px;
  font-weight: 500; }
  .eng-theme .object-item .article-item-title h6,
  .turkish-theme .object-item .article-item-title h6 {
    font-size: 15px; }
  [dir="rtl"] .object-item .article-item-title h6 {
    font-weight: 800; }
  @media print, screen and (min-width: 48em) {
    .eng-theme .splash-row .object-item .article-item-title h6,
    .turkish-theme .splash-row .object-item .article-item-title h6 {
      font-size: 14px; } }

.block-wrapper .article-item-title h6 {
  font-weight: 300; }

.article-item-title .media-prefix {
  color: #ec1a2e;
  margin-left: 0.4rem; }

.article-item-author {
  margin-top: 8px;
  font-size: 14px;
  font-weight: 700;
  font-style: italic;
  color: #ec1a2e; }
  .urdu-theme .article-item-author {
    font-style: normal; }
  @media screen and (max-width: 63.9375em) {
    .articles-list.cards .article-item-author {
      display: none; } }

.urdu-theme p {
  font-size: 1.5rem; }

.article-item-author1 {
  margin-top: 0.3rem;
  font-size: 14px;
  font-weight: 700;
  font-style: italic;
  color: #337e81; }
  .urdu-theme .article-item-author1 {
    font-style: normal; }
  @media screen and (max-width: 63.9375em) {
    .articles-list.cards .article-item-author1 {
      display: none; } }

.article-item-category {
  position: relative;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 0.5rem;
  z-index: 1; }
  .article-item-category a {
    line-height: 16px;
    display: inline-block;
    padding: 2px 8px;
    text-transform: uppercase;
    background-color: #ec1a2e;
    color: #ffffff; }
    .article-item-category a:hover {
      background-color: #000000;
      color: #ffffff; }

.article-item-labels {
  position: absolute;
  top: 0;
  left: 0;
  height: auto;
  z-index: 1;
  font-family: "DroidArabicKufi";
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 8px;
  color: #ffffff;
  letter-spacing: 0.26px;
  line-height: normal;
  text-shadow: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 10px; }
  [dir="rtl"] .article-item-labels {
    right: 0;
    left: initial; }
  .flex-dir-column-reverse .article-item-labels {
    right: initial;
    left: 0; }
  .eng-theme .article-item-labels,
  .turkish-theme .article-item-labels {
    font-size: 11px; }
  .article-item-labels a {
    background: #ec1a2e;
    padding: 4px 8px 2px;
    color: #ffffff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .article-item-labels a:hover {
      background-color: #ffffff;
      color: #ec1a2e; }

.live-blog {
  background: #fffd38;
  color: #000;
  padding: 4px 8px 2px;
  display: inline-block; }

.lead {
  padding-top: 16px; }
  .lead p {
    font-family: "DroidArabicKufi";
    margin-bottom: 0; }
    .eng-theme .lead p,
    .turkish-theme .lead p {
      font-size: 14px; }
    @media print, screen and (min-width: 64em) {
      .eng-theme .article-hero .abs-bottom-element .lead p,
      .turkish-theme .article-hero .abs-bottom-element .lead p {
        font-size: 16px; } }

.abs-bottom-element {
  background: rgba(0, 0, 0, 0.7);
  color: #ffffff;
  display: block;
  width: 100%;
  margin: 0;
  padding: 16px;
  position: absolute;
  bottom: 0;
  right: 0; }
  .abs-bottom-element a {
    position: relative;
    z-index: 1;
    color: #ffffff; }
    .abs-bottom-element a:hover {
      color: #ec1a2e; }
  @media screen and (max-width: 47.9375em) {
    .splash-row .abs-bottom-element {
      position: relative; } }
  .abs-bottom-element .article-item-title h4,
  .abs-bottom-element .article-item-title h5,
  .abs-bottom-element .article-item-title h6 {
    margin-bottom: 0; }
  .video-grid-story .abs-bottom-element {
    padding: 1.5rem; }
    @media print, screen and (min-width: 64em) {
      .video-grid-story .abs-bottom-element {
        padding-top: 80px; } }

.abs-bottom-element1 {
  padding: 0.75rem;
  position: relative;
  background: rgba(0, 0, 0, 0.7);
  color: #ffffff;
  display: block;
  width: 100%;
  margin: 0;
  top: 0rem;
  -webkit-backdrop-filter: blur(7px);
          backdrop-filter: blur(7px); }
  .abs-bottom-element1 a {
    position: relative;
    z-index: 1;
    color: #ffffff; }
    .abs-bottom-element1 a:hover {
      color: #ec1a2e; }
  @media print, screen and (min-width: 48em) {
    .abs-bottom-element1 {
      padding: 1.5rem;
      position: absolute;
      bottom: 0;
      right: 0; } }
  .abs-bottom-element1 .article-item-title h4,
  .abs-bottom-element1 .article-item-title h5,
  .abs-bottom-element1 .article-item-title h6 {
    margin-bottom: 0; }
  .video-grid-story .abs-bottom-element1 {
    padding: 1.5rem; }
    @media print, screen and (min-width: 64em) {
      .video-grid-story .abs-bottom-element1 {
        padding-top: 80px; } }

.play-icon {
  font-size: 1.25rem;
  padding: 8px 6px 8px 10px;
  background: rgba(236, 26, 46, 0.8);
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
  right: 10px;
  position: absolute;
  top: 10px;
  line-height: 1;
  text-align: center; }
  @media print, screen and (min-width: 64em) {
    .play-icon {
      font-size: 2rem;
      padding: 12px 10px 12px 16px; } }
  .full-grid-story .play-icon,
  .card-grid-story .play-icon {
    font-size: 4rem;
    padding: 16px 14px 16px 22px; }
  .object-item .play-icon {
    font-size: 20px;
    padding: 7px 6px 7px 9px;
    top: 7px;
    right: 7px; }
  .playlist .play-icon {
    background: rgba(0, 0, 0, 0.4);
    top: 5px;
    right: 5px;
    font-size: 16px;
    padding: 6px 5px 6px 7px; }

.playlist-wrapper {
  padding: 10px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  min-height: 245px;
  margin-bottom: 2rem; }

span.author {
  font-family: "DroidArabicKufi";
  font-weight: 700;
  font-style: italic;
  color: #ec1a2e; }
  .urdu-theme span.author {
    font-style: normal; }

.headlines-list {
  list-style: none;
  border-right: 1px solid #fff;
  margin: 16px 0 0 8px;
  padding: 0; }
  .headlines-list a {
    display: block;
    letter-spacing: normal;
    line-height: 1.25;
    font-family: "DroidArabicKufi";
    font-weight: 700;
    color: #ffffff; }
    .headlines-list a:hover {
      color: #ec1a2e; }
  .abs-bottom-element .headlines-list a {
    color: #ffffff; }
    .abs-bottom-element .headlines-list a:hover {
      color: #ec1a2e; }
  .half-card-grid-story .headlines-list {
    margin-top: 1.25rem; }
    .half-card-grid-story .headlines-list li {
      margin-top: 1.25rem; }
  .headlines-list.has-separator li {
    padding: 0.75rem 0 0.75rem 1.5rem;
    border-top: 1px solid #dadfe1;
    margin-top: 0; }
    .headlines-list.has-separator li:before {
      top: 13px; }
    [dir="rtl"] .headlines-list.has-separator li {
      padding: 0.75rem 1.5rem 0.75rem 0; }
  .headlines-list li {
    font-weight: 600;
    padding-right: 2.2em;
    position: relative;
    margin-top: 0.5rem;
    line-height: 1.2; }
    .eng-theme .headlines-list li,
    .turkish-theme .headlines-list li {
      font-size: 14px; }
    [dir="rtl"] .headlines-list li {
      line-height: 1.4; }
    .headlines-list li:before {
      content: "";
      position: absolute;
      height: 16px;
      width: 16px;
      border-radius: 50%;
      background-color: #ec1a2e;
      top: -1px;
      right: 8px;
      display: block !important;
      padding-left: 15px;
      background-image: url(../img/svg/white_arrow.svg);
      background-repeat: no-repeat;
      background-position: right center;
      background-size: 16px; }
      .urdu-theme .headlines-list li:before {
        top: -7px; }
      [dir="rtl"] .headlines-list li:before {
        -webkit-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
            transform: scaleX(-1);
        -webkit-filter: FlipH;
                filter: FlipH;
        -ms-filter: "FlipH";
        top: 2px; }

.headlines-list.hrefblack a {
  color: black; }
  .headlines-list.hrefblack a :hover {
    color: #ec1a2e; }

.date-field {
  font-size: 13px;
  color: #888888; }

@media screen and (max-width: 47.9375em) {
  section.section.bottom-spacer--s {
    margin-bottom: 0.5rem !important; } }

.section-wrapper {
  margin-bottom: 2rem; }

.section-title {
  padding-top: 20px;
  color: #000000;
  position: relative; }
  .section-title h2 {
    font-family: "DroidArabicKufi";
    font-weight: 700;
    margin-bottom: 12px; }
    .eng-theme .section-title h2,
    .turkish-theme .section-title h2 {
      font-size: 20px; }
    .turkish-theme .section-title h2 {
      text-transform: uppercase; }
  .section-title a:not(.see-all) {
    color: #000000; }
    .section-title a:not(.see-all):hover {
      color: #ec1a2e; }
  .section-title.has-dot h2:before,
  .section-title.has-dot h3:before,
  .section-title.has-dot h4:before,
  .section-title.has-dot h5:before {
    display: inline-block;
    content: " ";
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #ec1a2e;
    margin-left: 8px; }
    .eng-theme .section-title.has-dot h2:before,
    .turkish-theme .section-title.has-dot h2:before, .eng-theme
    .section-title.has-dot h3:before,
    .turkish-theme
    .section-title.has-dot h3:before, .eng-theme
    .section-title.has-dot h4:before,
    .turkish-theme
    .section-title.has-dot h4:before, .eng-theme
    .section-title.has-dot h5:before,
    .turkish-theme
    .section-title.has-dot h5:before {
      margin-top: 1px;
      vertical-align: top; }
  .section-title.has-logo h2:before,
  .section-title.has-logo h3:before,
  .section-title.has-logo h4:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: transparent url("../img/logo-icon.png") no-repeat center right;
    background-size: 30px 30px;
    width: 30px;
    height: 30px;
    margin-left: 0.5rem;
    position: relative;
    top: -3px; }
    [dir="rtl"] .section-title.has-logo h2:before, [dir="rtl"]
    .section-title.has-logo h3:before, [dir="rtl"]
    .section-title.has-logo h4:before {
      top: 1px; }

.see-all {
  display: inline-block;
  color: #ec1a2e;
  font-size: 0.9em;
  font-weight: 600;
  position: absolute;
  padding-left: 21px;
  left: 0;
  top: 50%;
  line-height: 1.2;
  text-transform: capitalize;
  vertical-align: middle;
  margin-top: -9px; }
  .see-all:hover {
    color: #000000; }
    .see-all:hover:after {
      color: #000000; }
  .see-all:after {
    content: "\e90a";
    display: inline-block;
    width: 16px;
    height: 16px;
    line-height: 15px;
    font-weight: normal;
    font-family: "icomoon";
    font-size: 0.5rem;
    border-radius: 50%;
    border: 1px solid #ec1a2e;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    color: #ec1a2e;
    text-indent: 1px; }
    [dir="rtl"] .see-all:after {
      content: "\e908"; }

.category-field {
  font-family: "DroidArabicKufi";
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.3px;
  line-height: 1.2;
  margin-bottom: 8px; }
  .eng-theme .category-field,
  .turkish-theme .category-field {
    font-size: 11px; }
  .turkish-theme .category-field {
    text-transform: capitalize; }
  [dir="rtl"] .category-field {
    font-size: 11px; }
  .urdu-theme .category-field {
    font-size: 16px; }

.category-field1 {
  font-family: "DroidArabicKufi";
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.3px;
  line-height: 1.2;
  margin-bottom: 0.5rem; }
  .category-field1 a {
    color: #337e81; }
  .eng-theme .category-field1,
  .turkish-theme .category-field1 {
    font-size: 11px; }
  .turkish-theme .category-field1 {
    text-transform: capitalize; }
  [dir="rtl"] .category-field1 {
    font-size: 11px; }
  .urdu-theme .category-field1 {
    font-size: 16px; }

.media-object {
  position: relative; }

.cards .objects-list .object-item .media-object .media-object-img {
  height: 100%; }

.cards .objects-list .object-item .media-object.media-video .media-object-img:before, .cards .objects-list .object-item .media-object.media-audio .media-object-img:before {
  background: rgba(236, 26, 46, 0.8);
  color: #ffffff;
  border-radius: 50%;
  cursor: pointer;
  text-align: center;
  content: "\e90b";
  position: absolute;
  font-family: "icomoon";
  width: 32px;
  height: 32px;
  line-height: 32px;
  font-size: 1.25rem;
  z-index: 1;
  bottom: 0;
  text-indent: 6px;
  margin: 0.5rem; }
  [dir="rtl"] .cards .objects-list .object-item .media-object.media-video .media-object-img:before, [dir="rtl"] .cards .objects-list .object-item .media-object.media-audio .media-object-img:before {
    text-indent: -3px; }
  @media print, screen and (min-width: 64em) {
    .cards .objects-list .object-item .media-object.media-video .media-object-img:before, .cards .objects-list .object-item .media-object.media-audio .media-object-img:before {
      top: -24px;
      left: 0; } }

.cards .objects-list .object-item .media-object.media-audio .media-object-img:before {
  content: "\e91e"; }

.objects-list.has-separator .object-item {
  min-height: 69px;
  margin-bottom: 0.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #d6d6d6; }
  [dir="rtl"] .objects-list.has-separator .object-item {
    margin-bottom: 16px;
    padding-bottom: 16px; }
  .objects-list.has-separator .object-item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0; }
  .objects-list.has-separator .object-item .media-object {
    position: relative;
    margin-bottom: 0; }
    .objects-list.has-separator .object-item .media-object.media-video .media-object-img:before, .objects-list.has-separator .object-item .media-object.media-audio .media-object-img:before {
      background: rgba(236, 26, 46, 0.8);
      color: #ffffff;
      border-radius: 50%;
      cursor: pointer;
      text-align: center;
      content: "\e90b";
      position: absolute;
      font-family: "icomoon";
      width: 32px;
      height: 32px;
      line-height: 32px;
      font-size: 1.25rem;
      z-index: 1;
      bottom: 0;
      text-indent: 6px;
      margin: 0.5rem; }
      [dir="rtl"] .objects-list.has-separator .object-item .media-object.media-video .media-object-img:before, [dir="rtl"] .objects-list.has-separator .object-item .media-object.media-audio .media-object-img:before {
        text-indent: -3px; }
    .objects-list.has-separator .object-item .media-object.media-audio .media-object-img:before {
      content: "\e91e"; }

.media-object-img {
  position: relative; }
  .media-object-img img {
    max-width: 128px; }
    @media print, screen and (min-width: 48em) {
      .media-object-img img {
        max-width: 103px; } }
    @media print, screen and (min-width: 64em) {
      .media-object-img img {
        max-width: 128px; } }
  .media-object-img[data-media="jwVideo"] {
    width: 100%;
    height: 100%;
    min-width: 128px; }
    @media print, screen and (min-width: 48em) {
      .media-object-img[data-media="jwVideo"] {
        min-width: 103px; } }
    @media print, screen and (min-width: 64em) {
      .media-object-img[data-media="jwVideo"] {
        min-width: 128px; } }
  .block-wrapper .media-object-img img {
    max-width: 100px; }

.entry-title h1 {
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1.1;
  margin-top: 24px;
  margin-bottom: 24px; }
  @media print, screen and (min-width: 48em) {
    .entry-title h1 {
      font-size: 2.5rem; } }
  @media print, screen and (min-width: 64em) {
    .entry-title h1 {
      font-size: 3.375rem; } }
  .entry-video-container .entry-title h1 {
    margin-bottom: 16px; }
  [dir="rtl"] .entry-title h1 {
    line-height: 1.4;
    font-size: 25px; }
    @media screen and (max-width: 47.9375em) {
      [dir="rtl"] .entry-title h1 {
        margin-top: 17px;
        font-size: 25px; } }
    @media print, screen and (min-width: 48em) {
      [dir="rtl"] .entry-title h1 {
        font-size: 1.75rem; } }
    @media print, screen and (min-width: 64em) {
      [dir="rtl"] .entry-title h1 {
        font-size: 32px; } }

.entry-subtitle {
  margin-bottom: 16px; }
  .entry-subtitle h2 {
    color: #555555;
    font-family: "DroidArabicKufi";
    font-size: 16px;
    font-weight: 300;
    margin-bottom: 0; }
    @media print, screen and (min-width: 48em) {
      .entry-subtitle h2 {
        font-size: 20px; } }
    [dir="rtl"] .entry-subtitle h2 {
      line-height: 28px; }

.entry-meta {
  line-height: 1.5em;
  margin-bottom: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .entry-video-container .entry-meta {
    margin-bottom: 0; }
  @media screen and (max-width: 47.9375em) {
    [dir="rtl"] .entry-meta {
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      padding-right: 20px; } }
  [dir="rtl"] .entry-meta > div:not(:first-child):before {
    content: " |";
    padding: 0 4px 0 4px;
    color: #555555;
    line-height: 1;
    font-size: 13px;
    vertical-align: middle; }

.entry-meta-field {
  display: inline-block;
  vertical-align: top;
  font-weight: normal;
  font-family: "DroidArabicKufi";
  font-size: 16px; }
  [dir="rtl"] .entry-meta-field {
    font-family: "DroidArabicKufi"; }
  .entry-meta-field.entry-meta-author {
    display: block; }
  .entry-meta-field.entry-meta-author > a {
    font-family: "DroidArabicKufi";
    font-style: italic;
    font-size: 18px; }
    [dir="rtl"] .entry-meta-field.entry-meta-author > a {
      font-size: 16px;
      font-style: normal; }
    .urdu-theme .entry-meta-field.entry-meta-author > a {
      font-style: normal; }
  .entry-meta-field span,
  .entry-meta-field time {
    font-weight: 300;
    color: #555555; }
    .urdu-theme .entry-meta-field span, .urdu-theme
    .entry-meta-field time {
      word-spacing: 4px; }
  .entry-meta-field a {
    font-weight: 700; }
  @media screen and (max-width: 47.9375em) {
    .entry-meta-field {
      margin-bottom: 0.2rem; } }

.entry-reading-time {
  color: #555555; }

.entry-meta-comment a {
  color: #555555;
  font-weight: 300; }

.entry-meta-shares-count {
  color: #ec1a2e; }
  .entry-meta-shares-count span {
    color: #ec1a2e;
    padding-right: 4px; }

[dir="rtl"] .author-twitter {
  display: inline-block;
  direction: ltr; }

.author-twitter a {
  color: #555555;
  text-decoration: none;
  font-weight: 300;
  font-style: normal;
  font-size: 16px; }
  [dir="ltr"] .author-twitter a:before {
    content: "|";
    padding: 4px;
    color: #555;
    line-height: 1;
    font-size: 13px;
    vertical-align: middle; }
  [dir="rtl"] .author-twitter a:after {
    content: "|";
    padding: 4px;
    color: #555;
    line-height: 1;
    font-size: 13px;
    vertical-align: middle; }

@media print, screen and (min-width: 64em) {
  .entry-meta-wrapper > .grid-x > .cell.shrink {
    max-width: 60%; } }

.entry-summary {
  margin-bottom: 32px;
  background-color: #f6f6f6;
  border-top: 4px solid #ec1f31;
  padding: 16px; }
  @media screen and (max-width: 47.9375em) {
    .entry-summary {
      margin-bottom: 24px; } }
  .entry-summary h4 {
    margin-bottom: 16px;
    font-size: 24px; }
  .entry-summary ul li {
    margin-bottom: 24px;
    font-size: 16px; }
    .entry-summary ul li::marker {
      font-size: 9px; }

.entry-article-topper {
  padding: 0 1rem; }
  @media print, screen and (min-width: 64em) {
    .entry-article-topper {
      padding-right: 0.3125rem;
      padding-left: 0.3125rem;
      max-width: 61.5rem;
      margin: 0 auto;
      padding: 0; } }
  @media print, screen and (min-width: 64em) and (min-width: 48em) {
    .entry-article-topper {
      padding-right: 0.375rem;
      padding-left: 0.375rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 64em) {
    .entry-article-topper {
      padding-right: 0.5rem;
      padding-left: 0.5rem; } }

.entry-header.has-avatar .entry-title h1 {
  font-style: italic; }
  [dir="rtl"] .entry-header.has-avatar .entry-title h1 {
    font-style: normal; }
  .urdu-theme .entry-header.has-avatar .entry-title h1 {
    font-style: normal; }

.entry-header.has-avatar .entry-subtitle {
  margin-top: 10px;
  margin-bottom: 10px; }
  @media screen and (max-width: 47.9375em) {
    .entry-header.has-avatar .entry-subtitle {
      margin-bottom: 1rem; } }
  @media print, screen and (min-width: 48em) {
    .entry-header.has-avatar .entry-subtitle {
      float: left;
      width: calc(100% - 157px); } }

@media print, screen and (min-width: 48em) {
  .entry-header.has-avatar .entry-meta-wrapper {
    float: left;
    width: calc(100% - 157px); } }

.entry-header.has-avatar .entry-meta-wrapper > .grid-x > .cell.shrink {
  max-width: 100%; }
  @media print, screen and (min-width: 48em) {
    .entry-header.has-avatar .entry-meta-wrapper > .grid-x > .cell.shrink {
      max-width: 75%; } }
  @media print, screen and (min-width: 64em) {
    .entry-header.has-avatar .entry-meta-wrapper > .grid-x > .cell.shrink {
      max-width: 50%; } }

@media screen and (max-width: 47.9375em) {
  [dir="rtl"] .entry-article-share {
    text-align: center;
    margin-top: 14px; } }

.share-floater {
  position: fixed;
  display: none;
  right: 0;
  top: 20px;
  border-left: 1px solid #888888;
  padding: 10px 24px; }
  @media screen and (max-width: 63.9375em) {
    .share-floater {
      display: none; } }
  .share-floater .socials-btns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .share-floater .socials-btns .social-btn {
      background-color: #6d6d6d;
      font-size: 14px;
      margin: 0; }
      .share-floater .socials-btns .social-btn span {
        font-size: 14px; }

.share-block {
  margin-bottom: 1rem;
  display: inline-block;
  vertical-align: middle; }
  .entry-video-container .share-block {
    margin-bottom: 0; }
  .page-node .share-block .socials-btns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .page-node .share-block .socials-btns .social-btn {
      width: 30px;
      height: 30px;
      line-height: 30px;
      margin-left: 3px;
      margin-right: 0; }

.follow-block {
  margin-bottom: 1rem;
  display: inline-block;
  vertical-align: middle; }
  .entry-video-container .follow-block {
    margin-bottom: 0; }

.follow-fb-info {
  font-size: 12px;
  line-height: 14px;
  margin-right: 8px;
  color: #888;
  display: inline-block;
  vertical-align: middle; }

.caption-field,
.dnd-caption-wrapper {
  font-family: "DroidArabicKufi";
  font-weight: 300;
  font-size: 16px;
  color: #6d6d6d;
  line-height: 1.2;
  background: #f6f6f6;
  padding: 10px; }

.entry-article.shifted-area {
  position: relative;
  max-width: 800px;
  background-color: #ffffff;
  width: 100%;
  margin: 0 auto; }
  @media print, screen and (min-width: 48em) {
    .entry-article.shifted-area {
      padding-right: 82px;
      padding-left: 82px; } }
  @media print, screen and (min-width: 64em) {
    .entry-article.shifted-area {
      padding-top: 50px;
      -webkit-transform: translateY(-230px);
          -ms-transform: translateY(-230px);
              transform: translateY(-230px); } }
  .entry-article.shifted-area .share-block {
    display: none; }
    @media print, screen and (min-width: 48em) {
      .entry-article.shifted-area .share-block {
        display: block;
        position: absolute;
        left: 90%;
        z-index: 1;
        top: 20px; } }
    @media print, screen and (min-width: 64em) {
      .entry-article.shifted-area .share-block {
        top: 220px;
        left: 100%;
        padding-left: 30px; } }
    .entry-article.shifted-area .share-block .social-btn.round {
      margin-bottom: 0.75rem; }

.content-wrap-holder {
  width: 100%; }
  @media print, screen and (min-width: 48em) {
    .content-wrap-holder {
      margin: 0 auto;
      max-width: 636px; } }
  @media print, screen and (min-width: 64em) {
    .content-wrap-holder {
      margin-right: 0;
      margin-left: 0;
      padding: 0;
      width: calc(100% - 344px); } }

.sidebar-wrap-holder {
  display: none;
  width: 308px; }
  @media print, screen and (min-width: 64em) {
    .sidebar-wrap-holder {
      display: block; } }

.entry-media {
  position: relative;
  margin-bottom: 24px; }
  .entry-video-container .entry-media {
    margin-bottom: 0; }

.entry-content {
  font-weight: 300;
  font-size: 16px;
  line-height: 26px;
  margin-bottom: 1.5rem;
  /*> p:last-of-type:after {
    content: " ";
    display: inline-block;
    width: 16px;
    height: 16px;
    background: #ec1a2e;
    border-radius: 50%;
    margin-right: 6px;
    position: relative;
    top: 2px;
  }*/ }
  .entry-content > h2 {
    font-size: 21px;
    font-weight: 700; }
  .entry-content > h1,
  .entry-content > h2,
  .entry-content > h3 {
    margin: 2rem 0 18px;
    clear: both; }
  @media print, screen and (min-width: 48em) {
    .entry-content {
      font-size: 19px; } }
  [dir="rtl"] .entry-content p {
    margin-bottom: 32px; }
    @media screen and (max-width: 47.9375em) {
      [dir="rtl"] .entry-content p {
        margin-bottom: 24px; } }
  [dir="rtl"] .entry-content h3 {
    font-size: 17px;
    font-weight: 700; }
  [dir="rtl"] .persian-theme .entry-content {
    font-size: 18px; }
  .urdu-theme .entry-content {
    line-height: 1; }
    .urdu-theme .entry-content p {
      margin-bottom: 1rem; }
  .entry-content table {
    max-width: 100%; }
    @media screen and (max-width: 47.9375em) {
      .entry-content table {
        line-height: 1.4; }
        .entry-content table th {
          font-size: 14px; }
        .entry-content table td {
          font-size: 15px; } }

blockquote {
  padding: 0; }
  .entry-content blockquote {
    border: 0;
    font-size: 18px;
    margin-bottom: 32px; }
    @media screen and (max-width: 47.9375em) {
      .entry-content blockquote {
        margin-bottom: 24px; } }
    .entry-content blockquote p {
      font-size: 20px;
      font-weight: 700;
      color: #5D5D5D;
      line-height: 32px; }
    .urdu-theme .entry-content blockquote > p:first-child {
      font-style: normal; }

.blockquote-meta {
  font-size: 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .blockquote-meta strong {
    color: #ec1a2e; }
  .blockquote-meta span {
    margin-top: 4px;
    color: #646464; }

.page-taxonomy-term-61 .entry-content > p:first-of-type,
blockquote > p:first-of-type {
  font-size: 20px;
  font-weight: 700;
  color: #5D5D5D; }
  .page-taxonomy-term-61 .entry-content > p:first-of-type:before,
  blockquote > p:first-of-type:before {
    -webkit-print-color-adjust: exact;
    content: " ";
    width: 80px;
    height: 47px;
    float: right;
    background-image: url(../img/svg/quote.svg);
    background-repeat: no-repeat;
    margin: 4px 24px 24px 0; }
    [dir="rtl"] .page-taxonomy-term-61 .entry-content > p:first-of-type:before, [dir="rtl"]
    blockquote > p:first-of-type:before {
      margin: 0 0 8px 0;
      display: block;
      float: initial; }

.entry-tags {
  margin-bottom: 1.5rem;
  padding: 12px 0;
  border-top: 1px solid #d6d6d6;
  border-bottom: 1px solid #d6d6d6; }
  .entry-tags span {
    text-transform: uppercase;
    font-family: "DroidArabicKufi";
    font-size: 15px;
    font-weight: 700;
    color: #281E1E;
    margin-left: 10px; }
  .entry-tags a {
    font-size: 12px;
    line-height: 1.5;
    font-weight: 700;
    padding: 1px 8px 0;
    margin: 4px 8px 4px 0;
    text-transform: uppercase;
    font-family: "DroidArabicKufi";
    display: inline-block; }

.gigya-newsletter {
  margin-bottom: 1.5rem; }

.entry-promoted-stories {
  margin-bottom: 1.5rem; }

.box-title {
  margin-bottom: 0.5rem;
  /*&:after {
    content: " ";
    display: block;
    background: #ec1a2e;
    height: 5px;
    width: 50px;
    margin-bottom: 8px;
  }*/ }
  .box-title h2,
  .box-title h3,
  .box-title h4,
  .box-title h5,
  .box-title h6 {
    font-family: "DroidArabicKufi";
    margin-bottom: 0;
    opacity: 0.5;
    color: #281E1E; }

.block-wrapper {
  margin-bottom: 24px; }
  [dir="rtl"] .block-wrapper {
    margin-bottom: 32px; }
    @media screen and (max-width: 47.9375em) {
      [dir="rtl"] .block-wrapper {
        margin-bottom: 14px; } }

.ad-block-header {
  margin-bottom: 0;
  margin: 0 auto;
  left: 0;
  right: 0;
  z-index: 999;
  background-color: #ffffff;
  padding: 16px; }
  @media screen and (max-width: 47.9375em) {
    .ad-block-header {
      padding: 12px; } }
  @media screen and (max-width: 47.9375em) {
    .ad-block-header small {
      margin-bottom: 14px;
      display: inline-block; } }

.block-title {
  margin-bottom: 0.5rem;
  /*&:after {
    content: " ";
    display: block;
    background: #ec1a2e;
    height: 5px;
    width: 50px;
    margin-bottom: 8px;
  }*/ }
  .block-title h2,
  .block-title h3,
  .block-title h4,
  .block-title h5,
  .block-title h6 {
    font-family: "DroidArabicKufi";
    margin-bottom: 0;
    opacity: 0.5;
    color: #281E1E; }
  [dir="rtl"] .block-title h3 {
    font-size: 25px;
    color: #888888; }
  [dir="rtl"] .block-title {
    margin-bottom: 16px;
    border-top: 1px solid B0B0B0; }

.injected-block,
.injected-blocks {
  border-top: 1px solid #979797;
  border-bottom: 1px solid #979797;
  font-family: "DroidArabicKufi";
  margin-bottom: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem; }
  [dir="rtl"] .injected-block, [dir="rtl"]
  .injected-blocks {
    margin-bottom: 32px; }
  .injected-block .views-field-nid,
  .injected-blocks .views-field-nid {
    display: none; }
  .injected-block ul,
  .injected-blocks ul {
    list-style: none;
    margin: 0; }
    .injected-block ul li,
    .injected-blocks ul li {
      line-height: 1.2em;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .injected-block ul li:not(:last-child),
      .injected-blocks ul li:not(:last-child) {
        border-bottom: 1px solid #b0b0b0;
        margin-bottom: 16px;
        padding-bottom: 16px; }
      .injected-block ul li > div:first-child,
      .injected-blocks ul li > div:first-child {
        margin-left: 16px;
        -webkit-flex-basis: 20%;
            -ms-flex-preferred-size: 20%;
                flex-basis: 20%;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0; }
  .injected-block a,
  .injected-blocks a {
    color: #EC1A2E;
    font-size: 15px;
    line-height: 24px;
    font-weight: 700;
    font-family: "DroidArabicKufi"; }
    .injected-block a:hover,
    .injected-blocks a:hover {
      color: #ec1a2e; }
  .injected-block h6,
  .injected-blocks h6 {
    font-family: "DroidArabicKufi";
    font-weight: 700;
    opacity: 0.5;
    color: #3D3D3D;
    font-size: 18px;
    margin-bottom: 16px; }
    [dir="rtl"] .injected-block h6, [dir="rtl"]
    .injected-blocks h6 {
      font-size: 15px; }

.injected-block-watch-more,
.injected-blocks-watch-more {
  width: 48%;
  background-color: #000000;
  padding: 0.5rem; }
  @media print, screen and (min-width: 48em) {
    .injected-block-watch-more,
    .injected-blocks-watch-more {
      width: 36%; } }
  .injected-block-watch-more ul li,
  .injected-blocks-watch-more ul li {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .injected-block-watch-more ul li > div:first-child,
    .injected-blocks-watch-more ul li > div:first-child {
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
      margin: 0 0 8px 0; }
  .injected-block-watch-more a,
  .injected-blocks-watch-more a {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    font-family: "DroidArabicKufi";
    font-size: 17px;
    color: #ffffff;
    padding-top: 6.5px; }
  .injected-block-watch-more h6,
  .injected-blocks-watch-more h6 {
    color: #ffffff;
    opacity: 1; }

.breadcrumbs-wrapper {
  display: block;
  font-family: "DroidArabicKufi";
  font-weight: 500;
  padding: 0 1rem;
  margin-top: 14px; }
  @media print, screen and (min-width: 64em) {
    .breadcrumbs-wrapper {
      padding-top: 24px; } }
  .breadcrumbs-wrapper .breadcrumbs {
    margin-bottom: 0; }
    .breadcrumbs-wrapper .breadcrumbs li {
      font-size: 16px;
      color: #ec1a2e; }
      .breadcrumbs-wrapper .breadcrumbs li a {
        color: #5D5D5D; }
        .breadcrumbs-wrapper .breadcrumbs li a.breadcrumbs__home {
          font-size: 14px;
          display: inline-block;
          color: #746f70; }
          .breadcrumbs-wrapper .breadcrumbs li a.breadcrumbs__home:hover {
            text-decoration: none; }
      .breadcrumbs-wrapper .breadcrumbs li:not(:last-child)::after {
        content: "";
        font-family: "icomoon";
        font-size: 11px;
        margin-left: 12px;
        margin-right: 12px;
        color: #adabab; }

.entry-media-inner {
  margin-bottom: 16px; }
  .entry-media-inner a {
    color: inherit; }

.entry-media-inner-img {
  position: relative; }

.gallery-count {
  font-size: 1.25rem;
  padding: 10px;
  line-height: 1;
  position: absolute;
  bottom: 6px;
  left: 6px;
  background: rgba(237, 237, 237, 0.666); }

.gallery-trigger {
  cursor: pointer; }

.grid-mod-gallery .images ul li {
  position: relative;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  float: right;
  border-right: 10px solid #fff;
  border-left: 10px solid #fff;
  border-top: 10px solid #fff;
  height: 20%;
  width: 25%; }
  .grid-mod-gallery .images ul li:first-child {
    height: 78%;
    width: 100%;
    border-right: none;
    border-left: none;
    border-top: none;
    border-bottom: 1px solid #fff; }

.grid-mod-gallery {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 1px solid #d6d6d6;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 600px; }

@media all and (max-width: 480px) {
  .grid-mod-gallery {
    height: 600px; } }

.grid-mod-gallery .gallery-title {
  font-size: 20px !important;
  font-weight: 600;
  line-height: 24px !important;
  padding: 20px !important;
  height: auto !important; }

.grid-mod-gallery .images {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.grid-mod-gallery .images ul {
  height: 100%;
  list-style: none; }

.grid-mod-gallery li {
  position: relative;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  float: left; }

.grid-mod-gallery li a {
  display: block;
  height: 100%;
  color: #fff; }

.grid-mod-gallery li a:hover {
  background: rgba(255, 255, 255, 0.2);
  color: #ec1a2e; }

.grid-mod-gallery li:first-child a {
  float: right;
  width: 50%; }

.grid-mod-gallery li:first-child a:hover {
  background: 0 0; }

.grid-mod-gallery li:first-child a:hover span {
  opacity: 0.5; }

.grid-mod-gallery li:last-child a {
  background-color: #dadfe1;
  color: #555;
  padding-top: 30px;
  text-align: center; }

.grid-mod-gallery li.image-small {
  background-size: inherit;
  background-position: center center; }

.grid-mod-gallery .pager {
  background: rgba(0, 0, 0, 0.4);
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.7);
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  line-height: 1;
  padding: 1rem; }
  .grid-mod-gallery .pager i {
    font-size: 28px;
    vertical-align: top; }
  .grid-mod-gallery .pager.next {
    left: 15px; }
  .grid-mod-gallery .pager.prev {
    right: 15px; }

@media only screen and (min-width: 620px) {
  .grid-mod-gallery .gallery-title {
    min-height: 60px; } }

.grid-mod-gallery a:hover .pager {
  background: rgba(0, 0, 0, 0.9); }

.grid-mod-gallery .additional-photos {
  display: block;
  font-size: 40px;
  line-height: 46px;
  font-weight: 700;
  margin-bottom: 0;
  font-family: sans serif; }
  .grid-mod-gallery .additional-photos i {
    margin-left: 5px;
    line-height: 1;
    display: inline-block;
    vertical-align: text-top; }

.grid-mod-gallery .label {
  font-size: 14px;
  line-height: 18px;
  background-color: transparent;
  color: #555555; }

.grid-mod-gallery ul {
  list-style: none;
  height: 400px;
  margin: 0; }

.grid-mod-gallery li {
  height: 25%;
  width: 50%; }

.grid-mod-gallery li:first-child {
  height: 50%;
  width: 100%; }

@media (min-width: 400px) {
  .grid-mod-gallery ul {
    height: 500px; } }

@media (min-width: 500px) {
  .grid-mod-gallery ul {
    height: 540px; } }

.weight-1 .grid-mod-gallery li:nth-child(2n) {
  border-left: 1px solid #fff;
  border-top: 1px solid #fff; }

.weight-1 .grid-mod-gallery li:nth-child(2n + 1) {
  border-top: 1px solid #fff; }

.grid-mod-gallery-wrapper .grid-mod-gallery li {
  border-right: 10px solid #fff;
  border-left: 10px solid #fff;
  border-top: 10px solid #fff;
  height: 20%;
  width: 25%; }

.grid-mod-gallery-wrapper .grid-mod-gallery li:first-child {
  height: 78%;
  width: 100%;
  border-right: none;
  border-left: none;
  border-top: none;
  border-bottom: 1px solid #fff; }

.grid-mod-gallery-wrapper .grid-mod-gallery li:last-child a {
  padding-top: 20px; }

.weight-3 .grid-mod-gallery li,
.weight-4 .grid-mod-gallery li {
  border-bottom: 10px solid #fff;
  border-right: 10px solid #fff;
  border-left: 10px solid #fff;
  height: 25%;
  width: 20%; }

.weight-3 .grid-mod-gallery li:first-child,
.weight-4 .grid-mod-gallery li:first-child {
  border-left: 1px solid #fff;
  border-right: none;
  border-top: none;
  height: 100%;
  width: 80%; }

.weight-3 .grid-mod-gallery li:last-child a,
.weight-4 .grid-mod-gallery li:last-child a {
  padding-top: 24px; }

.weight-3 .grid-mod-gallery .additional-photos,
.weight-4 .grid-mod-gallery .additional-photos {
  font-size: 48px;
  line-height: 52px;
  margin-bottom: 12px;
  margin-bottom: 0; }

.grid-mod-gallery-wrapper .grid-mod-half-height h1,
.weight-3 .grid-mod-gallery .label,
.weight-4 .grid-mod-gallery .label {
  font-size: 26px;
  line-height: 30px; }

@media only screen and (min-width: 620px) {
  .full-article .grid-mod-gallery li {
    border-right: 10px solid #fff;
    border-left: 10px solid #fff;
    border-top: 10px solid #fff;
    height: 20%;
    width: 25%; }
  .full-article .grid-mod-gallery li:first-child {
    height: 78%;
    width: 100%;
    border-right: none;
    border-left: none;
    border-top: none;
    border-bottom: 1px solid #fff; }
  .full-article .grid-mod-gallery li:last-child a {
    padding-top: 20px; } }

@media all and (max-width: 999px) {
  .grid-mod-gallery-wrapper .grid-mod-gallery li:nth-child(2n) {
    border-left: 1px solid #fff;
    border-right: 0 none;
    border-top: 1px solid #fff; }
  .grid-mod-gallery-wrapper .grid-mod-gallery li:nth-child(2n + 1) {
    border-top: 1px solid #fff;
    border-right: 0 none;
    border-left: 0 none; }
  .grid-mod-gallery-wrapper .grid-mod-gallery li:nth-child(n + 2) {
    width: 50%;
    height: 25%; }
  .grid-mod-gallery-wrapper .grid-mod-gallery li:first-child {
    height: 50%; } }

@media all and (min-width: 668px) {
  .grid-mod-gallery-wrapper .grid-mod-gallery li:nth-child(n + 2) {
    height: 25%; } }

@media all and (min-width: 1000px) {
  .grid-mod-gallery-wrapper .grid-mod-gallery li:nth-child(n + 2) {
    height: 20%; } }

body.fullscreen-gallery {
  overflow: hidden; }

.gallery-specific-trigger {
  cursor: pointer; }

.full-gallery,
.full-gallery-specific {
  visibility: hidden;
  opacity: 0;
  -ms-transform: scale(0.5);
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 6050000;
  background: #fff; }

.full-gallery .close,
.full-gallery-specific .close {
  float: left;
  font-size: 32px;
  padding: 14px;
  color: #281E1E;
  position: absolute;
  top: 0;
  left: 0;
  line-height: 1; }

.full-gallery .close:hover,
.full-gallery-specific .close:hover {
  color: #ec1a2e; }

.full-gallery .gallery-title,
.full-gallery-specific .gallery-title {
  font-family: "DroidArabicKufi";
  font-size: 20px;
  line-height: 24px;
  padding: 20px;
  padding-left: 4rem; }
  .full-gallery .gallery-title .gallery-icon,
  .full-gallery-specific .gallery-title .gallery-icon {
    color: #ec1a2e; }

.full-gallery .scroller,
.full-gallery-specific .scroller {
  height: 100%;
  overflow: auto; }

.full-gallery .gallery-wrapper,
.full-gallery-specific .gallery-wrapper {
  height: 100vh; }

.gallery-inner {
  height: 100%; }

.full-gallery .images,
.full-gallery-specific .images {
  position: relative;
  float: right;
  width: 100%;
  margin-bottom: 20px;
  height: 100%;
  /** {
    max-height: 100%;
  }*/ }

.full-gallery .images li,
.full-gallery-specific .images li {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center; }

.full-gallery ul,
.full-gallery-specific ul {
  list-style: none;
  margin: 0; }

.full-gallery li,
.full-gallery-specific li {
  display: none !important;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top center; }

.full-gallery li.active,
.full-gallery-specific li.active {
  display: block !important; }

.full-gallery li img,
.full-gallery-specific li img {
  max-height: 100%; }

/*
@media only screen and (min-width: 620px) {
  .full-gallery .icon-arrow-left, .full-gallery .icon-arrow-right {
    margin-top: -30px
  }

  .full-gallery .icon-arrow-right:before, .full-gallery .icon-arrow-left:before {
    font-size: 60px
  }
}
*/
.full-gallery .pager,
.full-gallery-specific .pager {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0; }
  .full-gallery .pager i,
  .full-gallery-specific .pager i {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    font-size: 28px;
    vertical-align: top;
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    text-shadow: 0 0 2px rgba(0, 0, 0, 0.7);
    padding: 1rem; }
    .full-gallery .pager i:before,
    .full-gallery-specific .pager i:before {
      display: block; }
    [dir="rtl"] .full-gallery .pager i:before, [dir="rtl"]
    .full-gallery-specific .pager i:before {
      -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
      -webkit-filter: FlipH;
              filter: FlipH;
      -ms-filter: "FlipH"; }
    .full-gallery .pager i.icon-arrow-left,
    .full-gallery-specific .pager i.icon-arrow-left {
      right: 0;
      /*[dir="rtl"] & {
        right: auto;
        left: 0;
      }*/ }
    .full-gallery .pager i.icon-arrow-right,
    .full-gallery-specific .pager i.icon-arrow-right {
      left: 0;
      /*[dir="rtl"] & {
        right: 0;
        left: auto;
      }*/ }

.full-gallery .pager.prev,
.full-gallery-specific .pager.prev {
  width: 50%;
  right: 0;
  /*[dir="rtl"] & {
    right: auto;
    left: 0;
  }*/ }

.full-gallery .pager.next,
.full-gallery-specific .pager.next {
  left: 0;
  width: 50%;
  /*[dir="rtl"] & {
    right: 0;
    left: auto;
  }*/ }

.gallery-inner .pager.prev:hover i,
.gallery-inner .pager.next:hover i {
  background-color: #ec1a2e; }

.full-gallery .legends,
.full-gallery-specific .legends {
  padding: 20px; }

.full-gallery .legends h2,
.full-gallery-specific .legends h2 {
  font-family: "DroidArabicKufi";
  font-size: 20px;
  font-weight: 700;
  line-height: 19px;
  margin-bottom: 10px; }

.full-gallery .legends h2 .counter,
.full-gallery-specific .legends h2 .counter {
  color: #ec1a2e;
  padding-left: 0.5rem; }

.full-gallery .legends p,
.full-gallery-specific .legends p {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 10px; }

.full-gallery .legends .credits,
.full-gallery-specific .legends .credits {
  color: #888; }

.full-gallery .legends :last-child,
.full-gallery-specific .legends :last-child {
  margin-bottom: 0; }

.full-gallery .legends a,
.full-gallery-specific .legends a {
  color: #ec1a2e !important; }

.full-gallery .legends a:hover,
.full-gallery-specific .legends a:hover {
  color: #940c19 !important; }

.full-gallery .ad-button,
.full-gallery-specific .ad-button {
  position: absolute;
  bottom: 0;
  width: 100%;
  background: #281E1E; }

.full-gallery .ad-button img,
.full-gallery-specific .ad-button img {
  display: block;
  margin: 0 auto; }

.full-gallery .ad-mpu,
.full-gallery-specific .ad-mpu {
  text-align: center;
  background-color: #f5f5f5; }
  .full-gallery .ad-mpu .premium-content,
  .full-gallery-specific .ad-mpu .premium-content {
    width: 300px; }

@media only screen and (min-width: 930px) {
  .full-gallery .ad-button,
  .full-gallery-specific .ad-button {
    display: none; }
  .full-gallery .ad-mpu,
  .full-gallery .ad-mpu img,
  .full-gallery-specific .ad-mpu,
  .full-gallery .ad-mpu img {
    display: block;
    width: auto; }
  .full-gallery .ad-mpu,
  .full-gallery-specific .ad-mpu {
    float: right;
    padding: 20px; }
  .full-gallery .images,
  .full-gallery-specific .images {
    float: right;
    width: calc(100% - 340px);
    margin-bottom: 0; }
  .full-gallery .legends,
  .full-gallery-specific .legends {
    float: left;
    width: 340px;
    background: rgba(0, 0, 0, 0.03); } }

.full-gallery.gallery-open,
.full-gallery-specific.gallery-open {
  visibility: visible;
  opacity: 1;
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1); }

.premium-content {
  padding: 5px;
  margin: 0 auto 0.75rem; }
  .sidebar-wrap .premium-content {
    margin-bottom: 1.5rem; }
    [dir="rtl"] .sidebar-wrap .premium-content {
      border-top: 1px solid #212121;
      border-bottom: 1px solid #212121;
      padding: 12px 0;
      text-align: center; }
  @media print, screen and (min-width: 48em) {
    .premium-content {
      margin: 0 auto; } }
  @media screen and (min-width: 48em) and (max-width: 63.9375em) {
    .premium-content {
      padding: 5px 0 0; } }
  .premium-content .title {
    font-size: 12px;
    padding: 4px 8px 8px;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.2);
    line-height: normal; }
    [dir="ltr"] .premium-content .title {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    [dir="rtl"] .premium-content .title {
      padding: 0;
      margin-bottom: 14px;
      color: #212121; }
    .premium-content .title h6 {
      font-family: "DroidArabicKufi";
      font-size: 12px;
      font-weight: 700;
      line-height: 1;
      margin: 0; }

.dmpu {
  text-align: center; }
  @media print, screen and (min-width: 64em) {
    .dmpu {
      height: 600px;
      margin: 0; } }

.mpu {
  text-align: center; }
  @media print, screen and (min-width: 64em) {
    .mpu {
      margin-bottom: 0.2rem; } }

.right-position > .grid-x {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }
  @media print, screen and (min-width: 48em) {
    .right-position > .grid-x {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: row-reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; } }

@media print, screen and (min-width: 48em) {
  .left-position > .grid-x {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; } }

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .eight-articles-dmpu .articles-list:not(.cards) .objects-list.has-separator .object-item:last-child {
    margin-bottom: 0.5rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #d6d6d6; } }

@media print, screen and (min-width: 64em) {
  .eight-articles-dmpu .articles-list:not(.cards) .media-object .media-object-img {
    width: 138px;
    min-height: 92px; }
    .eight-articles-dmpu .articles-list:not(.cards) .media-object .media-object-img img {
      max-width: 138px; } }

.eight-articles-dmpu .objects-list.has-separator .object-item,
.six-articles-mpu .objects-list.has-separator .object-item {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid #d6d6d6; }
  .eight-articles-dmpu .objects-list.has-separator .object-item:last-child,
  .six-articles-mpu .objects-list.has-separator .object-item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0; }

.six-articles-mpu .media-object-img,
.seven-articles .media-object-img {
  position: relative; }
  @media screen and (min-width: 48em) and (max-width: 63.9375em) {
    .six-articles-mpu .media-object-img img,
    .seven-articles .media-object-img img {
      max-width: 126px; } }

.six-articles-mpu .article-item-author,
.seven-articles .article-item-author {
  display: none; }

@media screen and (max-width: 47.9375em) {
  .six-articles-mpu .articles-list,
  .seven-articles .articles-list {
    margin-bottom: 0.5rem; }
  .six-articles-mpu .cell.medium-12 .articles-list .objects-list.has-separator,
  .seven-articles .cell.medium-12 .articles-list .objects-list.has-separator {
    padding-top: 0.5rem;
    border-top: 1px solid #d6d6d6; } }

@media screen and (min-width: 48em) and (max-width: 63.9375em) {
  .six-articles-mpu .cell.medium-12 .articles-list .objects-list,
  .seven-articles .cell.medium-12 .articles-list .objects-list {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 12px; }
  .six-articles-mpu .cell.medium-12 .articles-list .object-item,
  .seven-articles .cell.medium-12 .articles-list .object-item {
    width: calc(33.33% - 8px);
    border: 0;
    margin-bottom: 0;
    padding-bottom: 0; }
  .six-articles-mpu .cell.medium-12 .articles-list .article-item-author,
  .seven-articles .cell.medium-12 .articles-list .article-item-author {
    display: block;
    font-size: 16px; }
  .six-articles-mpu .cell.medium-12 .articles-list .article-item-title h6,
  .seven-articles .cell.medium-12 .articles-list .article-item-title h6 {
    font-size: 19px;
    margin-top: 0.5rem; }
  .six-articles-mpu .cell.medium-12 .articles-list .media-object,
  .seven-articles .cell.medium-12 .articles-list .media-object {
    height: 100%;
    margin-bottom: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    border: 1px solid rgba(0, 0, 0, 0.2);
    padding-bottom: 0; }
    .six-articles-mpu .cell.medium-12 .articles-list .media-object .media-object-section:first-child,
    .seven-articles .cell.medium-12 .articles-list .media-object .media-object-section:first-child {
      padding: 0; }
    .six-articles-mpu .cell.medium-12 .articles-list .media-object .media-object-section:last-child,
    .seven-articles .cell.medium-12 .articles-list .media-object .media-object-section:last-child {
      position: relative;
      min-height: 160px;
      width: 100%;
      padding: 16px; }
    .six-articles-mpu .cell.medium-12 .articles-list .media-object .media-object-img,
    .seven-articles .cell.medium-12 .articles-list .media-object .media-object-img {
      position: relative; }
      .six-articles-mpu .cell.medium-12 .articles-list .media-object .media-object-img:after,
      .seven-articles .cell.medium-12 .articles-list .media-object .media-object-img:after {
        content: "";
        display: block;
        padding-top: 66.8067%;
        width: 100%; }
      .six-articles-mpu .cell.medium-12 .articles-list .media-object .media-object-img img,
      .seven-articles .cell.medium-12 .articles-list .media-object .media-object-img img {
        display: block;
        height: 0;
        max-height: 100%;
        max-width: 100%;
        min-height: 100%;
        min-width: 100%;
        width: 0;
        margin: auto;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0; } }

.four-articles .article-item,
.cards-articles .article-item,
.two-articles-compact .article-item {
  border: 1px solid rgba(0, 0, 0, 0.2); }
  .four-articles .article-item.article-hero .article-item-img,
  .cards-articles .article-item.article-hero .article-item-img,
  .two-articles-compact .article-item.article-hero .article-item-img {
    height: auto;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .four-articles .article-item.article-hero.media-video .article-item-img:before, .four-articles .article-item.article-hero.media-audio .article-item-img:before,
  .cards-articles .article-item.article-hero.media-video .article-item-img:before,
  .cards-articles .article-item.article-hero.media-audio .article-item-img:before,
  .two-articles-compact .article-item.article-hero.media-video .article-item-img:before,
  .two-articles-compact .article-item.article-hero.media-audio .article-item-img:before {
    background: rgba(236, 26, 46, 0.8);
    color: #ffffff;
    border-radius: 50%;
    cursor: pointer;
    text-align: center;
    content: "\e90b";
    position: absolute;
    font-family: "icomoon";
    width: 32px;
    height: 32px;
    line-height: 32px;
    font-size: 1.25rem;
    z-index: 1;
    bottom: 0;
    top: -24px;
    left: 0;
    text-indent: 6px;
    margin: 0.5rem; }
    [dir="rtl"] .four-articles .article-item.article-hero.media-video .article-item-img:before, [dir="rtl"] .four-articles .article-item.article-hero.media-audio .article-item-img:before, [dir="rtl"]
    .cards-articles .article-item.article-hero.media-video .article-item-img:before, [dir="rtl"]
    .cards-articles .article-item.article-hero.media-audio .article-item-img:before, [dir="rtl"]
    .two-articles-compact .article-item.article-hero.media-video .article-item-img:before, [dir="rtl"]
    .two-articles-compact .article-item.article-hero.media-audio .article-item-img:before {
      text-indent: -6px;
      right: 0;
      left: initial; }
  [dir="rtl"] .four-articles .article-item.article-hero.media-video-middle .article-item-img:before, [dir="rtl"] .four-articles .article-item.article-hero.media-audio-middle .article-item-img:before, [dir="rtl"]
  .cards-articles .article-item.article-hero.media-video-middle .article-item-img:before, [dir="rtl"]
  .cards-articles .article-item.article-hero.media-audio-middle .article-item-img:before, [dir="rtl"]
  .two-articles-compact .article-item.article-hero.media-video-middle .article-item-img:before, [dir="rtl"]
  .two-articles-compact .article-item.article-hero.media-audio-middle .article-item-img:before {
    top: initial;
    bottom: -24px;
    right: 0;
    left: initial;
    left: 0;
    right: initial; }
  .four-articles .article-item.article-hero.media-audio .article-item-img:before,
  .cards-articles .article-item.article-hero.media-audio .article-item-img:before,
  .two-articles-compact .article-item.article-hero.media-audio .article-item-img:before {
    content: "\e91e"; }

.four-articles .article-item-content,
.cards-articles .article-item-content,
.two-articles-compact .article-item-content {
  position: relative;
  width: 100%;
  padding: 1rem; }
  @media print, screen and (min-width: 48em) {
    .block-wrapper .four-articles .article-item-content, .block-wrapper
    .cards-articles .article-item-content, .block-wrapper
    .two-articles-compact .article-item-content {
      min-height: initial; } }

.four-articles .article-item-content1,
.cards-articles .article-item-content1,
.two-articles-compact .article-item-content1 {
  position: relative;
  width: 100%;
  padding: 0.5rem;
  margin-bottom: 40px; }
  @media print, screen and (min-width: 48em) {
    .block-wrapper .four-articles .article-item-content1, .block-wrapper
    .cards-articles .article-item-content1, .block-wrapper
    .two-articles-compact .article-item-content1 {
      min-height: initial; } }

.four-articles .article-item-author,
.cards-articles .article-item-author,
.two-articles-compact .article-item-author {
  font-size: 16px; }

.four-articles .article-item-img,
.cards-articles .article-item-img,
.two-articles-compact .article-item-img {
  height: auto; }

.four-articles .article-item-desc,
.cards-articles .article-item-desc,
.two-articles-compact .article-item-desc {
  font-size: 15px; }

.four-articles .article-item-title h4,
.cards-articles .article-item-title h4,
.two-articles-compact .article-item-title h4 {
  font-weight: 500;
  font-size: 14px; }
  [dir="rtl"] .four-articles .article-item-title h4, [dir="rtl"]
  .cards-articles .article-item-title h4, [dir="rtl"]
  .two-articles-compact .article-item-title h4 {
    font-weight: 800;
    font-size: 17px; }
  .urdu-theme .four-articles .article-item-title h4, .urdu-theme
  .cards-articles .article-item-title h4, .urdu-theme
  .two-articles-compact .article-item-title h4 {
    font-size: 19px;
    line-height: 0.8; }
  @media screen and (min-width: 22.5em) {
    .four-articles .article-item-title h4,
    .cards-articles .article-item-title h4,
    .two-articles-compact .article-item-title h4 {
      font-size: 17px; } }
  @media print, screen and (min-width: 64em) {
    .four-articles .article-item-title h4,
    .cards-articles .article-item-title h4,
    .two-articles-compact .article-item-title h4 {
      font-size: 19px; } }

.four-articles .article-item-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.four-articles .article-item-author {
  margin-top: auto; }

.four-articles .article-item.article-hero .article-item-img {
  -webkit-box-flex: 0;
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
  height: 128px; }
  @media print, screen and (min-width: 48em) {
    .four-articles .article-item.article-hero .article-item-img {
      height: 152px; } }

.four-articles1 .article-item.article-hero.media-video .abs-bottom-element,
.four-articles1 .article-item.article-hero.media-audio .abs-bottom-element,
.cards-articles .article-item.article-hero.media-video .abs-bottom-element,
.cards-articles .article-item.article-hero.media-audio .abs-bottom-element,
.two-articles-compact .article-item.article-hero.media-video .abs-bottom-element,
.two-articles-compact .article-item.article-hero.media-audio .abs-bottom-element {
  padding-top: 20px;
  margin-top: -80px;
  margin-bottom: 8px; }

@media screen and (max-width: 47.9375em) {
  .four-articles1 .cell.medium-6.large-6,
  .cards-articles .cell.medium-6.large-6,
  .two-articles-compact .cell.medium-6.large-6 {
    width: 97.5%;
    margin-bottom: 0.5rem; } }

.four-articles1 .article-item,
.cards-articles .article-item,
.two-articles-compact .article-item {
  border: 1px solid rgba(0, 0, 0, 0.2); }
  .four-articles1 .article-item.article-hero .article-item-img,
  .cards-articles .article-item.article-hero .article-item-img,
  .two-articles-compact .article-item.article-hero .article-item-img {
    height: auto; }
  .four-articles1 .article-item.article-hero.media-video .article-item-img:before, .four-articles1 .article-item.article-hero.media-audio .article-item-img:before,
  .cards-articles .article-item.article-hero.media-video .article-item-img:before,
  .cards-articles .article-item.article-hero.media-audio .article-item-img:before,
  .two-articles-compact .article-item.article-hero.media-video .article-item-img:before,
  .two-articles-compact .article-item.article-hero.media-audio .article-item-img:before {
    background: rgba(236, 26, 46, 0.8);
    color: #ffffff;
    border-radius: 50%;
    cursor: pointer;
    text-align: center;
    position: absolute;
    font-family: "icomoon";
    width: 32px;
    height: 32px;
    line-height: 32px;
    font-size: 1.25rem;
    z-index: 1;
    bottom: 0;
    top: -24px;
    left: 0;
    text-indent: 6px;
    margin: 0.5rem; }
    [dir="rtl"] .four-articles1 .article-item.article-hero.media-video .article-item-img:before, [dir="rtl"] .four-articles1 .article-item.article-hero.media-audio .article-item-img:before, [dir="rtl"]
    .cards-articles .article-item.article-hero.media-video .article-item-img:before, [dir="rtl"]
    .cards-articles .article-item.article-hero.media-audio .article-item-img:before, [dir="rtl"]
    .two-articles-compact .article-item.article-hero.media-video .article-item-img:before, [dir="rtl"]
    .two-articles-compact .article-item.article-hero.media-audio .article-item-img:before {
      text-indent: -6px; }
  .four-articles1 .article-item.article-hero.media-audio .article-item-img:before,
  .cards-articles .article-item.article-hero.media-audio .article-item-img:before,
  .two-articles-compact .article-item.article-hero.media-audio .article-item-img:before {
    content: "\e91e"; }

.four-articles1 .article-item-content,
.cards-articles .article-item-content,
.two-articles-compact .article-item-content {
  position: relative;
  width: 100%;
  padding: 1rem; }
  @media print, screen and (min-width: 48em) {
    .block-wrapper .four-articles1 .article-item-content, .block-wrapper
    .cards-articles .article-item-content, .block-wrapper
    .two-articles-compact .article-item-content {
      min-height: initial; } }

.four-articles1 .article-item-content1,
.cards-articles .article-item-content1,
.two-articles-compact .article-item-content1 {
  position: relative;
  width: 100%;
  padding: 0.5rem;
  margin-bottom: 40px; }
  @media print, screen and (min-width: 48em) {
    .block-wrapper .four-articles1 .article-item-content1, .block-wrapper
    .cards-articles .article-item-content1, .block-wrapper
    .two-articles-compact .article-item-content1 {
      min-height: initial; } }

.four-articles1 .article-item-author,
.cards-articles .article-item-author,
.two-articles-compact .article-item-author {
  font-size: 16px; }

.four-articles1 .article-item-img,
.cards-articles .article-item-img,
.two-articles-compact .article-item-img {
  height: auto; }

.four-articles1 .article-item-desc,
.cards-articles .article-item-desc,
.two-articles-compact .article-item-desc {
  font-size: 15px; }

.four-articles1 .article-item-title h4,
.cards-articles .article-item-title h4,
.two-articles-compact .article-item-title h4 {
  font-weight: 500;
  font-size: 14px; }
  [dir="rtl"] .four-articles1 .article-item-title h4, [dir="rtl"]
  .cards-articles .article-item-title h4, [dir="rtl"]
  .two-articles-compact .article-item-title h4 {
    font-weight: 800;
    font-size: 17px; }
  .urdu-theme .four-articles1 .article-item-title h4, .urdu-theme
  .cards-articles .article-item-title h4, .urdu-theme
  .two-articles-compact .article-item-title h4 {
    line-height: 1.6; }
  @media screen and (min-width: 22.5em) {
    .four-articles1 .article-item-title h4,
    .cards-articles .article-item-title h4,
    .two-articles-compact .article-item-title h4 {
      font-size: 17px; } }
  @media print, screen and (min-width: 64em) {
    .four-articles1 .article-item-title h4,
    .cards-articles .article-item-title h4,
    .two-articles-compact .article-item-title h4 {
      font-size: 19px; } }

.four-articles1 article.article-item.article-hero.media-video,
.cards-articles article.article-item.article-hero.media-video,
.two-articles-compact article.article-item.article-hero.media-video {
  border: 0px;
  margin-bottom: 9px; }

@media print, screen and (min-width: 48em) {
  .two-articles-compact .article-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .two-articles-compact .article-item-img {
    width: 50%; }
  .two-articles-compact .article-item-content {
    width: 50%; } }

@media print, screen and (min-width: 48em) {
  .three-articles .article-item.article-hero {
    height: 220px; } }

@media print, screen and (min-width: 64em) {
  .three-articles .article-item.article-hero {
    height: 300px; } }

.three-articles .article-item.article-hero h4 {
  font-size: 17px; }

.urdu-theme .three-articles .article-item.article-hero h4 {
  font-size: 22px; }

.splash-row > .grid-x > .cell.large-8 > .article-item.media-video .abs-bottom-element,
.splash-row > .grid-x > .cell.large-8 > .article-item.media-audio .abs-bottom-element {
  padding-top: 40px; }

.splash-row .articles-list .article-item.article-hero {
  margin-bottom: 0.5rem; }

.splash-row .articles-list.has-related .article-item.article-hero {
  margin-bottom: 0; }

.splash-row .articles-list.has-related .abs-bottom-element {
  padding-bottom: 0;
  padding-right: 8px;
  padding-left: 8px; }
  .splash-row .articles-list.has-related .abs-bottom-element .article-item-title a {
    border-right: 1px solid #fff;
    padding: 0 0 8px 8px; }
    [dir="rtl"] .splash-row .articles-list.has-related .abs-bottom-element .article-item-title a {
      padding: 0 8px 8px 0; }

.splash-row .articles-list.has-related .headlines-list {
  border-right: 1px solid #000000;
  padding-top: 0.5rem;
  margin: 0 0 0.5rem 0.5rem; }
  [dir="rtl"] .splash-row .articles-list.has-related .headlines-list {
    margin: 0 0.5rem 0.5rem 0; }
  .splash-row .articles-list.has-related .headlines-list li {
    margin-top: 0; }
    .splash-row .articles-list.has-related .headlines-list li a {
      font-weight: 500;
      line-height: 1.25; }

.eight-articles .articles-list .objects-list.has-separator .object-item:first-child {
  margin-top: 0; }

@media screen and (max-width: 47.9375em) {
  .seven-articles .grid-x > div:first-child,
  .two-articles .grid-x > div:first-child {
    margin-bottom: 0.5rem; } }

@media print, screen and (min-width: 64em) {
  .eng-theme .eight-articles-dmpu .articles-list .article-item-title h6,
  .turkish-theme .eight-articles-dmpu .articles-list .article-item-title h6 {
    font-size: 17px; } }

.articles-list {
  /*@include breakpoint(small only) {
    margin-bottom: 0.5rem;
  }*/ }
  @media screen and (max-width: 47.9375em) {
    .articles-list.cards .objects-list {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      margin-top: 12px;
      margin-bottom: 12px; }
    .articles-list.cards .object-item {
      width: calc(50% - 3px);
      border: 0 !important;
      margin-bottom: 0 !important;
      padding-bottom: 0 !important; }
    .articles-list.cards .article-item-author {
      display: block;
      font-size: 16px; }
    .articles-list.cards .article-item-title h6 {
      font-size: 16px;
      margin-top: 0.5rem; }
    .articles-list.cards .media-object {
      height: 100%;
      margin-bottom: 0;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: column-reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
      border: 1px solid rgba(0, 0, 0, 0.2);
      padding-bottom: 0; }
      .articles-list.cards .media-object .media-object-section:first-child {
        padding: 0; }
      .articles-list.cards .media-object .media-object-section:last-child {
        position: relative;
        min-height: 160px;
        width: 100%;
        padding: 16px; }
      .articles-list.cards .media-object .media-object-img:not([data-media="jwVideo"]) {
        position: relative; }
        .articles-list.cards .media-object .media-object-img:not([data-media="jwVideo"]):after {
          content: "";
          display: block;
          padding-top: 66.8067%;
          width: 100%; }
        .articles-list.cards .media-object .media-object-img:not([data-media="jwVideo"]) img {
          display: block;
          height: 0;
          max-height: 100%;
          max-width: 100%;
          min-height: 100%;
          min-width: 100%;
          width: 0;
          margin: auto;
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0; } }
  @media print, screen and (min-width: 64em) {
    .articles-list.cards {
      height: 100%; }
      .articles-list.cards .objects-list {
        position: relative;
        height: 100%; }
      .articles-list.cards .media-object {
        height: 100%;
        margin-bottom: 0; } }
    @media print, screen and (min-width: 64em) and (min-width: 64em) {
      .articles-list.cards .media-object {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        border: 1px solid rgba(0, 0, 0, 0.2);
        padding-bottom: 0; } }
  @media print, screen and (min-width: 64em) {
        .articles-list.cards .media-object .media-object-section {
          -webkit-box-flex: 1;
          -webkit-flex: 1;
              -ms-flex: 1;
                  flex: 1; }
        .articles-list.cards .media-object .media-object-section:first-child {
          padding: 0; }
        .articles-list.cards .media-object .media-object-section:last-child {
          position: relative;
          width: 100%;
          padding: 16px; }
        .articles-list.cards .media-object .media-object-img {
          position: relative; }
          .articles-list.cards .media-object .media-object-img img {
            display: block;
            height: 0;
            max-height: 100%;
            max-width: 100%;
            min-height: 100%;
            min-width: 100%;
            width: 0;
            margin: auto;
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0; } }
  @media print, screen and (min-width: 64em) and (min-width: 64em) {
    .articles-list.cards .object-item {
      position: absolute;
      height: 49.4%;
      width: 100%; }
      .articles-list.cards .object-item:last-child {
        margin-bottom: 0;
        bottom: 0; } }

.author-name {
  color: #ec1a2e;
  font-weight: 700;
  font-size: 14px; }
  .urdu-theme .author-name {
    font-style: normal; }

.author-headline {
  font-style: italic;
  font-weight: 500;
  letter-spacing: 0.22px;
  line-height: 1.4; }
  .eng-theme .author-headline,
  .turkish-theme .author-headline {
    font-size: 14px; }
  .author-headline a {
    color: #000000; }
    .author-headline a:hover {
      color: #ec1a2e; }

.three-articles-headshots {
  border-top: 1px solid #d6d6d6;
  border-bottom: 1px solid #d6d6d6;
  background: #f5f5f5;
  margin-bottom: 16px; }
  @media print, screen and (min-width: 48em) {
    .three-articles-headshots .slick-track {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .three-articles-headshots .slick-track .slick-slide {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        height: auto; } }
  .three-articles-headshots .media-object-img {
    position: relative;
    height: 100%; }
    .three-articles-headshots .media-object-img a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: end;
      -webkit-align-items: end;
          -ms-flex-align: end;
              align-items: end;
      -webkit-box-pack: end;
      -webkit-justify-content: end;
          -ms-flex-pack: end;
              justify-content: end;
      -webkit-align-content: end;
          -ms-flex-line-pack: end;
              align-content: end;
      position: relative;
      height: 100%; }
  .three-articles-headshots .carousel-items {
    overflow-y: hidden;
    padding: 0 2.5rem; }
  .three-articles-headshots .media-object {
    margin-bottom: 0; }
  .three-articles-headshots .author-name {
    margin-bottom: 8px; }
  .three-articles-headshots .media-object-section-content {
    padding: 8px 0; }
    @media screen and (max-width: 47.9375em) {
      .three-articles-headshots .media-object-section-content .author-headline a {
        font-size: 13px;
        display: block; }
        .urdu-theme .three-articles-headshots .media-object-section-content .author-headline a {
          font-size: 20px; } }
  @media print, screen and (min-width: 64em) {
    .three-articles-headshots .carousel-items {
      padding: 0; } }
  [dir="rtl"] .three-articles-headshots .author-headline {
    font-size: 14px;
    font-style: normal; }
  .urdu-theme .three-articles-headshots .author-headline {
    font-size: 18px;
    margin-top: 7px; }
  .persian-theme .three-articles-headshots .author-headline {
    font-size: 15px; }

.author-field {
  text-align: center; }
  .author-field .media-object {
    margin-bottom: 0; }
  @media print, screen and (min-width: 48em) {
    .author-field {
      text-align: right; }
      .author-field .media-object {
        margin-bottom: 1rem; } }

.author-field-img img {
  max-width: 75px; }

.author-field-name {
  color: #ec1a2e;
  font-size: 26px;
  font-weight: 700;
  font-style: italic;
  line-height: 1;
  margin-top: 0.5rem; }
  [dir="rtl"] .author-field-name {
    line-height: 1.3; }

.author-field-job-title {
  font-family: "DroidArabicKufi";
  font-size: 19px;
  font-weight: 300;
  color: #888888;
  display: inline-block;
  vertical-align: middle; }

.author-field-social {
  display: inline-block;
  vertical-align: middle; }
  .author-field-social a {
    font-family: "DroidArabicKufi";
    font-size: 19px;
    font-weight: 300;
    color: #888888; }
    .author-field-social a:before {
      color: #888888;
      content: "|";
      margin-left: 5px; }

.author-field-bio {
  font-size: 17px;
  line-height: 1.4;
  font-weight: 300; }
  @media print, screen and (min-width: 48em) {
    .author-field-bio {
      margin-top: 1rem;
      margin-bottom: 1rem; } }

.i100-block {
  width: 100%; }

.inline-gallery {
  font-family: "DroidArabicKufi";
  border-top: 1px solid #d6d6d6;
  border-bottom: 1px solid #d6d6d6;
  padding: 4px 0 16px;
  margin-bottom: 16px; }

span.gallery-icon {
  width: 24px;
  height: 18px;
  display: inline-block;
  margin-left: 8px; }

.inline-gallery-before {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 8px 0; }
  .inline-gallery-before h4 {
    font-family: inherit;
    font-size: 18px;
    font-weight: 700;
    margin-left: 8px;
    text-overflow: ellipsis;
    overflow: hidden;
    line-height: 1.2;
    white-space: nowrap;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .inline-gallery-before .inline-gallery-count {
    white-space: nowrap;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #ec1a2e;
    font: 700 14px Independent Sans, sans-serif;
    cursor: pointer; }
    .inline-gallery-before .inline-gallery-count:hover {
      color: #940c19; }

.inline-gallery-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 49.5%;
  width: 100%;
  position: relative; }
  @media print, screen and (min-width: 48em) {
    .inline-gallery-inner {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }

.inline-gallery-preview {
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
  padding-top: 66%; }
  .inline-gallery-preview .sizer {
    padding-top: 80%; }
  @media print, screen and (min-width: 48em) {
    .inline-gallery-preview {
      width: 75%; } }
  .inline-gallery-preview .chevron-icon {
    position: absolute;
    right: 0;
    top: 50%;
    z-index: 3;
    width: 50px;
    height: 50px;
    line-height: 50px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    background-color: rgba(0, 0, 0, 0.5);
    text-align: center;
    color: #ffffff;
    font-size: 20px; }
    .inline-gallery-preview .chevron-icon.next-icon {
      right: auto;
      left: 0; }
    [dir="rtl"] .inline-gallery-preview .chevron-icon {
      right: auto;
      left: 0; }
      [dir="rtl"] .inline-gallery-preview .chevron-icon.next-icon {
        right: 0;
        left: auto; }

.inline-gallery-thumbnails {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  margin-top: 12px; }
  @media print, screen and (min-width: 48em) {
    .inline-gallery-thumbnails {
      height: auto;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-top: 0;
      margin-right: 12px; } }

.gallery-thumbnail {
  position: relative;
  height: calc(100% - 20px);
  width: calc(100% / 3 - 8px);
  cursor: pointer; }
  @media print, screen and (min-width: 48em) {
    .gallery-thumbnail {
      width: 100%;
      height: calc(33.3% - 8px); } }
  .gallery-thumbnail .sizer {
    padding-top: 80%; }

.author-avatar {
  width: 72px;
  height: 72px;
  overflow: hidden;
  border-radius: 50%;
  margin: 16px 8px 0 0;
  background-color: #ed1b2f; }
  @media screen and (max-width: 47.9375em) {
    [dir="rtl"] .author-avatar {
      margin-right: 0; } }
  @media print, screen and (min-width: 48em) {
    .author-avatar {
      width: 125px;
      height: 125px;
      margin-right: 16px;
      margin-bottom: 16px;
      margin-left: 16px; } }
  @media print, screen and (min-width: 64em) {
    .author-avatar {
      width: 137px;
      height: 137px;
      margin-right: auto; } }
  .has-avatar .author-avatar {
    float: right;
    margin-top: 0; }

.search-form-wrapper {
  margin-bottom: 2.5rem; }
  .search-form-wrapper .page-title {
    margin-bottom: 1rem;
    color: #303638;
    text-transform: capitalize; }
    .search-form-wrapper .page-title h1 {
      font-size: 2rem;
      margin-bottom: 0; }
      .search-form-wrapper .page-title h1 a {
        color: #281E1E; }

.search-form-main.searchbox > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  .search-form-main.searchbox > div .form-item.form-type-textfield {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    height: auto;
    min-width: 0; }

.search-form-main input.input-group-field {
  background-color: #fdfdfc; }

.search-form-main .input-group-button {
  padding-right: 1rem; }

.search-form-main .button {
  font-family: "icomoon";
  font-size: 1.125rem;
  background-color: #281E1E;
  width: 45px;
  padding: 0;
  color: #ffffff; }
  .search-form-main .button:hover {
    background-color: #ec1a2e; }
  @media print, screen and (min-width: 48em) {
    .search-form-main .button {
      min-width: 5rem; } }

.search-meta {
  font-family: "DroidArabicKufi";
  font-weight: 500;
  font-size: 13px; }
  .search-meta .search-term {
    color: #5f7176; }
    .search-meta .search-term span {
      font-family: "DroidArabicKufi"; }
  .search-meta .typo {
    font-family: "DroidArabicKufi";
    color: #000000; }
    .search-meta .typo span {
      color: #ec1a2e;
      text-transform: uppercase; }

.posts-list .article-item {
  font-family: "DroidArabicKufi";
  margin-bottom: 2rem; }

.posts-list .article-item-img {
  margin-bottom: 0.75rem; }

.article-item-meta {
  color: rgba(40, 30, 30, 0.6); }
  .article-item-meta a {
    color: rgba(236, 26, 46, 0.8); }
    .article-item-meta a:hover {
      color: #000000; }
  .horoscopes-articles .article-item-meta {
    margin-bottom: 0.5rem; }

.entry-video-container {
  padding: 16px 0;
  background: #000000;
  color: #ffffff;
  overflow: hidden;
  margin-bottom: 24px; }
  .entry-video-container h1 {
    font-size: 21px; }
    @media print, screen and (min-width: 48em) {
      .entry-video-container h1 {
        font-size: 36px; } }
  .entry-video-container .entry-subtitle h2,
  .entry-video-container .entry-meta-field span,
  .entry-video-container .entry-meta-field time,
  .entry-video-container .entry-meta-field:after {
    color: #dadfe1; }
  .entry-video-container .author-twitter a,
  .entry-video-container .entry-meta-comment a {
    color: #dadfe1; }
    .entry-video-container .author-twitter a:hover,
    .entry-video-container .entry-meta-comment a:hover {
      color: #ec1a2e; }
  .entry-video-container .entry-meta-shares-count span {
    color: #ec1a2e; }

.branding {
  margin-top: -0.25rem;
  color: #999999;
  font-size: 12px;
  line-height: 1; }
  .branding a {
    color: inherit; }
    .branding a:hover {
      color: #ec1a2e; }

.show-for-printable-area {
  display: none; }

@media print {
  /*.injected-block, .entry-promoted-stories, .share-block, .follow-block, .inline-gallery, .full-gallery, .responsive-embed, iframe {
    display: none;
  }*/
  /*
   header, footer, .sidebar-wrap-holder, .breadcrumbs-wrapper, .entry-tags, .entry-comments, .injected-block, .entry-promoted-stories, .share-block, .follow-block, .inline-gallery, .full-gallery, .responsive-embed, iframe {
     display: none;
   }
   .content-wrap-holder {
     width: 100%;
     max-width: none;
   }
   .entry-title h1 {
     font-size: 2.5rem;
   }
   .entry-meta {
     width: 100%;
     max-width: none;
   }
   .entry-header.has-avatar .entry-meta-wrapper > .grid-x > .cell.shrink {
     max-width: none;
   }
   */ }

.urdu-theme * {
  word-spacing: -1px;
  letter-spacing: 0 !important; }

.horoscope-item {
  max-width: 320px;
  margin: 0 auto 2rem; }
  .horoscope-item a {
    color: #000000; }
    .horoscope-item a:hover {
      color: #ec1a2e; }

.horoscope-item-img {
  margin-bottom: 1rem;
  position: relative;
  padding: 1rem 1.5rem 0; }
  @media screen and (min-width: 30em) {
    .horoscope-item-img {
      padding: 1rem 3rem 0; } }
  .horoscope-item-img img {
    border-radius: 50%;
    padding: 15px;
    border: silver solid 1px; }
  .daily-horoscopes .horoscope-item-img a:after {
    content: "يومي"; }
  .weekly-horoscopes .horoscope-item-img a:after {
    content: "أسبوعي"; }
  .monthly-horoscopes .horoscope-item-img a:after {
    content: "شهري"; }
  .daily-horoscopes .horoscope-item-img a,
  .weekly-horoscopes .horoscope-item-img a,
  .monthly-horoscopes .horoscope-item-img a {
    display: block; }
    .daily-horoscopes .horoscope-item-img a:hover,
    .weekly-horoscopes .horoscope-item-img a:hover,
    .monthly-horoscopes .horoscope-item-img a:hover {
      opacity: 0.7; }
      .daily-horoscopes .horoscope-item-img a:hover:after,
      .weekly-horoscopes .horoscope-item-img a:hover:after,
      .monthly-horoscopes .horoscope-item-img a:hover:after {
        background-color: #ec1a2e; }
    .daily-horoscopes .horoscope-item-img a:after,
    .weekly-horoscopes .horoscope-item-img a:after,
    .monthly-horoscopes .horoscope-item-img a:after {
      display: block;
      position: absolute;
      bottom: 1rem;
      right: 1rem;
      background-color: #000000;
      color: #ffffff;
      text-transform: uppercase;
      width: 60px;
      height: 60px;
      line-height: 60px;
      text-align: center;
      font-size: 0.75rem;
      font-weight: bold;
      border-radius: 50%; }
      @media print, screen and (min-width: 48em) {
        .daily-horoscopes .horoscope-item-img a:after,
        .weekly-horoscopes .horoscope-item-img a:after,
        .monthly-horoscopes .horoscope-item-img a:after {
          font-size: 16px;
          width: 80px;
          height: 80px;
          line-height: 80px; } }

.horoscope-item-meta {
  margin-bottom: 0.625rem;
  font-size: 15px;
  text-transform: uppercase; }

.horoscope-item-name {
  margin-bottom: 0.625rem; }

.horoscope-item-range {
  font-size: 15px; }

.related-horoscope {
  border-top: 6px solid #000000;
  padding-top: 1rem;
  margin-bottom: 2rem; }
  .related-horoscope img {
    max-width: 100px; }

/* ----- Live blog list styles ------ START ------ */
.RecentPostsWidget iframe[src*="jwplayer"] {
  width: 100%; }

@media print, screen and (min-width: 64em) {
  .liveblog-capsule {
    padding-right: 0.3125rem;
    padding-left: 0.3125rem;
    max-width: 61.5rem;
    margin: 0 auto;
    padding: 0; } }
  @media print, screen and (min-width: 64em) and (min-width: 48em) {
    .liveblog-capsule {
      padding-right: 0.375rem;
      padding-left: 0.375rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 64em) {
    .liveblog-capsule {
      padding-right: 0.5rem;
      padding-left: 0.5rem; } }

.liveblog-capsule .inner {
  font-family: "DroidArabicKufi";
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 16px;
  background: #f7f7f7; }

.liveblog-capsule.active .inner {
  background: #fffd38; }

.liveblog-capsule span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 8px; }
  .liveblog-capsule span:first-child {
    text-transform: uppercase;
    font-size: 20px;
    margin-left: 16px; }
    [dir="rtl"] .liveblog-capsule span:first-child {
      font-size: 18px; }
    .liveblog-capsule span:first-child:before {
      content: " ";
      background: url(../img/icon-live-blog.png) no-repeat 50%;
      width: 20px;
      height: 15px;
      background-size: contain;
      margin-left: 8px; }

.liveblog-capsule time {
  font-size: 20px; }
  [dir="rtl"] .liveblog-capsule time {
    font-size: 18px; }

body.article-liveblog .entry-article-liveblog {
  background: #f7f7f7;
  border-top: 1px solid #dadfe1;
  padding-top: 18px; }
  @media (min-width: 768px) {
    body.article-liveblog .entry-article-liveblog {
      padding-top: 12px; } }

.liveblog .content {
  font-family: "DroidArabicKufi";
  padding: 20px;
  border: 1px solid #888;
  line-height: 1.5; }
  .liveblog .content img {
    width: 100%; }
  .liveblog .content .twitter-widget {
    margin: 0 auto; }

.liveblog .liveblog-content .content,
.lb-items {
  position: relative; }

.lb-items ul {
  list-style: none;
  margin: 0;
  padding: 0; }

.lb-item {
  color: #281e1e; }

.liveblog .liveblog-content:before {
  content: " ";
  border: 1px solid #888;
  position: absolute;
  margin: -24px 0 0 28px;
  height: 68px; }
  [dir="rtl"] .liveblog .liveblog-content:before {
    margin: -24px 28px 0 0; }

.liveblog .post-date {
  position: relative;
  font: 700 17px Independent Sans, sans-serif;
  padding-right: 20px;
  margin: 24px 0 24px 20px;
  color: #888; }
  [dir="rtl"] .liveblog .post-date {
    margin: 24px 20px 24px 0; }

.liveblog .post-date:before {
  content: " ";
  border-radius: 50%;
  border: 2px solid #888;
  position: absolute;
  top: -1px;
  margin-right: -20px;
  width: 19px;
  height: 19px;
  background: #fff; }

.liveblog .post-date time {
  padding-right: 8px; }

.liveblog .post-footer {
  padding: 16px 20px;
  background: #fff;
  position: relative;
  border: 1px solid #888;
  border-width: 0 1px 1px; }

.liveblog .post-footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "DroidArabicKufi";
  font-size: 14px; }

.liveblog .post-footer ul li.author-name {
  color: #ec1a2e;
  font-weight: 700;
  font-style: normal; }

.liveblog .post-footer ul li:first-child {
  padding-right: 0; }

.liveblog .post-footer ul li {
  padding: 0 8px; }

.liveblog .post-footer ul li:last-child {
  color: #888;
  position: relative; }

.liveblog .post-footer ul li:last-child:before {
  content: "|";
  position: absolute;
  right: -1px; }

.highlights-wrapper {
  clear: both; }

.highlights {
  color: #281e1e;
  border: 1px solid #cfcfcf;
  padding: 20px;
  margin-bottom: 16px;
  background: #fff; }
  .highlights a:hover {
    color: #ec1a2e; }
  .highlights ul {
    margin: 0; }

@media (min-width: 768px) {
  .highlights h2 {
    font-size: 16px; } }

.highlights h2 {
  font-family: "DroidArabicKufi";
  font-size: 1.125rem;
  margin-bottom: 16px;
  text-transform: uppercase; }

.highlights > div :last-child {
  margin-bottom: 0; }

.highlights li {
  position: relative;
  list-style: normal;
  padding-bottom: 26px;
  padding-right: 31px;
  font-size: 14px;
  font-weight: 700;
  padding-top: 4px;
  list-style-type: none; }
  .highlights li:before {
    content: " ";
    width: 19px;
    height: 19px;
    display: block;
    background: transparent url(../img/svg/white_arrow.svg) no-repeat;
    background-size: 19px;
    border-radius: 50%;
    padding-top: 4px;
    position: absolute;
    right: 2px;
    top: 0;
    z-index: 2; }
    [dir="rtl"] .highlights li:before {
      -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
      -webkit-filter: FlipH;
              filter: FlipH;
      -ms-filter: "FlipH";
      top: 2px; }
  .highlights li:after {
    content: "";
    width: 2px;
    background: #dadfe1;
    height: 100%;
    position: absolute;
    right: 11px;
    top: 0; }
  .highlights li:last-child:after {
    display: none; }

.highlights li a {
  color: inherit; }

#live-list-update-button {
  width: 100%;
  background: #fffd38;
  border: 1px solid #888;
  display: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 15px 20px 10px;
  outline: none;
  color: #281e1e;
  cursor: pointer;
  font-family: "DroidArabicKufi";
  font-size: 16px; }
  #live-list-update-button.active {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  #live-list-update-button #live-list-update-button .update-text {
    padding-left: 10px;
    line-height: 1; }
  #live-list-update-button .icon-refresh {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: 0.75rem; }

.liveblog .pagination-wrapper {
  overflow: hidden;
  position: relative;
  margin-bottom: 3rem; }
  .liveblog .pagination-wrapper:before {
    width: 2px;
    background: #888;
    content: " ";
    position: absolute;
    right: 28px;
    height: 100%; }
  .liveblog .pagination-wrapper .pagination {
    font-family: "DroidArabicKufi";
    font-weight: bold;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 20px;
    margin: 30px 0 0;
    background: #ffffff;
    border: 1px solid #888888;
    position: relative; }
    .liveblog .pagination-wrapper .pagination .prev {
      margin-left: auto; }
    .liveblog .pagination-wrapper .pagination .next {
      margin-right: auto; }
    .liveblog .pagination-wrapper .pagination .shortcut {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .liveblog .pagination-wrapper .pagination .shortcut > * {
        margin: 0 10px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        font: 700 16px "Independent Sans", sans-serif; }
    .liveblog .pagination-wrapper .pagination a {
      padding: 0;
      color: #ec1a2e; }
      .liveblog .pagination-wrapper .pagination a:hover {
        background: transparent;
        color: #281E1E; }

.icon-holder.abs-element {
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  z-index: 1;
  text-align: center; }
  .icon-holder.abs-element i {
    font-size: 2rem;
    padding: 1rem;
    background-color: #f9f9f9;
    border-radius: 10px;
    display: inline-block;
    vertical-align: middle; }
    .icon-holder.abs-element i.icon-facebook {
      background-color: #5168a4;
      color: #ffffff; }
    .icon-holder.abs-element i.icon-twitter, .icon-holder.abs-element i.icon-twitter-x {
      background-color: #00a6d4;
      color: #ffffff; }
    .icon-holder.abs-element i.icon-youtube {
      background-color: #bb0000;
      color: #ffffff; }

/* ----- Live blog list styles ------ END ------ */
.subscribe-field-title {
  text-transform: uppercase;
  font-family: "DroidArabicKufi";
  font-size: 2.25rem;
  font-weight: 500;
  line-height: 1; }

.subscribe-blocks .grid-items {
  height: 100%; }

.subscribe-blocks .article-item {
  height: calc(100% - 1rem); }
  .subscribe-blocks .article-item .article-item-img {
    height: 100%; }

.subscribe-blocks .article-item-img a:after {
  z-index: 1; }

.card-item {
  border: 1px solid #e5e8ea; }

.article-book .entry-article-topper {
  max-width: 1240px; }

.article-book .entry-header {
  text-align: center; }

.article-book .entry-header.has-avatar .entry-subtitle {
  float: none;
  width: 100%; }
  .article-book .entry-header.has-avatar .entry-subtitle h2 {
    color: #888;
    font-size: 21px; }

.article-book .author-avatar {
  float: none;
  margin: 1rem auto; }

.article-book .entry-header.has-avatar .entry-meta-wrapper {
  float: none;
  width: 100%; }

.article-book .entry-media-inner {
  padding: 0 2rem; }

@media print, screen and (min-width: 64em) {
  .article-book .entry-article-topper .caption-field {
    position: absolute;
    left: 0;
    width: calc((100% - 800px) / 2); } }

.first-letter {
  font-size: 52px;
  width: 52px;
  height: 52px;
  line-height: 1;
  font-weight: 300;
  margin-left: 12px;
  margin-top: 6px;
  float: right;
  padding: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #222;
  position: relative; }
  .first-letter:before {
    position: absolute;
    content: "";
    border-radius: 50%;
    border: 1px solid #222;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0; }

.campaign-area .article-item-title {
  border-bottom: 1px solid #aaa;
  margin-bottom: 1rem; }

.campaign-area p {
  font-size: 16px;
  color: #222; }

.podcast-badge ul {
  margin-right: 0; }
  .podcast-badge ul li {
    margin-bottom: 10px;
    margin-right: 2px;
    margin-left: 2px;
    width: 47.5%;
    list-style: none;
    display: inline-block; }

.podcast-list-channel ul {
  margin-right: 0; }
  .podcast-list-channel ul li {
    list-style: none;
    display: inline-block; }
    .podcast-list-channel ul li img {
      width: 150px; }
      @media print, screen and (min-width: 48em) {
        .podcast-list-channel ul li img {
          width: 100px; } }
      @media print, screen and (min-width: 64em) {
        .podcast-list-channel ul li img {
          width: 150px; } }

.podcast-list.has-separator .grid-x {
  border-bottom: 0.5px solid #bdbdbd;
  padding: 1rem 0; }
  .podcast-list.has-separator .grid-x .article-img {
    margin-left: 1rem; }
    @media screen and (max-width: 47.9375em) {
      .podcast-list.has-separator .grid-x .article-img {
        margin-bottom: 1rem; } }

.card-podcast {
  padding: 0.2rem; }
  .podcast-black .card-podcast {
    background-color: transparent; }
    .podcast-black .card-podcast p {
      color: #8c8c8c; }

.podcast-social a {
  border: 1px solid #dddddd;
  background-color: #ffffff;
  border-radius: 10px;
  padding: 5px;
  margin-left: 5px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.podcast-social img {
  width: 24px;
  height: 24px; }

.slick-loading {
  height: 400px;
  overflow: hidden;
  background: #f5f5f5 url(../img/ajax-loader.gif) no-repeat center center; }
  .slick-loading > div {
    opacity: 0; }
  .slick-loading.slick-initialized {
    height: auto;
    overflow: visible;
    background: none; }
  .slick-loading .slick-list {
    -webkit-transition: height 250ms ease-in-out;
    transition: height 250ms ease-in-out; }

.limelight-player {
  width: 100% !important;
  padding-bottom: 56.34%;
  height: 0 !important;
  margin-bottom: 1.5rem;
  overflow: hidden; }

.limelight-player .vjs-limelight-big-play {
  font-size: 12em !important; }

/* -------- Final say ---------------- Start ------------------------*/
@media screen and (max-width: 47.9375em) {
  .media-object-for-small {
    margin-right: 0;
    margin-left: 0; }
    .media-object-for-small .article-item {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 1rem;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      margin-bottom: 1.5rem; }
      .media-object-for-small .article-item .article-item-img {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto;
        -webkit-align-self: flex-start;
            -ms-flex-item-align: start;
                align-self: flex-start;
        margin-left: 0.75rem; }
        .media-object-for-small .article-item .article-item-img:first-child {
          padding-left: 0; }
        .media-object-for-small .article-item .article-item-img:last-child:not(:nth-child(2)) {
          padding-right: 0; }
        .media-object-for-small .article-item .article-item-img > :last-child {
          margin-bottom: 0; }
        .media-object-for-small .article-item .article-item-img img {
          max-width: 150px; }
      .media-object-for-small .article-item .article-item-info {
        padding-right: 1rem;
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto; }
        .media-object-for-small .article-item .article-item-info:first-child {
          padding-left: 0; }
        .media-object-for-small .article-item .article-item-info:last-child:not(:nth-child(2)) {
          padding-right: 0; }
        .media-object-for-small .article-item .article-item-info > :last-child {
          margin-bottom: 0; } }

@media print, screen and (min-width: 64em) {
  .large-fluid-img img {
    width: 100%; } }

.uppercase {
  text-transform: uppercase !important; }

.no-border {
  border: 0; }

.block-custom-bg {
  background-color: #f2f2f2;
  color: #000000; }

@media screen and (max-width: 47.9375em) {
  .padding-horizontal-for-small {
    padding-right: 1.25rem;
    padding-left: 1.25rem; } }

.with-padding {
  padding: 1rem; }

.has-padding {
  padding: 1.5rem; }

.vertical-padd {
  padding: 1rem 0; }

.ft-sz-15 {
  font-size: 0.9375rem; }

.ft-sz-18 {
  font-size: 1.125rem; }

.ft-sz-28 {
  font-size: 1.75rem; }
  @media screen and (max-width: 47.9375em) {
    .ft-sz-28 {
      font-size: 1.25rem; } }

@media print, screen and (min-width: 64em) {
  .row .large-column.row.row,
  .row .row.row.large-columns {
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0; } }

@media only screen and (max-width: 30em) {
  .xsmall-full-width > li,
  .xsmall-full-width.columns {
    list-style: outside none none;
    width: 100%; } }

.top-padding-1 {
  padding-top: 1rem; }

.top-padding-2 {
  padding-top: 2rem; }

.see-more-link a {
  font-family: "DroidArabicKufi";
  font-size: 16px;
  color: #ec1a2e; }
  .see-more-link a:hover {
    color: #333333; }

.gray-font-color {
  color: #cccccc; }

.primary-font-color {
  color: #ec1a2e; }

.emperor-font-color {
  color: #555555; }
  h3.emperor-font-color a,
  h4.emperor-font-color a,
  h5.emperor-font-color a,
  h6.emperor-font-color a {
    color: inherit; }
    h3.emperor-font-color a:hover,
    h4.emperor-font-color a:hover,
    h5.emperor-font-color a:hover,
    h6.emperor-font-color a:hover {
      color: #ec1a2e; }

.border-gray-around {
  border: 1px solid #dadfe1; }

.thick-border-gray-around {
  border: 2px solid #dadfe1; }

.thicker-border-gray-around {
  border: 4px solid #dadfe1; }

.gray-border-bottom {
  border-bottom: 1px solid rgba(179, 179, 179, 0.3); }

.gray-border-top {
  border-top: 1px solid rgba(179, 179, 179, 0.3);
  padding-top: 0.5rem; }

.texture-pink-bg {
  background: transparent url(" . . /img/ texture-pink . jpg ") repeat center center; }
  .texture-pink-bg h2,
  .texture-pink-bg p,
  .texture-pink-bg a,
  .texture-pink-bg div {
    color: #ffffff; }

.white-bg {
  background-color: #ffffff; }

.light-gray-bg {
  background-color: #dadfe1; }
  .light-gray-bg.abs-element {
    background-color: #dadfe1; }

.white-smoke-bg {
  background-color: #f5f5f5;
  color: #000000; }

.white-smoke-opacity-bg {
  background-color: rgba(245, 245, 245, 0.6);
  color: #000000; }

.top-portion-black-bg:before {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 55%;
  content: "";
  background-color: #1c1c1c; }

.bottom-portion-smoke-bg:before {
  position: absolute;
  z-index: -1;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 30%;
  content: "";
  background-color: #f2f2f2; }

.white-to-smoke-gradient-bg {
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f2f2f2));
  background: linear-gradient(to bottom, #ffffff, #f2f2f2); }

.white-to-light-gray-gradient-bg {
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dadfe1));
  background: linear-gradient(to bottom, #ffffff, #dadfe1); }

.smoke-to-white-gradient-bg {
  background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#ffffff));
  background: linear-gradient(to bottom, #f2f2f2, #ffffff); }

.light-gray-to-white-gradient-bg {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, #dadfe1), to(#ffffff));
  background: linear-gradient(to bottom, #dadfe1 70%, #ffffff); }

.gradient-bg {
  position: relative;
  background: -webkit-gradient(linear, left top, right top, color-stop(33%, rgba(247, 247, 247, 0.1)), color-stop(0, rgba(255, 255, 255, 0.6)));
  background: linear-gradient(90deg, rgba(247, 247, 247, 0.1) 33%, rgba(255, 255, 255, 0.6) 0); }
  .gradient-bg:after {
    display: block;
    content: "";
    position: absolute;
    width: 100%;
    height: 783px;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1; }

/*.texture-bg {
  background-image: url(" . . /img/ texture2 . png ");
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
}*/
.gray-bg {
  background-color: #f5f5f5;
  color: #281E1E; }
  .gray-bg h1,
  .gray-bg h2,
  .gray-bg h3,
  .gray-bg h4,
  .gray-bg h5,
  .gray-bg h6 {
    color: inherit; }
    .gray-bg h1 a,
    .gray-bg h2 a,
    .gray-bg h3 a,
    .gray-bg h4 a,
    .gray-bg h5 a,
    .gray-bg h6 a {
      color: inherit; }
      .gray-bg h1 a:hover,
      .gray-bg h2 a:hover,
      .gray-bg h3 a:hover,
      .gray-bg h4 a:hover,
      .gray-bg h5 a:hover,
      .gray-bg h6 a:hover {
        color: #ec1a2e; }

.dark-gray-bg {
  background-color: #252525;
  color: #ffffff; }
  .dark-gray-bg h1,
  .dark-gray-bg h2,
  .dark-gray-bg h3,
  .dark-gray-bg h4,
  .dark-gray-bg h5,
  .dark-gray-bg h6 {
    color: inherit; }
    .dark-gray-bg h1 a,
    .dark-gray-bg h2 a,
    .dark-gray-bg h3 a,
    .dark-gray-bg h4 a,
    .dark-gray-bg h5 a,
    .dark-gray-bg h6 a {
      color: inherit; }
      .dark-gray-bg h1 a:hover,
      .dark-gray-bg h2 a:hover,
      .dark-gray-bg h3 a:hover,
      .dark-gray-bg h4 a:hover,
      .dark-gray-bg h5 a:hover,
      .dark-gray-bg h6 a:hover {
        color: #ec1a2e; }

.button.hollow,
.pager--infinite-scroll li a {
  border-width: 1px; }

label span.required {
  color: red;
  font-weight: bold; }

@media print, screen and (min-width: 48em) {
  .last-no-margin article:last-child {
    margin-bottom: 0 !important; }
    .last-no-margin article:last-child h4,
    .last-no-margin article:last-child h5,
    .last-no-margin article:last-child h6 {
      margin-bottom: 0; } }

.maxWidth-medium,
.maxWidth-small,
.maxWidth-xsmall {
  float: none;
  margin-right: auto;
  margin-left: auto; }

.maxWidth-medium {
  max-width: 800px; }

.maxWidth-small {
  max-width: 670px; }

.maxWidth-xsmall {
  max-width: 360px; }

@media print, screen and (min-width: 64em) {
  .grid-collapse {
    padding-right: 0;
    padding-left: 0; } }

@media screen and (max-width: 47.9375em) {
  .small-grid-collapse {
    padding-right: 0;
    padding-left: 0; }
    .small-grid-collapse .article-item-info,
    .small-grid-collapse .article-item-overbox-inner {
      padding: 0 1.25rem; } }

@media screen and (min-width: 24.375em) and (max-width: 63.9375em) {
  .small-grid-collapse .grid-items .article-item-info,
  .small-grid-collapse .grid-items .article-item-overbox-inner {
    padding: 0; } }

.small-grid-collapse .padding-horizontal-for-small .block-title.style-v3 span,
.small-grid-collapse .padding-horizontal-for-small .section-title.style-v3 span,
.small-grid-collapse .padding-horizontal-for-small .page-title.style-v3 span {
  padding: 0; }

.small-grid-collapse .padding-horizontal-for-small .article-item-overbox-inner {
  padding: 0; }

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

.newsletter-area {
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  background: #ffffff;
  position: relative;
  margin: 0;
  color: #000000; }
  .newsletter-area input {
    border-radius: 6px !important; }
  .newsletter-area p {
    font-size: 12px;
    margin-bottom: 5px; }
  .newsletter-area input[type=" submit "] {
    border: 0; }
    .newsletter-area input[type=" submit "]:hover {
      background-color: #ffffff;
      color: #ec1a2e; }
  .newsletter-area .input-group-field {
    height: 2.6rem;
    font-size: 14px;
    border: 0; }

.newsletter-area-intro h3 {
  margin: 0; }

.newsletter-area-intro span {
  display: block; }
  .newsletter-area-intro span:first-child {
    font-size: 1.875rem;
    color: #ec1a2e; }

.mc_embed_signup div#mce-responses {
  float: right;
  top: -1.4em;
  padding: 0em 0.5em 0em 0.5em;
  overflow: hidden;
  width: 90%;
  margin: 0 5%;
  clear: both; }

.mc_embed_signup div.response {
  margin: 1em 0;
  padding: 1em 0.5em 0.5em 0;
  font-weight: bold;
  float: right;
  top: -1.5em;
  z-index: 1;
  width: 80%; }

.mc_embed_signup #mce-error-response {
  display: none; }

.mc_embed_signup #mce-success-response {
  color: #529214;
  display: none; }

.mc_embed_signup label.error {
  display: block;
  float: none;
  width: auto;
  margin-right: 1.05em;
  text-align: right;
  padding: 0.5em 0; }

.banner-img {
  margin-bottom: 1rem; }

.schedule {
  border-top: 1px solid #d6d6d6;
  border-bottom: 1px solid #d6d6d6;
  background: #f5f5f5;
  padding: 1rem;
  margin: 1rem 0;
  font-family: "DroidArabicKufi"; }
  .schedule .media-object {
    margin-bottom: 0; }
  .schedule .author-name {
    color: inherit;
    font-style: normal; }
  .schedule .author-live {
    font-size: 20px;
    font-weight: 700; }
  @media screen and (max-width: 47.9375em) {
    .schedule ul {
      margin-right: 0;
      margin-top: 1rem; } }
  .schedule ul li {
    list-style: none; }

.news-item {
  padding: 0 1.5rem; }

.stations-list ul {
  margin-right: 0; }
  .stations-list ul li {
    list-style: none;
    display: inline-block;
    margin: 0 0.2rem; }
    @media print, screen and (min-width: 64em) {
      .stations-list ul li {
        margin: 0 0.5rem; } }

/* Drupal admin styles ----- START -----*/
#admin-menu {
  z-index: 10000001; }

#overlay-container,
.overlay-modal-background,
.overlay-element {
  z-index: 9999999; }

.overlay-active {
  z-index: 10000000; }

div#toolbar a#edit-shortcuts {
  position: relative; }

html.overlay-open body {
  position: relative; }

.password-strength,
div.password-confirm {
  display: none; }
  @media print, screen and (min-width: 48em) {
    .password-strength,
    div.password-confirm {
      display: block; } }

.drupal-tabs ul.tabs {
  list-style: none;
  margin-left: 0; }
  .drupal-tabs ul.tabs li {
    background-color: #f8f8f8;
    border-radius: 5px;
    display: inline-block;
    margin: 0 5px 8px;
    padding: 5px 15px; }
    .drupal-tabs ul.tabs li:hover, .drupal-tabs ul.tabs li.active {
      background: #ec1a2e; }
      .drupal-tabs ul.tabs li:hover a, .drupal-tabs ul.tabs li.active a {
        color: white; }

.page-taxonomy-term .article-teaser .article-category {
  display: none; }

.load-more ul li {
  list-style: none; }

.pager--infinite-scroll {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  text-align: center; }
  .pager--infinite-scroll li a {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem 0;
    font-family: inherit;
    padding: 0.85em 1em;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 0;
    -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    font-size: 0.9rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    border: 1px solid #cccccc;
    color: #cccccc;
    background-color: #cccccc;
    color: #281E1E;
    font-family: "DroidArabicKufi";
    text-transform: uppercase;
    width: 30%; }
    [data-whatinput='mouse'] .pager--infinite-scroll li a {
      outline: 0; }
    .pager--infinite-scroll li a, .pager--infinite-scroll li a:hover, .pager--infinite-scroll li a:focus {
      background-color: transparent; }
    .pager--infinite-scroll li a.disabled, .pager--infinite-scroll li a.disabled:hover, .pager--infinite-scroll li a.disabled:focus, .pager--infinite-scroll li a[disabled], .pager--infinite-scroll li a[disabled]:hover, .pager--infinite-scroll li a[disabled]:focus {
      background-color: transparent; }
    .pager--infinite-scroll li a:hover, .pager--infinite-scroll li a:focus {
      border-color: #666666;
      color: #666666; }
      .pager--infinite-scroll li a:hover.disabled, .pager--infinite-scroll li a:hover[disabled], .pager--infinite-scroll li a:focus.disabled, .pager--infinite-scroll li a:focus[disabled] {
        border: 1px solid #cccccc;
        color: #cccccc; }
    .pager--infinite-scroll li a:hover, .pager--infinite-scroll li a:focus {
      background-color: transparent;
      color: #281E1E; }

.admin-menu ul.tabs.primary {
  list-style: none; }
  .admin-menu ul.tabs.primary li {
    display: inline-block;
    margin: 0 5px;
    padding: 5px 15px; }
    .admin-menu ul.tabs.primary li:hover, .admin-menu ul.tabs.primary li.active {
      background: #ec1a2e; }
      .admin-menu ul.tabs.primary li:hover a, .admin-menu ul.tabs.primary li.active a {
        color: white; }

.element-invisible {
  display: none; }

/* Drupal admin styles ----- END -----*/
/* ------- Socials Btns Styles ------- START -------- */
header .socials-area,
#sticky-header .socials-area {
  position: relative;
  display: inline-block;
  z-index: 1; }

.canvas-panel .socials-area {
  padding: 1.5rem 0; }

footer .socials-area {
  margin-bottom: 0;
  line-height: 18px;
  font-weight: 600; }
  footer .socials-area h6 {
    font-size: 14px; }

.social-btn {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  color: #b8b8b8;
  font-size: 1.25rem;
  margin: 0 8px 0 0;
  line-height: 1; }
  [dir="rtl"] .social-btn {
    margin: 0 0 0 8px; }
  .social-btn:hover {
    color: #000000;
    -webkit-transition: color 0.25s linear;
    transition: color 0.25s linear; }
  .share_tools .social-btn {
    margin: 0 0 0 4px; }
  .entry-meta-wrapper .social-btn.round {
    background-color: #6d6d6d;
    color: #ffffff; }
    .entry-meta-wrapper .social-btn.round:hover, .entry-meta-wrapper .social-btn.round:focus {
      background-color: #000000; }
  .social-btn.round {
    width: 34px;
    height: 34px;
    line-height: 38px;
    font-size: 16px;
    background-color: #ec1a2e;
    vertical-align: middle;
    color: #ffffff;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .canvas-panel .social-btn {
    border-radius: 50%;
    background: #1d1d1b;
    color: #ffffff;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center; }
  .social-btn img {
    width: 17px; }

.socials-block {
  padding: 2rem 0;
  text-align: center; }
  .socials-block a {
    margin: 0 0.25rem;
    font-size: 1.25rem;
    padding: 0.75rem;
    background: #ffffff; }
    .socials-block a:hover, .socials-block a:active, .socials-block a:focus {
      background-color: #ec1a2e !important;
      color: #ffffff; }
    .socials-block a i {
      vertical-align: middle; }

.envelope-btn {
  color: #000000; }

.envelope-btn-hover:hover {
  color: #000000 !important; }

.rss-btn {
  color: #fa9b39; }

.rss-btn-hover:hover {
  color: #fa9b39 !important; }

.youtube-btn {
  color: #bb0000; }

.youtube-btn-hover:hover {
  color: #bb0000 !important; }

.google-plus-btn {
  color: #dd4b39; }

.google-plus-btn-hover:hover {
  color: #dd4b39 !important; }

.twitter-btn {
  color: #00a6d4; }

.twitter-btn-hover:hover {
  color: #00a6d4 !important; }

.facebook-btn {
  color: #5168a4; }

.facebook-btn-hover:hover {
  color: #5168a4 !important; }

.whatsapp-btn {
  color: #2bb37c; }

.whatsapp-btn-hover:hover {
  color: #2bb37c !important; }

.instagram-btn {
  color: #a63f1f; }

.instagram-btn-hover:hover {
  color: #a63f1f !important; }

.snapchat-btn {
  color: #fffc00;
  text-shadow: 0 0 2px #888888; }

.telegram-btn {
  color: #0088cc; }

.linkedin-btn {
  color: #007bb6; }

.pinterest-btn {
  color: #cb2027; }

.socials-btns-big {
  margin-bottom: 1.5rem; }
  .socials-btns-big .social-btn {
    color: #ffffff;
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 1.75rem;
    margin: 0 10px;
    -webkit-transition: all 0.25s ease 0s;
    transition: all 0.25s ease 0s; }
    .socials-btns-big .social-btn:hover {
      background-color: #ec1a2e; }

.envelope-btn-bg:hover {
  background-color: #000000 !important;
  color: #ffffff; }

.rss-btn-bg:hover {
  background-color: #fa9b39 !important;
  color: #ffffff; }

.youtube-btn-bg:hover {
  background-color: #bb0000 !important;
  color: #ffffff; }

.youtube-btn-bg-hover:hover {
  background-color: #bb0000 !important;
  color: #ffffff; }

.gplus-btn-bg:hover {
  background-color: #dd4b39 !important;
  color: #ffffff; }

.twitter-btn-bg:hover {
  background-color: #000 !important;
  color: #ffffff; }

.twitter-btn-bg-hover:hover {
  background-color: #000 !important;
  color: #ffffff; }

.facebook-btn-bg:hover {
  background-color: #5168a4 !important;
  color: #ffffff; }

.facebook-btn-bg-hover:hover {
  background-color: #5168a4 !important;
  color: #ffffff; }

.instagram-btn-bg {
  background-color: #a63f1f !important;
  color: #ffffff; }

.instagram-btn-bg-hover:hover {
  background-color: #a63f1f !important;
  color: #ffffff; }

.google-plus-btn-bg-hover:hover {
  background-color: #dd4b39 !important;
  color: #ffffff; }

.snapchat-btn-bg {
  background-color: #fffc00 !important;
  color: #ffffff; }
  .snapchat-btn-bg:hover {
    background-color: #fffc00;
    color: #ffffff; }

.telegram-btn-bg {
  background-color: #0088cc !important;
  color: #ffffff; }
  .telegram-btn-bg .icon-telegram1:before {
    color: #ffffff; }
  .telegram-btn-bg:hover {
    background-color: #0088cc;
    color: #ffffff; }

.linkedin-btn-bg:hover {
  background-color: #007bb6 !important;
  color: #ffffff; }

.pinterest-btn-bg:hover {
  background-color: #cb2027 !important;
  color: #ffffff; }

.whatsapp-btn-bg:hover {
  background-color: #2bb37c !important;
  color: #ffffff; }

.icon-email:before {
  color: #ffffff; }

/* ------- Socials Btns Styles ------- END -------- */
#return-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: #6d6d6d;
  opecity: 0.7;
  width: 50px;
  height: 50px;
  display: block;
  text-decoration: none;
  border-radius: 35px;
  display: none;
  -webkit-transition: all 0.3s linear;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-align: center;
  z-index: 10; }

#return-to-top i {
  color: #fff;
  margin: 0;
  position: relative;
  left: 0;
  top: 13px;
  font-size: 19px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

#return-to-top:hover {
  background: #ec1a2e; }

#return-to-top:hover i {
  color: #fff;
  top: 5px; }

/* -------- Final say ---------------- End ------------------------*/
.article-v2,
.article-v2 * {
  font-family: Yekan, "Yekan Numbers" !important; }

.article-v3,
.article-v3 * {
  font-family: "Noto Naskh Arabic" !important; }

.persian-theme .entry-media .caption-field p {
  font-size: 1rem; }

.arabic-theme .nav-container > .menu > li.menu-6921 a {
  text-align: center;
  padding: 8px 16px;
  border: 3px solid #ec1a2e; }
  .arabic-theme .nav-container > .menu > li.menu-6921 a:hover {
    color: #ec1a2e; }

.arabic-theme .nav-container > .menu > li.active a {
  color: #ffffff; }
  .arabic-theme .nav-container > .menu > li.active a:hover {
    color: #ffffff; }

.indy-tv main {
  padding: 0.5rem 0 0; }

.indy-tv .bg-gray {
  background-color: #222;
  color: white; }
  .indy-tv .bg-gray .article-item-title a {
    color: white; }

.indy-tv .logo-tv a {
  margin: 0 auto;
  height: 107px;
  background-size: 38%;
  border-bottom: 0.5px solid #bdbdbd;
  display: block;
  text-indent: -999em;
  overflow: hidden;
  background-image: url(../img/logotv.png?v3);
  background-repeat: no-repeat;
  background-position: 50% 50%; }
  @media screen and (max-width: 47.9375em) {
    .indy-tv .logo-tv a {
      background-size: 230px; } }

.indy-tv .slick-track {
  margin-left: 0;
  margin-right: 0; }

.indy-tv .currentVideo > h6 {
  font-weight: 300; }
  .indy-tv .currentVideo > h6 span {
    font-weight: 700; }

.indy-tv .upNextVideos > h6 {
  font-weight: 700;
  padding: 30px 0 10px; }

.indy-tv .media-video .article-item-img-tv {
  position: relative; }
  .indy-tv .media-video .article-item-img-tv:before {
    width: 23px;
    height: 23px;
    line-height: 23px;
    font-size: 16px;
    background: rgba(236, 26, 46, 0.5);
    color: #ffffff;
    border-radius: 50%;
    cursor: pointer;
    text-align: center;
    content: "\e90b";
    position: absolute;
    font-family: "icomoon";
    z-index: 1;
    bottom: 0;
    text-indent: -3px;
    margin: 0.5rem; }
  .indy-tv .media-video .article-item-img-tv p.duration {
    position: absolute;
    bottom: 0;
    left: 0;
    right: auto;
    border-radius: 2px;
    margin: 0.5rem 0.3px;
    color: #fff;
    background: #222;
    font-size: 12px;
    line-height: 13px;
    padding: 2px 4px; }

.indy-tv .objects-list.has-separator .object-item {
  border-bottom: 0.5px solid #bdbdbd; }
  .indy-tv .objects-list.has-separator .object-item .media-object.media-video .media-object-img:before,
  .indy-tv .objects-list.has-separator .object-item .media-object.media-video .article-item-img-tv:before {
    width: 23px;
    height: 23px;
    line-height: 23px;
    font-size: 16px;
    background: rgba(236, 26, 46, 0.5); }
  .indy-tv .objects-list.has-separator .object-item .media-object.media-video .media-object-img p.duration,
  .indy-tv .objects-list.has-separator .object-item .media-object.media-video .article-item-img-tv p.duration {
    position: absolute;
    bottom: 0;
    left: 0;
    border-radius: 2px;
    margin: 0.5rem 0.3px;
    color: #fff;
    background: #222;
    font-size: 12px;
    line-height: 13px;
    padding: 2px 4px; }

.indy-tv .float-left {
  float: left; }

.indy-tv .float-right {
  float: right; }

.indy-tv .tv-slider .article-item {
  margin-left: 15px; }

.indy-tv .tv-slider .slick-prev,
.indy-tv .tv-slider .slick-next {
  top: 38%; }

.indy-tv .tv-slider .slick-next {
  left: 25px;
  right: auto; }

.indy-tv .playlistSlabAndTitle {
  border-bottom: 0.5px solid #bdbdbd; }
  .indy-tv .playlistSlabAndTitle > h4 {
    padding-right: 70px;
    background-image: url(../img/smalltvlogo.png?v3);
    background-repeat: no-repeat;
    background-position: right;
    background-size: 59px; }
    @media screen and (max-width: 47.9375em) {
      .indy-tv .playlistSlabAndTitle > h4 {
        background-size: 53px;
        padding-right: 60px; } }
    .indy-tv .playlistSlabAndTitle > h4 a {
      font-weight: 300;
      color: #000; }

/*------ Podcast black---*/
.podcast-items {
  color: #888888;
  padding-bottom: 2rem; }
  .podcast-items .items {
    border: 1px solid #e5e8ea;
    margin: 2rem 0; }
    .podcast-black .podcast-items .items {
      border-color: #636363; }
    .podcast-items .items .article-item-img {
      position: relative; }
      .podcast-items .items .article-item-img .tagged {
        padding: 0.5rem;
        position: absolute;
        bottom: 10px;
        right: 15px;
        width: 90px;
        z-index: 1; }
        .podcast-items .items .article-item-img .tagged a {
          -webkit-box-shadow: -5px 0px 0 7px #00b5f6, 5px 0px 0 7px #00b5f6, 0 0 0 7px #00b5f6;
                  box-shadow: -5px 0px 0 7px #00b5f6, 5px 0px 0 7px #00b5f6, 0 0 0 7px #00b5f6;
          -webkit-box-decoration-break: clone;
                  box-decoration-break: clone;
          background-color: #00b5f6;
          color: #fff;
          line-height: 2; }
      .podcast-items .items .article-item-img .overlay {
        position: absolute;
        width: 100%;
        height: 100%;
        background-color: #000000;
        opacity: 0.5; }
      .podcast-items .items .article-item-img .align-center-middle {
        color: #ffffff;
        font-size: 2rem;
        font-weight: bold;
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        text-align: center;
        width: 42%;
        line-height: 1.5; }
        .podcast-items .items .article-item-img .align-center-middle a {
          color: #ffffff; }
        .podcast-items .items .article-item-img .align-center-middle:first-line,
        .podcast-items .items .article-item-img .align-center-middle .small-link {
          font-size: 18px;
          display: block; }
  .podcast-items .info {
    margin: 0 1rem;
    position: relative;
    height: 100%; }
    .podcast-items .info .caption {
      margin: 1rem 0;
      font-size: 1.1rem;
      line-height: 1.8; }
    .podcast-items .info .actions {
      position: absolute;
      bottom: 30px; }
      .podcast-items .info .actions a img {
        max-width: 145px;
        height: 37px; }

.podcast-black .pdt0 {
  padding-top: 0 !important; }

.podcast-black .mb0 {
  margin-bottom: 0 !important; }

.podcast-black .breadcrumbs li a {
  color: #888888; }

.podcast-black .breadcrumbs li:not(:last-child)::after {
  color: #888888; }

.podcast-black .breadcrumbs li .active {
  color: #ec1a2e; }

.podcast-black main {
  background-color: #000000;
  margin-bottom: 0; }

.podcast-black #main-footer {
  margin-top: 0; }
  .podcast-black #main-footer .footer-menu a {
    color: #281E1E; }
    .podcast-black #main-footer .footer-menu a:hover {
      color: #ec1a2e; }

.podcast-black h3,
.podcast-black h4,
.podcast-black a {
  color: #ffffff; }
  .podcast-black h3:hover,
  .podcast-black h4:hover,
  .podcast-black a:hover {
    color: #ec1a2e; }

.podcast-black .section-title {
  color: #ffffff; }
  .podcast-black .section-title a:not(.see-all) {
    color: #ffffff; }
    .podcast-black .section-title a:not(.see-all):hover {
      color: #ec1a2e; }

@media only screen and (max-width: 768px) {
  .podcast-black .actions {
    position: relative !important;
    bottom: 0 !important;
    margin-bottom: 10px; }
    .podcast-black .actions a {
      margin: 10px 0;
      display: inline-block; } }

.date1 {
  font-size: 0.8rem;
  color: #333333; }

.headtxt {
  margin-top: 2rem;
  margin-bottom: 1rem;
  font-family: "Independent Sans"; }

.imgComment {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem; }

.MainHeroImg {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  margin-bottom: 1rem; }
  @media screen and (max-width: 47.9375em) {
    .MainHeroImg {
      width: 100%; } }
  @media screen and (min-width: 48em) and (max-width: 63.9375em) {
    .MainHeroImg {
      height: 400px; } }
  .MainHeroImg.grid-x {
    width: 100%; }

.four-articles1 .article-item-content.OverText {
  position: absolute; }
  @media screen and (max-width: 47.9375em) {
    .four-articles1 .article-item-content.OverText {
      position: inherit; } }

@media screen and (max-width: 47.9375em) {
  .MainHeroSmall {
    display: none; } }

.form-registration .form-registration-img {
  margin-left: 11rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .form-registration .form-registration-img .form-registration-img-caption {
    position: absolute;
    padding: 0.5rem;
    text-align: center;
    width: 100%;
    bottom: 0;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(1, rgba(255, 255, 255, 0.3)), color-stop(0, white)); }

.form-registration-group {
  padding: 0px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .form-registration-group .form-registration-input:focus {
    border: 2px solid;
    -webkit-box-shadow: 0 0 5px;
            box-shadow: 0 0 5px; }
  .form-registration-group .form-registration-submit-button {
    text-transform: uppercase;
    margin-bottom: 0;
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem 0;
    font-family: inherit;
    padding: 0.85em 1em;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 0;
    -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    font-size: 0.9rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #ec1a2e;
    color: #000000;
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    padding: 0 10px;
    margin-left: 12px;
    border: none;
    border-radius: 4px;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    font-size: 13px;
    line-height: 20px;
    background: #999596;
    color: #fff;
    -moz-appearance: none;
         appearance: none;
    text-transform: uppercase;
    -webkit-transition: color 0.4s linear;
    transition: color 0.4s linear;
    cursor: pointer;
    width: 30%; }
    [data-whatinput='mouse'] .form-registration-group .form-registration-submit-button {
      outline: 0; }
    .form-registration-group .form-registration-submit-button:hover, .form-registration-group .form-registration-submit-button:focus {
      background-color: #c21021;
      color: #000000; }
  .form-registration-group .form-registration-social-button {
    text-transform: uppercase;
    font-size: 16px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem 0;
    font-family: inherit;
    padding: 0.85em 1em;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 0;
    -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    font-size: 0.9rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: auto;
    color: #ffffff;
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    border-radius: 2px;
    width: 57%; }
    [data-whatinput='mouse'] .form-registration-group .form-registration-social-button {
      outline: 0; }
    .form-registration-group .form-registration-social-button:hover, .form-registration-group .form-registration-social-button:focus {
      background-color: hollow;
      color: #ffffff; }
    .form-registration-group .form-registration-social-button .fa {
      vertical-align: text-top;
      margin-right: 0.5rem; }
  .form-registration-group .form-registration-member-signin {
    text-align: center;
    font-weight: bold;
    font-size: 14px; }
    .form-registration-group .form-registration-member-signin a {
      margin-left: 0.25rem; }
  .form-registration-group .form-registration-terms {
    text-align: center;
    font-size: 12px; }
    .form-registration-group .form-registration-terms a:first-child {
      margin-right: 0.25rem; }
    .form-registration-group .form-registration-terms a:last-child {
      margin-left: 0.25rem; }
  .form-registration-group .or-divider {
    position: relative;
    margin: 1.5rem 0px;
    font-size: 14px;
    font-weight: 600;
    width: 100%;
    height: 0px;
    border: 1px solid #dadfe1; }
    .form-registration-group .or-divider span {
      color: #333333;
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      top: -12px;
      padding: 0 8px; }

.imglogo {
  height: 15%; }

.button.hollow.button {
  margin-right: 1rem;
  /* border-radius: 6px; */
  border-color: #337e81;
  border: 2px px solid #337e81;
  border-radius: 6px;
  color: #337e81;
  /* font-weight: bold; */
  border: 2px solid;
  padding-left: 10px;
  font-weight: bold;
  /* align-items: center; */
  /* justify-content: center; */
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: medium;
  border: 2px solid #337e81;
  border-radius: 6px;
  color: #337e81;
  /* display: none; */
  font-family: Indy Sans, sans-serif;
  /* font-weight: 500; */
  /* margin-right: 16px; */
  margin-left: 0;
  width: 102px;
  height: 40px;
  line-height: 16px;
  /* padding-top: 2px;*/ }
  [dir="rtl"] .button.hollow.button {
    margin-left: 1rem; }

.header1 {
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #fff;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  grid-gap: 2px; }

.header__text {
  padding-top: 12px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-bottom: -91px; }

.svg {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  display: block; }

.header__title {
  margin-top: 16px;
  font-family: "Independent Serif";
  font-size: 20px;
  font-weight: 700;
  line-height: 18px;
  color: #222222; }

.image-container {
  width: 135px;
  height: 135px;
  margin-left: 6px; }
  @media screen and (max-width: 47.9375em) {
    .image-container {
      display: none; } }

.section-newsletter-signup__form {
  position: relative;
  margin-top: 20px;
  padding-right: 12px; }

.section-newsletter-signup__input {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 47.9375em) {
    .section-newsletter-signup__input {
      display: grid;
      margin-bottom: 1rem; } }

.input[type="text"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-flex: 3;
  -webkit-flex-grow: 3;
      -ms-flex-positive: 3;
          flex-grow: 3;
  width: 100%;
  height: 38px;
  border-radius: 4px;
  border: solid 1px #bdbdbd;
  padding-left: 12px;
  padding-right: 12px;
  color: #4e4e4e;
  outline: none;
  font-size: 16px; }

input#offers {
  height: 30px;
  width: 30px; }

.submit-button {
  background-color: #bdbdbd;
  padding: 0 10px;
  margin-left: 12px;
  border: none;
  border-radius: 4px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  font-weight: 700;
  font-size: 13px;
  line-height: 20px;
  background: #bdbdbd;
  color: #fff;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-transform: uppercase;
  -webkit-transition: color 0.4s linear;
  transition: color 0.4s linear;
  cursor: pointer;
  width: 33%;
  height: 37px; }

.offer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 0px;
  font-family: "Independent Sans", sans-serif;
  font-size: 10px;
  line-height: 12px;
  color: #4e4e4e; }

.offers-label .logo {
  display: none; }

.offers-label {
  display: block;
  margin: 0;
  font-size: 11px;
  font-weight: normal;
  line-height: 1.8;
  margin-left: 0.5rem;
  color: #000000; }

.section-newsletter-signup {
  padding: 0 0 12px 12px;
  margin: 0 auto;
  border: 1px solid #d3d3d3;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #fff;
  margin-bottom: 1rem; }

.checkbox {
  height: 33px;
  position: relative;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }

.form-registration-submit-button {
  padding: 0 10px;
  margin-left: 12px;
  border: none;
  border-radius: 4px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  font-weight: 700;
  font-size: 13px;
  line-height: 20px;
  background: #bdbdbd;
  color: #fff;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-transform: uppercase;
  -webkit-transition: color 0.4s linear;
  transition: color 0.4s linear;
  cursor: pointer;
  height: 38px; }
  @media screen and (max-width: 47.9375em) {
    .form-registration-submit-button {
      margin-left: 0px; } }

input#email-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-flex: 3;
  -webkit-flex-grow: 3;
      -ms-flex-positive: 3;
          flex-grow: 3;
  width: 100%;
  height: 38px;
  border-radius: 4px;
  border: solid 1px #bdbdbd;
  padding-left: 12px;
  padding-right: 12px;
  color: #4e4e4e;
  outline: none;
  font-size: 16px; }

label {
  font-family: "Independent Sans", sans-serif;
  font-size: 10px;
  line-height: 12px;
  color: #4e4e4e; }
  label a {
    text-decoration: underline;
    color: #4e4e4e; }

@media screen and (max-width: 47.9375em) {
  .cell.medium-6.large-6 {
    width: 110%; } }

.cell.small-6.medium-3 {
  margin-bottom: 0.5rem; }

.audio-player {
  margin-bottom: 1rem; }
  .podcast-floater .audio-player {
    margin-bottom: 0; }
  .audio-player audio {
    width: 100%; }
  [dir="rtl"] .audio-player {
    margin-bottom: 32px; }

.podcast-floater {
  background-color: #ffffff;
  z-index: 99;
  padding: 0;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0; }
  @media print, screen and (min-width: 64em) {
    .podcast-floater {
      padding: 1rem 4rem; } }
  .podcast-floater .btn-share-wrap .btn-share {
    margin: 0 10px; }
  .podcast-floater .close-btn {
    cursor: pointer; }
    @media screen and (max-width: 47.9375em) {
      .podcast-floater .close-btn {
        padding-top: 10px;
        padding-right: 13px;
        padding-left: 0;
        padding-bottom: 10px;
        border-right: 1px solid #e0e0e0;
        color: #90a3a2;
        font-size: 12px; } }

@media screen and (max-width: 47.9375em) {
  .podcast-floater-item {
    padding: 10px 0; } }

.podcast-floater-item a {
  color: #281e1e; }

.podcast-floater-item img {
  width: 50px; }
  @media screen and (max-width: 47.9375em) {
    .podcast-floater-item img {
      display: none; } }

.podcast-floater-item h6 {
  margin-bottom: 0; }
  @media screen and (max-width: 47.9375em) {
    .podcast-floater-item h6 {
      font-size: 11px; } }

.page-logo {
  margin: 0 auto;
  border-bottom: 0.5px solid #bdbdbd;
  padding-bottom: 2rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .page-logo img {
    width: 300px; }
    @media print, screen and (min-width: 64em) {
      .page-logo img {
        width: 400px; } }

.subscribe-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 20px;
  margin: 0 auto 16px; }
  @media print, screen and (min-width: 48em) {
    .subscribe-box {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 60px;
      max-width: 740px;
      padding: 40px 0; } }
  .subscribe-box__img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .subscribe-box__img img {
      width: 80px; }
      @media print, screen and (min-width: 48em) {
        .subscribe-box__img img {
          width: 180px; } }
  .subscribe-box__desc {
    text-align: center; }
    @media print, screen and (min-width: 48em) {
      .subscribe-box__desc {
        text-align: start;
        max-width: 440px; } }
    .subscribe-box__desc h2 {
      color: #ee3e3e;
      font-size: 37px;
      margin: 0; }
      @media print, screen and (min-width: 48em) {
        .subscribe-box__desc h2 {
          font-size: 45px; } }
    .subscribe-box__desc p {
      font-size: 12px; }
      @media print, screen and (min-width: 48em) {
        .subscribe-box__desc p {
          font-size: 16px;
          margin-bottom: 1.5rem; } }
  .subscribe-box__form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px; }
    @media print, screen and (min-width: 48em) {
      .subscribe-box__form {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        gap: 10px; } }
    .subscribe-box__form input[type="text"],
    .subscribe-box__form input[type="text"] {
      background: #efefef;
      border-radius: 20px;
      width: 181px;
      padding: 5px 15px;
      border: 0;
      -webkit-box-shadow: none;
              box-shadow: none;
      height: auto;
      font-size: 14px;
      margin: 0; }
      @media print, screen and (min-width: 48em) {
        .subscribe-box__form input[type="text"],
        .subscribe-box__form input[type="text"] {
          font-size: 15px;
          padding: 7px 15px;
          width: 300px; } }
    .subscribe-box__form button,
    .subscribe-box__form input[type="submit"] {
      border: 0;
      background: #ee3e3e;
      border-radius: 15px;
      color: #ffffff;
      font-weight: bold;
      padding: 5px 20px;
      font-size: 10px;
      cursor: pointer;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .subscribe-box__form button:hover,
      .subscribe-box__form input[type="submit"]:hover {
        background: rgba(0, 0, 0, 0.9);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      @media print, screen and (min-width: 48em) {
        .subscribe-box__form button,
        .subscribe-box__form input[type="submit"] {
          font-size: 14px;
          padding: 7px 20px; } }

.hero-area {
  margin-bottom: 16px;
  overflow: hidden; }
  .hero-area .article-hero.media-video .sizer {
    padding-top: 55.7%; }
  .hero-area [data-media="jwVideo"] {
    height: 100%; }
    @media screen and (max-width: 47.9375em) {
      .hero-area [data-media="jwVideo"] {
        height: 220px; } }
  .hero-area__content {
    position: relative; }

[data-media="jwVideo"] {
  background-color: #000;
  height: 100%; }
  [data-media="jwVideo"] img,
  [data-media="jwVideo"] .sizer {
    display: none !important; }

@media screen and (max-width: 47.9375em) {
  [data-media="jwVideoSm"] img,
  [data-media="jwVideoSm"] .sizer {
    display: none !important; } }

.entry-meta-field.entry-meta-author {
  display: inline-block; }

.date1 {
  font-size: 0.8rem;
  color: #333333; }

.headtxt {
  margin-top: 2rem;
  margin-bottom: 1rem;
  font-family: "Independent Sans"; }

.imgComment {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem; }

.block-container > .mpu-width {
  width: 300px;
  height: 250px; }

.imgComment > p {
  border-right: solid;
  border-right-width: thin;
  white-space: break-spaces;
  padding-right: 0.5rem; }

.photo_gallery figcaption {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem; }

.photo_gallery figcaption {
  border-right: solid;
  border-right-width: thin;
  white-space: break-spaces;
  padding-right: 0.5rem; }

body.urdu-theme {
  font-size: 20px; }

/* arabic only */
@media print, screen and (min-width: 64em) {
  .main-header__navbar {
    position: relative;
    height: 42px; } }

@media print, screen and (min-width: 64em) {
  .main-header__navbar .nav-container {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex; } }

@media print, screen and (min-width: 64em) {
  .main-header__navbar .nav-container > .menu {
    position: initial; } }

@media print, screen and (min-width: 64em) {
  .main-header__navbar .nav-container > .menu > li {
    height: 42px; } }

@media print, screen and (min-width: 64em) {
  .main-header__navbar .nav-container > ul > li > a {
    position: initial; } }

@media print, screen and (min-width: 64em) {
  .main-header__navbar .sub-mega-menu {
    width: 100%;
    left: 0; } }

.main-title {
  text-align: center;
  border-bottom: 0.5px solid #bdbdbd;
  padding-bottom: 2rem;
  margin-top: 2rem;
  margin-bottom: 2rem; }
  @media print, screen and (min-width: 64em) {
    .main-title h1 {
      font-size: 80px; } }
  .main-title h1 a {
    color: #281e1e; }

.card-grids {
  margin-top: 30px; }

.card-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  margin-bottom: 30px; }
  .card-grid__img {
    width: 80px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .card-grid__content p {
    font-size: 30px;
    line-height: 45px; }
    .card-grid__content p span {
      color: #EC1A2E; }

/* end arabic only */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC1ydGwuY3NzIiwiZ2xvYmFsL19pY29tb29uLnNjc3MiLCJnbG9iYWwvX3ZhcmlhYmxlcy5zY3NzIiwiZ2xvYmFsL193ZWJmb250cy1ydGwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fbm9ybWFsaXplLW1peGluLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX3ZlcnRpY2FsLXJoeXRobS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9fZ2xvYmFsLnNjc3MiLCJfc2V0dGluZ3Muc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcm93LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3VuaXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZ3V0dGVyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fc2l6ZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jb2x1bW4uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NsYXNzZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3V0dGVycy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19ncmlkLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NlbGwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fbGF5b3V0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2ZyYW1lLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyIsIl9zZXR0aW5ncy1ydGwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9faGVscGVycy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL190ZXh0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19jaGVja2JveC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fbGFiZWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2hlbHAtdGV4dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2ZpZWxkc2V0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19zZWxlY3Quc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Vycm9yLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2NhbGxvdXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jbG9zZS1idXR0b24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXNwb25zaXZlLWVtYmVkLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21hdGguc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbGFiZWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVkaWEtb2JqZWN0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fY29sb3Iuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGh1bWJuYWlsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxleC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19mbGV4LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fZm9udC1zdHlsaW5nLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fc3BhY2luZy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3NlcGFyYXRvci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3Bvc2l0aW9uLnNjc3MiLCJ2ZW5kb3IvX3NsaWNrLnNjc3MiLCJtaXhpbnMvX2NvbnRhaW5lci1ib3JkZXIuc2NzcyIsIm1peGlucy9fYXZhdGFyLnNjc3MiLCJtaXhpbnMvX2hlbHBlcnMuc2NzcyIsIm1peGlucy9fc2lkZWxpbmVzLnNjc3MiLCJtaXhpbnMvX3ppbmRleC5zY3NzIiwibWl4aW5zL19taXhpbnMuc2NzcyIsImNvbXBvbmVudHMvbmF2aWdhdGlvbi9fbWFpbi1uYXYuc2NzcyIsImNvbXBvbmVudHMvbmF2aWdhdGlvbi9fbmF2cGFuZWwuc2NzcyIsImNvbXBvbmVudHMvXzQwNC5zY3NzIiwiY29tcG9uZW50cy9fc2hvd3Muc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJfY3VzdG9tLnNjc3MiLCJfY3VzdG9tLXJ0bC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0VoQjtFQUNFLHNCQUFzQztFQUN0Qyw4T0FJaUg7RUFDakgsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBQTs7QUFHckI7RUFDRSwrRUFBQTtFQUNBLGlDQUFpRDtFQUNqRCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLGNBQWM7RUFFZCxzQ0FBQTtFQUNBLG1DQUFtQztFQUNuQyxrQ0FBa0MsRUFBQTs7QUFJcEM7RUFFSSxZQzVCUztFRDZCVCxjQUFjLEVBQUE7O0FBR2xCO0VBRUksWUNqQ007RURrQ04sV0FBVyxFQUFBOztBQUdmO0VBRUksWUN0Q1UsRUFBTzs7QUR5Q3JCO0VBRUksWUMxQ1MsRUFBTzs7QUQ2Q3BCO0VBRUksWUM5Q2E7RUQrQ2IsY0FBYyxFQUFBOztBQUdsQjtFQUVJLFlDbkRLO0VEb0RMLFdBQVcsRUFBQTs7QUFHZjtFQUVJLFlDeERhLEVBQU87O0FEMkR4QjtFQUVJLFlDNURZLEVBQU87O0FEK0R2QjtFQUVJLFlDaEVRLEVBQU87O0FEbUVuQjtFQUVJLFlDcEVjLEVBQU87O0FEdUV6QjtFQUVJLFlDeEVrQixFQUFPOztBRDJFN0I7RUFFSSxZQzVFVyxFQUFPOztBRCtFdEI7RUFFSSxZQ2hGVSxFQUFPOztBRG1GckI7RUFFSSxZQ3BGWSxFQUFPOztBRHVGdkI7RUFFSSxZQ3hGVSxFQUFPOztBRDJGckI7RUFFSSxZQzVGWSxFQUFPOztBRCtGdkI7RUFFSSxZQ2hHVyxFQUFPOztBRG1HdEI7RUFFSSxZQ3BHWSxFQUFPOztBRHVHdkI7RUFFSSxZQ3hHZSxFQUFPOztBRDJHMUI7RUFFSSxZQzVHYSxFQUFPOztBRCtHeEI7RUFFSSxZQ2hIYSxFQUFPOztBRG1IeEI7RUFFSSxZQ3BIYSxFQUFPOztBRHVIeEI7RUFFSSxZQ3hIVyxFQUFPOztBRDJIdEI7RUFFSSxZQzVIUSxFQUFPOztBRCtIbkI7RUFFSSxZQ2hJWSxFQUFPOztBRG1JdkI7RUFFSSxZQ3BJVyxFQUFPOztBRHVJdEI7RUFFSSxZQ3hJVyxFQUFPOztBRDJJdEI7RUFFSSxZQzVJVyxFQUFPOztBRCtJdEI7RUFFSSxZQ2hKVSxFQUFPOztBRG1KckI7RUFFSSxZQ3BKVyxFQUFPOztBRHVKdEI7RUFFSSxZQ3hKWSxFQUFPOztBRDJKdkI7RUFFSSxZQzVKZSxFQUFPOztBRCtKMUI7RUFFSSxZQ2hLZSxFQUFPOztBRG1LMUI7RUFFSSxZQ3BLZ0IsRUFBTzs7QUR1SzNCO0VBRUksWUN4S2EsRUFBTzs7QUQyS3hCO0VBRUksWUM1S2MsRUFBTzs7QUQrS3pCO0VBRUksWUNoTGMsRUFBTzs7QURtTHpCO0VBRUksWUNwTFksRUFBTzs7QUR1THZCO0VBRUksWUN4TGUsRUFBTzs7QUQyTDFCO0VBRUksWUM1TFEsRUFBTzs7QUQrTG5CO0VBRUksWUNoTVMsRUFBTzs7QURtTXBCO0VBRUksWUNwTVEsRUFBTzs7QUR1TW5CO0VBRUksWUN4TWEsRUFBTzs7QUQyTXhCO0VBRUksWUM1TVUsRUFBTzs7QUQrTXJCO0VBRUksWUNoTmMsRUFBTzs7QUM1Q3pCO0VBQ0UsOEJBQThCO0VBQzlCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsNktBRTZELEVBQUE7O0FBRy9EO0VBQ0UsOEJBQThCO0VBQzlCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsb0tBRTBELEVBQUE7O0FBRzVEO0VBQ0UsMEJBQTBCO0VBQzFCLHVLQUUrRDtFQUMvRCxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUFBOztBQUdwQjtFQUNFLDBCQUEwQjtFQUMxQixzTEFFb0U7RUFDcEUsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSwwQkFBMEI7RUFDMUIseUxBRXFFO0VBQ3JFLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUE7O0FBR3BCO0VBQ0Usa0NBQWtDO0VBQ2xDLDZLQUVpRTtFQUNqRSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUFBOztBQUdwQjtFQUNFLCtCQUErQjtFQUMvQix1S0FFK0Q7RUFDL0QsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSwwQkFBMEI7RUFDMUIsMEtBRWdFO0VBQ2hFLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUE7O0FBR3BCO0VBQ0UsMEJBQTBCO0VBQzFCLG1MQUVtRTtFQUNuRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUFBOztBQUdwQjtFQUNFLGlDQUFpQztFQUNqQyw2S0FFaUU7RUFDakUsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSwwQkFBMEI7RUFDMUIsMEtBRWdFO0VBQ2hFLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUE7O0FBR3BCO0VBQ0UsMEJBQTBCO0VBQzFCLDBLQUVnRTtFQUNoRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUFBOztBQUdwQjtFQUNFLDBCQUEwQjtFQUMxQiw2S0FFaUU7RUFDakUsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSwwQkFBMEI7RUFDMUIsdUtBRStEO0VBQy9ELGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUE7O0FBR3BCO0VBQ0UsMEJBQTBCO0VBQzFCLG1MQUVtRTtFQUNuRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUFBOztBQUdwQjtFQUNFLDBCQUEwQjtFQUMxQixnTEFFa0U7RUFDbEUsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBQTs7QUMvSnBCOzs7OztFSm1SRTtBS3RPQSxnRUFBQTtBQUdFO21GTHNPK0U7QUtuTy9FOzs7OztNTHlPRTtBS2xPRjtFQUNFLHVCQzFDdUI7RUQwQ1MsTUFBQTtFQVE5QixpQkFBaUI7RUFBRSxNQUFBO0VBRXJCLDBCQUEwQjtFQUFFLE1BQUE7RUFDNUIsOEJBQThCO0VBQUUsTUFBQSxFQUFPOztBQUt6QzttRkw2TitFO0FLMU4vRTs7TUw2TkU7QUt6TkY7RUFDRSxTQUFTLEVBQUE7O0FBR1g7O01MMk5FO0FLdk5GOzs7Ozs7RUFNRSxjQUFjLEVBQUE7O0FBR2hCOzs7TUwwTkU7QUtyTkY7RUU5RUYsY0FYdUM7RUZvR2pDLGdCQUFnQixFQUFBOztBQXNDcEI7bUZMMEsrRTtBS2xJL0U7O01McUlFO0FLaklGOztFQUVFLGNBQWMsRUFBQTs7QUFHaEI7O01MbUlFO0FLL0hGO0VBS0ksZ0JDdkxZLEVBQUE7O0FEMkxoQjs7O01MNkhFO0FLeEhGO0VBQ0UsK0JBQXVCO1VBQXZCLHVCQUF1QjtFQUFFLE1BQUE7RUFDekIsU0FBUztFQUFFLE1BQUE7RUFDWCxpQkFBaUI7RUFBRSxNQUFBLEVBQU87O0FBRzVCOztNTDZIRTtBS3pIRjtFQUNFLGNBQWMsRUFBQTs7QUFjaEI7OztNTGlIRTtBSzVHRjtFQUNFLGlDQUFpQztFQUFFLE1BQUE7RUFDbkMsY0FBYztFQUFFLE1BQUEsRUFBTzs7QUFLekI7bUZMNkcrRTtBSzFHL0U7OztNTDhHRTtBS3pHRjtFQUNFLDZCQUE2QjtFQUFFLE1BQUE7RUFDL0IscUNBQXFDO0VBQUUsTUFBQSxFQUFPOztBQUdoRDs7O01MOEdFO0FLekdGOztFQUVFLGdCQUFnQixFQUFBOztBQUtsQjttRkx3RytFO0FLckcvRTs7O01MeUdFO0FLcEdGO0VBQ0UsbUJBQW1CO0VBQUUsTUFBQTtFQUNyQiwwQkFBMEI7RUFBRSxNQUFBO0VBQzVCLHlDQUFpQztVQUFqQyxpQ0FBaUM7RUFBRSxNQUFBLEVBQU87O0FBRzVDOztNTHlHRTtBS3JHRjs7RUFFRSxvQkFBb0IsRUFBQTs7QUFHdEI7O01MdUdFO0FLNUdGOztFQVdFLG1CQUFtQixFQUFBOztBQUdyQjs7O01Mc0dFO0FLakdGOzs7RUFHRSxpQ0FBaUM7RUFBRSxNQUFBO0VBQ25DLGNBQWM7RUFBRSxNQUFBLEVBQU87O0FBR3pCOztNTHFHRTtBS2pHRjtFQUNFLGtCQUFrQixFQUFBOztBQUdwQjs7TUxtR0U7QUsvRkY7RUFDRSxzQkFBc0I7RUFDdEIsV0FBVyxFQUFBOztBQUdiOztNTGlHRTtBSzdGRjtFQUNFLGNBQWMsRUFBQTs7QUFHaEI7OztNTGdHRTtBSzNGRjs7RUFFRSxjQUFjO0VBQ2QsY0FBYztFQUNkLGtCQUFrQjtFQUNsQix3QkFBd0IsRUFBQTs7QUFHMUI7RUFDRSxlQUFlLEVBQUE7O0FBR2pCO0VBQ0UsV0FBVyxFQUFBOztBQUtiO21GTHdGK0U7QUtyRi9FOztNTHdGRTtBS3BGRjs7RUFFRSxxQkFBcUIsRUFBQTs7QUFHdkI7O01Mc0ZFO0FLbEZGO0VBQ0UsYUFBYTtFQUNiLFNBQVMsRUFBQTs7QUFHWDs7TUxvRkU7QUtoRkY7RUFDRSxrQkFBa0IsRUFBQTs7QUFHcEI7O01Ma0ZFO0FLOUVGO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBS2xCO21GTDZFK0U7QUsxRS9FOzs7TUw4RUU7QUt6RUY7Ozs7O0VBS0UsdUJDelp1QjtFRHlaUyxNQUFBO0VBQ2hDLGVBQWU7RUFBRSxNQUFBO0VBS2YsaUJBQWlCO0VBQUUsTUFBQTtFQUVyQixTQUFTO0VBQUUsTUFBQSxFQUFPOztBQUdwQjs7TUwwRUU7QUt0RUY7RUFDRSxpQkFBaUIsRUFBQTs7QUFHbkI7OztNTHlFRTtBS3BFRjs7RUFDUyxNQUFBO0VBQ1Asb0JBQW9CLEVBQUE7O0FBR3RCOzs7O01MeUVFO0FLbkVGOzs7O0VBSUUsMEJBQTBCO0VBQUUsTUFBQSxFQUFPOztBQUdyQzs7OztFQUtFOztRTHFFRTtFSzVERjs7UUwrREUsRUs3REM7RUFoQkw7Ozs7SUFVSSxrQkFBa0I7SUFDbEIsVUFBVSxFQUFBO0VBWGQ7Ozs7SUFtQkksOEJBQThCLEVBQUE7O0FBSWxDOztNTHFFRTtBS2pFRjtFQUNFLGlCQUFpQixFQUFBOztBQUduQjs7O01Mb0VFO0FBQ047O0VLOURNLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFBRSxNQUFBO0VBQ3hCLFVBQVU7RUFBRSxNQUFBLEVBQU87O0FBR3JCOztNTG1FRTtBQUNOOztFSzlETSxZQUFZLEVBQUE7O0FBR2Q7OztNTGtFRTtBQUNOO0VLN0RNLDZCQUE2QjtFQUFFLE1BQUE7RUFDL0Isb0JBQW9CO0VBQUUsTUFBQTtFQUV0Qjs7UUxpRUUsRUsvREM7RUxnRVA7SUs1RE0sd0JBQXdCLEVBQUE7O0FBSTVCOzs7TUw4REU7QUt6REY7RUFDRSwwQkFBMEI7RUFBRSxNQUFBO0VBQzVCLGFBQWE7RUFBRSxNQUFBLEVBQU87O0FBR3hCOztNTDZERTtBS3pERjtFQUNFLHlCQUF5QjtFQUN6QixhQUFhO0VBQ2IsOEJBQThCLEVBQUE7O0FBR2hDOzs7OztNTDhERTtBS3ZERjtFQUNFLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFBRSxNQUFBO0VBQ3hCLGNBQWM7RUFBRSxNQUFBO0VBQ2hCLGVBQWU7RUFBRSxNQUFBO0VBQ2pCLFVBQVU7RUFBRSxNQUFBO0VBQ1osY0FBYztFQUFFLE1BQUE7RUFDaEIsbUJBQW1CO0VBQUUsTUFBQSxFQUFPOztBQUc5Qjs7O01MZ0VFO0FLM0RGO0VBQ0UscUJBQXFCO0VBQUUsTUFBQTtFQUN2Qix3QkFBd0I7RUFBRSxNQUFBLEVBQU87O0FBR25DOztNTCtERTtBSzNERjtFQUNFLGNBQWMsRUFBQTs7QUFLaEI7bUZMMEQrRTtBS3ZEL0U7O01MMERFO0FLdERGO0VBQ0UsY0FBYyxFQUFBOztBQUdoQjs7TUx3REU7QUtwREY7RUFDRSxrQkFBa0IsRUFBQTs7QUFHcEI7O01Mc0RFO0FLbERGO0VBQ0UsY0FBYyxFQUFBOztBQXlCaEI7bUZMNkIrRTtBSzFCL0U7O01MNkJFO0FLekJGO0VBQ0UscUJBQXFCLEVBQUE7O0FBR3ZCOztNTDJCRTtBS3ZCRjtFQUNFLGFBQWEsRUFBQTs7QUFLZjttRkxzQitFO0FLbkIvRTs7TUxzQkU7QUFDTjtFS2xCTSxhQUFhLEVBQUE7O0FHdGhCakI7RUFDRSx3RUFBZ0QsRUFBQTs7QUhqRmhEO0VHcUZBLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsZUN6RG1CLEVBQUE7O0FENkRyQjs7O0VBR0UsMkJBQW1CO1VBQW5CLG1CQUFtQixFQUFBOztBSHJFbkI7RUcwRUEsU0FBUztFQUNULFVBQVU7RUFFVixtQkNuRFc7RURxRFgsb0VDMUNrRTtFRDJDbEUsbUJDdEN5QjtFRHVDekIsZ0JDMUVtQjtFRDJFbkIsY0M5Q3FCO0VEaURuQixtQ0FBbUM7RUFDbkMsa0NBQWtDLEVBQUE7O0FIdU9wQztFR2pPQSxxQkFBcUI7RUFDckIsc0JBQXNCO0VBR3RCLGVBQWU7RUFDZixZQUFZO0VBQ1osK0JBQStCLEVBQUE7O0FId1ovQjtFR25aQSxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGdCQzdEYSxFQUFBOztBRGlFZjtFQUNFLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsV0FBVztFQUNYLGdCQ3BFYSxFQUFBOztBRHlFZjs7Ozs7O0VBS0ksMEJBQTBCLEVBQUE7O0FINk81QjtFR3RPQSxVQUFVO0VBQ1Ysd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULGdCQ3hGYTtFRHlGYix1QkFBdUI7RUFDdkIsY0FBYztFQUNkLGVDbkYwQixFQUFBO0VUdW1CNUI7SVVuaUJFLFVBQVUsRUFBQTs7QUxnRFY7RUc1QkEsY0FBYyxFQUFBOztBSHVNZDs7Ozs7RUc5TEEsb0JBQW9CLEVBQUE7O0FBSXRCO0VBQ0UseUJBQXlCLEVBQUE7O0FBRzNCO0VBQ0Usd0JBQXdCLEVBQUE7O0FHck4xQjtFQ3NFQSxrQkNUdUQ7RUQxQnJELGtCQUFrQjtFQUNsQixpQkFBaUIsRUFBQTtFRjBHbkI7SUFFRSxjQUFjO0lBQ2QsWUFBWTtJQUdWLHFCQUFhO1FBQWIsMEJBQWE7WUFBYixhQUFhO0lBQ2IsNEJBQVE7SUFBUixnQkFBUTtRQUFSLGlCQUFRO1lBQVIsUUFBUSxFQUFBO0VBSVo7SUFDRSxXQUFXLEVBQUE7RUMxSmI7SUdMRSxnQkR1RVM7SUN0RVQsZURzRVMsRUFBQTtFRmxFWDtJQ3lERSx1QkFGK0Q7SUFHL0Qsc0JBSCtELEVBQUE7SUdpRjdEO01KeElKO1FDeURFLHdCQUYrRDtRQUcvRCx1QkFIK0QsRUFBQSxFRHJDOUQ7SUlzSEM7TUp4SUo7UUN5REUsd0JBRitEO1FBRy9ELHVCQUgrRCxFQUFBLEVEckM5RDtJQWxCSDtNQWVNLGVBQWU7TUFDZixjQUFjLEVBQUE7RUFoQnBCO0lDc0VBLGVBSGEsRUFBQTtJRG5FYjtNQXlCTSxrQkFBa0I7TUFDbEIsaUJBQWlCLEVBQUE7RUExQnZCO0lDc0VBLGVBSGEsRUFBQTtFRG5FYjtJR0xFLHVCQUZxQztJQUdyQyxzQkFIcUMsRUFBQTtFSE92QztJR0xFLHdCQUZxQztJQUdyQyx1QkFIcUMsRUFBQTs7QUh1RHZDO0VLN0RBLFdDZXFEO0VBK0JyRCxZVDREbUQ7RU1sR2pELHVCQUZxQztFQUdyQyxzQkFIcUMsRUFBQTtFQytJbkM7SUp4Rko7TUdyREUsd0JBRnFDO01BR3JDLHVCQUhxQyxFQUFBLEVIK0R0QztFTWhCQztJQUNFLFdUcUQrQyxFQUFBO0VVekVuRDtJQUNFLFlWdUVpRCxFQUFBOztBR2pDbkQ7RUFDRSxXQUFXLEVBQUE7O0FBSWI7RUFDRSxlQUFlO0VBQ2YsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixlQUFlLEVBQUE7O0FBTWI7RUt4RkosZUNlcUQsRUFBQTs7QU4rRS9DO0VPN0ZKLGtCQUFrQjtFQUNsQixlQUhtRCxFQUFBOztBUG1HL0M7RU9qR0osa0JBQWtCO0VBQ2xCLGdCQUhtRCxFQUFBOztBUDJHakQ7RU85RUosZ0JEaEJnQyxFQUFBOztBTjRFNUI7RUt4RkosZ0JDZXFELEVBQUE7O0FOK0UvQztFTzdGSixrQkFBa0I7RUFDbEIsZ0JBSG1ELEVBQUE7O0FQbUcvQztFT2pHSixrQkFBa0I7RUFDbEIsaUJBSG1ELEVBQUE7O0FQMkdqRDtFTzlFSixzQkRicUQsRUFBQTs7QU55RWpEO0VLeEZKLFVDZXFELEVBQUE7O0FOK0UvQztFTzdGSixrQkFBa0I7RUFDbEIsVUFIbUQsRUFBQTs7QVBtRy9DO0VPakdKLGtCQUFrQjtFQUNsQixXQUhtRCxFQUFBOztBUDJHakQ7RU85RUosdUJEYnFELEVBQUE7O0FOeUVqRDtFS3hGSixnQkNlcUQsRUFBQTs7QU4rRS9DO0VPN0ZKLGtCQUFrQjtFQUNsQixnQkFIbUQsRUFBQTs7QVBtRy9DO0VPakdKLGtCQUFrQjtFQUNsQixpQkFIbUQsRUFBQTs7QVAyR2pEO0VPOUVKLGlCRGJxRCxFQUFBOztBTnlFakQ7RUt4RkosZ0JDZXFELEVBQUE7O0FOK0UvQztFTzdGSixrQkFBa0I7RUFDbEIsZ0JBSG1ELEVBQUE7O0FQbUcvQztFT2pHSixrQkFBa0I7RUFDbEIsaUJBSG1ELEVBQUE7O0FQMkdqRDtFTzlFSix1QkRicUQsRUFBQTs7QU55RWpEO0VLeEZKLFVDZXFELEVBQUE7O0FOK0UvQztFTzdGSixrQkFBa0I7RUFDbEIsVUFIbUQsRUFBQTs7QVBtRy9DO0VPakdKLGtCQUFrQjtFQUNsQixXQUhtRCxFQUFBOztBUDJHakQ7RU85RUosdUJEYnFELEVBQUE7O0FOeUVqRDtFS3hGSixnQkNlcUQsRUFBQTs7QU4rRS9DO0VPN0ZKLGtCQUFrQjtFQUNsQixnQkFIbUQsRUFBQTs7QVBtRy9DO0VPakdKLGtCQUFrQjtFQUNsQixpQkFIbUQsRUFBQTs7QVAyR2pEO0VPOUVKLGlCRGJxRCxFQUFBOztBTnlFakQ7RUt4RkosZ0JDZXFELEVBQUE7O0FOK0UvQztFTzdGSixrQkFBa0I7RUFDbEIsZ0JBSG1ELEVBQUE7O0FQbUcvQztFT2pHSixrQkFBa0I7RUFDbEIsaUJBSG1ELEVBQUE7O0FQMkdqRDtFTzlFSix1QkRicUQsRUFBQTs7QU55RWpEO0VLeEZKLFVDZXFELEVBQUE7O0FOK0UvQztFTzdGSixrQkFBa0I7RUFDbEIsVUFIbUQsRUFBQTs7QVBtRy9DO0VPakdKLGtCQUFrQjtFQUNsQixXQUhtRCxFQUFBOztBUDJHakQ7RU85RUosdUJEYnFELEVBQUE7O0FOeUVqRDtFS3hGSixnQkNlcUQsRUFBQTs7QU4rRS9DO0VPN0ZKLGtCQUFrQjtFQUNsQixnQkFIbUQsRUFBQTs7QVBtRy9DO0VPakdKLGtCQUFrQjtFQUNsQixpQkFIbUQsRUFBQTs7QVAyR2pEO0VPOUVKLGlCRGJxRCxFQUFBOztBTnlFakQ7RUt4RkosZ0JDZXFELEVBQUE7O0FOK0UvQztFTzdGSixrQkFBa0I7RUFDbEIsZ0JBSG1ELEVBQUE7O0FQbUcvQztFT2pHSixrQkFBa0I7RUFDbEIsaUJBSG1ELEVBQUE7O0FQMkdqRDtFTzlFSix1QkRicUQsRUFBQTs7QU55RWpEO0VLeEZKLFdDZXFELEVBQUE7O0FOMkZqRDtFTzlFSix1QkRicUQsRUFBQTs7QU5rR2pEO0VRekdGLFlYa0dpRDtFV2pHakQsV0FBdUIsRUFBQTtFUndHckI7SVFqRkEsV0FBVyxFQUFBO0VSaUZYO0lRN0VBLFdBQVcsRUFBQTtFUjZFWDtJUXpFQSxZWGtFK0MsRUFBQTs7QUdPL0M7RVF6R0YsWVhrR2lEO0VXakdqRCxVQUF1QixFQUFBO0VSd0dyQjtJUWpGQSxXQUFXLEVBQUE7RVJpRlg7SVE3RUEsV0FBVyxFQUFBO0VSNkVYO0lRekVBLFlYa0UrQyxFQUFBOztBR08vQztFUXpHRixZWGtHaUQ7RVdqR2pELGdCQUF1QixFQUFBO0VSd0dyQjtJUWpGQSxXQUFXLEVBQUE7RVJpRlg7SVE3RUEsV0FBVyxFQUFBO0VSNkVYO0lRekVBLFlYa0UrQyxFQUFBOztBR08vQztFUXpHRixZWGtHaUQ7RVdqR2pELFVBQXVCLEVBQUE7RVJ3R3JCO0lRakZBLFdBQVcsRUFBQTtFUmlGWDtJUTdFQSxXQUFXLEVBQUE7RVI2RVg7SVF6RUEsWVhrRStDLEVBQUE7O0FHTy9DO0VRekdGLFlYa0dpRDtFV2pHakQsVUFBdUIsRUFBQTtFUndHckI7SVFqRkEsV0FBVyxFQUFBO0VSaUZYO0lRN0VBLFdBQVcsRUFBQTtFUjZFWDtJUXpFQSxZWGtFK0MsRUFBQTs7QUdPL0M7RVF6R0YsWVhrR2lEO0VXakdqRCxnQkFBdUIsRUFBQTtFUndHckI7SVFqRkEsV0FBVyxFQUFBO0VSaUZYO0lRN0VBLFdBQVcsRUFBQTtFUjZFWDtJUXpFQSxZWGtFK0MsRUFBQTs7QUdPL0M7RVF6R0YsWVhrR2lEO0VXakdqRCxnQkFBdUIsRUFBQTtFUndHckI7SVFqRkEsV0FBVyxFQUFBO0VSaUZYO0lRN0VBLFdBQVcsRUFBQTtFUjZFWDtJUXpFQSxZWGtFK0MsRUFBQTs7QUdPL0M7RVF6R0YsWVhrR2lEO0VXakdqRCxZQUF1QixFQUFBO0VSd0dyQjtJUWpGQSxXQUFXLEVBQUE7RVJpRlg7SVE3RUEsV0FBVyxFQUFBO0VSNkVYO0lRekVBLFlYa0UrQyxFQUFBOztBR2FqRDtFRy9HQSxnQkR1RVM7RUN0RVQsZURzRVMsRUFBQTs7QUZ3Q1Q7RUFJSSxlQUFlO0VBQ2YsY0FBYyxFQUFBOztBQUlsQjtFQUNFLGVBQWU7RUFDZixjQUFjLEVBQUE7O0FBR2hCO0VHN0hBLHVCQUZxQztFQUdyQyxzQkFIcUMsRUFBQTs7QUhvSXJDO0VPaklBLGtCQUFrQjtFQUNsQixpQkFBaUIsRUFBQTtFQUxqQjtJQUNFLFdBQVc7SUFDWCxXQUFXLEVBQUE7O0FQd0liOzs7RU81SEYsZ0JBQWdCO0VBQ2hCLFlWc0ZtRDtFVXJGbkQsZUFBZTtFQUNmLGNBQWMsRUFBQTs7QUgrSFY7RUo3REE7SUt4RkosZUNlcUQsRUFBQTtFTitFL0M7SU83Rkosa0JBQWtCO0lBQ2xCLGVBSG1ELEVBQUE7RVBtRy9DO0lPakdKLGtCQUFrQjtJQUNsQixnQkFIbUQsRUFBQTtFUDJHakQ7SU85RUosZ0JEaEJnQyxFQUFBO0VONEU1QjtJS3hGSixnQkNlcUQsRUFBQTtFTitFL0M7SU83Rkosa0JBQWtCO0lBQ2xCLGdCQUhtRCxFQUFBO0VQbUcvQztJT2pHSixrQkFBa0I7SUFDbEIsaUJBSG1ELEVBQUE7RVAyR2pEO0lPOUVKLHNCRGJxRCxFQUFBO0VOeUVqRDtJS3hGSixVQ2VxRCxFQUFBO0VOK0UvQztJTzdGSixrQkFBa0I7SUFDbEIsVUFIbUQsRUFBQTtFUG1HL0M7SU9qR0osa0JBQWtCO0lBQ2xCLFdBSG1ELEVBQUE7RVAyR2pEO0lPOUVKLHVCRGJxRCxFQUFBO0VOeUVqRDtJS3hGSixnQkNlcUQsRUFBQTtFTitFL0M7SU83Rkosa0JBQWtCO0lBQ2xCLGdCQUhtRCxFQUFBO0VQbUcvQztJT2pHSixrQkFBa0I7SUFDbEIsaUJBSG1ELEVBQUE7RVAyR2pEO0lPOUVKLGlCRGJxRCxFQUFBO0VOeUVqRDtJS3hGSixnQkNlcUQsRUFBQTtFTitFL0M7SU83Rkosa0JBQWtCO0lBQ2xCLGdCQUhtRCxFQUFBO0VQbUcvQztJT2pHSixrQkFBa0I7SUFDbEIsaUJBSG1ELEVBQUE7RVAyR2pEO0lPOUVKLHVCRGJxRCxFQUFBO0VOeUVqRDtJS3hGSixVQ2VxRCxFQUFBO0VOK0UvQztJTzdGSixrQkFBa0I7SUFDbEIsVUFIbUQsRUFBQTtFUG1HL0M7SU9qR0osa0JBQWtCO0lBQ2xCLFdBSG1ELEVBQUE7RVAyR2pEO0lPOUVKLHVCRGJxRCxFQUFBO0VOeUVqRDtJS3hGSixnQkNlcUQsRUFBQTtFTitFL0M7SU83Rkosa0JBQWtCO0lBQ2xCLGdCQUhtRCxFQUFBO0VQbUcvQztJT2pHSixrQkFBa0I7SUFDbEIsaUJBSG1ELEVBQUE7RVAyR2pEO0lPOUVKLGlCRGJxRCxFQUFBO0VOeUVqRDtJS3hGSixnQkNlcUQsRUFBQTtFTitFL0M7SU83Rkosa0JBQWtCO0lBQ2xCLGdCQUhtRCxFQUFBO0VQbUcvQztJT2pHSixrQkFBa0I7SUFDbEIsaUJBSG1ELEVBQUE7RVAyR2pEO0lPOUVKLHVCRGJxRCxFQUFBO0VOeUVqRDtJS3hGSixVQ2VxRCxFQUFBO0VOK0UvQztJTzdGSixrQkFBa0I7SUFDbEIsVUFIbUQsRUFBQTtFUG1HL0M7SU9qR0osa0JBQWtCO0lBQ2xCLFdBSG1ELEVBQUE7RVAyR2pEO0lPOUVKLHVCRGJxRCxFQUFBO0VOeUVqRDtJS3hGSixnQkNlcUQsRUFBQTtFTitFL0M7SU83Rkosa0JBQWtCO0lBQ2xCLGdCQUhtRCxFQUFBO0VQbUcvQztJT2pHSixrQkFBa0I7SUFDbEIsaUJBSG1ELEVBQUE7RVAyR2pEO0lPOUVKLGlCRGJxRCxFQUFBO0VOeUVqRDtJS3hGSixnQkNlcUQsRUFBQTtFTitFL0M7SU83Rkosa0JBQWtCO0lBQ2xCLGdCQUhtRCxFQUFBO0VQbUcvQztJT2pHSixrQkFBa0I7SUFDbEIsaUJBSG1ELEVBQUE7RVAyR2pEO0lPOUVKLHVCRGJxRCxFQUFBO0VOeUVqRDtJS3hGSixXQ2VxRCxFQUFBO0VOMkZqRDtJTzlFSix1QkRicUQsRUFBQTtFTmtHakQ7SVF6R0YsWVhrR2lEO0lXakdqRCxXQUF1QixFQUFBO0lSd0dyQjtNUWpGQSxXQUFXLEVBQUE7SVJpRlg7TVE3RUEsV0FBVyxFQUFBO0lSNkVYO01RekVBLFlYa0UrQyxFQUFBO0VHTy9DO0lRekdGLFlYa0dpRDtJV2pHakQsVUFBdUIsRUFBQTtJUndHckI7TVFqRkEsV0FBVyxFQUFBO0lSaUZYO01RN0VBLFdBQVcsRUFBQTtJUjZFWDtNUXpFQSxZWGtFK0MsRUFBQTtFR08vQztJUXpHRixZWGtHaUQ7SVdqR2pELGdCQUF1QixFQUFBO0lSd0dyQjtNUWpGQSxXQUFXLEVBQUE7SVJpRlg7TVE3RUEsV0FBVyxFQUFBO0lSNkVYO01RekVBLFlYa0UrQyxFQUFBO0VHTy9DO0lRekdGLFlYa0dpRDtJV2pHakQsVUFBdUIsRUFBQTtJUndHckI7TVFqRkEsV0FBVyxFQUFBO0lSaUZYO01RN0VBLFdBQVcsRUFBQTtJUjZFWDtNUXpFQSxZWGtFK0MsRUFBQTtFR08vQztJUXpHRixZWGtHaUQ7SVdqR2pELFVBQXVCLEVBQUE7SVJ3R3JCO01RakZBLFdBQVcsRUFBQTtJUmlGWDtNUTdFQSxXQUFXLEVBQUE7SVI2RVg7TVF6RUEsWVhrRStDLEVBQUE7RUdPL0M7SVF6R0YsWVhrR2lEO0lXakdqRCxnQkFBdUIsRUFBQTtJUndHckI7TVFqRkEsV0FBVyxFQUFBO0lSaUZYO01RN0VBLFdBQVcsRUFBQTtJUjZFWDtNUXpFQSxZWGtFK0MsRUFBQTtFR08vQztJUXpHRixZWGtHaUQ7SVdqR2pELGdCQUF1QixFQUFBO0lSd0dyQjtNUWpGQSxXQUFXLEVBQUE7SVJpRlg7TVE3RUEsV0FBVyxFQUFBO0lSNkVYO01RekVBLFlYa0UrQyxFQUFBO0VHTy9DO0lRekdGLFlYa0dpRDtJV2pHakQsWUFBdUIsRUFBQTtJUndHckI7TVFqRkEsV0FBVyxFQUFBO0lSaUZYO01RN0VBLFdBQVcsRUFBQTtJUjZFWDtNUXpFQSxZWGtFK0MsRUFBQTtFR2FqRDtJRy9HQSxnQkR1RVM7SUN0RVQsZURzRVMsRUFBQTtFRndDVDtJQUlJLGVBQWU7SUFDZixjQUFjLEVBQUE7RUFJbEI7SUFDRSxlQUFlO0lBQ2YsY0FBYyxFQUFBO0VBR2hCO0lHN0hBLHdCQUZxQztJQUdyQyx1QkFIcUMsRUFBQTtFSG9JckM7SU9qSUEsa0JBQWtCO0lBQ2xCLGlCQUFpQixFQUFBO0lBTGpCO01BQ0UsV0FBVztNQUNYLFdBQVcsRUFBQTtFUHdJYjs7O0lPNUhGLGdCQUFnQjtJQUNoQixZVnNGbUQ7SVVyRm5ELGVBQWU7SUFDZixjQUFjLEVBQUEsRVA2SFg7O0FJRUM7RUo3REE7SUt4RkosZUNlcUQsRUFBQTtFTitFL0M7SU83Rkosa0JBQWtCO0lBQ2xCLGVBSG1ELEVBQUE7RVBtRy9DO0lPakdKLGtCQUFrQjtJQUNsQixnQkFIbUQsRUFBQTtFUDJHakQ7SU85RUosZ0JEaEJnQyxFQUFBO0VONEU1QjtJS3hGSixnQkNlcUQsRUFBQTtFTitFL0M7SU83Rkosa0JBQWtCO0lBQ2xCLGdCQUhtRCxFQUFBO0VQbUcvQztJT2pHSixrQkFBa0I7SUFDbEIsaUJBSG1ELEVBQUE7RVAyR2pEO0lPOUVKLHNCRGJxRCxFQUFBO0VOeUVqRDtJS3hGSixVQ2VxRCxFQUFBO0VOK0UvQztJTzdGSixrQkFBa0I7SUFDbEIsVUFIbUQsRUFBQTtFUG1HL0M7SU9qR0osa0JBQWtCO0lBQ2xCLFdBSG1ELEVBQUE7RVAyR2pEO0lPOUVKLHVCRGJxRCxFQUFBO0VOeUVqRDtJS3hGSixnQkNlcUQsRUFBQTtFTitFL0M7SU83Rkosa0JBQWtCO0lBQ2xCLGdCQUhtRCxFQUFBO0VQbUcvQztJT2pHSixrQkFBa0I7SUFDbEIsaUJBSG1ELEVBQUE7RVAyR2pEO0lPOUVKLGlCRGJxRCxFQUFBO0VOeUVqRDtJS3hGSixnQkNlcUQsRUFBQTtFTitFL0M7SU83Rkosa0JBQWtCO0lBQ2xCLGdCQUhtRCxFQUFBO0VQbUcvQztJT2pHSixrQkFBa0I7SUFDbEIsaUJBSG1ELEVBQUE7RVAyR2pEO0lPOUVKLHVCRGJxRCxFQUFBO0VOeUVqRDtJS3hGSixVQ2VxRCxFQUFBO0VOK0UvQztJTzdGSixrQkFBa0I7SUFDbEIsVUFIbUQsRUFBQTtFUG1HL0M7SU9qR0osa0JBQWtCO0lBQ2xCLFdBSG1ELEVBQUE7RVAyR2pEO0lPOUVKLHVCRGJxRCxFQUFBO0VOeUVqRDtJS3hGSixnQkNlcUQsRUFBQTtFTitFL0M7SU83Rkosa0JBQWtCO0lBQ2xCLGdCQUhtRCxFQUFBO0VQbUcvQztJT2pHSixrQkFBa0I7SUFDbEIsaUJBSG1ELEVBQUE7RVAyR2pEO0lPOUVKLGlCRGJxRCxFQUFBO0VOeUVqRDtJS3hGSixnQkNlcUQsRUFBQTtFTitFL0M7SU83Rkosa0JBQWtCO0lBQ2xCLGdCQUhtRCxFQUFBO0VQbUcvQztJT2pHSixrQkFBa0I7SUFDbEIsaUJBSG1ELEVBQUE7RVAyR2pEO0lPOUVKLHVCRGJxRCxFQUFBO0VOeUVqRDtJS3hGSixVQ2VxRCxFQUFBO0VOK0UvQztJTzdGSixrQkFBa0I7SUFDbEIsVUFIbUQsRUFBQTtFUG1HL0M7SU9qR0osa0JBQWtCO0lBQ2xCLFdBSG1ELEVBQUE7RVAyR2pEO0lPOUVKLHVCRGJxRCxFQUFBO0VOeUVqRDtJS3hGSixnQkNlcUQsRUFBQTtFTitFL0M7SU83Rkosa0JBQWtCO0lBQ2xCLGdCQUhtRCxFQUFBO0VQbUcvQztJT2pHSixrQkFBa0I7SUFDbEIsaUJBSG1ELEVBQUE7RVAyR2pEO0lPOUVKLGlCRGJxRCxFQUFBO0VOeUVqRDtJS3hGSixnQkNlcUQsRUFBQTtFTitFL0M7SU83Rkosa0JBQWtCO0lBQ2xCLGdCQUhtRCxFQUFBO0VQbUcvQztJT2pHSixrQkFBa0I7SUFDbEIsaUJBSG1ELEVBQUE7RVAyR2pEO0lPOUVKLHVCRGJxRCxFQUFBO0VOeUVqRDtJS3hGSixXQ2VxRCxFQUFBO0VOMkZqRDtJTzlFSix1QkRicUQsRUFBQTtFTmtHakQ7SVF6R0YsWVhrR2lEO0lXakdqRCxXQUF1QixFQUFBO0lSd0dyQjtNUWpGQSxXQUFXLEVBQUE7SVJpRlg7TVE3RUEsV0FBVyxFQUFBO0lSNkVYO01RekVBLFlYa0UrQyxFQUFBO0VHTy9DO0lRekdGLFlYa0dpRDtJV2pHakQsVUFBdUIsRUFBQTtJUndHckI7TVFqRkEsV0FBVyxFQUFBO0lSaUZYO01RN0VBLFdBQVcsRUFBQTtJUjZFWDtNUXpFQSxZWGtFK0MsRUFBQTtFR08vQztJUXpHRixZWGtHaUQ7SVdqR2pELGdCQUF1QixFQUFBO0lSd0dyQjtNUWpGQSxXQUFXLEVBQUE7SVJpRlg7TVE3RUEsV0FBVyxFQUFBO0lSNkVYO01RekVBLFlYa0UrQyxFQUFBO0VHTy9DO0lRekdGLFlYa0dpRDtJV2pHakQsVUFBdUIsRUFBQTtJUndHckI7TVFqRkEsV0FBVyxFQUFBO0lSaUZYO01RN0VBLFdBQVcsRUFBQTtJUjZFWDtNUXpFQSxZWGtFK0MsRUFBQTtFR08vQztJUXpHRixZWGtHaUQ7SVdqR2pELFVBQXVCLEVBQUE7SVJ3R3JCO01RakZBLFdBQVcsRUFBQTtJUmlGWDtNUTdFQSxXQUFXLEVBQUE7SVI2RVg7TVF6RUEsWVhrRStDLEVBQUE7RUdPL0M7SVF6R0YsWVhrR2lEO0lXakdqRCxnQkFBdUIsRUFBQTtJUndHckI7TVFqRkEsV0FBVyxFQUFBO0lSaUZYO01RN0VBLFdBQVcsRUFBQTtJUjZFWDtNUXpFQSxZWGtFK0MsRUFBQTtFR08vQztJUXpHRixZWGtHaUQ7SVdqR2pELGdCQUF1QixFQUFBO0lSd0dyQjtNUWpGQSxXQUFXLEVBQUE7SVJpRlg7TVE3RUEsV0FBVyxFQUFBO0lSNkVYO01RekVBLFlYa0UrQyxFQUFBO0VHTy9DO0lRekdGLFlYa0dpRDtJV2pHakQsWUFBdUIsRUFBQTtJUndHckI7TVFqRkEsV0FBVyxFQUFBO0lSaUZYO01RN0VBLFdBQVcsRUFBQTtJUjZFWDtNUXpFQSxZWGtFK0MsRUFBQTtFR2FqRDtJRy9HQSxnQkR1RVM7SUN0RVQsZURzRVMsRUFBQTtFRndDVDtJQUlJLGVBQWU7SUFDZixjQUFjLEVBQUE7RUFJbEI7SUFDRSxlQUFlO0lBQ2YsY0FBYyxFQUFBO0VBR2hCO0lHN0hBLHdCQUZxQztJQUdyQyx1QkFIcUMsRUFBQTtFSG9JckM7SU9qSUEsa0JBQWtCO0lBQ2xCLGlCQUFpQixFQUFBO0lBTGpCO01BQ0UsV0FBVztNQUNYLFdBQVcsRUFBQTtFUHdJYjs7O0lPNUhGLGdCQUFnQjtJQUNoQixZVnNGbUQ7SVVyRm5ELGVBQWU7SUFDZixjQUFjLEVBQUEsRVA2SFg7O0FBSUg7RUcxRkUsc0JEYXFE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Q0FEZ0gsRUFBQTtFSDhCaEg7SUc3QkEsaUNBRGdILEVBQUE7RUg4QmhIO0lHN0JBLDJCQURnSCxFQUFBO0VIOEJoSDtJRzdCQSxpQ0FEZ0gsRUFBQTtFSDhCaEg7SUc3QkEsaUNBRGdILEVBQUE7RUg4QmhIO0lHN0JBLDRCQURnSCxFQUFBO0VSOEU5RztJSzVESjtNR3pCRSxXQUFtQixFQUFBO0lINkJyQjtNR3pCRSxXQUFtQixFQUFBO0lIaUNuQjtNRzdCQSwrQkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsZ0NBRGdILEVBQUE7SUg4QmhIO01HN0JBLDBCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSxnQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsZ0NBRGdILEVBQUE7SUg4QmhIO01HN0JBLDBCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSxnQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsZ0NBRGdILEVBQUE7SUg4QmhIO01HN0JBLDBCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSxnQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsZ0NBRGdILEVBQUE7SUg4QmhIO01HN0JBLDJCQURnSCxFQUFBO0lIa0JsSDtNR3pCRSxXQUFtQixFQUFBO0lINkJyQjtNR3pCRSxXQUFtQixFQUFBO0lIaUNuQjtNRzdCQSwrQkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsZ0NBRGdILEVBQUE7SUg4QmhIO01HN0JBLDBCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSxnQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsZ0NBRGdILEVBQUE7SUg4QmhIO01HN0JBLDBCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSxnQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsZ0NBRGdILEVBQUE7SUg4QmhIO01HN0JBLDBCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSxnQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsZ0NBRGdILEVBQUE7SUg4QmhIO01HN0JBLDJCQURnSCxFQUFBLEVIZ0MvRztFTDhDQztJSzVESjtNR3pCRSxXQUFtQixFQUFBO0lINkJyQjtNR3pCRSxXQUFtQixFQUFBO0lIaUNuQjtNRzdCQSw0QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsNkJBRGdILEVBQUE7SUg4QmhIO01HN0JBLHVCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw2QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsNkJBRGdILEVBQUE7SUg4QmhIO01HN0JBLHVCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw2QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsNkJBRGdILEVBQUE7SUg4QmhIO01HN0JBLHVCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw2QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsNkJBRGdILEVBQUE7SUg4QmhIO01HN0JBLHdCQURnSCxFQUFBO0lIa0JsSDtNR3pCRSxXQUFtQixFQUFBO0lINkJyQjtNR3pCRSxXQUFtQixFQUFBO0lIaUNuQjtNRzdCQSw0QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsNkJBRGdILEVBQUE7SUg4QmhIO01HN0JBLHVCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw2QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsNkJBRGdILEVBQUE7SUg4QmhIO01HN0JBLHVCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw2QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsNkJBRGdILEVBQUE7SUg4QmhIO01HN0JBLHVCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw2QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsNkJBRGdILEVBQUE7SUg4QmhIO01HN0JBLHdCQURnSCxFQUFBO0lIa0JsSDtNR3pCRSxXQUFtQixFQUFBO0lINkJyQjtNR3pCRSxXQUFtQixFQUFBO0lIaUNuQjtNRzdCQSw0QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsNkJBRGdILEVBQUE7SUg4QmhIO01HN0JBLHVCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw2QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsNkJBRGdILEVBQUE7SUg4QmhIO01HN0JBLHVCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw2QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsNkJBRGdILEVBQUE7SUg4QmhIO01HN0JBLHVCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw2QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsNkJBRGdILEVBQUE7SUg4QmhIO01HN0JBLHdCQURnSCxFQUFBLEVIZ0MvRzs7QUE4Q0g7RUNuSU0sd0JBQTRCO0VBQTVCLHVCQUE0QixFQUFBO0VObUk5QjtJS0FKO01DbklNLHVCQUE0QjtNQUE1QixzQkFBNEIsRUFBQSxFRHdJL0I7RUxMQztJS0FKO01DbklNLHFCQUE0QjtNQUE1QixvQkFBNEIsRUFBQSxFRHdJL0I7O0FBSUQ7RUM1SUksd0JBQTRCO0VBQTVCLHVCQUE0QixFQUFBO0VObUk5QjtJS1NGO01DNUlJLHVCQUE0QjtNQUE1QixzQkFBNEIsRUFBQSxFRDhJL0I7RUxYQztJS1NGO01DNUlJLHFCQUE0QjtNQUE1QixvQkFBNEIsRUFBQSxFRDhJL0I7O0FBWEg7RUNuSU0sd0JBQTRCO0VBQTVCLHVCQUE0QixFQUFBO0VObUk5QjtJS0FKO01DbklNLHVCQUE0QjtNQUE1QixzQkFBNEIsRUFBQSxFRG1KL0I7RUxoQkM7SUtBSjtNQ25JTSxxQkFBNEI7TUFBNUIsb0JBQTRCLEVBQUEsRURtSi9COztBSXRKSDtFRHlERSxXQURvRCxFQUFBOztBQ3hEdEQ7RUR5REUsVUFEb0QsRUFBQTs7QUN4RHREO0VEeURFLGdCQURvRCxFQUFBOztBQ3hEdEQ7RUR5REUsVUFEb0QsRUFBQTs7QUN4RHREO0VEeURFLFVBRG9ELEVBQUE7O0FDeER0RDtFRHlERSxnQkFEb0QsRUFBQTs7QUN4RHREO0VEeURFLGdCQURvRCxFQUFBOztBQ3hEdEQ7RUR5REUsWUFEb0QsRUFBQTs7QVI4RWxEO0VTdElKO0lEeURFLFdBRG9ELEVBQUE7RUN4RHREO0lEeURFLFVBRG9ELEVBQUE7RUN4RHREO0lEeURFLGdCQURvRCxFQUFBO0VDeER0RDtJRHlERSxVQURvRCxFQUFBO0VDeER0RDtJRHlERSxVQURvRCxFQUFBO0VDeER0RDtJRHlERSxnQkFEb0QsRUFBQTtFQ3hEdEQ7SUR5REUsZ0JBRG9ELEVBQUE7RUN4RHREO0lEeURFLFlBRG9ELEVBQUEsRUN0RHJEOztBVG9JRztFU3RJSjtJRHlERSxXQURvRCxFQUFBO0VDeER0RDtJRHlERSxVQURvRCxFQUFBO0VDeER0RDtJRHlERSxnQkFEb0QsRUFBQTtFQ3hEdEQ7SUR5REUsVUFEb0QsRUFBQTtFQ3hEdEQ7SUR5REUsVUFEb0QsRUFBQTtFQ3hEdEQ7SUR5REUsZ0JBRG9ELEVBQUE7RUN4RHREO0lEeURFLGdCQURvRCxFQUFBO0VDeER0RDtJRHlERSxZQURvRCxFQUFBLEVDdERyRDs7QUFGRDtFRHlERSw0QkFEZ0gsRUFBQTs7QUN4RGxIO0VEeURFLDJCQURnSCxFQUFBOztBQ3hEbEg7RUR5REUsaUNBRGdILEVBQUE7O0FDeERsSDtFRHlERSwyQkFEZ0gsRUFBQTs7QUN4RGxIO0VEeURFLDJCQURnSCxFQUFBOztBQ3hEbEg7RUR5REUsaUNBRGdILEVBQUE7O0FDeERsSDtFRHlERSxpQ0FEZ0gsRUFBQTs7QUN4RGxIO0VEeURFLDZCQURnSCxFQUFBOztBUjhFOUc7RVN0SUo7SUR5REUsNEJBRGdILEVBQUE7RUN4RGxIO0lEeURFLDJCQURnSCxFQUFBO0VDeERsSDtJRHlERSxpQ0FEZ0gsRUFBQTtFQ3hEbEg7SUR5REUsMkJBRGdILEVBQUE7RUN4RGxIO0lEeURFLDJCQURnSCxFQUFBO0VDeERsSDtJRHlERSxpQ0FEZ0gsRUFBQTtFQ3hEbEg7SUR5REUsaUNBRGdILEVBQUE7RUN4RGxIO0lEeURFLDZCQURnSCxFQUFBO0VDeERsSDtJRHlERSwyQkFEZ0gsRUFBQTtFQ3hEbEg7SUR5REUsMEJBRGdILEVBQUE7RUN4RGxIO0lEeURFLGdDQURnSCxFQUFBO0VDeERsSDtJRHlERSwwQkFEZ0gsRUFBQTtFQ3hEbEg7SUR5REUsMEJBRGdILEVBQUE7RUN4RGxIO0lEeURFLGdDQURnSCxFQUFBO0VDeERsSDtJRHlERSxnQ0FEZ0gsRUFBQTtFQ3hEbEg7SUR5REUsNEJBRGdILEVBQUEsRUN0RGpIOztBVG9JRztFU3RJSjtJRHlERSw0QkFEZ0gsRUFBQTtFQ3hEbEg7SUR5REUsMkJBRGdILEVB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QjtJTTlORix1Q0FBNkIsRUFBQTtFZitGM0I7SWUvRkYsdUJBQTZCLEVBQUE7RU44TjNCO0lNOU5GLHdDQUE2QixFQUFBO0VmK0YzQjtJZS9GRixpQkFBNkIsRUFBQTtFTjhOM0I7SU05TkYsa0NBQTZCLEVBQUE7RWYrRjNCO0llL0ZGLHVCQUE2QixFQUFBO0VOOE4zQjtJTTlORix3Q0FBNkIsRUFBQTtFZitGM0I7SWUvRkYsdUJBQTZCLEVBQUE7RU44TjNCO0lNOU5GLHdDQUE2QixFQUFBO0VmK0YzQjtJZS9GRixpQkFBNkIsRUFBQTtFTjhOM0I7SU05TkYsa0NBQTZCLEVBQUE7RWYrRjNCO0llL0ZGLHVCQUE2QixFQUFBO0VOOE4zQjtJTTlORix3Q0FBNkIsRUFBQTtFZitGM0I7SWUvRkYsdUJBQTZCLEVBQUE7RU44TjNCO0lNOU5GLHdDQUE2QixFQUFBO0VmK0YzQjtJZS9GRixpQkFBNkIsRUFBQTtFTjhOM0I7SU05TkYsa0NBQTZCLEVBQUE7RWYrRjNCO0llL0ZGLHVCQUE2QixFQUFBO0VOOE4zQjtJTTlORix3Q0FBNkIsRUFBQTtFZitGM0I7SWUvRkYsdUJBQTZCLEVBQUE7RU44TjNCO0lNOU5GLHdDQUE2QixFQUFBLEVOZ08xQjs7QUx0RkQ7RUozQ0E7SWUvRkYsZ0JBQTZCLEVBQUE7RU44TjNCO0lNOU5GLCtCQUE2QixFQUFBO0VmK0YzQjtJZS9GRixzQkFBNkIsRUFBQTtFTjhOM0I7SU05TkYscUNBQTZCLEVBQUE7RWYrRjNCO0llL0ZGLHVCQUE2QixFQUFBO0VOOE4zQjtJTTlORixzQ0FBNkIsRUFBQTtFZitGM0I7SWUvRkYsaUJBQTZCLEVBQUE7RU44TjNCO0lNOU5GLGdDQUE2QixFQUFBO0VmK0YzQjtJZS9GRix1QkFBNkIsRUFBQTtFTjhOM0I7SU05TkYsc0NBQTZCLEVBQUE7RWYrRjNCO0llL0ZGLHVCQUE2QixFQUFBO0VOOE4zQjtJTTlORixzQ0FBNkIsRUFBQTtFZitGM0I7SWUvRkYsaUJBQTZCLEVBQUE7RU44TjNCO0lNOU5GLGdDQUE2QixFQUFBO0VmK0YzQjtJZS9GRix1QkFB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SGlDbkI7TUc3QkEsZ0NBRGdILEVBQUE7SUg4QmhIO01HN0JBLGlDQURnSCxFQUFBO0lIOEJoSDtNRzdCQSwyQkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsaUNBRGdILEVBQUE7SUg4QmhIO01HN0JBLGlDQURnSCxFQUFBO0lIOEJoSDtNRzdCQSwyQkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsaUNBRGdILEVBQUE7SUg4QmhIO01HN0JBLGlDQURnSCxFQUFBO0lIOEJoSDtNRzdCQSwyQkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsaUNBRGdILEVBQUE7SUg4QmhIO01HN0JBLGlDQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw0QkFEZ0gsRUFBQTtJSGtCbEg7TUd6QkUsWUFBbUIsRUFBQTtJSDZCckI7TUd6QkUsWUFBbUIsRUFBQTtJSGlDbkI7TUc3QkEsZ0NBRGdILEVBQUE7SUg4QmhIO01HN0JBLGlDQURnSCxFQUFBO0lIOEJoSDtNRzdCQSwyQkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsaUNBRGdILEVBQUE7SUg4QmhIO01HN0JBLGlDQURnSCxFQUFBO0lIOEJoSDtNRzdCQSwyQkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsaUNBRGdILEVBQUE7SUg4QmhIO01HN0JBLGlDQURnSCxFQUFBO0lIOEJoSDtNRzdCQSwyQkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsaUNBRGdILEVBQUE7SUg4QmhIO01HN0JBLGlDQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw0QkFEZ0gsRUFBQSxFSGdDL0c7RUw4Q0M7SUs1REo7TUd6QkUsWUFBbUIsRUFBQTtJSDZCckI7TUd6QkUsWUFBbUIsRUFBQTtJSGlDbkI7TUc3QkEsNkJBRGdILEVBQUE7SUg4QmhIO01HN0JBLDhCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSx3QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsOEJBRGdILEVBQUE7SUg4QmhIO01HN0JBLDhCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSx3QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsOEJBRGdILEVBQUE7SUg4QmhIO01HN0JBLDhCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSx3QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsOEJBRGdILEVBQUE7SUg4QmhIO01HN0JBLDhCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSx5QkFEZ0gsRUFBQTtJSGtCbEg7TUd6QkUsWUFBbUIsRUFBQTtJSDZCckI7TUd6QkUsWUFBbUIsRUFBQTtJSGlDbkI7TUc3QkEsNkJBRGdILEVBQUE7SUg4QmhIO01HN0JBLDhCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSx3QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsOEJBRGdILEVBQUE7SUg4QmhIO01HN0JBLDhCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSx3QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsOEJBRGdILEVBQUE7SUg4QmhIO01HN0JBLDhCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSx3QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsOEJBRGdILEVBQUE7SUg4QmhIO01HN0JBLDhCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSx5QkFEZ0gsRUFBQTtJSGtCbEg7TUd6QkUsWUFBbUIsRUFBQTtJSDZCckI7TUd6QkUsWUFBbUIsRUFBQTtJSGlDbkI7TUc3QkEsNkJBRGdILEVBQUE7SUg4QmhIO01HN0JBLDhCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSx3QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsOEJBRGdILEVBQUE7SUg4QmhIO01HN0JBLDhCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSx3QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsOEJBRGdILEVBQUE7SUg4QmhIO01HN0JBLDhCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSx3QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsOEJBRGdILEVBQUE7SUg4QmhIO01HN0JBLDhCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSx5QkFEZ0gsRUFBQSxFSGdDL0c7O0FBZ09IO0VPclVFLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIseUJBQWlCO01BQWpCLHFCQUFpQjtVQUFqQixpQkFBaUI7RUFDakIsMEJBQW9CO0VBQXBCLDRCQUFvQjtNQUFwQix1QkFBb0I7VUFBcEIsb0JBQW9CO0VBMkJoQixZQUFzQyxFQUFBOztBUDJTNUM7RUFDRSxXQUFXLEVBQUE7O0FBR2I7RU83UkUsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFHakIsaUNBQWlDO0VBQ2pDLDRDQUE0QyxFQUFBOztBUDRSNUM7RU9wU0UsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQU1sQixpQ0FBaUM7RUFDakMsNENBQTRDLEVBQUE7O0FQaVM1QztFTzFSQSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixnQkFBZ0IsRUFBQTtFQUVoQjtJQUNFLGdCQUFnQjtJQUNoQix5QkFBaUI7UUFBakIscUJBQWlCO1lBQWpCLGlCQUFpQixFQUFBOztBWmlGZjtFSzBNRjtJTzdWQSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLHlCQUFpQjtRQUFqQixxQkFBaUI7WUFBakIsaUJBQWlCO0lBQ2pCLDBCQUFvQjtJQUFwQiw0QkFBb0I7UUFBcEIsdUJBQW9CO1lBQXBCLG9CQUFvQjtJQTJCaEIsWUFBc0MsRUFBQTtFUG1VMUM7SUFDRSxXQUFXLEVBQUE7RUFHYjtJT3JUQSxnQkFBZ0I7SUFDaEIsZUFBZTtJQUdqQixpQ0FBaUM7SUFDakMsNENBQTRDLEVBQUE7RVBvVDFDO0lPN1NGLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLGdCQUFnQixFQUFBO0lBRWhCO01BQ0UsZ0JBQWdCO01BQ2hCLHlCQUFpQjtVQUFqQixxQkFBaUI7Y0FBakIsaUJBQWlCLEVBQUE7RVAyU2pCO0lPaFVBLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFNbEIsaUNBQWlDO0lBQ2pDLDRDQUE0QyxFQUFBLEVQMFR6Qzs7QUw1TkM7RUswTUY7SU83VkEsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQix5QkFBaUI7UUFBakIscUJBQWlCO1lBQWpCLGlCQUFpQjtJQUNqQiwwQkFBb0I7SUFBcEIsNEJBQW9CO1FBQXBCLHVCQUFvQjtZQUFwQixvQkFBb0I7SUEyQmhCLFlBQXNDLEVBQUE7RVBtVTFDO0lBQ0UsV0FBVyxFQUFBO0VBR2I7SU9yVEEsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFHakIsaUNBQWlDO0lBQ2pDLDRDQUE0QyxFQUFBO0VQb1QxQztJTzdTRixvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0Qiw4QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixnQkFBZ0IsRUFBQTtJQUVoQjtNQUNFLGdCQUFnQjtNQUNoQix5QkFBaUI7VUFBakIscUJBQWlCO2NBQWpCLGlCQUFpQixFQUFBO0VQMlNqQjtJT2hVQSxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBTWxCLGlDQUFpQztJQUNqQyw0Q0FBNEMsRUFBQSxFUDBUekM7O0FBSUQ7RUFFSSxXQUFXO0VPclhmLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIseUJBQWlCO01BQWpCLHFCQUFpQjtVQUFqQixpQkFBaUI7RUFDakIsMEJBQW9CO0VBQXBCLDRCQUFvQjtNQUFwQix1QkFBb0I7VUFBcEIsb0JBQW9CO0VBeUJoQixhQUF1QyxFQUFBOztBWnVIekM7RUtnT0Y7SUFRTSxXQUFXO0lPM1hqQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLHlCQUFpQjtRQUFqQixxQkFBaUI7WUFBakIsaUJBQWlCO0lBQ2pCLDBCQUFvQjtJQUFwQiw0QkFBb0I7UUFBcEIsdUJBQW9CO1lBQXBCLG9CQUFvQjtJQXlCaEIsYUFBdUMsRUFBQSxFUGlXdEM7O0FMMU9IO0VLZ09GO0lBUU0sV0FBVztJTzNYakIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQix5QkFBaUI7UUFBakIscUJBQWlCO1lBQWpCLGlCQUFpQjtJQUNqQiwwQkFBb0I7SUFBcEIsNEJBQW9CO1FBQXBCLHVCQUFvQjtZQUFwQixvQkFBb0I7SUF5QmhCLGFBQXVDLEVBQUEsRVBpV3RDOztBQUlMO0VBRUksWUFBWSxFQUFBOztBTGhQZDtFSzhPRjtJQU1NLFlBQVksRUFBQSxFQUNiOztBTHJQSDtFSzhPRjtJQU1NLFlBQVksRUFBQSxFQUNiOztBQXpSUDtFQy9GTSxzQkFBNEI7RUFBNUIseUJBQTRCLEVBQUE7RU5tSTlCO0lLcENKO01DL0ZNLHFCQUE0QjtNQUE1Qix3QkFBNEIsRUFBQSxFRDhIakM7RUxLRztJS3BDSjtNQy9GTSxtQkFBNEI7TUFBNUIsc0JBQTRCLEVBQUEsRUQ4SGpDO0VBL0JEO0lHcERFLDZCQUQ0RTtJRmpDMUUscUJBQTRCO0lBQTVCLHdCQUE0QixFQUFBO0VOMEg1QjtJS3BDSjtNR3BERSw0QkFENEU7TUZqQzFFLG9CQUE0QjtNQUE1Qix1QkFBNEIsRUFBQSxFRG1HekI7RUx1Qkg7SUtwQ0o7TUdwREUseUJBRDRFO01GakMxRSxrQkFBNEI7TUFBNUIscUJBQTRCLEVBQUEsRURtR3pCO0VBckNQO0lHekJFLFlBQW1CLEVBQUE7RUg2QnJCO0lHekJFLFlBQW1CLEVBQUE7RUhpQ25CO0lHN0JBLGlDQURnSCxFQUFBO0VIOEJoSDtJRzdCQSxrQ0FEZ0gsRUFBQTtFSDhCaEg7SUc3QkEsNEJBRGdILEVBQUE7RUg4QmhIO0lHN0JBLGtDQURnSCxFQUFBO0VIOEJoSDtJRzdCQSxrQ0FEZ0gsRUFBQTtFSDhCaEg7SUc3QkEsNEJBRGdILEVBQUE7RUg4QmhIO0lHN0JBLGtDQURnSCxFQUFBO0VIOEJoSDtJRzdCQSxrQ0FEZ0gsRUFBQTtFSDhCaEg7SUc3QkEsNEJBRGdILEVBQUE7RUg4QmhIO0lHN0JBLGtDQURnSCxFQUFBO0VIOEJoSDtJRzdCQSxrQ0FEZ0gsRUFBQTtFSDhCaEg7SUc3QkEsNkJBRGdILEVBQUE7RVI4RTlHO0lLNURKO01HekJFLFlBQW1CLEVBQUE7SUg2QnJCO01HekJFLFlBQW1CLEVBQUE7SUhpQ25CO01HN0JBLGdDQURnSCxFQUFBO0lIOEJoSDtNRzdCQSxpQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsMkJBRGdILEVBQUE7SUg4QmhIO01HN0JBLGlDQURnSCxFQUFBO0lIOEJoSDtNRzdCQSxpQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsMkJBRGdILEVBQUE7SUg4QmhIO01HN0JBLGlDQURnSCxFQUFBO0lIOEJoSDtNRzdCQSxpQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsMkJBRGdILEVBQUE7SUg4QmhIO01HN0JBLGlDQURnSCxFQUFBO0lIOEJoSDtNRzdCQSxpQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsNEJBRGdILEVBQUE7SUhrQmxIO01HekJFLFlBQW1CLEVBQUE7SUg2QnJCO01HekJFLFlBQW1CLEVBQUE7SUhpQ25CO01HN0JBLGdDQURnSCxFQUFBO0lIOEJoSDtNRzdCQSxpQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsMkJBRGdILEVBQUE7SUg4QmhIO01HN0JBLGlDQURnSCxFQUFBO0lIOEJoSDtNRzdCQSxpQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsMkJBRGdILEVBQUE7SUg4QmhIO01HN0JBLGlDQURnSCxFQUFBO0lIOEJoSDtNRzdCQSxpQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsMkJBRGdILEVBQUE7SUg4QmhIO01HN0JBLGlDQURnSCxFQUFBO0lIOEJoSDtNRzdCQSxpQ0FEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsNEJBRGdILEVBQUEsRUhnQy9HO0VMOENDO0lLNURKO01HekJFLFlBQW1CLEVBQUE7SUg2QnJCO01HekJFLFlBQW1CLEVBQUE7SUhpQ25CO01HN0JBLDZCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw4QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsd0JBRGdILEVBQUE7SUg4QmhIO01HN0JBLDhCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw4QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsd0JBRGdILEVBQUE7SUg4QmhIO01HN0JBLDhCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw4QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsd0JBRGdILEVBQUE7SUg4QmhIO01HN0JBLDhCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw4QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEseUJBRGdILEVBQUE7SUhrQmxIO01HekJFLFlBQW1CLEVBQUE7SUg2QnJCO01HekJFLFlBQW1CLEVBQUE7SUhpQ25CO01HN0JBLDZCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw4QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsd0JBRGdILEVBQUE7SUg4QmhIO01HN0JBLDhCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw4QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsd0JBRGdILEVBQUE7SUg4QmhIO01HN0JBLDhCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw4QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsd0JBRGdILEVBQUE7SUg4QmhIO01HN0JBLDhCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw4QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEseUJBRGdILEVBQUE7SUhrQmxIO01HekJFLFlBQW1CLEVBQUE7SUg2QnJCO01HekJFLFlBQW1CLEVBQUE7SUhpQ25CO01HN0JBLDZCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw4QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsd0JBRGdILEVBQUE7SUg4QmhIO01HN0JBLDhCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw4QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsd0JBRGdILEVBQUE7SUg4QmhIO01HN0JBLDhCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw4QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEsd0JBRGdILEVBQUE7SUg4QmhIO01HN0JBLDhCQURnSCxFQUFBO0lIOEJoSDtNRzdCQSw4QkFEZ0gsRUFBQTtJSDhCaEg7TUc3QkEseUJBRGdILEVBQUEsRUhnQy9HOztBQXlTRDtFTzNYSSw4QkFBbUMsRUFBQTtFWmdJckM7SUsyUEY7TU8zWEksNkJBQW1DLEVBQUEsRVA2WHRDO0VMN1BDO0lLMlBGO01PM1hJLDBCQUFtQyxFQUFBLEVQNlh0Qzs7QUw3UEM7RUsrUEE7SU8vWEUsNkJBQW1DLEVBQUEsRVBpWXBDOztBTGpRRDtFSytQQTtJTy9YRSwwQkFBbUMsRUFBQSxFUGlZcEM7O0FRcktMOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbUJFLFNBQVM7RUFDVCxVQUFVLEVBQUE7O0FBSVo7RUFDRSxtQm5CbEUwQjtFbUJvRTFCLGtCQUFrQjtFQUNsQixpQkNqUnVCO0VEa1J2QixrQ25CckV5QyxFQUFBOztBbUJ5RTNDOztFQUVFLGtCQUFrQjtFQUNsQixvQkFBb0IsRUFBQTs7QUFJdEI7O0VBRUUsaUJuQjVLcUI7RW1CNktyQixvQkFBb0IsRUFBQTs7QXZCaURwQjtFdUI1Q0EsY25CNUZpQjtFbUI2RmpCLG9CQUFvQixFQUFBOztBQUl0Qjs7Ozs7O0VBTUUsb0VuQm5Na0U7RW1Cb01sRSxrQm5CaElzQjtFbUJpSXRCLGdCQ3RUb0I7RUR1VHBCLGNuQmhJa0I7RW1CaUlsQixrQ25CNUdzQyxFQUFBO0VtQmtHeEM7Ozs7OztJQWFJLGNBQWM7SUFDZCxjbkIzTmUsRUFBQTs7QW1Cb09iO0VBSUksZWZ2UDZDO0VlbVE3QyxnQkN0Vlc7RUQ4VlgsYUFBYTtFQU9iLHVCbkIzS21CLEVBQUE7O0FtQjRJdkI7RUFJSSxrQmZ2UDZDO0VlbVE3QyxnQkN0Vlc7RUQ4VlgsYUFBYTtFQU9iLHVCbkIzS21CLEVBQUE7O0FtQjRJdkI7RUFJSSxpQmZ2UDZDO0VlbVE3QyxnQkN0Vlc7RUQ4VlgsYUFBYTtFQU9iLHVCbkIzS21CLEVBQUE7O0FtQjRJdkI7RUFJSSxrQmZ2UDZDO0VlbVE3QyxnQkN0Vlc7RUQ4VlgsYUFBYTtFQU9iLHVCbkIzS21CLEVBQUE7O0FtQjRJdkI7RUFJSSxtQmZ2UDZDO0VlbVE3QyxnQkN0Vlc7RUQ4VlgsYUFBYTtFQU9iLHVCbkIzS21CLEVBQUE7O0FtQjRJdkI7RUFJSSxlZnZQNkM7RWVtUTdDLGdCQ3RWVztFRDhWWCxhQUFhO0VBT2IsdUJuQjNLbUIsRUFBQTs7QU01QnpCO0Vhd0tFO0lBSUksbUJmdlA2QyxFQUFBO0VlbVBqRDtJQUlJLGVmdlA2QyxFQUFBO0VlbVBqRDtJQUlJLG1CZnZQNkMsRUFBQTtFZW1QakQ7SUFJSSxtQmZ2UDZDLEVBQUE7RWVtUGpEO0lBSUksZWZ2UDZDLEVBQUE7RWVtUGpEO0lBSUksbUJmdlA2QyxFQUFBLEVlb1JoRDs7QXZCbkdMO0V1QjBHQSxvQkFBb0I7RUFDcEIsY25CelJjO0VtQjBSZCxxQm5Cckp5QjtFbUJ1SnpCLGVBQWUsRUFBQTtFQUxqQjtJQVNJLGNuQjVKMEMsRUFBQTtFbUJtSjlDO0lBZ0JJLFNBQVMsRUFBQTs7QXZCdEtYO0V1QjRLQSxXQUFXO0VBRVgsa0JmbFRxRDtFZW1UckQsU0FBUztFQUNULG9CbkJ4S3lCO0VtQjBLekIsYUFBYTtFQUNiLGVBQWU7RUFDZixnQ25CelNpQjtFbUIwU2pCLGNBQWMsRUFBQTs7QUFJaEI7OztFQUdFLG1CbkJsTTBCO0VtQm1NMUIsNEJuQmpMeUI7RW1Ca0x6QixpQkNoWnVCLEVBQUE7O0FEb1p6QjtFQUNFLGtCQUFrQixFQUFBOztBQUlwQjtFQUNFLHFCbkIzTHNCO0VtQjRMdEIscUJuQjlMa0IsRUFBQTs7QW1Ca01wQjtFQUNFLHFCbkJqTXNCLEVBQUE7O0FtQnFNeEI7RUFFSSxxQm5CdE0yQjtFbUJ1TTNCLGdCQUFnQixFQUFBOztBQUtwQjtFQUNFLG1CbkI1TXlCLEVBQUE7RW1CMk0zQjtJQUlJLHFCbkI3TThCO0ltQjhNOUIsaUJuQjlUbUIsRUFBQTs7QW1CbVV2QjtFQUNFLGdCbkIzTzBCO0VtQjRPMUIsc0NmMVdxRDtFZTJXckQsK0JuQjVWaUIsRUFBQTtFbUJ5Vm5CO0lBTUksaUJDNWJxQjtJRDZickIsY25CN1ZhLEVBQUE7O0FtQmtXakI7RUFDRSxjQUFjO0VBQ2Qsb0JmdFhxRDtFZXVYckQsY25CcldlLEVBQUE7RW1Ca1dqQjtJQU1JLGFuQi9OZ0IsRUFBYTs7QW1Cb09qQztFQUNFLGlDbkI3V1c7RW1COFdYLFlBQVk7RUFDWixxQkFBcUIsRUFBQTs7QXZCNVFyQjtFdUJpUkEsU0FBUyxFQUFBOztBQUlYO0VBQ0UscUNmNVlxRDtFZThZckQseUJuQi9YaUI7RW1CZ1lq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bEI7SUF1R1kseUJ4Qi9RSSxFQUFBO0V3QndLaEI7SUF1R1kseUJ4QjlRSSxFQUFBO0V3QnVLaEI7SUF1R1kseUJ4QjdRRSxFQUFBO0V3QnNLZDtJQWdISSxXQUFXO0lBQ1gsV0FBVztJQUNYLGVBQWdDLEVBQUE7O0FBR3BDO0VBR0kscUJBQXFCLEVBQUE7O0FqQ3cwRzNCOztFa0M5bUhFLGNBQWM7RUFDZCw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxpQkFMc0o7RUFNdEosZ0JyQkh1RDtFcUJJdkQsZXpCaVorQjtFeUIvWS9CLHlCekJTbUI7RXlCUm5CLGdCekIrQmU7RXlCOUJmLHlCekJZYTtFeUJYYixzRHpCVWE7VXlCVmIsOEN6QlVhO0V5QlJiLG9CekJpWXlCO0V5QmhZekIsZXJCWnVEO0VxQmF2RCxtQnpCdUIyQjtFeUJ0QjNCLGdCekJicUI7RXlCY3JCLGN6QklhO0V5QkRYLDJFekJ1WThEO0V5QnZZOUQsbUV6QnVZOEQ7RXlCdlk5RCwyRHpCdVk4RDtFeUJ2WTlELG9GekJ1WThEO0V5QmxYOUQsd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0IsRUFBQTtFbEN5bEhsQjs7SWtDem1IRSxhQUFhO0lBQ2IsdUJ6Qk5lO0l5Qk9mLHlCekJMVztJeUJNWCxtQ3pCWGlCO1l5QldqQiwyQnpCWGlCO0l5QmNmLDJFekI0WDREO0l5QjVYNUQsbUV6QjRYNEQ7SXlCNVg1RCwyRHpCNFg0RDtJeUI1WDVELG9GekI0WDRELEVBQUE7O0FKMkY5RDtFNkJ4Y0EsZUFBZSxFQUFBO0VBRGpCO0lBSUksWUFBWSxFQUFBOztBQUloQjtFQUlJLGN6QnhDZSxFQUFBOztBeUJvQ25CO0VBSUksY3pCeENlLEVBQUE7O0F5Qm9DbkI7RUFJSSxjekJ4Q2UsRUFBQTs7QXlCb0NuQjtFQUlJLGN6QnhDZSxFQUFBOztBeUJvQ25COztFQUlJLGN6QnhDZSxFQUFBOztBeUJvQ25COzs7RUFVSSx5QnpCaERjO0V5QmlEZCxtQnpCMFY2QixFQUFBOztBVCt2R25DOztFa0NsbEhJLHdCQUFnQjtLQUFo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QS9DZ0I7RUErQ2hCLCtCQS9DZ0I7TUErQ2hCLHFCQS9DZ0I7VUErQ2hCLHVCQS9DZ0I7RUFnRGhCLHlCQXhDZ0I7RUF3Q2hCLDJCQXhDZ0I7TUF3Q2hCLHNCQXhDZ0I7VUF3Q2hCLG1CQXhDZ0I7RUQyRmQsNkJBQXFCO01BQXJCLDBCQUFxQjtVQUFyQixxQkFBcUIsRUFBQTs7QUFNbkI7RUNuQ0osNEJEa0NnQjtFQ2xDaEIsZ0JEa0NnQjtNQ2xDaEIsaUJEa0NnQjtVQ2xDaEIsUURrQ2dCLEVBQUE7O0FBQ1o7RUNuQ0osNEJEa0NnQjtFQ2xDaEIsZ0JEa0NnQjtNQ2xDaEIsaUJEa0NnQjtVQ2xDaEIsUURrQ2dCLEVBQUE7O0FBQ1o7RUNuQ0osNEJEa0NnQjtFQ2xDaEIsZ0JEa0NnQjtNQ2xDaEIsaUJEa0NnQjtVQ2xDaEIsUURrQ2dCLEVBQUE7O0FBQ1o7RUNuQ0osNEJEa0NnQjtFQ2xDaEIsZ0JEa0NnQjtNQ2xDaEIsaUJEa0NnQjtVQ2xDaEIsUURrQ2dCLEVBQUE7O0FBQ1o7RUNuQ0osNEJEa0NnQjtFQ2xDaEIsZ0JEa0NnQjtNQ2xDaEIsaUJEa0NnQjtVQ2xDaEIsUURrQ2dCLEVBQUE7O0FBQ1o7RUNuQ0osNEJEa0NnQjtFQ2xDaEIsZ0JEa0NnQjtNQ2xDaEIsaUJEa0NnQjtVQ2xDaEIsUURrQ2dCLEVBQUE7O0F6Q3dEWjtFeUN2REE7SUNuQ0osNEJEa0NnQjtJQ2xDaEIsZ0JEa0NnQjtRQ2xDaEIsaUJEa0NnQjtZQ2xDaEIsUURrQ2dCLEVBQUE7RUFDWjtJQ25DSiw0QkRrQ2dCO0lDbENoQixnQkRrQ2dCO1FDbENoQixpQkRrQ2dCO1lDbENoQixRRGtDZ0IsRUFBQTtFQUNaO0lDbkNKLDRCRGtDZ0I7SUNsQ2hCLGdCRGtDZ0I7UUNsQ2hCLGlCRGtDZ0I7WUNsQ2hCLFFEa0NnQixFQUFBO0VBQ1o7SUNuQ0osNEJEa0NnQjtJQ2xDaEIsZ0JEa0NnQjtRQ2xDaEIsaUJEa0NnQjtZQ2xDaEIsUURrQ2dCLEVBQUE7RUFDWjtJQ25DSiw0QkRrQ2dCO0lDbENoQixnQkRrQ2dCO1FDbENoQixpQkRrQ2dC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bEI7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsU0FBUztFQUNULG1CQUFtQixFQUFBO0VBQ25CO0lBQ0UsV0FBVztJQUNYLG1CQUFjO0lBQWQsc0JBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWMsRUFBQTtFQUdmO0lBRUcsZUFBZTtJQUNmLGlCQUFpQixFQUFBO0lBSHBCO01BS0ssY25FWlUsRUFBQTs7QW1Fa0JsQixvQkFBQSIsImZpbGUiOiJhcHAtcnRsLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi53b2ZmMj9zNGRzb3lueHp6XCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLnR0Zj9zNGRzb3lueHp6XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLndvZmY/czRkc295bnh6elwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLnN2Zz9zNGRzb3lueHp6I2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7IH1cblxuLmljb21vb24taWNvbiB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICBzcGVhazogbmV2ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5pY29uLWVtYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSpXCI7XG4gIGNvbG9yOiAjNmQ2ZDZkOyB9XG5cbi5pY29uLWZiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSkXCI7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5pY29uLWhvbWUtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kpVwiOyB9XG5cbi5pY29uLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSmXCI7IH1cblxuLmljb24td2hhdHNhcHAyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSnXCI7XG4gIGNvbG9yOiAjNmQ2ZDZkOyB9XG5cbi5pY29uLXg6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKpcIjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmljb24tdHdpdHRlci14OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSiXCI7IH1cblxuLmljb24tcHJpbnRlcjE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKNcIjsgfVxuXG4uaWNvbi1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qShXCI7IH1cblxuLmljb24taW5zdGFncmFtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kn1wiOyB9XG5cbi5pY29uLXNuYXBjaGF0LWdob3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSWXCI7IH1cblxuLmljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kl1wiOyB9XG5cbi5pY29uLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kklwiOyB9XG5cbi5pY29uLXdoYXRzYXBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSoXCI7IH1cblxuLmljb24tc3BoZXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSgXCI7IH1cblxuLmljb24tdGVsZWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLupJ1cIjsgfVxuXG4uaWNvbi1wcmludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qScXCI7IH1cblxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLupJhcIjsgfVxuXG4uaWNvbi1nb29nbGUtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kmVwiOyB9XG5cbi5pY29uLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kmlwiOyB9XG5cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6km1wiOyB9XG5cbi5pY29uLXdoYXRzYXBwMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6klVwiOyB9XG5cbi5pY29uLWRpc2xpa2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJBcIjsgfVxuXG4uaWNvbi1saWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSRXCI7IH1cblxuLmljb24tZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJNcIjsgfVxuXG4uaWNvbi1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSUXCI7IH1cblxuLmljb24tdWstZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YlVwiOyB9XG5cbi5pY29uLXVzLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLumJZcIjsgfVxuXG4uaWNvbi1nb29nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIBcIjsgfVxuXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSBXCI7IH1cblxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIJcIjsgfVxuXG4uaWNvbi1hcnJvdy1kb3duMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kg1wiOyB9XG5cbi5pY29uLWFycm93LWxlZnQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSEXCI7IH1cblxuLmljb24tYXJyb3ctcmlnaHQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSFXCI7IH1cblxuLmljb24tYXJyb3ctdXAyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSGXCI7IH1cblxuLmljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kh1wiOyB9XG5cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIhcIjsgfVxuXG4uaWNvbi1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kiVwiOyB9XG5cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSKXCI7IH1cblxuLmljb24tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ki1wiOyB9XG5cbi5pY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSMXCI7IH1cblxuLmljb24tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjVwiOyB9XG5cbi5pY29uLWhhbWJ1cmdlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjlwiOyB9XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kj1wiOyB9XG5cbi5pY29uLXNvdW5kLXdhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJ5cIjsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdEcm9pZEFyYWJpY0t1ZmknO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRHJvaWRLdWZpLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0Ryb2lkS3VmaS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvRHJvaWRLdWZpLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Ryb2lkQXJhYmljS3VmaSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Ecm9pZEt1ZmktQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvRHJvaWRLdWZpLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Ecm9pZEt1ZmktQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQWJkbyBNYXN0ZXInO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0FiZG9NYXN0ZXItQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQWJkb01hc3Rlci1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQWJkb01hc3Rlci1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0FiZG8gTWFzdGVyJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BYmRvTWFzdGVyLUV4dHJhQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQWJkb01hc3Rlci1FeHRyYUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9BYmRvTWFzdGVyLUV4dHJhQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBYmRvIE1hc3Rlcic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQWJkb01hc3Rlci1FeHRyYUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9BYmRvTWFzdGVyLUV4dHJhTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9BYmRvTWFzdGVyLUV4dHJhTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBYmRvIE1hc3RlciBvdXRsaW5lJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BYmRvTWFzdGVyb3V0bGluZS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQWJkb01hc3Rlcm91dGxpbmUud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9BYmRvTWFzdGVyb3V0bGluZS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0FiZG8gTWFzdGVyIEJvb2snO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0FiZG9NYXN0ZXItQm9vay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQWJkb01hc3Rlci1Cb29rLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQWJkb01hc3Rlci1Cb29rLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQWJkbyBNYXN0ZXInO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0FiZG9NYXN0ZXItQmxhY2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0FiZG9NYXN0ZXItQmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9BYmRvTWFzdGVyLUJsYWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQWJkbyBNYXN0ZXInO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0FiZG9NYXN0ZXItRGVtaUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0FiZG9NYXN0ZXItRGVtaUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9BYmRvTWFzdGVyLURlbWlCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQWJkbyBNYXN0ZXIgTm9ybWFsJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BYmRvTWFzdGVyLU5vcm1hbC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQWJkb01hc3Rlci1Ob3JtYWwud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9BYmRvTWFzdGVyLU5vcm1hbC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0FiZG8gTWFzdGVyJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BYmRvTWFzdGVyLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9BYmRvTWFzdGVyLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQWJkb01hc3Rlci1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0FiZG8gTWFzdGVyJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BYmRvTWFzdGVyLUhlYXZ5LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9BYmRvTWFzdGVyLUhlYXZ5LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQWJkb01hc3Rlci1IZWF2eS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0FiZG8gTWFzdGVyJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BYmRvTWFzdGVyLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQWJkb01hc3Rlci1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9BYmRvTWFzdGVyLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0FiZG8gTWFzdGVyJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BYmRvTWFzdGVyLVRoaW4ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0FiZG9NYXN0ZXItVGhpbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0FiZG9NYXN0ZXItVGhpbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0FiZG8gTWFzdGVyJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BYmRvTWFzdGVyLVNlbWlCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9BYmRvTWFzdGVyLVNlbWlCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQWJkb01hc3Rlci1TZW1pQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0FiZG8gTWFzdGVyJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BYmRvTWFzdGVyLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0FiZG9NYXN0ZXItUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0FiZG9NYXN0ZXItUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyB9XG5cbi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjQuM1xuICogZm91bmRhdGlvbi56dXJiLmNvbVxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbi8qISBub3JtYWxpemUtc2NzcyB8IE1JVC9HUEx2MiBMaWNlbnNlIHwgYml0Lmx5L25vcm1hbGl6ZS1zY3NzICovXG4vKiBEb2N1bWVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAgICAgKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gICAgICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDIgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDMgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAzICovIH1cblxuLyogU2VjdGlvbnNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICAgICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICAgICAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAgICAgKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBMaW5rc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAgICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICAgICAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAgICAgKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAgICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gICAgICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gICAgICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICAgICAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAgICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICAgKiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICAgICAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICAgICAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qKlxuICAgICAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEZvcm1zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgICAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAgICAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAgICAgKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAgICAgKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqLyB9XG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgICAgICovXG4gIC8qKlxuICAgICAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgICAgICovIH1cbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICAgKi9cbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gICAgICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgICAgKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAgICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG4gIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICAgICAqLyB9XG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgICAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAgICovXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAgICAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAgICAgKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbm1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBTY3JpcHRpbmdcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogSGlkZGVuXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAgICAgKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm91bmRhdGlvbi1tcSB7XG4gIGZvbnQtZmFtaWx5OiBcInNtYWxsPTBlbSZtZWRpdW09NDhlbSZsYXJnZT02NGVtJnhsYXJnZT03NWVtJnh4bGFyZ2U9OTBlbVwiOyB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDEwMCU7IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJEcm9pZEFyYWJpY0t1ZmlcIiwgVGFob21hLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzI4MUUxRTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5zZWxlY3Qge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ubWFwX2NhbnZhcyBpbWcsXG4ubWFwX2NhbnZhcyBlbWJlZCxcbi5tYXBfY2FudmFzIG9iamVjdCxcbi5tcWEtZGlzcGxheSBpbWcsXG4ubXFhLWRpc3BsYXkgZW1iZWQsXG4ubXFhLWRpc3BsYXkgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG5cbi5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5yb3cge1xuICBtYXgtd2lkdGg6IDYxLjVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLnJvdzo6YmVmb3JlLCAucm93OjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnJvdzo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5yb3cuY29sbGFwc2UgPiAuY29sdW1uLCAucm93LmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5yb3cgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAucm93IC5yb3cge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnJvdyAucm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTsgfSB9XG4gICAgLnJvdyAucm93LmNvbGxhcHNlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5yb3cuZXhwYW5kZWQge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIC5yb3cuZXhwYW5kZWQgLnJvdyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAucm93Om5vdCguZXhwYW5kZWQpIC5yb3cge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAucm93Lmd1dHRlci1zbWFsbCA+IC5jb2x1bW4sIC5yb3cuZ3V0dGVyLXNtYWxsID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH1cbiAgLnJvdy5ndXR0ZXItbWVkaXVtID4gLmNvbHVtbiwgLnJvdy5ndXR0ZXItbWVkaXVtID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfVxuXG4uY29sdW1uLCAuY29sdW1ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmNvbHVtbiwgLmNvbHVtbnMge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAuY29sdW1uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5jb2x1bW5zOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2x1bW4uZW5kOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCwgLmVuZC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5jb2x1bW4ucm93LnJvdywgLnJvdy5yb3cuY29sdW1ucyB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5yb3cgLmNvbHVtbi5yb3cucm93LCAucm93IC5yb3cucm93LmNvbHVtbnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnNtYWxsLTEge1xuICB3aWR0aDogOC4zMzMzMyU7IH1cblxuLnNtYWxsLXB1c2gtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDguMzMzMzMlOyB9XG5cbi5zbWFsbC1wdWxsLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAtOC4zMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwJTsgfVxuXG4uc21hbGwtMiB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLnNtYWxsLXB1c2gtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtcHVsbC0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogLTE2LjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tcmlnaHQ6IDguMzMzMzMlOyB9XG5cbi5zbWFsbC0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uc21hbGwtcHVzaC0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMjUlOyB9XG5cbi5zbWFsbC1wdWxsLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAtMjUlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1yaWdodDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC00IHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtcHVzaC00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC1wdWxsLTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAtMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1yaWdodDogMjUlOyB9XG5cbi5zbWFsbC01IHtcbiAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uc21hbGwtcHVzaC01IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogNDEuNjY2NjclOyB9XG5cbi5zbWFsbC1wdWxsLTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAtNDEuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1yaWdodDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uc21hbGwtcHVzaC02IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogNTAlOyB9XG5cbi5zbWFsbC1wdWxsLTYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAtNTAlOyB9XG5cbi5zbWFsbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1yaWdodDogNDEuNjY2NjclOyB9XG5cbi5zbWFsbC03IHtcbiAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uc21hbGwtcHVzaC03IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogNTguMzMzMzMlOyB9XG5cbi5zbWFsbC1wdWxsLTcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAtNTguMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1yaWdodDogNTAlOyB9XG5cbi5zbWFsbC04IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uc21hbGwtcHVzaC04IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogNjYuNjY2NjclOyB9XG5cbi5zbWFsbC1wdWxsLTgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAtNjYuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1yaWdodDogNTguMzMzMzMlOyB9XG5cbi5zbWFsbC05IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uc21hbGwtcHVzaC05IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogNzUlOyB9XG5cbi5zbWFsbC1wdWxsLTkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAtNzUlOyB9XG5cbi5zbWFsbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1yaWdodDogNjYuNjY2NjclOyB9XG5cbi5zbWFsbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMyU7IH1cblxuLnNtYWxsLXB1c2gtMTAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiA4My4zMzMzMyU7IH1cblxuLnNtYWxsLXB1bGwtMTAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAtODMuMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1yaWdodDogNzUlOyB9XG5cbi5zbWFsbC0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NyU7IH1cblxuLnNtYWxsLXB1c2gtMTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiA5MS42NjY2NyU7IH1cblxuLnNtYWxsLXB1bGwtMTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAtOTEuNjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tcmlnaHQ6IDgzLjMzMzMzJTsgfVxuXG4uc21hbGwtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLXJpZ2h0OiA5MS42NjY2NyU7IH1cblxuLnNtYWxsLXVwLTEgPiAuY29sdW1uLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMTAwJTsgfVxuICAuc21hbGwtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLnNtYWxsLXVwLTIgPiAuY29sdW1uLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNTAlOyB9XG4gIC5zbWFsbC11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5zbWFsbC11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uc21hbGwtdXAtMyA+IC5jb2x1bW4sIC5zbWFsbC11cC0zID4gLmNvbHVtbnMge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnNtYWxsLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLnNtYWxsLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zbWFsbC11cC00ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTQgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDI1JTsgfVxuICAuc21hbGwtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDRuKzEpLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLnNtYWxsLXVwLTUgPiAuY29sdW1uLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMjAlOyB9XG4gIC5zbWFsbC11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uc21hbGwtdXAtNiA+IC5jb2x1bW4sIC5zbWFsbC11cC02ID4gLmNvbHVtbnMge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnNtYWxsLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLnNtYWxsLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zbWFsbC11cC03ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTcgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAuc21hbGwtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDduKzEpLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLnNtYWxsLXVwLTggPiAuY29sdW1uLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMTIuNSU7IH1cbiAgLnNtYWxsLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLnNtYWxsLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW4sIC5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5zbWFsbC1jb2xsYXBzZSAucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZXhwYW5kZWQucm93IC5zbWFsbC1jb2xsYXBzZS5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG5cbi5zbWFsbC1jZW50ZXJlZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLWNlbnRlcmVkLCAuc21hbGwtY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnNtYWxsLXVuY2VudGVyZWQsXG4uc21hbGwtcHVzaC0wLFxuLnNtYWxsLXB1bGwtMCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAtOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwJTsgfVxuICAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IC0xNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjUlOyB9XG4gIC5tZWRpdW0tcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IC0yNSU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAtMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1yaWdodDogMjUlOyB9XG4gIC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogLTQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlOyB9XG4gIC5tZWRpdW0tcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IC01MCU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAtNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1yaWdodDogNTAlOyB9XG4gIC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogLTY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNzUlOyB9XG4gIC5tZWRpdW0tcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IC03NSU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAtODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1yaWdodDogNzUlOyB9XG4gIC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogLTkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1yaWdodDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAubWVkaXVtLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLm1lZGl1bS11cC0zID4gLmNvbHVtbiwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAubWVkaXVtLXVwLTQgPiAuY29sdW1uLCAubWVkaXVtLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAgIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAubWVkaXVtLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLm1lZGl1bS11cC02ID4gLmNvbHVtbiwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAubWVkaXVtLXVwLTcgPiAuY29sdW1uLCAubWVkaXVtLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgICAubWVkaXVtLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gICAgLm1lZGl1bS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbiwgLm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubWVkaXVtLWNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZXhwYW5kZWQucm93IC5tZWRpdW0tY29sbGFwc2Uucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfVxuICAubWVkaXVtLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAubWVkaXVtLWNlbnRlcmVkLCAubWVkaXVtLWNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLXVuY2VudGVyZWQsXG4gIC5tZWRpdW0tcHVzaC0wLFxuICAubWVkaXVtLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogLTguMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwJTsgfVxuICAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IC0xNi42NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjUlOyB9XG4gIC5sYXJnZS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogLTI1JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1yaWdodDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogLTMzLjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1yaWdodDogMjUlOyB9XG4gIC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogLTQxLjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1yaWdodDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlOyB9XG4gIC5sYXJnZS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogLTUwJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1yaWdodDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogLTU4LjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1yaWdodDogNTAlOyB9XG4gIC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogLTY2LjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1yaWdodDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNzUlOyB9XG4gIC5sYXJnZS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogLTc1JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1yaWdodDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogLTgzLjMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1yaWdodDogNzUlOyB9XG4gIC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogLTkxLjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1yaWdodDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS11cC0xID4gLmNvbHVtbiwgLmxhcmdlLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmxhcmdlLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5sYXJnZS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAubGFyZ2UtdXAtMiA+IC5jb2x1bW4sIC5sYXJnZS11cC0yID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAubGFyZ2UtdXAtMyA+IC5jb2x1bW4sIC5sYXJnZS11cC0zID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAubGFyZ2UtdXAtNCA+IC5jb2x1bW4sIC5sYXJnZS11cC00ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLmxhcmdlLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5sYXJnZS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAubGFyZ2UtdXAtNSA+IC5jb2x1bW4sIC5sYXJnZS11cC01ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMjAlOyB9XG4gICAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAubGFyZ2UtdXAtNiA+IC5jb2x1bW4sIC5sYXJnZS11cC02ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5sYXJnZS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAubGFyZ2UtdXAtNyA+IC5jb2x1bW4sIC5sYXJnZS11cC03ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gICAgLmxhcmdlLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5sYXJnZS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAubGFyZ2UtdXAtOCA+IC5jb2x1bW4sIC5sYXJnZS11cC04ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgICAubGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLmxhcmdlLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5sYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW4sIC5sYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubGFyZ2UtY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5leHBhbmRlZC5yb3cgLmxhcmdlLWNvbGxhcHNlLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9XG4gIC5sYXJnZS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLmxhcmdlLWNlbnRlcmVkLCAubGFyZ2UtY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS11bmNlbnRlcmVkLFxuICAubGFyZ2UtcHVzaC0wLFxuICAubGFyZ2UtcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uY29sdW1uLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAuY29sdW1uLWJsb2NrID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY29sdW1uLWJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgICAuY29sdW1uLWJsb2NrID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmdyaWQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzEyNXJlbTtcbiAgbWF4LXdpZHRoOiA2MS41cmVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjM3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4zNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfSB9XG4gIC5ncmlkLWNvbnRhaW5lci5mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZ3JpZC1jb250YWluZXIuZmx1aWQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjM3NXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5ncmlkLWNvbnRhaW5lci5mbHVpZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH0gfVxuICAuZ3JpZC1jb250YWluZXIuZnVsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5ncmlkLXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG5cbi5jZWxsIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDBweDtcbiAgbWluLXdpZHRoOiAwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jZWxsLmF1dG8ge1xuICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgLmNlbGwuc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bzsgfVxuXG4uZ3JpZC14ID4gLmF1dG8ge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uZ3JpZC14ID4gLnNocmluayB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtc2hyaW5rLCAuZ3JpZC14ID4gLnNtYWxsLWZ1bGwsIC5ncmlkLXggPiAuc21hbGwtMSwgLmdyaWQteCA+IC5zbWFsbC0yLCAuZ3JpZC14ID4gLnNtYWxsLTMsIC5ncmlkLXggPiAuc21hbGwtNCwgLmdyaWQteCA+IC5zbWFsbC01LCAuZ3JpZC14ID4gLnNtYWxsLTYsIC5ncmlkLXggPiAuc21hbGwtNywgLmdyaWQteCA+IC5zbWFsbC04LCAuZ3JpZC14ID4gLnNtYWxsLTksIC5ncmlkLXggPiAuc21hbGwtMTAsIC5ncmlkLXggPiAuc21hbGwtMTEsIC5ncmlkLXggPiAuc21hbGwtMTIge1xuICBmbGV4LWJhc2lzOiBhdXRvOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLXggPiAubWVkaXVtLXNocmluaywgLmdyaWQteCA+IC5tZWRpdW0tZnVsbCwgLmdyaWQteCA+IC5tZWRpdW0tMSwgLmdyaWQteCA+IC5tZWRpdW0tMiwgLmdyaWQteCA+IC5tZWRpdW0tMywgLmdyaWQteCA+IC5tZWRpdW0tNCwgLmdyaWQteCA+IC5tZWRpdW0tNSwgLmdyaWQteCA+IC5tZWRpdW0tNiwgLmdyaWQteCA+IC5tZWRpdW0tNywgLmdyaWQteCA+IC5tZWRpdW0tOCwgLmdyaWQteCA+IC5tZWRpdW0tOSwgLmdyaWQteCA+IC5tZWRpdW0tMTAsIC5ncmlkLXggPiAubWVkaXVtLTExLCAuZ3JpZC14ID4gLm1lZGl1bS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC14ID4gLmxhcmdlLWZ1bGwsIC5ncmlkLXggPiAubGFyZ2UtMSwgLmdyaWQteCA+IC5sYXJnZS0yLCAuZ3JpZC14ID4gLmxhcmdlLTMsIC5ncmlkLXggPiAubGFyZ2UtNCwgLmdyaWQteCA+IC5sYXJnZS01LCAuZ3JpZC14ID4gLmxhcmdlLTYsIC5ncmlkLXggPiAubGFyZ2UtNywgLmdyaWQteCA+IC5sYXJnZS04LCAuZ3JpZC14ID4gLmxhcmdlLTksIC5ncmlkLXggPiAubGFyZ2UtMTAsIC5ncmlkLXggPiAubGFyZ2UtMTEsIC5ncmlkLXggPiAubGFyZ2UtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTEge1xuICB3aWR0aDogOC4zMzMzMyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC0yIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC01IHtcbiAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC04IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMTAge1xuICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMTEge1xuICB3aWR0aDogOTEuNjY2NjclOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZC14ID4gLm1lZGl1bS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC14ID4gLmxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC5sYXJnZS1zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmdyaWQtbWFyZ2luLXg6bm90KC5ncmlkLXgpID4gLmNlbGwge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uZ3JpZC1tYXJnaW4teTpub3QoLmdyaWQteSkgPiAuY2VsbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZ3JpZC1tYXJnaW4teCB7XG4gIG1hcmdpbi1sZWZ0OiAtMC4zMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjMxMjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuMzc1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC4zNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLW1hcmdpbi14IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtOyB9IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuNjI1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuY2VsbCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMC43NXJlbSk7XG4gICAgICBtYXJnaW4tbGVmdDogMC4zNzVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5jZWxsIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfSB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmF1dG8ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNocmluayB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAwLjYyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMC42MjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDAuNjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAwLjYyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMC42MjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAwLjYyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMC42MjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDAuNjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMC42MjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAwLjYyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjYyNXJlbSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5hdXRvIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMSB7XG4gICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDAuNzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMiB7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAwLjc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMC43NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDAuNzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNSB7XG4gICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAwLjc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC43NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC03IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDAuNzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOCB7XG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAwLjc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTkge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMC43NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAwLjc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTExIHtcbiAgICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDAuNzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuNzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLWF1dG8ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEge1xuICAgICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAwLjc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDAuNzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMC43NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAwLjc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS01IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDAuNzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC43NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNyB7XG4gICAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAwLjc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS04IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDAuNzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTkge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMC43NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTAge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMC43NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTEge1xuICAgICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMC43NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuNzVyZW0pOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5hdXRvIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMSB7XG4gICAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDFyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMiB7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDFyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNSB7XG4gICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC03IHtcbiAgICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDFyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOCB7XG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTkge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMCB7XG4gICAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTExIHtcbiAgICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDFyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLWF1dG8ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEge1xuICAgICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAxcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDFyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS01IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDFyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNyB7XG4gICAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAxcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS04IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDFyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTkge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTAge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTEge1xuICAgICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtYXV0byB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLXNocmluayB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEge1xuICAgICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAxcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDFyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTUge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS02IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNyB7XG4gICAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAxcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTgge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS05IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDFyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTAge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAxcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTsgfSB9XG5cbi5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXgge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjMxMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4zMTI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjM3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC4zNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXgge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07IH0gfVxuXG4uZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCB7XG4gIG1hcmdpbi1yaWdodDogLTAuMzEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjMxMjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjM3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC4zNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtOyB9IH1cblxuLmdyaWQtcGFkZGluZy14ID4gLmNlbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmdyaWQtcGFkZGluZy14ID4gLmNlbGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMC4zNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfSB9XG5cbi5zbWFsbC11cC0xID4gLmNlbGwge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc21hbGwtdXAtMiA+IC5jZWxsIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uc21hbGwtdXAtMyA+IC5jZWxsIHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtdXAtNCA+IC5jZWxsIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uc21hbGwtdXAtNSA+IC5jZWxsIHtcbiAgd2lkdGg6IDIwJTsgfVxuXG4uc21hbGwtdXAtNiA+IC5jZWxsIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uc21hbGwtdXAtNyA+IC5jZWxsIHtcbiAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuXG4uc21hbGwtdXAtOCA+IC5jZWxsIHtcbiAgd2lkdGg6IDEyLjUlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZWRpdW0tdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWVkaXVtLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAubWVkaXVtLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAubWVkaXVtLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEyLjUlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAubGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLmxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEyLjUlOyB9IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMSA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuNjI1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0yID4gLmNlbGwge1xuICB3aWR0aDogY2FsYyg1MCUgLSAwLjYyNXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMyA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMC42MjVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTQgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDAuNjI1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC01ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygyMCUgLSAwLjYyNXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNiA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMC42MjVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTcgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDAuNjI1cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC04ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxMi41JSAtIDAuNjI1cmVtKTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjYyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjYyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAwLjYyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAwLjYyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAwLjYyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAwLjYyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAwLjYyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDAuNjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMC43NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC43NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMC43NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMC43NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMC43NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMC43NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gMC43NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAwLjc1cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuNjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMC43NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjYyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC43NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAwLjYyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMC43NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAwLjYyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMC43NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAwLjYyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMC43NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAwLjYyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMC43NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAwLjYyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gMC43NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDAuNjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDAuNzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDFyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxcmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDFyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxcmVtKTsgfSB9XG5cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc21hbGwtcGFkZGluZy1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnNtYWxsLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWVkaXVtLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5tZWRpdW0tcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmxhcmdlLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygwJSArIDAuMzEyNXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiA4LjMzMzMzJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg4LjMzMzMzJSArIDAuMzEyNXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNi42NjY2NyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTYuNjY2NjclICsgMC4zMTI1cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tcmlnaHQ6IDI1JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygyNSUgKyAwLjMxMjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1yaWdodDogMzMuMzMzMzMlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDMzLjMzMzMzJSArIDAuMzEyNXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLXJpZ2h0OiA0MS42NjY2NyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNDEuNjY2NjclICsgMC4zMTI1cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tcmlnaHQ6IDUwJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgKyAwLjMxMjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1yaWdodDogNTguMzMzMzMlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDU4LjMzMzMzJSArIDAuMzEyNXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLXJpZ2h0OiA2Ni42NjY2NyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNjYuNjY2NjclICsgMC4zMTI1cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tcmlnaHQ6IDc1JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg3NSUgKyAwLjMxMjVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tcmlnaHQ6IDgzLjMzMzMzJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoODMuMzMzMzMlICsgMC4zMTI1cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLXJpZ2h0OiA5MS42NjY2NyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDkxLjY2NjY3JSArIDAuMzEyNXJlbSk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygwJSArIDAuMzc1cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDguMzMzMzMlICsgMC4zNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1yaWdodDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDE2LjY2NjY3JSArIDAuMzc1cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygyNSUgKyAwLjM3NXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMzMuMzMzMzMlICsgMC4zNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1yaWdodDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDQxLjY2NjY3JSArIDAuMzc1cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgKyAwLjM3NXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTguMzMzMzMlICsgMC4zNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1yaWdodDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDY2LjY2NjY3JSArIDAuMzc1cmVtKTsgfVxuICAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDc1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg3NSUgKyAwLjM3NXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1yaWdodDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg4My4zMzMzMyUgKyAwLjM3NXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1yaWdodDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg5MS42NjY2NyUgKyAwLjM3NXJlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1yaWdodDogMCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygwJSArIDAuNXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoOC4zMzMzMyUgKyAwLjVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxNi42NjY2NyUgKyAwLjVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygyNSUgKyAwLjVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygzMy4zMzMzMyUgKyAwLjVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg0MS42NjY2NyUgKyAwLjVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgKyAwLjVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1OC4zMzMzMyUgKyAwLjVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg2Ni42NjY2NyUgKyAwLjVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3NSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg3NSUgKyAwLjVyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1yaWdodDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDgzLjMzMzMzJSArIDAuNXJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoOTEuNjY2NjclICsgMC41cmVtKTsgfSB9XG5cbi5ncmlkLXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgLmdyaWQteSA+IC5jZWxsIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC15ID4gLmF1dG8ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC15ID4gLnNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtc2hyaW5rLCAuZ3JpZC15ID4gLnNtYWxsLWZ1bGwsIC5ncmlkLXkgPiAuc21hbGwtMSwgLmdyaWQteSA+IC5zbWFsbC0yLCAuZ3JpZC15ID4gLnNtYWxsLTMsIC5ncmlkLXkgPiAuc21hbGwtNCwgLmdyaWQteSA+IC5zbWFsbC01LCAuZ3JpZC15ID4gLnNtYWxsLTYsIC5ncmlkLXkgPiAuc21hbGwtNywgLmdyaWQteSA+IC5zbWFsbC04LCAuZ3JpZC15ID4gLnNtYWxsLTksIC5ncmlkLXkgPiAuc21hbGwtMTAsIC5ncmlkLXkgPiAuc21hbGwtMTEsIC5ncmlkLXkgPiAuc21hbGwtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ3JpZC15ID4gLm1lZGl1bS1zaHJpbmssIC5ncmlkLXkgPiAubWVkaXVtLWZ1bGwsIC5ncmlkLXkgPiAubWVkaXVtLTEsIC5ncmlkLXkgPiAubWVkaXVtLTIsIC5ncmlkLXkgPiAubWVkaXVtLTMsIC5ncmlkLXkgPiAubWVkaXVtLTQsIC5ncmlkLXkgPiAubWVkaXVtLTUsIC5ncmlkLXkgPiAubWVkaXVtLTYsIC5ncmlkLXkgPiAubWVkaXVtLTcsIC5ncmlkLXkgPiAubWVkaXVtLTgsIC5ncmlkLXkgPiAubWVkaXVtLTksIC5ncmlkLXkgPiAubWVkaXVtLTEwLCAuZ3JpZC15ID4gLm1lZGl1bS0xMSwgLmdyaWQteSA+IC5tZWRpdW0tMTIge1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAubGFyZ2UtZnVsbCwgLmdyaWQteSA+IC5sYXJnZS0xLCAuZ3JpZC15ID4gLmxhcmdlLTIsIC5ncmlkLXkgPiAubGFyZ2UtMywgLmdyaWQteSA+IC5sYXJnZS00LCAuZ3JpZC15ID4gLmxhcmdlLTUsIC5ncmlkLXkgPiAubGFyZ2UtNiwgLmdyaWQteSA+IC5sYXJnZS03LCAuZ3JpZC15ID4gLmxhcmdlLTgsIC5ncmlkLXkgPiAubGFyZ2UtOSwgLmdyaWQteSA+IC5sYXJnZS0xMCwgLmdyaWQteSA+IC5sYXJnZS0xMSwgLmdyaWQteSA+IC5sYXJnZS0xMiB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0xIHtcbiAgICBoZWlnaHQ6IDguMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtMiB7XG4gICAgaGVpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IDI1JTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTQge1xuICAgIGhlaWdodDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtNSB7XG4gICAgaGVpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC02IHtcbiAgICBoZWlnaHQ6IDUwJTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTcge1xuICAgIGhlaWdodDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtOCB7XG4gICAgaGVpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC05IHtcbiAgICBoZWlnaHQ6IDc1JTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTEwIHtcbiAgICBoZWlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTExIHtcbiAgICBoZWlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ3JpZC15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tMSB7XG4gICAgICBoZWlnaHQ6IDguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tMiB7XG4gICAgICBoZWlnaHQ6IDE2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTMge1xuICAgICAgaGVpZ2h0OiAyNSU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS00IHtcbiAgICAgIGhlaWdodDogMzMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tNSB7XG4gICAgICBoZWlnaHQ6IDQxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTYge1xuICAgICAgaGVpZ2h0OiA1MCU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS03IHtcbiAgICAgIGhlaWdodDogNTguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tOCB7XG4gICAgICBoZWlnaHQ6IDY2LjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTkge1xuICAgICAgaGVpZ2h0OiA3NSU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS0xMCB7XG4gICAgICBoZWlnaHQ6IDgzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTExIHtcbiAgICAgIGhlaWdodDogOTEuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tMTIge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC15ID4gLmxhcmdlLWF1dG8ge1xuICAgICAgZmxleDogMSAxIDBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtMSB7XG4gICAgICBoZWlnaHQ6IDguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS0yIHtcbiAgICAgIGhlaWdodDogMTYuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS0zIHtcbiAgICAgIGhlaWdodDogMjUlOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS00IHtcbiAgICAgIGhlaWdodDogMzMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS01IHtcbiAgICAgIGhlaWdodDogNDEuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS02IHtcbiAgICAgIGhlaWdodDogNTAlOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS03IHtcbiAgICAgIGhlaWdodDogNTguMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS04IHtcbiAgICAgIGhlaWdodDogNjYuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS05IHtcbiAgICAgIGhlaWdodDogNzUlOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS0xMCB7XG4gICAgICBoZWlnaHQ6IDgzLjMzMzMzJTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtMTEge1xuICAgICAgaGVpZ2h0OiA5MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTEyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICBtYXJnaW4tdG9wOiAtMC4zMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC4zMTI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC4zNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC4zNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW07IH0gfVxuXG4uZ3JpZC1wYWRkaW5nLXkgPiAuY2VsbCB7XG4gIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXkgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMC4zNzVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLXBhZGRpbmcteSA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyB9IH1cblxuLmdyaWQtbWFyZ2luLXkge1xuICBtYXJnaW4tdG9wOiAtMC4zMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC4zMTI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkge1xuICAgICAgbWFyZ2luLXRvcDogLTAuMzc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTsgfSB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMC42MjVyZW0pO1xuICAgIG1hcmdpbi10b3A6IDAuMzEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMC43NXJlbSk7XG4gICAgICBtYXJnaW4tdG9wOiAwLjM3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH0gfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMC42MjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAwLjYyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDAuNjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMC42MjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAwLjYyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDAuNjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMC42MjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAwLjYyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDAuNjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDAuNjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDAuNjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwLjYyNXJlbSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDAuNzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMC43NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAwLjc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDAuNzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMC43NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAwLjc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDAuNzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMC43NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAwLjc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAwLjc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAwLjc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMC43NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDAuNzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDAuNzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDAuNzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDAuNzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDAuNzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDAuNzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDAuNzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDAuNzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDAuNzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAwLjc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMC43NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwLjc1cmVtKTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDFyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDFyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDFyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAxcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAxcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDFyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDFyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAxcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDFyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDFyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAxcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7IH0gfVxuXG4uZ3JpZC1mcmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwdnc7IH1cblxuLmNlbGwgLmdyaWQtZnJhbWUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2VsbC1ibG9jayB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5cGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuXG4uY2VsbC1ibG9jay15IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5cGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuXG4uY2VsbC1ibG9jay1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7IH1cbiAgLmNlbGwgLm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWVkaXVtLWNlbGwtYmxvY2sge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5cGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAubWVkaXVtLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgIC5tZWRpdW0tY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAubWVkaXVtLWNlbGwtYmxvY2steSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5cGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7IH1cbiAgLmNlbGwgLmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eXBlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgLmxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgIC5sYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eXBlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH0gfVxuXG4uZ3JpZC15LmdyaWQtZnJhbWUge1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGhlaWdodDogMTAwdmg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQteS5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDsgfSB9XG5cbi5jZWxsIC5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY2VsbCAuZ3JpZC15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2VsbCAuZ3JpZC15LmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5ncmlkLW1hcmdpbi15IHtcbiAgbWFyZ2luLXRvcDogLTAuMzEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMzEyNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15IHtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjM3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjM3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkge1xuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW07IH0gfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDAuNjI1cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDAuNzVyZW0pO1xuICAgICAgbWFyZ2luLXRvcDogMC4zNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDAuNjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMC42MjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAwLjYyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDAuNjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMC42MjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAwLjYyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDAuNjI1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMC42MjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAwLjYyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAwLjYyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAwLjYyNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMC42MjVyZW0pOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAwLjc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDAuNzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMC43NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAwLjc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDAuNzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMC43NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAwLjc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDAuNzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMC43NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMC43NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMC43NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDAuNzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAwLjc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAwLjc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAwLjc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAwLjc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAwLjc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAwLjc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAwLjc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAwLjc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAwLjc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMC43NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDAuNzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMC43NXJlbSk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDFyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDFyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDFyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDFyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDFyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDFyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDFyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDFyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxcmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDFyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pOyB9IH1cblxuLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gIGhlaWdodDogY2FsYygxMDB2aCArIDAuNjI1cmVtKTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMC43NXJlbSk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMXJlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZC1tYXJnaW4teS5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMC43NXJlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxcmVtKTsgfSB9XG5cbmRpdixcbmRsLFxuZHQsXG5kZCxcbnVsLFxub2wsXG5saSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnByZSxcbmZvcm0sXG5wLFxuYmxvY2txdW90ZSxcbnRoLFxudGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyxcbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkRyb2lkQXJhYmljS3VmaVwiLCBUYWhvbWEsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cbiAgaDEgc21hbGwsIC5oMSBzbWFsbCxcbiAgaDIgc21hbGwsIC5oMiBzbWFsbCxcbiAgaDMgc21hbGwsIC5oMyBzbWFsbCxcbiAgaDQgc21hbGwsIC5oNCBzbWFsbCxcbiAgaDUgc21hbGwsIC5oNSBzbWFsbCxcbiAgaDYgc21hbGwsIC5oNiBzbWFsbCB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgY29sb3I6ICM4ODg4ODg7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAyLjM3NXJlbTsgfVxuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTsgfVxuICBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG4gIGg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICBoNiwgLmg2IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cblxuYSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogI2VjMWEyZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgY29sb3I6ICM5NDBjMTk7IH1cbiAgYSBpbWcge1xuICAgIGJvcmRlcjogMDsgfVxuXG5ociB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXgtd2lkdGg6IDYxLjVyZW07XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAxLjI1cmVtIGF1dG87XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4ODg4ODg7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbnVsLFxub2wsXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG5cbmxpIHtcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbnVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cblxub2wge1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07IH1cblxudWwgdWwsIG9sIHVsLCB1bCBvbCwgb2wgb2wge1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIGRsIGR0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAxLjI1cmVtIDAgMS4xODc1cmVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjODg4ODg4OyB9XG4gIGJsb2NrcXVvdGUsIGJsb2NrcXVvdGUgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cblxuY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICMzMzMzMzM7IH1cbiAgY2l0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oCUIFwiOyB9XG5cbmFiYnIsIGFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMDAwMDAwO1xuICBjdXJzb3I6IGhlbHA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuY29kZSB7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzEyNXJlbSAwLjA2MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4ODg4ODg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWRmZTE7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG5rYmQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZGZlMTtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5zdWJoZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEyNSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLnN0YXQge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgcCArIC5zdGF0IHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTsgfVxuXG51bC5uby1idWxsZXQsIG9sLm5vLWJ1bGxldCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWVkaXVtLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubWVkaXVtLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tZWRpdW0tdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVkaXVtLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5sYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG4uc2hvdy1mb3ItcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICB0aC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmlyIGE6YWZ0ZXIsXG4gIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gIGFbaHJlZl49JyMnXTphZnRlciB7XG4gICAgY29udGVudDogJyc7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzMzMzM7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvOyB9IH1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzFhMmU7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5idXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZTExMjM7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ1dHRvbi50aW55IHtcbiAgICBmb250LXNpemU6IDAuNnJlbTsgfVxuICAuYnV0dG9uLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLmJ1dHRvbi5sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5idXR0b24uZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYnV0dG9uLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzFhMmU7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuYnV0dG9uLnByaW1hcnk6aG92ZXIsIC5idXR0b24ucHJpbWFyeTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzIxMDIxO1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmJ1dHRvbi5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODFFMUU7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwMTgxODtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idXR0b24uc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5idXR0b24uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5zdWNjZXNzOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMmJiNWI7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuYnV0dG9uLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuYnV0dG9uLndhcm5pbmc6aG92ZXIsIC5idXR0b24ud2FybmluZzpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M4YjAwO1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmJ1dHRvbi5hbGVydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjNGIzNztcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5idXR0b24uYWxlcnQ6aG92ZXIsIC5idXR0b24uYWxlcnQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E1M2IyYTtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b25bZGlzYWJsZWRdIHtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzFhMmU7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQucHJpbWFyeSwgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeSB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5LCAuYnV0dG9uLmRpc2FibGVkLnByaW1hcnk6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQucHJpbWFyeTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeSwgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzFhMmU7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnksIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeSB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnksIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5LCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyODFFMUU7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzIHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmcsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmcge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQud2FybmluZywgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmcsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQuYWxlcnQsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0IHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0LCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydCwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjNGIzNztcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmJ1dHRvbi5ob2xsb3cge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYzFhMmU7XG4gICAgY29sb3I6ICNlYzFhMmU7IH1cbiAgICAuYnV0dG9uLmhvbGxvdywgLmJ1dHRvbi5ob2xsb3c6aG92ZXIsIC5idXR0b24uaG9sbG93OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uaG9sbG93OmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICM3OTBhMTU7XG4gICAgICBjb2xvcjogIzc5MGExNTsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3c6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYzFhMmU7XG4gICAgICAgIGNvbG9yOiAjZWMxYTJlOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWMxYTJlO1xuICAgICAgY29sb3I6ICNlYzFhMmU7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXIsIC5idXR0b24uaG9sbG93LnByaW1hcnk6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM3OTBhMTU7XG4gICAgICAgIGNvbG9yOiAjNzkwYTE1OyB9XG4gICAgICAgIC5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VjMWEyZTtcbiAgICAgICAgICBjb2xvcjogI2VjMWEyZTsgfVxuICAgIC5idXR0b24uaG9sbG93LnNlY29uZGFyeSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjgxRTFFO1xuICAgICAgY29sb3I6ICMyODFFMUU7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTQwZjBmO1xuICAgICAgICBjb2xvcjogIzE0MGYwZjsgfVxuICAgICAgICAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI4MUUxRTtcbiAgICAgICAgICBjb2xvcjogIzI4MUUxRTsgfVxuICAgIC5idXR0b24uaG9sbG93LnN1Y2Nlc3Mge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNhZGI3NjtcbiAgICAgIGNvbG9yOiAjM2FkYjc2OyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTU3NTM5O1xuICAgICAgICBjb2xvcjogIzE1NzUzOTsgfVxuICAgICAgICAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYWRiNzY7XG4gICAgICAgICAgY29sb3I6ICMzYWRiNzY7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy53YXJuaW5nIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlMDA7XG4gICAgICBjb2xvcjogI2ZmYWUwMDsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpob3ZlciwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzgwNTcwMDtcbiAgICAgICAgY29sb3I6ICM4MDU3MDA7IH1cbiAgICAgICAgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93Lndhcm5pbmc6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93Lndhcm5pbmc6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZhZTAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZhZTAwOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuYWxlcnQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjNGIzNztcbiAgICAgIGNvbG9yOiAjY2M0YjM3OyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5hbGVydDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM2NzI1MWE7XG4gICAgICAgIGNvbG9yOiAjNjcyNTFhOyB9XG4gICAgICAgIC5idXR0b24uaG9sbG93LmFsZXJ0OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYzRiMzc7XG4gICAgICAgICAgY29sb3I6ICNjYzRiMzc7IH1cbiAgLmJ1dHRvbi5jbGVhciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VjMWEyZTtcbiAgICBjb2xvcjogI2VjMWEyZTsgfVxuICAgIC5idXR0b24uY2xlYXIsIC5idXR0b24uY2xlYXI6aG92ZXIsIC5idXR0b24uY2xlYXI6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhcjpob3ZlciwgLmJ1dHRvbi5jbGVhcjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICM3OTBhMTU7XG4gICAgICBjb2xvcjogIzc5MGExNTsgfVxuICAgICAgLmJ1dHRvbi5jbGVhcjpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcjpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXI6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXI6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VjMWEyZTtcbiAgICAgICAgY29sb3I6ICNlYzFhMmU7IH1cbiAgICAuYnV0dG9uLmNsZWFyLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhcjpob3ZlciwgLmJ1dHRvbi5jbGVhcjpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcjpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXI6Zm9jdXMsIC5idXR0b24uY2xlYXI6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXI6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLnByaW1hcnkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VjMWEyZTtcbiAgICAgIGNvbG9yOiAjZWMxYTJlOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIsIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzc5MGExNTtcbiAgICAgICAgY29sb3I6ICM3OTBhMTU7IH1cbiAgICAgICAgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYzFhMmU7XG4gICAgICAgICAgY29sb3I6ICNlYzFhMmU7IH1cbiAgICAgIC5idXR0b24uY2xlYXIucHJpbWFyeSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnlbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIsIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI4MUUxRTtcbiAgICAgIGNvbG9yOiAjMjgxRTFFOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxNDBmMGY7XG4gICAgICAgIGNvbG9yOiAjMTQwZjBmOyB9XG4gICAgICAgIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyODFFMUU7XG4gICAgICAgICAgY29sb3I6ICMyODFFMUU7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnlbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci5zdWNjZXNzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYWRiNzY7XG4gICAgICBjb2xvcjogIzNhZGI3NjsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxNTc1Mzk7XG4gICAgICAgIGNvbG9yOiAjMTU3NTM5OyB9XG4gICAgICAgIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2FkYjc2O1xuICAgICAgICAgIGNvbG9yOiAjM2FkYjc2OyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3MsIC5idXR0b24uY2xlYXIuc3VjY2Vzcy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cywgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIud2FybmluZyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZhZTAwO1xuICAgICAgY29sb3I6ICNmZmFlMDA7IH1cbiAgICAgIC5idXR0b24uY2xlYXIud2FybmluZzpob3ZlciwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjODA1NzAwO1xuICAgICAgICBjb2xvcjogIzgwNTcwMDsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2FybmluZzpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgICAgICAgICBjb2xvcjogI2ZmYWUwMDsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci53YXJuaW5nLCAuYnV0dG9uLmNsZWFyLndhcm5pbmcuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2FybmluZ1tkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIud2FybmluZzpob3ZlciwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMsIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLmFsZXJ0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYzRiMzc7XG4gICAgICBjb2xvcjogI2NjNGIzNzsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5hbGVydDpob3ZlciwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzY3MjUxYTtcbiAgICAgICAgY29sb3I6ICM2NzI1MWE7IH1cbiAgICAgICAgLmJ1dHRvbi5jbGVhci5hbGVydDpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5hbGVydDpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2M0YjM3O1xuICAgICAgICAgIGNvbG9yOiAjY2M0YjM3OyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLmFsZXJ0LCAuYnV0dG9uLmNsZWFyLmFsZXJ0LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5hbGVydDpob3ZlciwgLmJ1dHRvbi5jbGVhci5hbGVydDpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5hbGVydDpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXMsIC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnV0dG9uLmRyb3Bkb3duOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC40ZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMWVtOyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93OjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2VjMWEyZTsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5wcmltYXJ5OjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2VjMWEyZTsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5zZWNvbmRhcnk6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMjgxRTFFOyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LnN1Y2Nlc3M6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjM2FkYjc2OyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93Lndhcm5pbmc6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZhZTAwOyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LmFsZXJ0OjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2NjNGIzNzsgfVxuICAuYnV0dG9uLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgICB0b3A6IC0wLjFlbTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuYS5idXR0b246aG92ZXIsIGEuYnV0dG9uOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cblt0eXBlPSd0ZXh0J10sIFt0eXBlPSdwYXNzd29yZCddLCBbdHlwZT0nZGF0ZSddLCBbdHlwZT0nZGF0ZXRpbWUnXSwgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIFt0eXBlPSdtb250aCddLCBbdHlwZT0nd2VlayddLCBbdHlwZT0nZW1haWwnXSwgW3R5cGU9J251bWJlciddLCBbdHlwZT0nc2VhcmNoJ10sIFt0eXBlPSd0ZWwnXSwgW3R5cGU9J3RpbWUnXSwgW3R5cGU9J3VybCddLCBbdHlwZT0nY29sb3InXSxcbnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNDM3NXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjODg4ODg4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgW3R5cGU9J3RleHQnXTpmb2N1cywgW3R5cGU9J3Bhc3N3b3JkJ106Zm9jdXMsIFt0eXBlPSdkYXRlJ106Zm9jdXMsIFt0eXBlPSdkYXRldGltZSddOmZvY3VzLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTpmb2N1cywgW3R5cGU9J21vbnRoJ106Zm9jdXMsIFt0eXBlPSd3ZWVrJ106Zm9jdXMsIFt0eXBlPSdlbWFpbCddOmZvY3VzLCBbdHlwZT0nbnVtYmVyJ106Zm9jdXMsIFt0eXBlPSdzZWFyY2gnXTpmb2N1cywgW3R5cGU9J3RlbCddOmZvY3VzLCBbdHlwZT0ndGltZSddOmZvY3VzLCBbdHlwZT0ndXJsJ106Zm9jdXMsIFt0eXBlPSdjb2xvciddOmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDAgc29saWQgIzMzMzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggIzg4ODg4ODtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDsgfVxuXG50ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICB0ZXh0YXJlYVtyb3dzXSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0OjpwbGFjZWhvbGRlcixcbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjODg4ODg4OyB9XG5cbmlucHV0OmRpc2FibGVkLCBpbnB1dFtyZWFkb25seV0sXG50ZXh0YXJlYTpkaXNhYmxlZCxcbnRleHRhcmVhW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWRmZTE7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuW3R5cGU9J3N1Ym1pdCddLFxuW3R5cGU9J2J1dHRvbiddIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuW3R5cGU9J2ZpbGUnXSxcblt0eXBlPSdjaGVja2JveCddLFxuW3R5cGU9J3JhZGlvJ10ge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cblt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG5bdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsW2Zvcl0sXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWxbZm9yXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG5sYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuXG5bdHlwZT0nZmlsZSddIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogIzAwMDAwMDsgfVxuICBsYWJlbC5taWRkbGUge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgcGFkZGluZzogMC41NjI1cmVtIDA7IH1cblxuLmhlbHAtdGV4dCB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAuaW5wdXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cbiAgLmlucHV0LWdyb3VwID4gOmxhc3QtY2hpbGQgPiAqIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG5cbi5pbnB1dC1ncm91cC1sYWJlbCwgLmlucHV0LWdyb3VwLWZpZWxkLCAuaW5wdXQtZ3JvdXAtYnV0dG9uLCAuaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5pbnB1dC1ncm91cC1sYWJlbCB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg4ODg4ODtcbiAgYmFja2dyb3VuZDogI2RhZGZlMTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmlucHV0LWdyb3VwLWxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDsgfVxuICAuaW5wdXQtZ3JvdXAtbGFiZWw6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi5pbnB1dC1ncm91cC1maWVsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZsZXg6IDEgMSAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLXdpZHRoOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1idXR0b24ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87IH1cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBhLFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxubGVnZW5kIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAxLjEyNXJlbSAwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjODg4ODg4OyB9XG4gIC5maWVsZHNldCBsZWdlbmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjE4NzVyZW07XG4gICAgcGFkZGluZzogMCAwLjE4NzVyZW07IH1cblxuc2VsZWN0IHtcbiAgaGVpZ2h0OiAyLjQzNzVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg4ODg4ODtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogcmdiJTI4NTEsIDUxLCA1MSUyOSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC0xcmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09XCIpOyB9IH1cbiAgc2VsZWN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMCBzb2xpZCAjMzMzMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAjODg4ODg4O1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gIHNlbGVjdDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZGZlMTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBzZWxlY3RbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKSB7XG4gIGJvcmRlci1jb2xvcjogI2NjNGIzNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZWRlYjsgfVxuICAuaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKTo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjY2M0YjM3OyB9XG5cbi5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgY29sb3I6ICNjYzRiMzc7IH1cblxuLmZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2NjNGIzNzsgfVxuICAuZm9ybS1lcnJvci5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYnJlYWRjcnVtYnMge1xuICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuYnJlYWRjcnVtYnM6OmJlZm9yZSwgLmJyZWFkY3J1bWJzOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmJyZWFkY3J1bWJzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJyZWFkY3J1bWJzIGxpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5icmVhZGNydW1icyBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgMC4zcmVtO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbnRlbnQ6IFwi4oC6XCI7XG4gICAgICBjb2xvcjogIzI4MUUxRTsgfVxuICAuYnJlYWRjcnVtYnMgYSB7XG4gICAgY29sb3I6ICMyODFFMUU7IH1cbiAgICAuYnJlYWRjcnVtYnMgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYnJlYWRjcnVtYnMgLmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzg4ODg4ODtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5jYWxsb3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzI4MUUxRTsgfVxuICAuY2FsbG91dCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY2FsbG91dCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jYWxsb3V0LnByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2RkZTA7XG4gICAgY29sb3I6ICMyODFFMUU7IH1cbiAgLmNhbGxvdXQuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNkOWQ5O1xuICAgIGNvbG9yOiAjMjgxRTFFOyB9XG4gIC5jYWxsb3V0LnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWZhZWE7XG4gICAgY29sb3I6ICMyODFFMUU7IH1cbiAgLmNhbGxvdXQud2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNkOTtcbiAgICBjb2xvcjogIzI4MUUxRTsgfVxuICAuY2FsbG91dC5hbGVydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZTRlMTtcbiAgICBjb2xvcjogIzI4MUUxRTsgfVxuICAuY2FsbG91dC5zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAuY2FsbG91dC5sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH1cblxuLmNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJvcmRlcjogMCBzb2xpZCAjZGFkZmUxO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzI4MUUxRTsgfVxuICAuY2FyZCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLWRpdmlkZXIge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogI2RhZGZlMTsgfVxuICAuY2FyZC1kaXZpZGVyID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtc2VjdGlvbiB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5jYXJkLXNlY3Rpb24gPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDFweDsgfVxuXG4uY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzMzMzMzMztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuY2xvc2UtYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5jbG9zZS1idXR0b246aG92ZXIsIC5jbG9zZS1idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5jbG9zZS1idXR0b24uc21hbGwge1xuICAgIHJpZ2h0OiAwLjY2cmVtO1xuICAgIHRvcDogMC4zM2VtO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmNsb3NlLWJ1dHRvbiwgLmNsb3NlLWJ1dHRvbi5tZWRpdW0ge1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHRvcDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm1lbnUgbGkge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm1lbnUgYSxcbiAgLm1lbnUgLmJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG4gIC5tZW51IGlucHV0LFxuICAubWVudSBzZWxlY3QsXG4gIC5tZW51IGEsXG4gIC5tZW51IGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubWVudSBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5tZW51LCAubWVudS5ob3Jpem9udGFsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubWVudS52ZXJ0aWNhbCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubWVudS5leHBhbmRlZCBsaSB7XG4gICAgZmxleDogMSAxIDBweDsgfVxuICAubWVudS5zaW1wbGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAubWVudS5zaW1wbGUgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICAubWVudS5zaW1wbGUgYSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm1lbnUubWVkaXVtLWhvcml6b250YWwge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5tZW51Lm1lZGl1bS12ZXJ0aWNhbCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAubWVudS5tZWRpdW0tZXhwYW5kZWQgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfVxuICAgIC5tZW51Lm1lZGl1bS1zaW1wbGUgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLm1lbnUubGFyZ2UtdmVydGljYWwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLm1lbnUubGFyZ2UtZXhwYW5kZWQgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfVxuICAgIC5tZW51LmxhcmdlLXNpbXBsZSBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9IH1cbiAgLm1lbnUubmVzdGVkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLm1lbnUuaWNvbnMgYSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubWVudS5pY29uLXRvcCBhLCAubWVudS5pY29uLXJpZ2h0IGEsIC5tZW51Lmljb24tYm90dG9tIGEsIC5tZW51Lmljb24tbGVmdCBhIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5tZW51Lmljb24tbGVmdCBsaSBhIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH1cbiAgICAubWVudS5pY29uLWxlZnQgbGkgYSBpbWcsXG4gICAgLm1lbnUuaWNvbi1sZWZ0IGxpIGEgaSxcbiAgICAubWVudS5pY29uLWxlZnQgbGkgYSBzdmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07IH1cbiAgLm1lbnUuaWNvbi1yaWdodCBsaSBhIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH1cbiAgICAubWVudS5pY29uLXJpZ2h0IGxpIGEgaW1nLFxuICAgIC5tZW51Lmljb24tcmlnaHQgbGkgYSBpLFxuICAgIC5tZW51Lmljb24tcmlnaHQgbGkgYSBzdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG4gIC5tZW51Lmljb24tdG9wIGxpIGEge1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuICAgIC5tZW51Lmljb24tdG9wIGxpIGEgaW1nLFxuICAgIC5tZW51Lmljb24tdG9wIGxpIGEgaSxcbiAgICAubWVudS5pY29uLXRvcCBsaSBhIHN2ZyB7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVudS5pY29uLWJvdHRvbSBsaSBhIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgICAubWVudS5pY29uLWJvdHRvbSBsaSBhIGltZyxcbiAgICAubWVudS5pY29uLWJvdHRvbSBsaSBhIGksXG4gICAgLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lbnUgLmlzLWFjdGl2ZSA+IGEge1xuICAgIGJhY2tncm91bmQ6ICNlYzFhMmU7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLm1lbnUgLmFjdGl2ZSA+IGEge1xuICAgIGJhY2tncm91bmQ6ICNlYzFhMmU7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLm1lbnUuYWxpZ24tcmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubWVudS5hbGlnbi1sZWZ0IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAubWVudS5hbGlnbi1sZWZ0IGxpIC5zdWJtZW51IGxpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubWVudS5hbGlnbi1sZWZ0LnZlcnRpY2FsIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLm1lbnUuYWxpZ24tbGVmdC52ZXJ0aWNhbCBsaSAuc3VibWVudSBsaSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tZW51LmFsaWduLWxlZnQgLm5lc3RlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5tZW51LmFsaWduLWNlbnRlciBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5tZW51LmFsaWduLWNlbnRlciBsaSAuc3VibWVudSBsaSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLm1lbnUgLm1lbnUtdGV4dCB7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLm1lbnUtY2VudGVyZWQgPiAubWVudSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5tZW51LWNlbnRlcmVkID4gLm1lbnUgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAubWVudS1jZW50ZXJlZCA+IC5tZW51IGxpIC5zdWJtZW51IGxpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4ubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJlc3BvbnNpdmUtZW1iZWQsXG4uZmxleC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5yZXNwb25zaXZlLWVtYmVkIGlmcmFtZSxcbiAgLnJlc3BvbnNpdmUtZW1iZWQgb2JqZWN0LFxuICAucmVzcG9uc2l2ZS1lbWJlZCBlbWJlZCxcbiAgLnJlc3BvbnNpdmUtZW1iZWQgdmlkZW8sXG4gIC5mbGV4LXZpZGVvIGlmcmFtZSxcbiAgLmZsZXgtdmlkZW8gb2JqZWN0LFxuICAuZmxleC12aWRlbyBlbWJlZCxcbiAgLmZsZXgtdmlkZW8gdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5yZXNwb25zaXZlLWVtYmVkLndpZGVzY3JlZW4sXG4gIC5mbGV4LXZpZGVvLndpZGVzY3JlZW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6ICNlYzFhMmU7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5sYWJlbC5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWMxYTJlO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5sYWJlbC5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICMyODFFMUU7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmxhYmVsLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICMzYWRiNzY7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmxhYmVsLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICNmZmFlMDA7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmxhYmVsLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjY2M0YjM3O1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAubWVkaWEtb2JqZWN0IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5tZWRpYS1vYmplY3Quc3RhY2stZm9yLXNtYWxsIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5tZWRpYS1vYmplY3Quc3RhY2stZm9yLXNtYWxsIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLm1lZGlhLW9iamVjdC5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgZmxleDogMCAxIGF1dG87IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uLm1haW4tc2VjdGlvbiB7XG4gICAgZmxleDogMSAxIDBweDsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAucGFnaW5hdGlvbjo6YmVmb3JlLCAucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5wYWdpbmF0aW9uOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhZ2luYXRpb24gbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjA2MjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFnaW5hdGlvbiBsaTpsYXN0LWNoaWxkLCAucGFnaW5hdGlvbiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnBhZ2luYXRpb24gbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAucGFnaW5hdGlvbiBhLFxuICAucGFnaW5hdGlvbiBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLnBhZ2luYXRpb24gYTpob3ZlcixcbiAgICAucGFnaW5hdGlvbiBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2RhZGZlMTsgfVxuICAucGFnaW5hdGlvbiAuY3VycmVudCB7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNlYzFhMmU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5wYWdpbmF0aW9uIC5kaXNhYmxlZCB7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICAgIGNvbG9yOiAjODg4ODg4O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAucGFnaW5hdGlvbiAuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnBhZ2luYXRpb24gLmVsbGlwc2lzOjphZnRlciB7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICAgIGNvbnRlbnQ6ICdcXDIwMjYnO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5wYWdpbmF0aW9uLXByZXZpb3VzIGE6OmJlZm9yZSxcbi5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGNvbnRlbnQ6ICdcXDAwYWInOyB9XG5cbi5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4ucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGNvbnRlbnQ6ICdcXDAwYmInOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIGNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICBjb2xvcjogIzI4MUUxRTsgfVxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICBjb2xvcjogIzI4MUUxRTsgfVxuICB0aGVhZCB0cixcbiAgdGZvb3QgdHIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIHRoZWFkIHRoLFxuICB0aGVhZCB0ZCxcbiAgdGZvb3QgdGgsXG4gIHRmb290IHRkIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgdGJvZHkgdGgsXG4gIHRib2R5IHRkIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07IH1cbiAgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgdGFibGUudW5zdHJpcGVkIHRib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgdGFibGUudW5zdHJpcGVkIHRib2R5IHRyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjJmMjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIHRhYmxlLnN0YWNrIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHRhYmxlLnN0YWNrIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHRhYmxlLnN0YWNrIHRyLFxuICB0YWJsZS5zdGFjayB0aCxcbiAgdGFibGUuc3RhY2sgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIHRhYmxlLnN0YWNrIHRkIHtcbiAgICBib3JkZXItdG9wOiAwOyB9IH1cblxudGFibGUuc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbnRhYmxlLmhvdmVyIHRoZWFkIHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgfVxuXG50YWJsZS5ob3ZlciB0Zm9vdCB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7IH1cblxudGFibGUuaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG5cbnRhYmxlLmhvdmVyOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7IH1cblxuLnRhYmxlLXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgLnRhYmxlLXNjcm9sbCB0YWJsZSB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IHNvbGlkIDRweCAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG5hLnRodW1ibmFpbCB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7IH1cbiAgYS50aHVtYm5haWw6aG92ZXIsIGEudGh1bWJuYWlsOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNnB4IDFweCByZ2JhKDIzNiwgMjYsIDQ2LCAwLjUpOyB9XG4gIGEudGh1bWJuYWlsIGltYWdlIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAwZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNob3ctZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5zaG93LWZvci1zcixcbi5zaG93LW9uLWZvY3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGJvcmRlcjogMDsgfVxuXG4uc2hvdy1vbi1mb2N1czphY3RpdmUsIC5zaG93LW9uLWZvY3VzOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY2xpcC1wYXRoOiBub25lOyB9XG5cbi5zaG93LWZvci1sYW5kc2NhcGUsXG4uaGlkZS1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGlkZS1mb3ItbGFuZHNjYXBlLFxuLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4uYWxpZ24tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5hbGlnbi1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYWxpZ24tanVzdGlmeSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uYWxpZ24tc3BhY2VkIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuLmFsaWduLXJpZ2h0LnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5hbGlnbi1jZW50ZXIudmVydGljYWwubWVudSA+IGxpID4gYSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5hbGlnbi10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uYWxpZ24tc2VsZi10b3Age1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG5cbi5hbGlnbi1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLmFsaWduLXNlbGYtYm90dG9tIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cblxuLmFsaWduLW1pZGRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmFsaWduLXNlbGYtbWlkZGxlIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbi5hbGlnbi1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7IH1cblxuLmFsaWduLWNlbnRlci1taWRkbGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG5cbi5zbWFsbC1vcmRlci0xIHtcbiAgb3JkZXI6IDE7IH1cblxuLnNtYWxsLW9yZGVyLTIge1xuICBvcmRlcjogMjsgfVxuXG4uc21hbGwtb3JkZXItMyB7XG4gIG9yZGVyOiAzOyB9XG5cbi5zbWFsbC1vcmRlci00IHtcbiAgb3JkZXI6IDQ7IH1cblxuLnNtYWxsLW9yZGVyLTUge1xuICBvcmRlcjogNTsgfVxuXG4uc21hbGwtb3JkZXItNiB7XG4gIG9yZGVyOiA2OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZWRpdW0tb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm1lZGl1bS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAubWVkaXVtLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5tZWRpdW0tb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm1lZGl1bS1vcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAubWVkaXVtLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5sYXJnZS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAubGFyZ2Utb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLmxhcmdlLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5sYXJnZS1vcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAubGFyZ2Utb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH0gfVxuXG4uZmxleC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5mbGV4LWNoaWxkLWF1dG8ge1xuICBmbGV4OiAxIDEgYXV0bzsgfVxuXG4uZmxleC1jaGlsZC1ncm93IHtcbiAgZmxleDogMSAwIGF1dG87IH1cblxuLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgZmxleDogMCAxIGF1dG87IH1cblxuLmZsZXgtZGlyLXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuLmZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG5cbi5mbGV4LWRpci1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWVkaXVtLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87IH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgLm1lZGl1bS1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLm1lZGl1bS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC5tZWRpdW0tZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5tZWRpdW0tZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5sYXJnZS1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmxhcmdlLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLmxhcmdlLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubGFyZ2UtZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG5cbi5mb250LXdpZGUge1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXJlbTsgfVxuXG4uZm9udC1ub3JtYWwge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5mb250LWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZm9udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLTAge1xuICBtYXJnaW4tdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctMCB7XG4gIHBhZGRpbmctdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi10b3AtMCB7XG4gIG1hcmdpbi10b3A6IDByZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy10b3AtMCB7XG4gIHBhZGRpbmctdG9wOiAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1yaWdodC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctcmlnaHQtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDByZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLWJvdHRvbS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS0wIHtcbiAgcGFkZGluZy1ib3R0b206IDByZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLWxlZnQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctbGVmdC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1ob3Jpem9udGFsLTAge1xuICBtYXJnaW4tcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDByZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1ob3Jpem9udGFsLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tdmVydGljYWwtMCB7XG4gIG1hcmdpbi10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXZlcnRpY2FsLTAge1xuICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tMSB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy0xIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXRvcC0xIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXRvcC0xIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXJpZ2h0LTEge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1yaWdodC0xIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tYm90dG9tLTEge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctYm90dG9tLTEge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tbGVmdC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1sZWZ0LTEge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLWhvcml6b250YWwtMSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLWhvcml6b250YWwtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi12ZXJ0aWNhbC0xIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctdmVydGljYWwtMSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi0yIHtcbiAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLTIge1xuICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tdG9wLTIge1xuICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctdG9wLTIge1xuICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tcmlnaHQtMiB7XG4gIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXJpZ2h0LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1ib3R0b20tMiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1ib3R0b20tMiB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1sZWZ0LTIge1xuICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLWxlZnQtMiB7XG4gIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4taG9yaXpvbnRhbC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctaG9yaXpvbnRhbC0yIHtcbiAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXZlcnRpY2FsLTIge1xuICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy12ZXJ0aWNhbC0yIHtcbiAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLTMge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctMyB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi10b3AtMyB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy10b3AtMyB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1yaWdodC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctcmlnaHQtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLWJvdHRvbS0zIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS0zIHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLWxlZnQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctbGVmdC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1ob3Jpem9udGFsLTMge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1ob3Jpem9udGFsLTMge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tdmVydGljYWwtMyB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXZlcnRpY2FsLTMge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5zZXBhcmF0b3ItY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLnNlcGFyYXRvci1jZW50ZXI6OmJlZm9yZSwgLnNlcGFyYXRvci1jZW50ZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAuc2VwYXJhdG9yLWNlbnRlcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zZXBhcmF0b3ItY2VudGVyOjphZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xMjVyZW0gc29saWQgI2VjMWEyZTtcbiAgICBtYXJnaW46IDFyZW0gYXV0byAwOyB9XG5cbi5zZXBhcmF0b3ItbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAuc2VwYXJhdG9yLWxlZnQ6OmJlZm9yZSwgLnNlcGFyYXRvci1sZWZ0OjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnNlcGFyYXRvci1sZWZ0OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNlcGFyYXRvci1sZWZ0OjphZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xMjVyZW0gc29saWQgI2VjMWEyZTtcbiAgICBtYXJnaW46IDFyZW0gYXV0byAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnNlcGFyYXRvci1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnNlcGFyYXRvci1yaWdodDo6YmVmb3JlLCAuc2VwYXJhdG9yLXJpZ2h0OjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnNlcGFyYXRvci1yaWdodDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zZXBhcmF0b3ItcmlnaHQ6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCAjZWMxYTJlO1xuICAgIG1hcmdpbjogMXJlbSBhdXRvIDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLyogSWNvbnMgKi9cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgei1pbmRleDogMTsgfVxuICAuc2xpY2stcHJldjpob3ZlciwgLnNsaWNrLXByZXY6Zm9jdXMsXG4gIC5zbGljay1uZXh0OmhvdmVyLFxuICAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4gICAgLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDAuNzU7IH1cbiAgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQsXG4gIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE3MiwgMTcyLCAxNzIsIDAuNSk7IH1cbiAgICAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4gICAgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiByZ2JhKDE3MiwgMTcyLCAxNzIsIDAuNSk7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiA4cHg7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogOHB4OyB9XG4gIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLupIhcIjsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qSKXCI7IH1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogOHB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQge1xuICAgIGxlZnQ6IDhweDtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7qSKXCI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6kiFwiOyB9XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMC43NTsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29udGFpbmVyLWRpdmlkZXItcmlnaHQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGZlMTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jb250YWluZXItZGl2aWRlci1yaWdodCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGFkZmUxO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG5cbi5hdmF0YXIge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1pbi13aWR0aDogNDBweDsgfVxuICAuYXZhdGFyLmF2YXRhci1zbWFsbCB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAuYXZhdGFyLmF2YXRhci1sYXJnZSB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5tYjAge1xuICBtYXJnaW4tYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iMSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWIyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYjMge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnR5cGUtc2lkZWxpbmVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnR5cGUtc2lkZWxpbmVzIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLnR5cGUtc2lkZWxpbmVzIHNwYW46YmVmb3JlLCAudHlwZS1zaWRlbGluZXMgc3BhbjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA5OTk5cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMnB4O1xuICAgICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAgIC50eXBlLXNpZGVsaW5lcyBzcGFuOmJlZm9yZSB7XG4gICAgICByaWdodDogMTAwJTsgfVxuICAgIC50eXBlLXNpZGVsaW5lcyBzcGFuOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDEwMCU7IH1cblxuLnR5cGUtc2lkZWxpbmVzLWRvdHRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC50eXBlLXNpZGVsaW5lcy1kb3R0ZWQgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAudHlwZS1zaWRlbGluZXMtZG90dGVkIHNwYW46YmVmb3JlLCAudHlwZS1zaWRlbGluZXMtZG90dGVkIHNwYW46YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogOTk5OXB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBib3JkZXItdG9wLXN0eWxlOiBkb3R0ZWQ7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAycHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gICAgLnR5cGUtc2lkZWxpbmVzLWRvdHRlZCBzcGFuOmJlZm9yZSB7XG4gICAgICByaWdodDogMTAwJTsgfVxuICAgIC50eXBlLXNpZGVsaW5lcy1kb3R0ZWQgc3BhbjphZnRlciB7XG4gICAgICBsZWZ0OiAxMDAlOyB9XG5cbi5kb3VibGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5kb3VibGUgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtOyB9XG4gICAgLmRvdWJsZSBzcGFuOmJlZm9yZSwgLmRvdWJsZSBzcGFuOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDk5OTlweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAycHg7XG4gICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogMC41ZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC4yNWVtOyB9XG4gICAgLmRvdWJsZSBzcGFuOmJlZm9yZSB7XG4gICAgICByaWdodDogMTAwJTsgfVxuICAgIC5kb3VibGUgc3BhbjphZnRlciB7XG4gICAgICBsZWZ0OiAxMDAlOyB9XG5cbi5jdXN0b20ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jdXN0b20gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgIC5jdXN0b20gc3BhbjpiZWZvcmUsIC5jdXN0b20gc3BhbjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBib3JkZXItdG9wLXN0eWxlOiBkb3R0ZWQ7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiA0cHg7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMjk4MGI5O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAgIC5jdXN0b20gc3BhbjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDEwMCU7IH1cbiAgICAuY3VzdG9tIHNwYW46YWZ0ZXIge1xuICAgICAgbGVmdDogMTAwJTsgfVxuXG4uY3VzdG9tLTIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jdXN0b20tMiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41ZW07IH1cbiAgICAuY3VzdG9tLTIgc3BhbjpiZWZvcmUsIC5jdXN0b20tMiBzcGFuOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDk5OTlweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiA0cHg7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMjdhZTYwO1xuICAgICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAgIC5jdXN0b20tMiBzcGFuOmJlZm9yZSB7XG4gICAgICByaWdodDogMTAwJTsgfVxuICAgIC5jdXN0b20tMiBzcGFuOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDEwMCU7IH1cblxuLnRoaW5nIHtcbiAgei1pbmRleDogNDAwMDsgfVxuXG4uY2xlYXJmaXg6OmJlZm9yZSwgLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnICc7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxOyB9XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ubmF2LWNvbnRhaW5lciA+IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJEcm9pZEFyYWJpY0t1ZmlcIjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIFtkaXI9XCJydGxcIl0gLm5hdi1jb250YWluZXIgPiB1bCB7XG4gICAgZm9udC1mYW1pbHk6IFwiRHJvaWRBcmFiaWNLdWZpXCI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgLnVyZHUtdGhlbWUgLm5hdi1jb250YWluZXIgPiB1bCB7XG4gICAgZm9udC1zaXplOiAyMXB4OyB9XG4gIC5uYXYtY29udGFpbmVyID4gdWwgPiBsaS5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubmF2LWNvbnRhaW5lciA+IHVsID4gbGk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm5hdi1jb250YWluZXIgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfSB9XG4gIC5uYXYtY29udGFpbmVyID4gdWwgPiBsaTpob3ZlciA+IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIC5uYXYtY29udGFpbmVyID4gdWwgPiBsaTpob3ZlciAuc3ViLW1lZ2EtbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICAubmF2LWNvbnRhaW5lciA+IHVsID4gbGkuYWN0aXZlID4gYTphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5hdi1jb250YWluZXIgPiB1bCA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMTFweCA4cHggMTFweCAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMyODFFMUU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5uYXYtY29udGFpbmVyID4gdWwgPiBsaSA+IGEge1xuICAgICAgcGFkZGluZzogMTJweCAxNnB4IDEycHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgIC5uYXYtY29udGFpbmVyID4gdWwgPiBsaSA+IGE6aG92ZXIsIC5uYXYtY29udGFpbmVyID4gdWwgPiBsaSA+IGEuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNlYzFhMmU7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAubmF2LWNvbnRhaW5lciA+IHVsID4gbGkgPiBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzFhMmU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5uYXYtY29udGFpbmVyID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNlYzFhMmU7IH1cblxuLm5hdi1jb250YWluZXIgPiB1bCA+IGxpID4gdWwsXG4ubmF2LWNvbnRhaW5lciA+IHVsIGxpID4gLnN1Yi1tZWdhLW1lbnUge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB6LWluZGV4OiAyMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLm5hdi1jb250YWluZXIgPiB1bCA+IGxpID4gdWwsXG4gICAgLm5hdi1jb250YWluZXIgPiB1bCBsaSA+IC5zdWItbWVnYS1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubmF2LWNvbnRhaW5lciA+IHVsID4gbGkgPiB1bCBsaSBhLFxuICAubmF2LWNvbnRhaW5lciA+IHVsIGxpID4gLnN1Yi1tZWdhLW1lbnUgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm5hdi1jb250YWluZXIgPiB1bCA+IGxpID4gdWwgbGkgYTphZnRlcixcbiAgICAubmF2LWNvbnRhaW5lciA+IHVsIGxpID4gLnN1Yi1tZWdhLW1lbnUgbGkgYTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjMWEyZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubmF2LWNvbnRhaW5lciA+IHVsID4gbGkgPiB1bCBsaSBhOmhvdmVyLFxuICAgIC5uYXYtY29udGFpbmVyID4gdWwgbGkgPiAuc3ViLW1lZ2EtbWVudSBsaSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZWMxYTJlOyB9XG4gICAgICAubmF2LWNvbnRhaW5lciA+IHVsID4gbGkgPiB1bCBsaSBhOmhvdmVyOmFmdGVyLFxuICAgICAgLm5hdi1jb250YWluZXIgPiB1bCBsaSA+IC5zdWItbWVnYS1tZW51IGxpIGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubmF2LWNvbnRhaW5lciA+IHVsID4gbGkgPiB1bCBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDc0NzQ3OyB9XG4gIC5uYXYtY29udGFpbmVyID4gdWwgPiBsaSA+IHVsIGxpIGEge1xuICAgIHBhZGRpbmc6IDE2cHggMjJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cblxuLm5hdi1jb250YWluZXIgPiB1bCBsaSA+IC5zdWItbWVnYS1tZW51IGxpIGEge1xuICBwYWRkaW5nOiAxMnB4IDAgMTBweCAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG5cbi5zdWItbWVnYS1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMjBweDsgfVxuXG4ubWVudS12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5tZW51LXZpc2libGUgLmFkLWJsb2NrLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9IH1cblxuLm1lbnUtdmlzaWJsZSAjbWFpbi1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ubWVudS12aXNpYmxlICNuYXYtcGFuZWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubWVudS12aXNpYmxlIC5zdWJoZWFkZXItYmxvY2sgdWwgbGkuZWRpdGlvbiwgLm1lbnUtdmlzaWJsZSAuc3ViaGVhZGVyLWJsb2NrIHVsIGxpLnNlYXJjaCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tZW51LXZpc2libGUgbWFpbixcbi5tZW51LXZpc2libGUgLm1haW4taGVhZGVyLWlubmVyLFxuLm1lbnUtdmlzaWJsZSAjbWFpbi1mb290ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uYXYtcGFuZWwtd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5tZW51LXZpc2libGUgLm5hdi1wYW5lbC13cmFwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIHotaW5kZXg6IDk5OTk5OTk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4jbmF2LXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICNuYXYtcGFuZWwge1xuICAgICAgd2lkdGg6IDExMDBweDtcbiAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG5cbi5uYXYtcGFuZWwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkRyb2lkQXJhYmljS3VmaVwiOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5uYXYtcGFuZWwgdWwge1xuICAgICAgbWFyZ2luOiAwIC0xcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLm5hdi1wYW5lbCB1bCB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgICAgIC13ZWJraXQtY29sdW1uczogMjtcbiAgICAgIC1tb3otY29sdW1uczogMjtcbiAgICAgIGNvbHVtbnM6IDI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLm5hdi1wYW5lbCB1bCB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODg4ODg4OyB9IH1cbiAgLm5hdi1wYW5lbCB1bCB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIGEge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5uYXYtcGFuZWwgdWwudG9waWNzID4gbGk6bm90KC5leHBhbmRlZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDsgfVxuXG4ubmF2LXBhbmVsIHVsLnRvcGljcyA+IGxpLmV4cGFuZGVkIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLm5hdi1wYW5lbCB1bC50b3BpY3MgPiBsaS5leHBhbmRlZCA+IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2VjMWEyZTsgfVxuICAgIC5uYXYtcGFuZWwgdWwudG9waWNzID4gbGkuZXhwYW5kZWQgPiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZWMxYTJlOyB9XG4gICAgLm1lbnUtdmlzaWJsZSAubmF2LXBhbmVsIHVsLnRvcGljcyA+IGxpLmV4cGFuZGVkID4gYSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLm1lbnUtdmlzaWJsZSAubmF2LXBhbmVsIHVsLnRvcGljcyA+IGxpLmV4cGFuZGVkID4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZWMxYTJlOyB9XG5cbi5uYXYtcGFuZWwgdWwudG9waWNzID4gbGkge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDsgfVxuICAubmF2LXBhbmVsIHVsLnRvcGljcyA+IGxpID4gdWwgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5uYXYtcGFuZWwgdWwudG9waWNzID4gbGkgPiB1bCBsaTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIFtkaXI9XCJydGxcIl0gLm5hdi1wYW5lbCB1bC50b3BpY3MgPiBsaSA+IHVsIGxpOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qSEXCI7IH1cbiAgICAgIFtkaXI9XCJsdHJcIl0gLm5hdi1wYW5lbCB1bC50b3BpY3MgPiBsaSA+IHVsIGxpOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBjb250ZW50OiBcIu6khVwiOyB9XG4gIC5uYXYtcGFuZWwgdWwudG9waWNzID4gbGkgPiB1bCBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBwYWRkaW5nOiA2cHggMDsgfVxuICAgIFtkaXI9XCJydGxcIl0gLm5hdi1wYW5lbCB1bC50b3BpY3MgPiBsaSA+IHVsIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgLm5hdi1wYW5lbCB1bC50b3BpY3MgPiBsaSA+IHVsIGEge1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDA7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLm5hdi1wYW5lbCB1bC50b3BpY3MgPiBsaSA+IHVsIGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH0gfVxuXG4ubmF2LXBhbmVsIGZvcm0uc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubmF2LXBhbmVsIC50b3BpY3MgLnRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uYXYtcGFuZWwgLnRvcGljcyAuZXhwYW5kZWQgLnRvZ2dsZSBzcGFuIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG5cbi5uYXYtcGFuZWwgdWwudG9waWNzID4gbGkge1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmOyB9XG4gIC5uYXYtcGFuZWwgdWwudG9waWNzID4gbGkgLnRvZ2dsZSB7XG4gICAgY29udGVudDogXCJcXGU5MDdcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAycHg7XG4gICAgd2lkdGg6IDQwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgLm5hdi1wYW5lbCB1bC50b3BpY3MgPiBsaSAudG9nZ2xlIGkge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgICAubmF2LXBhbmVsIHVsLnRvcGljcyA+IGxpIC50b2dnbGU6aG92ZXIge1xuICAgICAgY29sb3I6ICNlYzFhMmU7IH1cblxuLm5hdi1wYW5lbCB1bC50b3BpY3MgPiBsaSA+IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmc6IDlweCAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIFtkaXI9XCJydGxcIl0gLm5hdi1wYW5lbCB1bC50b3BpY3MgPiBsaSA+IGEge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5uYXYtcGFuZWwgdWwudG9waWNzID4gbGkgPiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHBhZGRpbmc6IDlweCAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLm1lbnUtdmlzaWJsZSAubmF2LXBhbmVsIHVsLnRvcGljcyA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfSB9XG5cbi5uYXYtcGFuZWwgdWwudG9waWNzID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNlYzFhMmU7IH1cblxuLypAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxOXB4KSB7XG4gIC5uYXYtcGFuZWwgdWwudG9waWNzID4gbGkgPiB1bCB7XG4gICAgLXdlYmtpdC1jb2x1bW5zOiAyO1xuICAgIC1tb3otY29sdW1uczogMjtcbiAgICBjb2x1bW5zOiAyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIGFuZCAobWF4LXdpZHRoOiA5MjlweCkge1xuICAubmF2LXBhbmVsIHVsLnRvcGljcyA+IGxpID4gdWwge1xuICAgIC13ZWJraXQtY29sdW1uczogMztcbiAgICAtbW96LWNvbHVtbnM6IDM7XG4gICAgY29sdW1uczogMztcbiAgfVxufSovXG4ubmF2LXBhbmVsIHVsLnRvcGljcyA+IGxpID4gdWwgYTpob3ZlciB7XG4gIGNvbG9yOiAjZWMxYTJlOyB9XG5cbi5uYXYtcGFuZWwgLnNvY2lhbHMtYXJlYSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmc6IDEzcHggMDsgfVxuXG4ubmF2LXBhbmVsIC5zb2NpYWxzLWFyZWEgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLm5hdi1wYW5lbCAuc29jaWFscy1hcmVhIGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4ubmF2LXBhbmVsIC5zb2NpYWxzLWFyZWEgLnNvY2lhbHMtYnRucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubmF2LXBhbmVsIC5zb2NpYWxzLWFyZWEgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlYzFhMmU7IH1cblxuLm5hdi1wYW5lbCAuc2VjQnV0dG9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5uYXYtcGFuZWwgLnNlY0J1dHRvbnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnN1YnNjcmliZS1maWVsZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1ZW0pIHtcbiAgICAuc3Vic2NyaWJlLWZpZWxkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRHJvaWRBcmFiaWNLdWZpXCI7IH1cbiAgICAgIC5zdWJzY3JpYmUtZmllbGQgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLnN1YnNjcmliZS1maWVsZCBhIHtcbiAgICAgICAgY29sb3I6ICMyODFFMUU7IH1cbiAgICAgICAgLnN1YnNjcmliZS1maWVsZCBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2VjMWEyZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm5hdi1wYW5lbCA+IHVsOmFmdGVyLFxuICAubmF2LXBhbmVsID4gdWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5uYXYtcGFuZWwgPiB1bDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm5hdi1wYW5lbCAuc29jaWFscy1hcmVhIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAubmF2LXBhbmVsIC5zZWNCdXR0b25zIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5uYXYtcGFuZWwgdWwudG9waWNzID4gbGkge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAxNTRweDtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLm5hdi1wYW5lbCB1bC50b3BpY3MgPiBsaSA+IGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLm5hdi1wYW5lbCB1bC50b3BpY3MgPiBsaTpudGgtY2hpbGQoNikge1xuICAgIGNsZWFyOiByaWdodDsgfSB9XG5cbiNub3Rmb3VuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDUwcHg7IH1cblxuI25vdGZvdW5kIC5ub3Rmb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4ubm90Zm91bmQge1xuICBtYXgtd2lkdGg6IDcxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTkwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtZmFtaWx5OiBcIkRyb2lkQXJhYmljS3VmaVwiOyB9XG5cbi5ub3Rmb3VuZCAuaW5wdXQtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ub3Rmb3VuZCAubm90Zm91bmQtNDA0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTUwcHg7IH1cblxuLm5vdGZvdW5kIC5ub3Rmb3VuZC00MDQgaDEge1xuICBjb2xvcjogI2VjMWEyZTtcbiAgZm9udC1zaXplOiAxNTBweDtcbiAgbWFyZ2luOiAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm5vdGZvdW5kIGgyIHtcbiAgY29sb3I6ICMyOTI5Mjk7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubm90Zm91bmQgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29sb3I6ICMzMzM7IH1cblxuLm5vdGZvdW5kIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGNvbG9yOiAjMjkyOTI5O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA0cHggMTVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnMgYWxsO1xuICB0cmFuc2l0aW9uOiAwLjJzIGFsbDsgfVxuXG4ubm90Zm91bmQgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWMxYTJlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAubm90Zm91bmQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubm90Zm91bmQgLm5vdGZvdW5kLTQwNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLm5vdGZvdW5kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG5cbmJvZHkuc2hvd3MtdmlkZW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICBib2R5LnNob3dzLXZpZGVvIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIGJvZHkuc2hvd3MtdmlkZW8gLnNlY3Rpb24tdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zaG93cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5zaG93c19fYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA2MDBweDsgfVxuICAgIC5zaG93c19fYmFubmVyLWltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAgIC5zaG93c19fYmFubmVyLWltZyBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIC5zaG93c19fYmFubmVyLWluZm8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogNDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5zaG93c19fYmFubmVyLWluZm8ge1xuICAgICAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICAgIC5zaG93c19fYmFubmVyLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5zaG93c19fYmFubmVyLXRpdGxlIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC5zaG93c19fYmFubmVyLXRpdGxlIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDkwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgICAuc2hvd3NfX2Jhbm5lci10aXRsZSBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA5MCU7IH1cbiAgICAuc2hvd3NfX2Jhbm5lci1kZXNjIHAge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNob3dzX19pbnRybyB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgIC5zaG93c19faW50cm8ge1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgICAuc2hvd3NfX2ludHJvIHAge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgICAgIC5zaG93c19faW50cm8gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgLnNob3dzIC5kdXJhdGlvbiB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwLjVyZW07XG4gICAgbGVmdDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIHBhZGRpbmc6IDRweCA0cHggM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5zaG93cy1mZWF0dXJlZF9fcGFnZS10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnNob3dzLWZlYXR1cmVkX19wYWdlLXRpdGxlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3OSwgMTc5LCAxNzksIDAuNSk7IH1cbiAgLnNob3dzLWZlYXR1cmVkX19wYWdlLXRpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNob3dzLWZlYXR1cmVkIC5hcnRpY2xlLWl0ZW0tdGl0bGUgaDIgYSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zaG93cy1mZWF0dXJlZCAuYXJ0aWNsZS1pdGVtLm1lZGlhLXZpZGVvIC5hcnRpY2xlLWl0ZW0taW1nOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM2LCAyNiwgNDYsIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IC0xNnB4O1xuICB0ZXh0LWluZGVudDogM3B4O1xuICB6LWluZGV4OiA0OyB9XG4gIFtkaXI9XCJydGxcIl0gLnNob3dzLWZlYXR1cmVkIC5hcnRpY2xlLWl0ZW0ubWVkaWEtdmlkZW8gLmFydGljbGUtaXRlbS1pbWc6YmVmb3JlIHtcbiAgICB0ZXh0LWluZGVudDogLTNweDsgfVxuXG4uc2hvd3MtZmVhdHVyZWQgLmFydGljbGUtaXRlbS5tZWRpYS12aWRlbyAuYXJ0aWNsZS1pdGVtLWltZyBhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG5cbi5zaG93cy1mZWF0dXJlZCAuYXJ0aWNsZS1pdGVtLmFydGljbGUtaGVyby5tZWRpYS12aWRlbyAuYXJ0aWNsZS1pdGVtLWltZzpiZWZvcmUge1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1zaXplOiAycmVtO1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBsaW5lLWhlaWdodDogNTZweDsgfVxuXG4uc2hvd3MtaXRlbXMge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5zaG93cy1pdGVtcyAuc2hvd3MtaXRlbSAuYXJ0aWNsZS1pdGVtLXRpdGxlIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLnNob3dzLWl0ZW1zIC5zaG93cy1pdGVtIC5hcnRpY2xlLWl0ZW0taW1nOmJlZm9yZSB7XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzNiwgMjYsIDQ2LCAwLjUpO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvdHRvbTogMDtcbiAgICB0ZXh0LWluZGVudDogLTNweDtcbiAgICBtYXJnaW46IDAuNXJlbTsgfVxuICAuc2hvd3MtaXRlbXNfX2N0YSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2hvd3MtaXRlbXNfX2N0YSAuYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zaG93cy12aWRlbyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLnNob3dzLXZpZGVvX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnNob3dzLXZpZGVvX19pbmZvLWNvdW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAuc2hvd3MtdmlkZW9fX2N1cnJlbnQgLmFydGljbGUtaXRlbS1tZWRpYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDIyNXB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zaG93cy12aWRlb19fY3VycmVudCAuYXJ0aWNsZS1pdGVtLW1lZGlhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU1NXB4OyB9IH1cbiAgICAuc2hvd3MtdmlkZW9fX2N1cnJlbnQgLmFydGljbGUtaXRlbS1tZWRpYSBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwOyB9XG4gIC5zaG93cy12aWRlb19fbG9hZGVyIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZTBlMGUwO1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjNjg2ODY4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBsZWZ0OiA0NiU7XG4gICAgdG9wOiA0MyU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgIC5zaG93cy12aWRlb19fbG9hZGVyIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDsgfSB9XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5tYWluLWhlYWRlci1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAubWFpbi1oZWFkZXJfX25hdmJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDMwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tYWluLWhlYWRlcl9fbmF2YmFyIHtcbiAgICB3aWR0aDogMTI1MHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAubWFpbi1oZWFkZXJfX25hdmJhciAubmF2LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAvKiBJRSBhbmQgRWRnZSAqL1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAvKiBGaXJlZm94ICovIH1cbiAgICAubWFpbi1oZWFkZXJfX25hdmJhciAubmF2LWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAubWFpbi1oZWFkZXJfX25hdmJhciAubmF2LWNvbnRhaW5lciA+IC5tZW51IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5tYWluLWhlYWRlcl9fbmF2YmFyIC5uYXYtY29udGFpbmVyID4gLm1lbnUgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnNlYXJjaC1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zZWFyY2gtZm9ybS1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnNlYXJjaC1mb3JtLWJsb2NrIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBib3JkZXItdG9wOiAwLjVweCBzb2xpZCAjODg4O1xuICAgIGJvcmRlci1yaWdodDogMC41cHggc29saWQgIzg4ODtcbiAgICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCAjODg4O1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIGhlaWdodDogMzRweDsgfVxuICAuc2VhcmNoLWZvcm0tYmxvY2sgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzFhMmU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3R0b206IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiNtYWluLWZvb3RlciB7XG4gIG1hcmdpbjogMnJlbSAwIDA7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGNvbG9yOiAjMjgxRTFFO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIFtkaXI9XCJydGxcIl0gI21haW4tZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5OHB4OyB9IH1cbiAgLmVuZy10aGVtZSAjbWFpbi1mb290ZXIsXG4gIC50dXJraXNoLXRoZW1lICNtYWluLWZvb3RlciB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICNtYWluLWZvb3RlciBoNiB7XG4gICAgZm9udC1mYW1pbHk6IFwiRHJvaWRBcmFiaWNLdWZpXCI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIFtkaXI9XCJydGxcIl0gI21haW4tZm9vdGVyIGg2IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICNtYWluLWZvb3RlciB1bC5tZW51LnZlcnRpY2FsIHtcbiAgICBmb250LWZhbWlseTogXCJEcm9pZEFyYWJpY0t1ZmlcIjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICBbZGlyPVwicnRsXCJdICNtYWluLWZvb3RlciB1bC5tZW51LnZlcnRpY2FsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAjbWFpbi1mb290ZXIgdWwubWVudS52ZXJ0aWNhbCBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgICAgICNtYWluLWZvb3RlciB1bC5tZW51LnZlcnRpY2FsIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2VjMWEyZTsgfVxuICBbZGlyPVwicnRsXCJdICNtYWluLWZvb3RlciAuc29jaWFsLWJ0biB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAjbWFpbi1mb290ZXIgLnNvY2lhbC1idG4gaSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLm1haW4tZm9vdGVyLWJlZm9yZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBbZGlyPVwicnRsXCJdIC5tYWluLWZvb3Rlci1pbm5lcl9fZ3JpZCA+IC5jZWxsOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1sZWZ0OiAwLjVweCBzb2xpZCAjZTdlN2U3OyB9IH1cblxuLm1haW4tZm9vdGVyLWlubmVyID4gdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1haW4tZm9vdGVyLWlubmVyID4gdWwge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLm1haW4tZm9vdGVyLWlubmVyID4gdWwge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgLm1haW4tZm9vdGVyLWlubmVyID4gdWwgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5tYWluLWZvb3Rlci1pbm5lciA+IHVsID4gbGk6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgb3JkZXI6IDU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYWluLWZvb3Rlci1pbm5lciA+IHVsID4gbGkge1xuICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFpbi1mb290ZXItaW5uZXIgPiB1bCA+IGxpOm50aC1vZi10eXBlKDIpLCAubWFpbi1mb290ZXItaW5uZXIgPiB1bCA+IGxpOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMTtcbiAgICAgICAgLW1zLWdyaWQtcm93LXNwYW46IDE7IH1cbiAgICAgIC5tYWluLWZvb3Rlci1pbm5lciA+IHVsID4gbGk6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICBvcmRlcjogNTsgfVxuICAgICAgLm1haW4tZm9vdGVyLWlubmVyID4gdWwgPiBsaTpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgIG9yZGVyOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAubWFpbi1mb290ZXItaW5uZXIgPiB1bCA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZmxleDogMSAwIDE0NXB4OyB9XG4gICAgICAgIC5tYWluLWZvb3Rlci1pbm5lciA+IHVsID4gbGk6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgIG9yZGVyOiAwOyB9IH1cbiAgICAubWFpbi1mb290ZXItaW5uZXIgPiB1bCA+IGxpOmZpcnN0LW9mLXR5cGUge1xuICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAyOyB9XG5cbi5tYWluLWZvb3Rlci1hZnRlciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAubG9nby1mb290ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuXG4ubG9nby1mb290ZXIgaW1nIHtcbiAgaGVpZ2h0OiA4MHB4OyB9XG5cbmxpIC5sb2dvLWZvb3RlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4uZm9vdGVyLWxpbmtzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tdG9wOiAtN3B4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjbGVhcjogcmlnaHQ7XG4gIC13ZWJraXQtY29sdW1uczogMjtcbiAgLW1vei1jb2x1bW5zOiAyO1xuICBjb2x1bW5zOiAyO1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IDA7XG4gIC1tb3otY29sdW1uLWdhcDogMDtcbiAgY29sdW1uLWdhcDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAuZm9vdGVyLWxpbmtzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtOyB9IH1cbiAgLmZvb3Rlci1saW5rcyBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMyODFFMUU7IH1cbiAgICAuZm9vdGVyLWxpbmtzIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNlYzFhMmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NTBweCkge1xuICAgIC5mb290ZXItbGlua3Mge1xuICAgICAgLXdlYmtpdC1jb2x1bW5zOiAzO1xuICAgICAgLW1vei1jb2x1bW5zOiAzO1xuICAgICAgY29sdW1uczogMztcbiAgICAgIC13ZWJraXQtY29sdW1uLWdhcDogMjBweDtcbiAgICAgIC1tb3otY29sdW1uLWdhcDogMjBweDtcbiAgICAgIGNvbHVtbi1nYXA6IDIwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5mb290ZXItbGlua3Mge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAtd2Via2l0LWNvbHVtbnM6IDI7XG4gICAgICAtbW96LWNvbHVtbnM6IDI7XG4gICAgICBjb2x1bW5zOiAyOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZm9vdGVyLWxpbmtzIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAtd2Via2l0LWNvbHVtbnM6IDM7XG4gICAgICAtbW96LWNvbHVtbnM6IDM7XG4gICAgICBjb2x1bW5zOiAzO1xuICAgICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiA0MHB4O1xuICAgICAgLW1vei1jb2x1bW4tZ2FwOiA0MHB4O1xuICAgICAgY29sdW1uLWdhcDogNDBweDsgfSB9XG5cbi5mb290ZXItbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLmZvb3Rlci1tZW51IHtcbiAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDsgfVxuICAgICAgW2Rpcj1cInJ0bFwiXSAuZm9vdGVyLW1lbnUge1xuICAgICAgICBnYXA6IDE2cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAuZm9vdGVyLW1lbnU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICAgICAgaGVpZ2h0OiAwLjVweDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7IH0gfVxuICAuZm9vdGVyLW1lbnUgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICBbZGlyPVwicnRsXCJdIC5mb290ZXItbWVudSBhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICAuZm9vdGVyLW1lbnUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2VjMWEyZTsgfVxuXG4uY29weXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLmNvcHlyaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvcHlyaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiA4OXB4OyB9IH1cblxuLmZvb3Rlci1leHRyYS1saW5rcyB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuZm9vdGVyLWV4dHJhLWxpbmtzIGEge1xuICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmZmZmY7IH1cbiAgICAuZm9vdGVyLWV4dHJhLWxpbmtzIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIHtcbiAgLm5vLXNwYWNlciB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm5vLXRvcC1zcGFjZXIge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5uby1ib3R0b20tc3BhY2VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubm8tbGVmdC1zcGFjZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm5vLXJpZ2h0LXNwYWNlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC50b3Atc3BhY2VyLS14bCB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC50b3Atc3BhY2VyLS1sIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuICAudG9wLXNwYWNlci0tbSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC50b3Atc3BhY2VyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAudG9wLXNwYWNlci0tcyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC50b3Atc3BhY2VyLS14cyB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmJvdHRvbS1zcGFjZXItLXhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLmJvdHRvbS1zcGFjZXItLWwge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5ib3R0b20tc3BhY2VyLS1tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLmJvdHRvbS1zcGFjZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5ib3R0b20tc3BhY2VyLS1zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmJvdHRvbS1zcGFjZXItLXhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5zbWFsbC11cC0xIC5jb2x1bW46bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsIC5zbWFsbC11cC0xIC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLFxuLnNtYWxsLXVwLTEgLmNvbHVtbnM6bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnNtYWxsLXVwLTIgLmNvbHVtbjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTIgLmNvbHVtbnM6bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsXG4uc21hbGwtdXAtMiAuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uc21hbGwtdXAtMyAuY29sdW1uOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMyAuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCxcbi5zbWFsbC11cC0zIC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zbWFsbC11cC00IC5jb2x1bW46bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsIC5zbWFsbC11cC00IC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLFxuLnNtYWxsLXVwLTQgLmNvbHVtbnM6bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnNtYWxsLXVwLTUgLmNvbHVtbjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTUgLmNvbHVtbnM6bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsXG4uc21hbGwtdXAtNSAuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uc21hbGwtdXAtNiAuY29sdW1uOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNiAuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCxcbi5zbWFsbC11cC02IC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zbWFsbC11cC03IC5jb2x1bW46bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsIC5zbWFsbC11cC03IC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLFxuLnNtYWxsLXVwLTcgLmNvbHVtbnM6bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnNtYWxsLXVwLTggLmNvbHVtbjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTggLmNvbHVtbnM6bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsXG4uc21hbGwtdXAtOCAuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWVkaXVtLXVwLTEgLmNvbHVtbjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCwgLm1lZGl1bS11cC0xIC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLFxuICAubWVkaXVtLXVwLTEgLmNvbHVtbnM6bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAubWVkaXVtLXVwLTIgLmNvbHVtbjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCwgLm1lZGl1bS11cC0yIC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLFxuICAubWVkaXVtLXVwLTIgLmNvbHVtbnM6bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAubWVkaXVtLXVwLTMgLmNvbHVtbjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCwgLm1lZGl1bS11cC0zIC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLFxuICAubWVkaXVtLXVwLTMgLmNvbHVtbnM6bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAubWVkaXVtLXVwLTQgLmNvbHVtbjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCwgLm1lZGl1bS11cC00IC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLFxuICAubWVkaXVtLXVwLTQgLmNvbHVtbnM6bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAubWVkaXVtLXVwLTUgLmNvbHVtbjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCwgLm1lZGl1bS11cC01IC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLFxuICAubWVkaXVtLXVwLTUgLmNvbHVtbnM6bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAubWVkaXVtLXVwLTYgLmNvbHVtbjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCwgLm1lZGl1bS11cC02IC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLFxuICAubWVkaXVtLXVwLTYgLmNvbHVtbnM6bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAubWVkaXVtLXVwLTcgLmNvbHVtbjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCwgLm1lZGl1bS11cC03IC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLFxuICAubWVkaXVtLXVwLTcgLmNvbHVtbnM6bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAubWVkaXVtLXVwLTggLmNvbHVtbjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCwgLm1lZGl1bS11cC04IC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLFxuICAubWVkaXVtLXVwLTggLmNvbHVtbnM6bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS11cC0xIC5jb2x1bW46bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0xIC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLFxuICAubGFyZ2UtdXAtMSAuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5sYXJnZS11cC0yIC5jb2x1bW46bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0yIC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLFxuICAubGFyZ2UtdXAtMiAuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5sYXJnZS11cC0zIC5jb2x1bW46bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0zIC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLFxuICAubGFyZ2UtdXAtMyAuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5sYXJnZS11cC00IC5jb2x1bW46bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsIC5sYXJnZS11cC00IC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLFxuICAubGFyZ2UtdXAtNCAuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5sYXJnZS11cC01IC5jb2x1bW46bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsIC5sYXJnZS11cC01IC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLFxuICAubGFyZ2UtdXAtNSAuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5sYXJnZS11cC02IC5jb2x1bW46bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsIC5sYXJnZS11cC02IC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLFxuICAubGFyZ2UtdXAtNiAuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5sYXJnZS11cC03IC5jb2x1bW46bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsIC5sYXJnZS11cC03IC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLFxuICAubGFyZ2UtdXAtNyAuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5sYXJnZS11cC04IC5jb2x1bW46bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsIC5sYXJnZS11cC04IC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLFxuICAubGFyZ2UtdXAtOCAuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuYm9keSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBwYWRkaW5nLXRvcDogNjlweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIGJvZHkge1xuICAgICAgcGFkZGluZy10b3A6IDExNXB4OyB9IH1cbiAgW2Rpcj1cInJ0bFwiXSBib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICBib2R5LnBlcnNpYW4tc2ltcGxlIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5jYXJkLmNhcmQtaXRlbS5jYXJkLXBvZGNhc3Qge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJyZW0pOyB9XG5cbi5ndXR0ZXJzLTF4IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07IH1cbiAgLmd1dHRlcnMtMXggPiAuY2VsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuXG4uZ3V0dGVycy0yeCB7XG4gIG1hcmdpbi1yaWdodDogLTEuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTsgfVxuICAuZ3V0dGVycy0yeCA+IC5jZWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfVxuXG4uZ3V0dGVycy1tYXJnaW4tMXgge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTsgfVxuICAuZ3V0dGVycy1tYXJnaW4tMXggLmNlbGwge1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9XG5cbi5ndXR0ZXJzLW1hcmdpbi0yeCAuY2VsbCB7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cblxuLypAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gIFtkaXI9XCJydGxcIl0ge1xuICAgIC5sYXJnZS11bmNlbnRlcmVkLCAubGFyZ2UtcHVzaC0wLCAubGFyZ2UtcHVsbC0wIHtcbiAgICAgIGZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbiAgfVxufSovXG4udmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5jZW50ZXItZWxlbWVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMDBweDsgfVxuXG4udXNlLWxvYWRlciB7XG4gIGhlaWdodDogMzYwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYWpheC1sb2FkZXIuZ2lmKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDsgfVxuICAudXNlLWxvYWRlciA+IGRpdiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgaGVpZ2h0OiA0MDBweDsgfVxuXG4udXNlLWxvYWRlci5zbGljay1pbml0aWFsaXplZC5zbGljay1sb2FkZWQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC51c2UtbG9hZGVyLnNsaWNrLWluaXRpYWxpemVkLnNsaWNrLWxvYWRlZCA+IGRpdiB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC51c2UtbG9hZGVyLnNsaWNrLWluaXRpYWxpemVkLnNsaWNrLWxvYWRlZC5zbGlkZXItbmF2IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG5cbi51c2UtbG9hZGVyLnNsaWNrLWluaXRpYWxpemVkLnNsaWNrLWxvYWRlZCAuc2xpY2stbGlzdCxcbi51c2UtbG9hZGVyLnNsaWNrLWluaXRpYWxpemVkLnNsaWNrLWxvYWRlZCBidXR0b24ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbjsgfVxuXG4ucm91bmQge1xuICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLypcbi5pbnB1dC1ncm91cC53aXRoLXJhZGl1cyA+ICo6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbn1cblxuLmlucHV0LWdyb3VwLndpdGgtcmFkaXVzID4gKjpsYXN0LWNoaWxkID4gKiB7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xufVxuKi9cbi5zaG93LWZvci1wcmludGFibGUtYXJlYSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaW5wdXQucmFkaXVzLFxuLmlucHV0LWdyb3VwID4gaW5wdXQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLnNlYXJjaC1mb3JtIGlucHV0LmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7IH1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IDEwcmVtOyB9XG5cbi5hcmlhbC1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi5mb250LXByaW1hcnkge1xuICBmb250LWZhbWlseTogXCJEcm9pZEFyYWJpY0t1ZmlcIjsgfVxuXG4uZm9udC1zZWNvbmRhcnkge1xuICBmb250LWZhbWlseTogXCJEcm9pZEFyYWJpY0t1ZmlcIjsgfVxuXG5hIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZSAwcywgYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlIDBzLCBvcGFjaXR5IDAuMjVzIGVhc2UgMHM7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQge1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIFtkaXI9XCJydGxcIl0gaDEsIFtkaXI9XCJydGxcIl1cbiAgaDIsIFtkaXI9XCJydGxcIl1cbiAgaDMsIFtkaXI9XCJydGxcIl1cbiAgaDQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLnVyZHUtdGhlbWUgaDEsIC51cmR1LXRoZW1lXG4gIGgyLCAudXJkdS10aGVtZVxuICBoMywgLnVyZHUtdGhlbWVcbiAgaDQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLypcbi5vZmYtY2FudmFzIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uanMtb2ZmLWNhbnZhcy1leGl0IHtcbiAgei1pbmRleDogMTA7XG59XG4qL1xuLypbZGlyPVwicnRsXCJdIC5jbG9zZS1idXR0b24ge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMXJlbTtcbn0qL1xuLyoucGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI2FhYTtcbn0qL1xucCB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAwLjVyZW07IH1cbiAgZmlndXJlLnJvdW5kIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5sZWFkZXJib2FyZC1hZCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5idXR0b24ucmFkaXVzLFxuLmJ1dHRvbi5yYWRpdXMge1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuYnV0dG9uLnNlY29uZGFyeTpob3Zlcixcbi5idXR0b24uc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjMWEyZTsgfVxuXG5idXR0b24uZ3JheSxcbi5idXR0b24uZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ2ZDY7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG4gIGJ1dHRvbi5ncmF5OmhvdmVyLFxuICAuYnV0dG9uLmdyYXk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODFFMUU7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLyogLS0tLS0tIG5hdmlnYXRpb24sIHBhbmVsIGFuZCBzdGlja3kgaGVhZGVyIC0tLS0tLSBTVEFSVCAtLS0tLS0gKi9cbiNzdGlja3ktaGVhZGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogLTEwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICNzdGlja3ktaGVhZGVyLnN0dWNrLWhlYWRlciB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMHB4IDFweCAycHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMTBweCAwICNjY2NjY2M7XG4gICAgLyp+IC5jYW52YXMtcGFuZWwge1xuICAgICAgdG9wOiA0MHB4O1xuICAgIH0qLyB9XG5cbi5zdGlja3ktaGVhZGVyLXNwYWNlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi50b2dnbGUtbmF2LXBhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMyODFFMUU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAxLjVyZW07IH1cbiAgLnRvZ2dsZS1uYXYtcGFuZWw6aG92ZXIge1xuICAgIGNvbG9yOiAjZWMxYTJlOyB9XG5cbi8qIC0tLS0tLSBuYXZpZ2F0aW9uLCBwYW5lbCBhbmQgc3RpY2t5IGhlYWRlciAtLS0tLS0gRU5EIC0tLS0tLSAqL1xuLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdy14OiBjbGlwOyB9XG5cbm1haW4sXG5oZWFkZXIsXG5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxubWFpbiB7XG4gIG1hcmdpbjogMCBhdXRvIDNyZW07IH1cbiAgLnBlcnNpYW4tc2ltcGxlIG1haW4ge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgbWFpbiAuZ3JpZC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICBtYWluIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgICAgbWF4LXdpZHRoOiA3NjhweDsgfSB9XG5cbi5tb2JpbGUtd2VidmlldyB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgW2Rpcj1cInJ0bFwiXSAubW9iaWxlLXdlYnZpZXcge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1vYmlsZS13ZWJ2aWV3IG1haW4ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAubW9iaWxlLXdlYnZpZXcgbWFpbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5tb2JpbGUtd2VidmlldyAuZW50cnktaGVhZGVyLmhhcy1hdmF0YXIgLmVudHJ5LXRpdGxlIGgxLFxuICAubW9iaWxlLXdlYnZpZXcgLmVudHJ5LW1ldGEtZmllbGQuZW50cnktbWV0YS1hdXRob3IgPiBhIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN0YXRpYy1jb2x1bW4td3JhcCB7XG4gICAgd2lkdGg6IDY0MHB4OyB9IH1cblxuLmVxdWFsaXNlLWNvbHVtbnMgLmNvbnRlbnQtd3JhcCwgLmVxdWFsaXNlLWNvbHVtbnNcbi5zdGF0aWMtY29sdW1uLXdyYXAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmVxdWFsaXNlLWNvbHVtbnMgLmNvbnRlbnQtd3JhcCwgLmVxdWFsaXNlLWNvbHVtbnNcbiAgICAuc3RhdGljLWNvbHVtbi13cmFwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG5oZWFkZXIjbWFpbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB6LWluZGV4OiA1MDAwMDAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMCAyMnB4OyB9XG4gIC5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgIGNvbG9yOiAjZWMxYTJlOyB9XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxNzhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIxOCwgMjIzLCAyMjUsIDAuNSk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMXB4IDFweDsgfVxuICBbZGlyPVwicnRsXCJdIC5kcm9wZG93bi1tZW51IHtcbiAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLmRyb3Bkb3duLW1lbnUgbGk6aG92ZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzFhMmU7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmRyb3Bkb3duLW1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBmb250LWZhbWlseTogVGFob21hO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gICAgICBjb2xvcjogIzI4MUUxRTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTZweCAwIDE2cHggMjRweDsgfVxuICAgICAgW2Rpcj1cInJ0bFwiXSAuZHJvcGRvd24tbWVudSBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAyNHB4IDE2cHggMDsgfVxuICAgICAgLmRyb3Bkb3duLW1lbnUgbGkgYSBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgICAgLmRyb3Bkb3duLW1lbnUgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZWMxYTJlOyB9XG4gIC5kcm9wZG93bi1tZW51Lm9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jaGVjay1pY29uIHtcbiAgcGFkZGluZzogMCAwLjI1cmVtOyB9XG5cbi5zZWFyY2gtZm9ybSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDE1cHggMjVweCAxNXB4IDE4cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDEycHg7IH0gfVxuICAuc2VhcmNoLWZvcm0gPiBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VhcmNoLWZvcm0ub3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5zZWFyY2gtZm9ybSAuc2VhcmNoLWZvcm0taW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VhcmNoLWZvcm0gLmZvcm0tZmllbGQsXG4gIC5zZWFyY2gtZm9ybSAuZm9ybS1pdGVtLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnNlYXJjaC1mb3JtIC5mb3JtLWZpZWxkIGlucHV0LFxuICAgIC5zZWFyY2gtZm9ybSAuZm9ybS1pdGVtLmZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuc2VhcmNoLWZvcm0gLmJ1dHRvbixcbiAgLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWMxYTJlO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLm1haW4taGVhZGVyLWJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIxOCwgMjIzLCAyMjUsIDAuNyk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgW2Rpcj1cInJ0bFwiXSAubWFpbi1oZWFkZXItYmVmb3JlIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjEyMTIxOyB9IH1cbiAgLm1haW4taGVhZGVyLWJlZm9yZV9faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgICBbZGlyPVwicnRsXCJdIC5tYWluLWhlYWRlci1iZWZvcmVfX2lubmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5tYWluLWhlYWRlci1iZWZvcmVfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5tYWluLWhlYWRlci1iZWZvcmVfX2lubmVyIHtcbiAgICAgICAgd2lkdGg6IDEyNTBweDsgfSB9XG5cbi5tYWctbWV0YSB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07IH1cblxuLnN1YmhlYWRlci1ibG9jazEge1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnN1YmhlYWRlci1ibG9jazEgPiB1bCB7XG4gICAgZm9udC1mYW1pbHk6IFwiRHJvaWRBcmFiaWNLdWZpXCI7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmVuZy10aGVtZSAuc3ViaGVhZGVyLWJsb2NrMSA+IHVsLFxuICAgIC50dXJraXNoLXRoZW1lIC5zdWJoZWFkZXItYmxvY2sxID4gdWwge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgLnN1YmhlYWRlci1ibG9jazEgPiB1bCA+IGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnN1YmhlYWRlci1ibG9jazEgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgIC5zdWJoZWFkZXItYmxvY2sxID4gdWwgPiBsaTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjMWEyZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnN1YmhlYWRlci1ibG9jazEgPiB1bCA+IGxpOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgICAuc3ViaGVhZGVyLWJsb2NrMSA+IHVsID4gbGkuYWNjb3VudCwgLnN1YmhlYWRlci1ibG9jazEgPiB1bCA+IGxpLmVkaXRpb24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLnN1YmhlYWRlci1ibG9jazEgPiB1bCA+IGxpID4gYSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgLnN1YmhlYWRlci1ibG9jazEgPiB1bCA+IGxpID4gYSAuYnV0dG9uIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuc3ViaGVhZGVyLWJsb2NrMSA+IHVsID4gbGkuc3Vic2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVlbSkge1xuICAgICAgICAgIC5zdWJoZWFkZXItYmxvY2sxID4gdWwgPiBsaS5zdWJzY3JpcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIC5zdWJoZWFkZXItYmxvY2sxID4gdWwgPiBsaS5zdWJzY3JpcHRpb246YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnN1YmhlYWRlci1ibG9jazEgPiB1bCA+IGxpLnN1YnNjcmlwdGlvbiBhIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgY29sb3I6ICMyODFFMUU7XG4gICAgICAgICAgcGFkZGluZzogMCAxLjI1cmVtIDAgMDsgfVxuICAgICAgICAgIFtkaXI9XCJydGxcIl0gLnN1YmhlYWRlci1ibG9jazEgPiB1bCA+IGxpLnN1YnNjcmlwdGlvbiBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEuMjVyZW07IH1cbiAgICAgICAgICAuc3ViaGVhZGVyLWJsb2NrMSA+IHVsID4gbGkuc3Vic2NyaXB0aW9uIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNlYzFhMmU7IH1cbiAgICAgICAgICAuc3ViaGVhZGVyLWJsb2NrMSA+IHVsID4gbGkuc3Vic2NyaXB0aW9uIGEgc3Ryb25nIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfVxuICAgICAgLm1haW4taGVhZGVyLWJlZm9yZSAuc3ViaGVhZGVyLWJsb2NrMSA+IHVsID4gbGkucXVpY2stc2VhcmNoIHtcbiAgICAgICAgLypAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfSovIH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAubWFpbi1oZWFkZXItYmVmb3JlIC5zdWJoZWFkZXItYmxvY2sxID4gdWwgPiBsaS5xdWljay1zZWFyY2gge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuc3ViaGVhZGVyLWJsb2NrMSA+IHVsID4gbGkucXVpY2stc2VhcmNoIGkge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgICAgIC5zdWJoZWFkZXItYmxvY2sxID4gdWwgPiBsaS5lZGl0aW9uIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS42MjVyZW07IH1cbiAgICAgIC5zdWJoZWFkZXItYmxvY2sxID4gdWwgPiBsaS5lZGl0aW9uIGkge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgICAgLnN1YmhlYWRlci1ibG9jazEgPiB1bCA+IGxpLmFjY291bnQgaSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi5zdWJoZWFkZXItYmxvY2sge1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnN1YmhlYWRlci1ibG9jayA+IHVsIHtcbiAgICBmb250LWZhbWlseTogXCJEcm9pZEFyYWJpY0t1ZmlcIjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuZW5nLXRoZW1lIC5zdWJoZWFkZXItYmxvY2sgPiB1bCxcbiAgICAudHVya2lzaC10aGVtZSAuc3ViaGVhZGVyLWJsb2NrID4gdWwge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgLnN1YmhlYWRlci1ibG9jayA+IHVsID4gbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDIxOCwgMjIzLCAyMjUsIDAuNyk7IH1cbiAgICAgIC5zdWJoZWFkZXItYmxvY2sgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgIC5zdWJoZWFkZXItYmxvY2sgPiB1bCA+IGxpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWMxYTJlO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc3ViaGVhZGVyLWJsb2NrID4gdWwgPiBsaTpob3ZlcjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgICAgLnN1YmhlYWRlci1ibG9jayA+IHVsID4gbGkuYWNjb3VudCwgLnN1YmhlYWRlci1ibG9jayA+IHVsID4gbGkuZWRpdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuc3ViaGVhZGVyLWJsb2NrID4gdWwgPiBsaSA+IGEge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5zdWJoZWFkZXItYmxvY2sgPiB1bCA+IGxpID4gYSAuYnV0dG9uIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuc3ViaGVhZGVyLWJsb2NrID4gdWwgPiBsaS5zdWJzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NWVtKSB7XG4gICAgICAgICAgLnN1YmhlYWRlci1ibG9jayA+IHVsID4gbGkuc3Vic2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAuc3ViaGVhZGVyLWJsb2NrID4gdWwgPiBsaS5zdWJzY3JpcHRpb246YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnN1YmhlYWRlci1ibG9jayA+IHVsID4gbGkuc3Vic2NyaXB0aW9uIGEge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBjb2xvcjogIzI4MUUxRTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEuMjVyZW0gMCAwOyB9XG4gICAgICAgICAgW2Rpcj1cInJ0bFwiXSAuc3ViaGVhZGVyLWJsb2NrID4gdWwgPiBsaS5zdWJzY3JpcHRpb24gYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxLjI1cmVtOyB9XG4gICAgICAgICAgLnN1YmhlYWRlci1ibG9jayA+IHVsID4gbGkuc3Vic2NyaXB0aW9uIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNlYzFhMmU7IH1cbiAgICAgICAgICAuc3ViaGVhZGVyLWJsb2NrID4gdWwgPiBsaS5zdWJzY3JpcHRpb24gYSBzdHJvbmcge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4OyB9XG4gICAgICAuc3ViaGVhZGVyLWJsb2NrID4gdWwgPiBsaS5xdWljay1zZWFyY2ggLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAgIC5zdWJoZWFkZXItYmxvY2sgPiB1bCA+IGxpLnF1aWNrLXNlYXJjaCAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAuc3ViaGVhZGVyLWJsb2NrID4gdWwgPiBsaS5xdWljay1zZWFyY2ggLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICNlYzFhMmU7IH1cbiAgICAgIC5tYWluLWhlYWRlci1iZWZvcmUgLnN1YmhlYWRlci1ibG9jayA+IHVsID4gbGkucXVpY2stc2VhcmNoIHtcbiAgICAgICAgLypAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfSovIH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAubWFpbi1oZWFkZXItYmVmb3JlIC5zdWJoZWFkZXItYmxvY2sgPiB1bCA+IGxpLnF1aWNrLXNlYXJjaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5zdWJoZWFkZXItYmxvY2sgPiB1bCA+IGxpLnF1aWNrLXNlYXJjaCBpIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgICAuc3ViaGVhZGVyLWJsb2NrID4gdWwgPiBsaS5lZGl0aW9uIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS42MjVyZW07IH1cbiAgICAgIC5zdWJoZWFkZXItYmxvY2sgPiB1bCA+IGxpLmVkaXRpb24gaSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgICAuc3ViaGVhZGVyLWJsb2NrID4gdWwgPiBsaS5hY2NvdW50IGkge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG4ubG9nbyB7XG4gIG1hcmdpbjogMTJweCAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG4gIC5sb2dvIGltZyB7XG4gICAgaGVpZ2h0OiAyN3B4OyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAubG9nbyBpbWcsXG4gICAgLnR1cmtpc2gtdGhlbWUgLmxvZ28gaW1nIHtcbiAgICAgIGhlaWdodDogNDRweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5sb2dvIGltZyB7XG4gICAgICBoZWlnaHQ6IDM0cHg7IH1cbiAgICAgIFtkaXI9XCJydGxcIl0gLmxvZ28gaW1nLFxuICAgICAgLnR1cmtpc2gtdGhlbWUgLmxvZ28gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA1NHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjEuODc1ZW0pIHtcbiAgLmxvZ28tdHh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07IH0gfVxuXG4uaG9sZGVyLWFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgaGVhZGVyIC5ob2xkZXItYXJlYSxcbiAgLnN1YmhlYWRlci1ibG9jayAuaG9sZGVyLWFyZWEge1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uY3VycmVudC10aW1lLFxuLmN1cnJlbnQtaXNzdWUtbnVtYmVyIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLmVudHJ5LWNvbW1lbnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuZW50cnktY29tbWVudHMgLmJveC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgLmVudHJ5LWNvbW1lbnRzIC5ib3gtdGl0bGUgaDMsXG4gICAgLmVudHJ5LWNvbW1lbnRzIC5ib3gtdGl0bGUgaDQge1xuICAgICAgY29sb3I6ICMyODFFMUU7IH1cbiAgLmVudHJ5LWNvbW1lbnRzIGEge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmVudHJ5LWNvbW1lbnRzIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNlYzFhMmUgIWltcG9ydGFudDsgfVxuXG4uY29tbWVudHMtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgYm9yZGVyOiAycHggc29saWQgI2NjY2NjYztcbiAgcGFkZGluZzogMCAwLjVyZW0gMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cblxuLmNvbW1lbnRzLWhlYWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTIycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuY29tbWVudHMtaGVhZCBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY29tbWVudHMtaGVhZCBpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6ICNlYzFhMmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5jb21tZW50cy1oZWFkIGg0LFxuICAuY29tbWVudHMtaGVhZCBoNSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgbWFyZ2luOiAxcmVtIDAgMDsgfVxuXG4uY29tbWVudHMtaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkZmUxO1xuICBwYWRkaW5nOiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjNzA3MDcwOyB9XG4gIC5jb21tZW50cy1pbm5lciAuc3ViaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIC5jb21tZW50cy1pbm5lciBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNvbW1lbnRzLWlubmVyIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jdXN0b20taWNvbi1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIi1cIjtcbiAgZm9udC1mYW1pbHk6IHZlcmRhbmE7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7IH1cblxuLmdyaWQtaXRlbXMuc3R5bGUtdjIgLmFydGljbGUtaXRlbSB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYWRmZTE7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2JmYmZiZjsgfVxuXG4uZ3JpZC1pdGVtcy5oYXMtYm90dG9tLWJvcmRlciAuYXJ0aWNsZS1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyODFFMUU7IH1cblxuLmdyaWQtaXRlbXMtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmZpbGwtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAuZmlsbC1jb250ZW50LmFicy1lbGVtZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5hcnRpY2xlLWl0ZW0taW1nIC5maWxsLWNvbnRlbnQsXG4gIC5lbnRyeS1tZWRpYS1pbm5lci1pbWcgLmZpbGwtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDsgfVxuXG4uc2l6ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDY2LjY2NjclO1xuICAvKi5lbnRyeS1tZWRpYS1pbm5lci1pbWcgJiB7XG4gICAgcGFkZGluZy10b3A6IDQwJTtcbiAgfSovIH1cbiAgLmVudHJ5LW1lZGlhIC5zaXplciB7XG4gICAgcGFkZGluZy10b3A6IDc1JTsgfVxuICAud2l0aC1zcXVhcmUtc2l6ZXIgLnNpemVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuICAubm9kZS10eXBlLWNhcnRvb25zIC5zaXplcixcbiAgLnBhZ2UtY2FydG9vbnMgLnNpemVyLFxuICAuYXJ0aWNsZS1ibG9jay1jYXJ0b29uIC5zaXplciB7XG4gICAgcGFkZGluZy10b3A6IDcyJTsgfVxuXG4uYXJ0aWNsZS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hcnRpY2xlLWl0ZW0uYXJ0aWNsZS1oZXJvIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuYmxvY2std3JhcHBlciAuYXJ0aWNsZS1pdGVtLmFydGljbGUtaGVybyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmFydGljbGUtaXRlbS5hcnRpY2xlLWhlcm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNnB4OyB9XG4gICAgICAgIC5hcnRpY2xlLWl0ZW0uYXJ0aWNsZS1oZXJvIC5hcnRpY2xlLWl0ZW0taW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgIC5hcnRpY2xlLWl0ZW0uYXJ0aWNsZS1oZXJvIC5hcnRpY2xlLWl0ZW0tY29udGVudCA+IDpub3QoLmNhdGVnb3J5LWZpZWxkKSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmFydGljbGUtaXRlbS5hcnRpY2xlLWhlcm8ubWVkaWEtdmlkZW8gLmFicy1ib3R0b20tZWxlbWVudCwgLmFydGljbGUtaXRlbS5hcnRpY2xlLWhlcm8ubWVkaWEtYXVkaW8gLmFicy1ib3R0b20tZWxlbWVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjRweDsgfVxuICAgICAgLmFydGljbGUtaXRlbS5hcnRpY2xlLWhlcm8ubWVkaWEtdmlkZW8gLmFicy1ib3R0b20tZWxlbWVudDpiZWZvcmUsIC5hcnRpY2xlLWl0ZW0uYXJ0aWNsZS1oZXJvLm1lZGlhLWF1ZGlvIC5hYnMtYm90dG9tLWVsZW1lbnQ6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMzYsIDI2LCA0NiwgMC44KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29udGVudDogXCJcXGU5MGJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogLTE2cHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAzcHg7IH1cbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAuYXJ0aWNsZS1pdGVtLmFydGljbGUtaGVyby5tZWRpYS12aWRlbyAuYWJzLWJvdHRvbS1lbGVtZW50OmJlZm9yZSwgW2Rpcj1cInJ0bFwiXSAuYXJ0aWNsZS1pdGVtLmFydGljbGUtaGVyby5tZWRpYS1hdWRpbyAuYWJzLWJvdHRvbS1lbGVtZW50OmJlZm9yZSB7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC0zcHg7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAuc3BsYXNoLXJvdyA+IC5ncmlkLXggPiAuY2VsbC5sYXJnZS04ID4gLmFydGljbGUtaXRlbS5hcnRpY2xlLWhlcm8ubWVkaWEtdmlkZW8gLmFicy1ib3R0b20tZWxlbWVudDpiZWZvcmUsIC5zcGxhc2gtcm93ID4gLmdyaWQteCA+IC5jZWxsLmxhcmdlLTggPiAuYXJ0aWNsZS1pdGVtLmFydGljbGUtaGVyby5tZWRpYS1hdWRpbyAuYWJzLWJvdHRvbS1lbGVtZW50OmJlZm9yZSB7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgdG9wOiAtMjhweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7IH1cbiAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gLnNwbGFzaC1yb3cgPiAuZ3JpZC14ID4gLmNlbGwubGFyZ2UtOCA+IC5hcnRpY2xlLWl0ZW0uYXJ0aWNsZS1oZXJvLm1lZGlhLXZpZGVvIC5hYnMtYm90dG9tLWVsZW1lbnQ6YmVmb3JlLCBbZGlyPVwicnRsXCJdIC5zcGxhc2gtcm93ID4gLmdyaWQteCA+IC5jZWxsLmxhcmdlLTggPiAuYXJ0aWNsZS1pdGVtLmFydGljbGUtaGVyby5tZWRpYS1hdWRpbyAuYWJzLWJvdHRvbS1lbGVtZW50OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtNnB4OyB9IH1cbiAgICAuYXJ0aWNsZS1pdGVtLmFydGljbGUtaGVyby5tZWRpYS1hdWRpbyAuYWJzLWJvdHRvbS1lbGVtZW50OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTkxZVwiOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgICAuc3BsYXNoLXJvdyAuYXJ0aWNsZS1pdGVtLmFydGljbGUtaGVybyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfSB9XG4gIC5hcnRpY2xlcy1saXN0IC5hcnRpY2xlLWl0ZW0uYXJ0aWNsZS1oZXJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5hcnRpY2xlcy1saXN0IC5hcnRpY2xlLWl0ZW0uYXJ0aWNsZS1oZXJvIC5hcnRpY2xlLWl0ZW0taW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyNjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5hcnRpY2xlLWl0ZW0udmlkZW8tZ3JpZC1zdG9yeS5pbWctYXMtYmcgLmFydGljbGUtaXRlbS1pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmFydGljbGUtaXRlbS52aWRlby1ncmlkLXN0b3J5LmltZy1hcy1iZyB7XG4gICAgICBoZWlnaHQ6IDM2MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLmFydGljbGUtaXRlbS5mdWxsLWdyaWQtc3RvcnkucmVsYXRlZC1jb250ZW50IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG4gIC5hcnRpY2xlLWl0ZW0uZnVsbC1ncmlkLXN0b3J5IC5hcnRpY2xlLWl0ZW0tY2F0ZWdvcnkge1xuICAgIG1hcmdpbi10b3A6IC0yN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLmFydGljbGUtaXRlbS5mdWxsLWdyaWQtc3RvcnkuaW1nLWFzLWJnIC5hcnRpY2xlLWl0ZW0taW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLmFydGljbGUtaXRlbS5mdWxsLWdyaWQtc3RvcnkuaW1nLWFzLWJnIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwOyB9XG4gICAgICAuYXJ0aWNsZS1pdGVtLmZ1bGwtZ3JpZC1zdG9yeS5pbWctYXMtYmcgLmFydGljbGUtaXRlbS1pbWcge1xuICAgICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLmFydGljbGUtaXRlbS5mdWxsLWdyaWQtc3RvcnkuaW1nLWFzLWJnIC5hcnRpY2xlLWl0ZW0tY29udGVudCB7XG4gICAgICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYXJ0aWNsZS1pdGVtLmZ1bGwtZ3JpZC1zdG9yeS5pbWctYXMtYmcge1xuICAgICAgaGVpZ2h0OiA2MDBweDsgfSB9XG4gIC5hcnRpY2xlLWl0ZW0uaGFsZi1ncmlkLXN0b3J5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRmZTE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgIC5hcnRpY2xlLWl0ZW0uaGFsZi1ncmlkLXN0b3J5LmltZy1hcy1iZyAuYXJ0aWNsZS1pdGVtLWltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5hcnRpY2xlLWl0ZW0uaGFsZi1ncmlkLXN0b3J5LmltZy1hcy1iZyB7XG4gICAgICAgIGhlaWdodDogMjkwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgIC5ncmlkLWl0ZW1zLm1lZGl1bS11cC0zIC5hcnRpY2xlLWl0ZW0uaGFsZi1ncmlkLXN0b3J5LmltZy1hcy1iZyB7XG4gICAgICAgIGhlaWdodDogMjMwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5hcnRpY2xlLWl0ZW0uc21hbGwtZ3JpZC1zdG9yeS5pbWctYXMtYmcge1xuICAgICAgaGVpZ2h0OiAyMzBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmFydGljbGUtaXRlbS5jYXJkLWdyaWQtc3RvcnkuaW1nLWFzLWJnIHtcbiAgICAgIGhlaWdodDogNjAwcHg7IH0gfVxuICAuYXJ0aWNsZS1pdGVtLmNhcmQtZ3JpZC1zdG9yeSAuYXJ0aWNsZS1pdGVtLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRmZTE7IH1cbiAgLmFydGljbGUtaXRlbS5oYWxmLWNhcmQtZ3JpZC1zdG9yeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjsgfVxuICAgIC5hcnRpY2xlLWl0ZW0uaGFsZi1jYXJkLWdyaWQtc3RvcnkuaW1nLWFzLWJnIC5hcnRpY2xlLWl0ZW0taW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cbiAgICAuYXJ0aWNsZS1pdGVtLmhhbGYtY2FyZC1ncmlkLXN0b3J5IC5hcnRpY2xlLWl0ZW0tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbSAxcmVtOyB9XG4gIC5hcnRpY2xlLWl0ZW0uc21hbGwtZ3JpZC1zdG9yeSAuYXJ0aWNsZS1pdGVtLWNhdGVnb3J5LCAuYXJ0aWNsZS1pdGVtLmhhbGYtZ3JpZC1zdG9yeSAuYXJ0aWNsZS1pdGVtLWNhdGVnb3J5LCAuYXJ0aWNsZS1pdGVtLmNhcmQtZ3JpZC1zdG9yeSAuYXJ0aWNsZS1pdGVtLWNhdGVnb3J5LCAuYXJ0aWNsZS1pdGVtLmhhbGYtY2FyZC1ncmlkLXN0b3J5IC5hcnRpY2xlLWl0ZW0tY2F0ZWdvcnkge1xuICAgIG1hcmdpbi10b3A6IC0xOXB4OyB9XG4gIC5ncmlkLWl0ZW1zIC5hcnRpY2xlLWl0ZW0ge1xuICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmFydGljbGUtaXRlbSAuZHVyYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDAuNXJlbTtcbiAgICBsZWZ0OiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgcGFkZGluZzogNHB4IDRweCAzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmFydGljbGUtaXRlbS5hcnRpY2xlLXZpZGVvLWhlcm8gLmFydGljbGUtaXRlbS1pbWc6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzNiwgMjYsIDQ2LCAwLjgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdGV4dC1pbmRlbnQ6IDNweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIFtkaXI9XCJydGxcIl0gLmFydGljbGUtaXRlbS5hcnRpY2xlLXZpZGVvLWhlcm8gLmFydGljbGUtaXRlbS1pbWc6YmVmb3JlIHtcbiAgICAgIHRleHQtaW5kZW50OiAtM3B4OyB9XG4gIC5hcnRpY2xlLWl0ZW0uYXJ0aWNsZS12aWRlbyAuYXJ0aWNsZS1pdGVtLWltZzpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjM2LCAyNiwgNDYsIDAuOCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29udGVudDogXCJcXGU5MGJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgei1pbmRleDogMTtcbiAgICB0ZXh0LWluZGVudDogM3B4O1xuICAgIGJvdHRvbTogMC41cmVtO1xuICAgIHJpZ2h0OiAwLjVyZW07IH1cbiAgICBbZGlyPVwicnRsXCJdIC5hcnRpY2xlLWl0ZW0uYXJ0aWNsZS12aWRlbyAuYXJ0aWNsZS1pdGVtLWltZzpiZWZvcmUge1xuICAgICAgdGV4dC1pbmRlbnQ6IC0zcHg7IH1cblxuLmhhbGYtY2FyZC1ncmlkLXN0b3JpZXMgLmNlbGwge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5hcnRpY2xlLWl0ZW0taW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDsgfVxuXG4uaW1nLWFzLWJnIC5hcnRpY2xlLWl0ZW0taW1nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5pbWctYXMtYmcgLmFydGljbGUtaXRlbS1pbWcgPiBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7IH1cblxuLmFydGljbGUtaXRlbS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhvcm9zY29wZXMtYXJ0aWNsZXMgLmFydGljbGUtaXRlbS1pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAuY2FyZCAuYXJ0aWNsZS1pdGVtLWltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYXJ0aWNsZS1pdGVtLWltZyBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZSAwcywgYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlIDBzLCBvcGFjaXR5IDAuMjVzIGVhc2UgMHM7IH1cbiAgLmFydGljbGUtaXRlbS1pbWcgYTpob3ZlcjphZnRlciwgLmFydGljbGUtaXRlbS1pbWcgYS5ob3ZlcmVkLWltZzphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5hcnRpY2xlLWl0ZW0tY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07IH1cblxuLmFydGljbGUtaXRlbS10aXRsZSBhIHtcbiAgY29sb3I6ICMyODFFMUU7IH1cbiAgLmFydGljbGUtaXRlbS10aXRsZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2VjMWEyZTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudmlkZW8tZ3JpZC1zdG9yeSAuYXJ0aWNsZS1pdGVtLXRpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG5cbi5wbGF5bGlzdCAuYXJ0aWNsZS1pdGVtLXRpdGxlIGg2IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5oYWxmLWNhcmQtZ3JpZC1zdG9yeSAuYXJ0aWNsZS1pdGVtLXRpdGxlIC5hcnRpY2xlLWl0ZW0tY29udGVudCBoNCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4ub2JqZWN0LWl0ZW0gLmFydGljbGUtaXRlbS10aXRsZSBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjIycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmVuZy10aGVtZSAub2JqZWN0LWl0ZW0gLmFydGljbGUtaXRlbS10aXRsZSBoNixcbiAgLnR1cmtpc2gtdGhlbWUgLm9iamVjdC1pdGVtIC5hcnRpY2xlLWl0ZW0tdGl0bGUgaDYge1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICBbZGlyPVwicnRsXCJdIC5vYmplY3QtaXRlbSAuYXJ0aWNsZS1pdGVtLXRpdGxlIGg2IHtcbiAgICBmb250LXdlaWdodDogODAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmVuZy10aGVtZSAuc3BsYXNoLXJvdyAub2JqZWN0LWl0ZW0gLmFydGljbGUtaXRlbS10aXRsZSBoNixcbiAgICAudHVya2lzaC10aGVtZSAuc3BsYXNoLXJvdyAub2JqZWN0LWl0ZW0gLmFydGljbGUtaXRlbS10aXRsZSBoNiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4uYmxvY2std3JhcHBlciAuYXJ0aWNsZS1pdGVtLXRpdGxlIGg2IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uYXJ0aWNsZS1pdGVtLXRpdGxlIC5tZWRpYS1wcmVmaXgge1xuICBjb2xvcjogI2VjMWEyZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNHJlbTsgfVxuXG4uYXJ0aWNsZS1pdGVtLWF1dGhvciB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjZWMxYTJlOyB9XG4gIC51cmR1LXRoZW1lIC5hcnRpY2xlLWl0ZW0tYXV0aG9yIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLmFydGljbGVzLWxpc3QuY2FyZHMgLmFydGljbGUtaXRlbS1hdXRob3Ige1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi51cmR1LXRoZW1lIHAge1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG4uYXJ0aWNsZS1pdGVtLWF1dGhvcjEge1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzMzN2U4MTsgfVxuICAudXJkdS10aGVtZSAuYXJ0aWNsZS1pdGVtLWF1dGhvcjEge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAuYXJ0aWNsZXMtbGlzdC5jYXJkcyAuYXJ0aWNsZS1pdGVtLWF1dGhvcjEge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5hcnRpY2xlLWl0ZW0tY2F0ZWdvcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB6LWluZGV4OiAxOyB9XG4gIC5hcnRpY2xlLWl0ZW0tY2F0ZWdvcnkgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWMxYTJlO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmFydGljbGUtaXRlbS1jYXRlZ29yeSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uYXJ0aWNsZS1pdGVtLWxhYmVscyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIkRyb2lkQXJhYmljS3VmaVwiO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNnB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxMHB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLmFydGljbGUtaXRlbS1sYWJlbHMge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGluaXRpYWw7IH1cbiAgLmZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIC5hcnRpY2xlLWl0ZW0tbGFiZWxzIHtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5lbmctdGhlbWUgLmFydGljbGUtaXRlbS1sYWJlbHMsXG4gIC50dXJraXNoLXRoZW1lIC5hcnRpY2xlLWl0ZW0tbGFiZWxzIHtcbiAgICBmb250LXNpemU6IDExcHg7IH1cbiAgLmFydGljbGUtaXRlbS1sYWJlbHMgYSB7XG4gICAgYmFja2dyb3VuZDogI2VjMWEyZTtcbiAgICBwYWRkaW5nOiA0cHggOHB4IDJweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmFydGljbGUtaXRlbS1sYWJlbHMgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgY29sb3I6ICNlYzFhMmU7IH1cblxuLmxpdmUtYmxvZyB7XG4gIGJhY2tncm91bmQ6ICNmZmZkMzg7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiA0cHggOHB4IDJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5sZWFkIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7IH1cbiAgLmxlYWQgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiRHJvaWRBcmFiaWNLdWZpXCI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5lbmctdGhlbWUgLmxlYWQgcCxcbiAgICAudHVya2lzaC10aGVtZSAubGVhZCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZW5nLXRoZW1lIC5hcnRpY2xlLWhlcm8gLmFicy1ib3R0b20tZWxlbWVudCAubGVhZCBwLFxuICAgICAgLnR1cmtpc2gtdGhlbWUgLmFydGljbGUtaGVybyAuYWJzLWJvdHRvbS1lbGVtZW50IC5sZWFkIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uYWJzLWJvdHRvbS1lbGVtZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDsgfVxuICAuYWJzLWJvdHRvbS1lbGVtZW50IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmFicy1ib3R0b20tZWxlbWVudCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZWMxYTJlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5zcGxhc2gtcm93IC5hYnMtYm90dG9tLWVsZW1lbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgLmFicy1ib3R0b20tZWxlbWVudCAuYXJ0aWNsZS1pdGVtLXRpdGxlIGg0LFxuICAuYWJzLWJvdHRvbS1lbGVtZW50IC5hcnRpY2xlLWl0ZW0tdGl0bGUgaDUsXG4gIC5hYnMtYm90dG9tLWVsZW1lbnQgLmFydGljbGUtaXRlbS10aXRsZSBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudmlkZW8tZ3JpZC1zdG9yeSAuYWJzLWJvdHRvbS1lbGVtZW50IHtcbiAgICBwYWRkaW5nOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnZpZGVvLWdyaWQtc3RvcnkgLmFicy1ib3R0b20tZWxlbWVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9IH1cblxuLmFicy1ib3R0b20tZWxlbWVudDEge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDByZW07XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig3cHgpOyB9XG4gIC5hYnMtYm90dG9tLWVsZW1lbnQxIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmFicy1ib3R0b20tZWxlbWVudDEgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2VjMWEyZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5hYnMtYm90dG9tLWVsZW1lbnQxIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgLmFicy1ib3R0b20tZWxlbWVudDEgLmFydGljbGUtaXRlbS10aXRsZSBoNCxcbiAgLmFicy1ib3R0b20tZWxlbWVudDEgLmFydGljbGUtaXRlbS10aXRsZSBoNSxcbiAgLmFicy1ib3R0b20tZWxlbWVudDEgLmFydGljbGUtaXRlbS10aXRsZSBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudmlkZW8tZ3JpZC1zdG9yeSAuYWJzLWJvdHRvbS1lbGVtZW50MSB7XG4gICAgcGFkZGluZzogMS41cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC52aWRlby1ncmlkLXN0b3J5IC5hYnMtYm90dG9tLWVsZW1lbnQxIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH0gfVxuXG4ucGxheS1pY29uIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBwYWRkaW5nOiA4cHggNnB4IDhweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzNiwgMjYsIDQ2LCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wbGF5LWljb24ge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgcGFkZGluZzogMTJweCAxMHB4IDEycHggMTZweDsgfSB9XG4gIC5mdWxsLWdyaWQtc3RvcnkgLnBsYXktaWNvbixcbiAgLmNhcmQtZ3JpZC1zdG9yeSAucGxheS1pY29uIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgcGFkZGluZzogMTZweCAxNHB4IDE2cHggMjJweDsgfVxuICAub2JqZWN0LWl0ZW0gLnBsYXktaWNvbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmc6IDdweCA2cHggN3B4IDlweDtcbiAgICB0b3A6IDdweDtcbiAgICByaWdodDogN3B4OyB9XG4gIC5wbGF5bGlzdCAucGxheS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgdG9wOiA1cHg7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogNnB4IDVweCA2cHggN3B4OyB9XG5cbi5wbGF5bGlzdC13cmFwcGVyIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbWluLWhlaWdodDogMjQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuc3Bhbi5hdXRob3Ige1xuICBmb250LWZhbWlseTogXCJEcm9pZEFyYWJpY0t1ZmlcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogI2VjMWEyZTsgfVxuICAudXJkdS10aGVtZSBzcGFuLmF1dGhvciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5oZWFkbGluZXMtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gIG1hcmdpbjogMTZweCAwIDAgOHB4O1xuICBwYWRkaW5nOiAwOyB9XG4gIC5oZWFkbGluZXMtbGlzdCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGZvbnQtZmFtaWx5OiBcIkRyb2lkQXJhYmljS3VmaVwiO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuaGVhZGxpbmVzLWxpc3QgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2VjMWEyZTsgfVxuICAuYWJzLWJvdHRvbS1lbGVtZW50IC5oZWFkbGluZXMtbGlzdCBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5hYnMtYm90dG9tLWVsZW1lbnQgLmhlYWRsaW5lcy1saXN0IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNlYzFhMmU7IH1cbiAgLmhhbGYtY2FyZC1ncmlkLXN0b3J5IC5oZWFkbGluZXMtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAgIC5oYWxmLWNhcmQtZ3JpZC1zdG9yeSAuaGVhZGxpbmVzLWxpc3QgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAuaGVhZGxpbmVzLWxpc3QuaGFzLXNlcGFyYXRvciBsaSB7XG4gICAgcGFkZGluZzogMC43NXJlbSAwIDAuNzVyZW0gMS41cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGFkZmUxO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuaGVhZGxpbmVzLWxpc3QuaGFzLXNlcGFyYXRvciBsaTpiZWZvcmUge1xuICAgICAgdG9wOiAxM3B4OyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuaGVhZGxpbmVzLWxpc3QuaGFzLXNlcGFyYXRvciBsaSB7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbSAwLjc1cmVtIDA7IH1cbiAgLmhlYWRsaW5lcy1saXN0IGxpIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIC5lbmctdGhlbWUgLmhlYWRsaW5lcy1saXN0IGxpLFxuICAgIC50dXJraXNoLXRoZW1lIC5oZWFkbGluZXMtbGlzdCBsaSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5oZWFkbGluZXMtbGlzdCBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgLmhlYWRsaW5lcy1saXN0IGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWMxYTJlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgcmlnaHQ6IDhweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N2Zy93aGl0ZV9hcnJvdy5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDsgfVxuICAgICAgLnVyZHUtdGhlbWUgLmhlYWRsaW5lcy1saXN0IGxpOmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTdweDsgfVxuICAgICAgW2Rpcj1cInJ0bFwiXSAuaGVhZGxpbmVzLWxpc3QgbGk6YmVmb3JlIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgZmlsdGVyOiBGbGlwSDtcbiAgICAgICAgLW1zLWZpbHRlcjogXCJGbGlwSFwiO1xuICAgICAgICB0b3A6IDJweDsgfVxuXG4uaGVhZGxpbmVzLWxpc3QuaHJlZmJsYWNrIGEge1xuICBjb2xvcjogYmxhY2s7IH1cbiAgLmhlYWRsaW5lcy1saXN0LmhyZWZibGFjayBhIDpob3ZlciB7XG4gICAgY29sb3I6ICNlYzFhMmU7IH1cblxuLmRhdGUtZmllbGQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjODg4ODg4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICBzZWN0aW9uLnNlY3Rpb24uYm90dG9tLXNwYWNlci0tcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2VjdGlvbi13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uc2VjdGlvbi10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWN0aW9uLXRpdGxlIGgyIHtcbiAgICBmb250LWZhbWlseTogXCJEcm9pZEFyYWJpY0t1ZmlcIjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAuZW5nLXRoZW1lIC5zZWN0aW9uLXRpdGxlIGgyLFxuICAgIC50dXJraXNoLXRoZW1lIC5zZWN0aW9uLXRpdGxlIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIC50dXJraXNoLXRoZW1lIC5zZWN0aW9uLXRpdGxlIGgyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnNlY3Rpb24tdGl0bGUgYTpub3QoLnNlZS1hbGwpIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5zZWN0aW9uLXRpdGxlIGE6bm90KC5zZWUtYWxsKTpob3ZlciB7XG4gICAgICBjb2xvcjogI2VjMWEyZTsgfVxuICAuc2VjdGlvbi10aXRsZS5oYXMtZG90IGgyOmJlZm9yZSxcbiAgLnNlY3Rpb24tdGl0bGUuaGFzLWRvdCBoMzpiZWZvcmUsXG4gIC5zZWN0aW9uLXRpdGxlLmhhcy1kb3QgaDQ6YmVmb3JlLFxuICAuc2VjdGlvbi10aXRsZS5oYXMtZG90IGg1OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2VjMWEyZTtcbiAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgLmVuZy10aGVtZSAuc2VjdGlvbi10aXRsZS5oYXMtZG90IGgyOmJlZm9yZSxcbiAgICAudHVya2lzaC10aGVtZSAuc2VjdGlvbi10aXRsZS5oYXMtZG90IGgyOmJlZm9yZSwgLmVuZy10aGVtZVxuICAgIC5zZWN0aW9uLXRpdGxlLmhhcy1kb3QgaDM6YmVmb3JlLFxuICAgIC50dXJraXNoLXRoZW1lXG4gICAgLnNlY3Rpb24tdGl0bGUuaGFzLWRvdCBoMzpiZWZvcmUsIC5lbmctdGhlbWVcbiAgICAuc2VjdGlvbi10aXRsZS5oYXMtZG90IGg0OmJlZm9yZSxcbiAgICAudHVya2lzaC10aGVtZVxuICAgIC5zZWN0aW9uLXRpdGxlLmhhcy1kb3QgaDQ6YmVmb3JlLCAuZW5nLXRoZW1lXG4gICAgLnNlY3Rpb24tdGl0bGUuaGFzLWRvdCBoNTpiZWZvcmUsXG4gICAgLnR1cmtpc2gtdGhlbWVcbiAgICAuc2VjdGlvbi10aXRsZS5oYXMtZG90IGg1OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5zZWN0aW9uLXRpdGxlLmhhcy1sb2dvIGgyOmJlZm9yZSxcbiAgLnNlY3Rpb24tdGl0bGUuaGFzLWxvZ28gaDM6YmVmb3JlLFxuICAuc2VjdGlvbi10aXRsZS5oYXMtbG9nbyBoNDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2xvZ28taWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtM3B4OyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuc2VjdGlvbi10aXRsZS5oYXMtbG9nbyBoMjpiZWZvcmUsIFtkaXI9XCJydGxcIl1cbiAgICAuc2VjdGlvbi10aXRsZS5oYXMtbG9nbyBoMzpiZWZvcmUsIFtkaXI9XCJydGxcIl1cbiAgICAuc2VjdGlvbi10aXRsZS5oYXMtbG9nbyBoNDpiZWZvcmUge1xuICAgICAgdG9wOiAxcHg7IH1cblxuLnNlZS1hbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZWMxYTJlO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctbGVmdDogMjFweDtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAtOXB4OyB9XG4gIC5zZWUtYWxsOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5zZWUtYWxsOmhvdmVyOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5zZWUtYWxsOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkwYVwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYzFhMmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2VjMWEyZTtcbiAgICB0ZXh0LWluZGVudDogMXB4OyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuc2VlLWFsbDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZTkwOFwiOyB9XG5cbi5jYXRlZ29yeS1maWVsZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkRyb2lkQXJhYmljS3VmaVwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAuZW5nLXRoZW1lIC5jYXRlZ29yeS1maWVsZCxcbiAgLnR1cmtpc2gtdGhlbWUgLmNhdGVnb3J5LWZpZWxkIHtcbiAgICBmb250LXNpemU6IDExcHg7IH1cbiAgLnR1cmtpc2gtdGhlbWUgLmNhdGVnb3J5LWZpZWxkIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICBbZGlyPVwicnRsXCJdIC5jYXRlZ29yeS1maWVsZCB7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG4gIC51cmR1LXRoZW1lIC5jYXRlZ29yeS1maWVsZCB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5jYXRlZ29yeS1maWVsZDEge1xuICBmb250LWZhbWlseTogXCJEcm9pZEFyYWJpY0t1ZmlcIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgLmNhdGVnb3J5LWZpZWxkMSBhIHtcbiAgICBjb2xvcjogIzMzN2U4MTsgfVxuICAuZW5nLXRoZW1lIC5jYXRlZ29yeS1maWVsZDEsXG4gIC50dXJraXNoLXRoZW1lIC5jYXRlZ29yeS1maWVsZDEge1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAudHVya2lzaC10aGVtZSAuY2F0ZWdvcnktZmllbGQxIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICBbZGlyPVwicnRsXCJdIC5jYXRlZ29yeS1maWVsZDEge1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAudXJkdS10aGVtZSAuY2F0ZWdvcnktZmllbGQxIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cblxuLm1lZGlhLW9iamVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2FyZHMgLm9iamVjdHMtbGlzdCAub2JqZWN0LWl0ZW0gLm1lZGlhLW9iamVjdCAubWVkaWEtb2JqZWN0LWltZyB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uY2FyZHMgLm9iamVjdHMtbGlzdCAub2JqZWN0LWl0ZW0gLm1lZGlhLW9iamVjdC5tZWRpYS12aWRlbyAubWVkaWEtb2JqZWN0LWltZzpiZWZvcmUsIC5jYXJkcyAub2JqZWN0cy1saXN0IC5vYmplY3QtaXRlbSAubWVkaWEtb2JqZWN0Lm1lZGlhLWF1ZGlvIC5tZWRpYS1vYmplY3QtaW1nOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM2LCAyNiwgNDYsIDAuOCk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgei1pbmRleDogMTtcbiAgYm90dG9tOiAwO1xuICB0ZXh0LWluZGVudDogNnB4O1xuICBtYXJnaW46IDAuNXJlbTsgfVxuICBbZGlyPVwicnRsXCJdIC5jYXJkcyAub2JqZWN0cy1saXN0IC5vYmplY3QtaXRlbSAubWVkaWEtb2JqZWN0Lm1lZGlhLXZpZGVvIC5tZWRpYS1vYmplY3QtaW1nOmJlZm9yZSwgW2Rpcj1cInJ0bFwiXSAuY2FyZHMgLm9iamVjdHMtbGlzdCAub2JqZWN0LWl0ZW0gLm1lZGlhLW9iamVjdC5tZWRpYS1hdWRpbyAubWVkaWEtb2JqZWN0LWltZzpiZWZvcmUge1xuICAgIHRleHQtaW5kZW50OiAtM3B4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNhcmRzIC5vYmplY3RzLWxpc3QgLm9iamVjdC1pdGVtIC5tZWRpYS1vYmplY3QubWVkaWEtdmlkZW8gLm1lZGlhLW9iamVjdC1pbWc6YmVmb3JlLCAuY2FyZHMgLm9iamVjdHMtbGlzdCAub2JqZWN0LWl0ZW0gLm1lZGlhLW9iamVjdC5tZWRpYS1hdWRpbyAubWVkaWEtb2JqZWN0LWltZzpiZWZvcmUge1xuICAgICAgdG9wOiAtMjRweDtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuXG4uY2FyZHMgLm9iamVjdHMtbGlzdCAub2JqZWN0LWl0ZW0gLm1lZGlhLW9iamVjdC5tZWRpYS1hdWRpbyAubWVkaWEtb2JqZWN0LWltZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiOyB9XG5cbi5vYmplY3RzLWxpc3QuaGFzLXNlcGFyYXRvciAub2JqZWN0LWl0ZW0ge1xuICBtaW4taGVpZ2h0OiA2OXB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkNmQ2OyB9XG4gIFtkaXI9XCJydGxcIl0gLm9iamVjdHMtbGlzdC5oYXMtc2VwYXJhdG9yIC5vYmplY3QtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuICAub2JqZWN0cy1saXN0Lmhhcy1zZXBhcmF0b3IgLm9iamVjdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAub2JqZWN0cy1saXN0Lmhhcy1zZXBhcmF0b3IgLm9iamVjdC1pdGVtIC5tZWRpYS1vYmplY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm9iamVjdHMtbGlzdC5oYXMtc2VwYXJhdG9yIC5vYmplY3QtaXRlbSAubWVkaWEtb2JqZWN0Lm1lZGlhLXZpZGVvIC5tZWRpYS1vYmplY3QtaW1nOmJlZm9yZSwgLm9iamVjdHMtbGlzdC5oYXMtc2VwYXJhdG9yIC5vYmplY3QtaXRlbSAubWVkaWEtb2JqZWN0Lm1lZGlhLWF1ZGlvIC5tZWRpYS1vYmplY3QtaW1nOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzNiwgMjYsIDQ2LCAwLjgpO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb250ZW50OiBcIlxcZTkwYlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0ZXh0LWluZGVudDogNnB4O1xuICAgICAgbWFyZ2luOiAwLjVyZW07IH1cbiAgICAgIFtkaXI9XCJydGxcIl0gLm9iamVjdHMtbGlzdC5oYXMtc2VwYXJhdG9yIC5vYmplY3QtaXRlbSAubWVkaWEtb2JqZWN0Lm1lZGlhLXZpZGVvIC5tZWRpYS1vYmplY3QtaW1nOmJlZm9yZSwgW2Rpcj1cInJ0bFwiXSAub2JqZWN0cy1saXN0Lmhhcy1zZXBhcmF0b3IgLm9iamVjdC1pdGVtIC5tZWRpYS1vYmplY3QubWVkaWEtYXVkaW8gLm1lZGlhLW9iamVjdC1pbWc6YmVmb3JlIHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC0zcHg7IH1cbiAgICAub2JqZWN0cy1saXN0Lmhhcy1zZXBhcmF0b3IgLm9iamVjdC1pdGVtIC5tZWRpYS1vYmplY3QubWVkaWEtYXVkaW8gLm1lZGlhLW9iamVjdC1pbWc6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTFlXCI7IH1cblxuLm1lZGlhLW9iamVjdC1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1lZGlhLW9iamVjdC1pbWcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEyOHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5tZWRpYS1vYmplY3QtaW1nIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAzcHg7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAubWVkaWEtb2JqZWN0LWltZyBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEyOHB4OyB9IH1cbiAgLm1lZGlhLW9iamVjdC1pbWdbZGF0YS1tZWRpYT1cImp3VmlkZW9cIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEyOHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5tZWRpYS1vYmplY3QtaW1nW2RhdGEtbWVkaWE9XCJqd1ZpZGVvXCJdIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDNweDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5tZWRpYS1vYmplY3QtaW1nW2RhdGEtbWVkaWE9XCJqd1ZpZGVvXCJdIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMjhweDsgfSB9XG4gIC5ibG9jay13cmFwcGVyIC5tZWRpYS1vYmplY3QtaW1nIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDsgfVxuXG4uZW50cnktdGl0bGUgaDEge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZW50cnktdGl0bGUgaDEge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5lbnRyeS10aXRsZSBoMSB7XG4gICAgICBmb250LXNpemU6IDMuMzc1cmVtOyB9IH1cbiAgLmVudHJ5LXZpZGVvLWNvbnRhaW5lciAuZW50cnktdGl0bGUgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuZW50cnktdGl0bGUgaDEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC1zaXplOiAyNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgICBbZGlyPVwicnRsXCJdIC5lbnRyeS10aXRsZSBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIFtkaXI9XCJydGxcIl0gLmVudHJ5LXRpdGxlIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgW2Rpcj1cInJ0bFwiXSAuZW50cnktdGl0bGUgaDEge1xuICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuXG4uZW50cnktc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5lbnRyeS1zdWJ0aXRsZSBoMiB7XG4gICAgY29sb3I6ICM1NTU1NTU7XG4gICAgZm9udC1mYW1pbHk6IFwiRHJvaWRBcmFiaWNLdWZpXCI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZW50cnktc3VidGl0bGUgaDIge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIFtkaXI9XCJydGxcIl0gLmVudHJ5LXN1YnRpdGxlIGgyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG5cbi5lbnRyeS1tZXRhIHtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5lbnRyeS12aWRlby1jb250YWluZXIgLmVudHJ5LW1ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgW2Rpcj1cInJ0bFwiXSAuZW50cnktbWV0YSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgW2Rpcj1cInJ0bFwiXSAuZW50cnktbWV0YSA+IGRpdjpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIHxcIjtcbiAgICBwYWRkaW5nOiAwIDRweCAwIDRweDtcbiAgICBjb2xvcjogIzU1NTU1NTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZW50cnktbWV0YS1maWVsZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiRHJvaWRBcmFiaWNLdWZpXCI7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICBbZGlyPVwicnRsXCJdIC5lbnRyeS1tZXRhLWZpZWxkIHtcbiAgICBmb250LWZhbWlseTogXCJEcm9pZEFyYWJpY0t1ZmlcIjsgfVxuICAuZW50cnktbWV0YS1maWVsZC5lbnRyeS1tZXRhLWF1dGhvciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmVudHJ5LW1ldGEtZmllbGQuZW50cnktbWV0YS1hdXRob3IgPiBhIHtcbiAgICBmb250LWZhbWlseTogXCJEcm9pZEFyYWJpY0t1ZmlcIjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuZW50cnktbWV0YS1maWVsZC5lbnRyeS1tZXRhLWF1dGhvciA+IGEge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgLnVyZHUtdGhlbWUgLmVudHJ5LW1ldGEtZmllbGQuZW50cnktbWV0YS1hdXRob3IgPiBhIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAuZW50cnktbWV0YS1maWVsZCBzcGFuLFxuICAuZW50cnktbWV0YS1maWVsZCB0aW1lIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjNTU1NTU1OyB9XG4gICAgLnVyZHUtdGhlbWUgLmVudHJ5LW1ldGEtZmllbGQgc3BhbiwgLnVyZHUtdGhlbWVcbiAgICAuZW50cnktbWV0YS1maWVsZCB0aW1lIHtcbiAgICAgIHdvcmQtc3BhY2luZzogNHB4OyB9XG4gIC5lbnRyeS1tZXRhLWZpZWxkIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLmVudHJ5LW1ldGEtZmllbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtOyB9IH1cblxuLmVudHJ5LXJlYWRpbmctdGltZSB7XG4gIGNvbG9yOiAjNTU1NTU1OyB9XG5cbi5lbnRyeS1tZXRhLWNvbW1lbnQgYSB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5lbnRyeS1tZXRhLXNoYXJlcy1jb3VudCB7XG4gIGNvbG9yOiAjZWMxYTJlOyB9XG4gIC5lbnRyeS1tZXRhLXNoYXJlcy1jb3VudCBzcGFuIHtcbiAgICBjb2xvcjogI2VjMWEyZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7IH1cblxuW2Rpcj1cInJ0bFwiXSAuYXV0aG9yLXR3aXR0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGRpcmVjdGlvbjogbHRyOyB9XG5cbi5hdXRob3ItdHdpdHRlciBhIHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgW2Rpcj1cImx0clwiXSAuYXV0aG9yLXR3aXR0ZXIgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICBbZGlyPVwicnRsXCJdIC5hdXRob3ItdHdpdHRlciBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcInxcIjtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmVudHJ5LW1ldGEtd3JhcHBlciA+IC5ncmlkLXggPiAuY2VsbC5zaHJpbmsge1xuICAgIG1heC13aWR0aDogNjAlOyB9IH1cblxuLmVudHJ5LXN1bW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgI2VjMWYzMTtcbiAgcGFkZGluZzogMTZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuZW50cnktc3VtbWFyeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgLmVudHJ5LXN1bW1hcnkgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5lbnRyeS1zdW1tYXJ5IHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5lbnRyeS1zdW1tYXJ5IHVsIGxpOjptYXJrZXIge1xuICAgICAgZm9udC1zaXplOiA5cHg7IH1cblxuLmVudHJ5LWFydGljbGUtdG9wcGVyIHtcbiAgcGFkZGluZzogMCAxcmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmVudHJ5LWFydGljbGUtdG9wcGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMzEyNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtO1xuICAgICAgbWF4LXdpZHRoOiA2MS41cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmVudHJ5LWFydGljbGUtdG9wcGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5lbnRyeS1hcnRpY2xlLXRvcHBlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfSB9XG5cbi5lbnRyeS1oZWFkZXIuaGFzLWF2YXRhciAuZW50cnktdGl0bGUgaDEge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuZW50cnktaGVhZGVyLmhhcy1hdmF0YXIgLmVudHJ5LXRpdGxlIGgxIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnVyZHUtdGhlbWUgLmVudHJ5LWhlYWRlci5oYXMtYXZhdGFyIC5lbnRyeS10aXRsZSBoMSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5lbnRyeS1oZWFkZXIuaGFzLWF2YXRhciAuZW50cnktc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5lbnRyeS1oZWFkZXIuaGFzLWF2YXRhciAuZW50cnktc3VidGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmVudHJ5LWhlYWRlci5oYXMtYXZhdGFyIC5lbnRyeS1zdWJ0aXRsZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTdweCk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZW50cnktaGVhZGVyLmhhcy1hdmF0YXIgLmVudHJ5LW1ldGEtd3JhcHBlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1N3B4KTsgfSB9XG5cbi5lbnRyeS1oZWFkZXIuaGFzLWF2YXRhciAuZW50cnktbWV0YS13cmFwcGVyID4gLmdyaWQteCA+IC5jZWxsLnNocmluayB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5lbnRyeS1oZWFkZXIuaGFzLWF2YXRhciAuZW50cnktbWV0YS13cmFwcGVyID4gLmdyaWQteCA+IC5jZWxsLnNocmluayB7XG4gICAgICBtYXgtd2lkdGg6IDc1JTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmVudHJ5LWhlYWRlci5oYXMtYXZhdGFyIC5lbnRyeS1tZXRhLXdyYXBwZXIgPiAuZ3JpZC14ID4gLmNlbGwuc2hyaW5rIHtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIFtkaXI9XCJydGxcIl0gLmVudHJ5LWFydGljbGUtc2hhcmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxNHB4OyB9IH1cblxuLnNoYXJlLWZsb2F0ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDIwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzg4ODg4ODtcbiAgcGFkZGluZzogMTBweCAyNHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5zaGFyZS1mbG9hdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2hhcmUtZmxvYXRlciAuc29jaWFscy1idG5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuc2hhcmUtZmxvYXRlciAuc29jaWFscy1idG5zIC5zb2NpYWwtYnRuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZDZkNmQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5zaGFyZS1mbG9hdGVyIC5zb2NpYWxzLWJ0bnMgLnNvY2lhbC1idG4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uc2hhcmUtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmVudHJ5LXZpZGVvLWNvbnRhaW5lciAuc2hhcmUtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhZ2Utbm9kZSAuc2hhcmUtYmxvY2sgLnNvY2lhbHMtYnRucyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5wYWdlLW5vZGUgLnNoYXJlLWJsb2NrIC5zb2NpYWxzLWJ0bnMgLnNvY2lhbC1idG4ge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmZvbGxvdy1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZW50cnktdmlkZW8tY29udGFpbmVyIC5mb2xsb3ctYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZvbGxvdy1mYi1pbmZvIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGNvbG9yOiAjODg4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmNhcHRpb24tZmllbGQsXG4uZG5kLWNhcHRpb24td3JhcHBlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkRyb2lkQXJhYmljS3VmaVwiO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNmQ2ZDZkO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi5lbnRyeS1hcnRpY2xlLnNoaWZ0ZWQtYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmVudHJ5LWFydGljbGUuc2hpZnRlZC1hcmVhIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDgycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDgycHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5lbnRyeS1hcnRpY2xlLnNoaWZ0ZWQtYXJlYSB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjMwcHgpOyB9IH1cbiAgLmVudHJ5LWFydGljbGUuc2hpZnRlZC1hcmVhIC5zaGFyZS1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZW50cnktYXJ0aWNsZS5zaGlmdGVkLWFyZWEgLnNoYXJlLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogOTAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZW50cnktYXJ0aWNsZS5zaGlmdGVkLWFyZWEgLnNoYXJlLWJsb2NrIHtcbiAgICAgICAgdG9wOiAyMjBweDtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cbiAgICAuZW50cnktYXJ0aWNsZS5zaGlmdGVkLWFyZWEgLnNoYXJlLWJsb2NrIC5zb2NpYWwtYnRuLnJvdW5kIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuLmNvbnRlbnQtd3JhcC1ob2xkZXIge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jb250ZW50LXdyYXAtaG9sZGVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA2MzZweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRlbnQtd3JhcC1ob2xkZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM0NHB4KTsgfSB9XG5cbi5zaWRlYmFyLXdyYXAtaG9sZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDMwOHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNpZGViYXItd3JhcC1ob2xkZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uZW50cnktbWVkaWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLmVudHJ5LXZpZGVvLWNvbnRhaW5lciAuZW50cnktbWVkaWEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmVudHJ5LWNvbnRlbnQge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIC8qPiBwOmxhc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZWMxYTJlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gIH0qLyB9XG4gIC5lbnRyeS1jb250ZW50ID4gaDIge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5lbnRyeS1jb250ZW50ID4gaDEsXG4gIC5lbnRyeS1jb250ZW50ID4gaDIsXG4gIC5lbnRyeS1jb250ZW50ID4gaDMge1xuICAgIG1hcmdpbjogMnJlbSAwIDE4cHg7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZW50cnktY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDE5cHg7IH0gfVxuICBbZGlyPVwicnRsXCJdIC5lbnRyeS1jb250ZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgIFtkaXI9XCJydGxcIl0gLmVudHJ5LWNvbnRlbnQgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICBbZGlyPVwicnRsXCJdIC5lbnRyeS1jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBbZGlyPVwicnRsXCJdIC5wZXJzaWFuLXRoZW1lIC5lbnRyeS1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLnVyZHUtdGhlbWUgLmVudHJ5LWNvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLnVyZHUtdGhlbWUgLmVudHJ5LWNvbnRlbnQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5lbnRyeS1jb250ZW50IHRhYmxlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgIC5lbnRyeS1jb250ZW50IHRhYmxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgICAgICAuZW50cnktY29udGVudCB0YWJsZSB0aCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgIC5lbnRyeS1jb250ZW50IHRhYmxlIHRkIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMDsgfVxuICAuZW50cnktY29udGVudCBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgIC5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgICAuZW50cnktY29udGVudCBibG9ja3F1b3RlIHAge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjNUQ1RDVEO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgICAudXJkdS10aGVtZSAuZW50cnktY29udGVudCBibG9ja3F1b3RlID4gcDpmaXJzdC1jaGlsZCB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmJsb2NrcXVvdGUtbWV0YSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuYmxvY2txdW90ZS1tZXRhIHN0cm9uZyB7XG4gICAgY29sb3I6ICNlYzFhMmU7IH1cbiAgLmJsb2NrcXVvdGUtbWV0YSBzcGFuIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgY29sb3I6ICM2NDY0NjQ7IH1cblxuLnBhZ2UtdGF4b25vbXktdGVybS02MSAuZW50cnktY29udGVudCA+IHA6Zmlyc3Qtb2YtdHlwZSxcbmJsb2NrcXVvdGUgPiBwOmZpcnN0LW9mLXR5cGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNUQ1RDVEOyB9XG4gIC5wYWdlLXRheG9ub215LXRlcm0tNjEgLmVudHJ5LWNvbnRlbnQgPiBwOmZpcnN0LW9mLXR5cGU6YmVmb3JlLFxuICBibG9ja3F1b3RlID4gcDpmaXJzdC1vZi10eXBlOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogNDdweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdmcvcXVvdGUuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hcmdpbjogNHB4IDI0cHggMjRweCAwOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAucGFnZS10YXhvbm9teS10ZXJtLTYxIC5lbnRyeS1jb250ZW50ID4gcDpmaXJzdC1vZi10eXBlOmJlZm9yZSwgW2Rpcj1cInJ0bFwiXVxuICAgIGJsb2NrcXVvdGUgPiBwOmZpcnN0LW9mLXR5cGU6YmVmb3JlIHtcbiAgICAgIG1hcmdpbjogMCAwIDhweCAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogaW5pdGlhbDsgfVxuXG4uZW50cnktdGFncyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZzogMTJweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7IH1cbiAgLmVudHJ5LXRhZ3Mgc3BhbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogXCJEcm9pZEFyYWJpY0t1ZmlcIjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzI4MUUxRTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAuZW50cnktdGFncyBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDFweCA4cHggMDtcbiAgICBtYXJnaW46IDRweCA4cHggNHB4IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogXCJEcm9pZEFyYWJpY0t1ZmlcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmdpZ3lhLW5ld3NsZXR0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuLmVudHJ5LXByb21vdGVkLXN0b3JpZXMge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuLmJveC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgLyomOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjZWMxYTJlO1xuICAgIGhlaWdodDogNXB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfSovIH1cbiAgLmJveC10aXRsZSBoMixcbiAgLmJveC10aXRsZSBoMyxcbiAgLmJveC10aXRsZSBoNCxcbiAgLmJveC10aXRsZSBoNSxcbiAgLmJveC10aXRsZSBoNiB7XG4gICAgZm9udC1mYW1pbHk6IFwiRHJvaWRBcmFiaWNLdWZpXCI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY29sb3I6ICMyODFFMUU7IH1cblxuLmJsb2NrLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLmJsb2NrLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgIFtkaXI9XCJydGxcIl0gLmJsb2NrLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9IH1cblxuLmFkLWJsb2NrLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxNnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5hZC1ibG9jay1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMTJweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5hZC1ibG9jay1oZWFkZXIgc21hbGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5ibG9jay10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgLyomOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjZWMxYTJlO1xuICAgIGhlaWdodDogNXB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfSovIH1cbiAgLmJsb2NrLXRpdGxlIGgyLFxuICAuYmxvY2stdGl0bGUgaDMsXG4gIC5ibG9jay10aXRsZSBoNCxcbiAgLmJsb2NrLXRpdGxlIGg1LFxuICAuYmxvY2stdGl0bGUgaDYge1xuICAgIGZvbnQtZmFtaWx5OiBcIkRyb2lkQXJhYmljS3VmaVwiO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGNvbG9yOiAjMjgxRTFFOyB9XG4gIFtkaXI9XCJydGxcIl0gLmJsb2NrLXRpdGxlIGgzIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgY29sb3I6ICM4ODg4ODg7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuYmxvY2stdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEIwQjBCMDsgfVxuXG4uaW5qZWN0ZWQtYmxvY2ssXG4uaW5qZWN0ZWQtYmxvY2tzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5Nzk3OTc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBmb250LWZhbWlseTogXCJEcm9pZEFyYWJpY0t1ZmlcIjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gIFtkaXI9XCJydGxcIl0gLmluamVjdGVkLWJsb2NrLCBbZGlyPVwicnRsXCJdXG4gIC5pbmplY3RlZC1ibG9ja3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgLmluamVjdGVkLWJsb2NrIC52aWV3cy1maWVsZC1uaWQsXG4gIC5pbmplY3RlZC1ibG9ja3MgLnZpZXdzLWZpZWxkLW5pZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaW5qZWN0ZWQtYmxvY2sgdWwsXG4gIC5pbmplY3RlZC1ibG9ja3MgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmluamVjdGVkLWJsb2NrIHVsIGxpLFxuICAgIC5pbmplY3RlZC1ibG9ja3MgdWwgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLmluamVjdGVkLWJsb2NrIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgICAuaW5qZWN0ZWQtYmxvY2tzIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IwYjBiMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cbiAgICAgIC5pbmplY3RlZC1ibG9jayB1bCBsaSA+IGRpdjpmaXJzdC1jaGlsZCxcbiAgICAgIC5pbmplY3RlZC1ibG9ja3MgdWwgbGkgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgZmxleC1iYXNpczogMjAlO1xuICAgICAgICBmbGV4LXNocmluazogMDsgfVxuICAuaW5qZWN0ZWQtYmxvY2sgYSxcbiAgLmluamVjdGVkLWJsb2NrcyBhIHtcbiAgICBjb2xvcjogI0VDMUEyRTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogXCJEcm9pZEFyYWJpY0t1ZmlcIjsgfVxuICAgIC5pbmplY3RlZC1ibG9jayBhOmhvdmVyLFxuICAgIC5pbmplY3RlZC1ibG9ja3MgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2VjMWEyZTsgfVxuICAuaW5qZWN0ZWQtYmxvY2sgaDYsXG4gIC5pbmplY3RlZC1ibG9ja3MgaDYge1xuICAgIGZvbnQtZmFtaWx5OiBcIkRyb2lkQXJhYmljS3VmaVwiO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGNvbG9yOiAjM0QzRDNEO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuaW5qZWN0ZWQtYmxvY2sgaDYsIFtkaXI9XCJydGxcIl1cbiAgICAuaW5qZWN0ZWQtYmxvY2tzIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4uaW5qZWN0ZWQtYmxvY2std2F0Y2gtbW9yZSxcbi5pbmplY3RlZC1ibG9ja3Mtd2F0Y2gtbW9yZSB7XG4gIHdpZHRoOiA0OCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDAuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5pbmplY3RlZC1ibG9jay13YXRjaC1tb3JlLFxuICAgIC5pbmplY3RlZC1ibG9ja3Mtd2F0Y2gtbW9yZSB7XG4gICAgICB3aWR0aDogMzYlOyB9IH1cbiAgLmluamVjdGVkLWJsb2NrLXdhdGNoLW1vcmUgdWwgbGksXG4gIC5pbmplY3RlZC1ibG9ja3Mtd2F0Y2gtbW9yZSB1bCBsaSB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmluamVjdGVkLWJsb2NrLXdhdGNoLW1vcmUgdWwgbGkgPiBkaXY6Zmlyc3QtY2hpbGQsXG4gICAgLmluamVjdGVkLWJsb2Nrcy13YXRjaC1tb3JlIHVsIGxpID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMCA4cHggMDsgfVxuICAuaW5qZWN0ZWQtYmxvY2std2F0Y2gtbW9yZSBhLFxuICAuaW5qZWN0ZWQtYmxvY2tzLXdhdGNoLW1vcmUgYSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IFwiRHJvaWRBcmFiaWNLdWZpXCI7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmctdG9wOiA2LjVweDsgfVxuICAuaW5qZWN0ZWQtYmxvY2std2F0Y2gtbW9yZSBoNixcbiAgLmluamVjdGVkLWJsb2Nrcy13YXRjaC1tb3JlIGg2IHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5icmVhZGNydW1icy13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkRyb2lkQXJhYmljS3VmaVwiO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIG1hcmdpbi10b3A6IDE0cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMjRweDsgfSB9XG4gIC5icmVhZGNydW1icy13cmFwcGVyIC5icmVhZGNydW1icyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5icmVhZGNydW1icy13cmFwcGVyIC5icmVhZGNydW1icyBsaSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogI2VjMWEyZTsgfVxuICAgICAgLmJyZWFkY3J1bWJzLXdyYXBwZXIgLmJyZWFkY3J1bWJzIGxpIGEge1xuICAgICAgICBjb2xvcjogIzVENUQ1RDsgfVxuICAgICAgICAuYnJlYWRjcnVtYnMtd3JhcHBlciAuYnJlYWRjcnVtYnMgbGkgYS5icmVhZGNydW1ic19faG9tZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjb2xvcjogIzc0NmY3MDsgfVxuICAgICAgICAgIC5icmVhZGNydW1icy13cmFwcGVyIC5icmVhZGNydW1icyBsaSBhLmJyZWFkY3J1bWJzX19ob21lOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmJyZWFkY3J1bWJzLXdyYXBwZXIgLmJyZWFkY3J1bWJzIGxpOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCLupIRcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjYWRhYmFiOyB9XG5cbi5lbnRyeS1tZWRpYS1pbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLmVudHJ5LW1lZGlhLWlubmVyIGEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5lbnRyeS1tZWRpYS1pbm5lci1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmdhbGxlcnktY291bnQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNnB4O1xuICBsZWZ0OiA2cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC42NjYpOyB9XG5cbi5nYWxsZXJ5LXRyaWdnZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmdyaWQtbW9kLWdhbGxlcnkgLmltYWdlcyB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjZmZmO1xuICBoZWlnaHQ6IDIwJTtcbiAgd2lkdGg6IDI1JTsgfVxuICAuZ3JpZC1tb2QtZ2FsbGVyeSAuaW1hZ2VzIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBoZWlnaHQ6IDc4JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjsgfVxuXG4uZ3JpZC1tb2QtZ2FsbGVyeSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogNjAwcHg7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmdyaWQtbW9kLWdhbGxlcnkge1xuICAgIGhlaWdodDogNjAwcHg7IH0gfVxuXG4uZ3JpZC1tb2QtZ2FsbGVyeSAuZ2FsbGVyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5ncmlkLW1vZC1nYWxsZXJ5IC5pbWFnZXMge1xuICBmbGV4OiAxOyB9XG5cbi5ncmlkLW1vZC1nYWxsZXJ5IC5pbWFnZXMgdWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmdyaWQtbW9kLWdhbGxlcnkgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5ncmlkLW1vZC1nYWxsZXJ5IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZ3JpZC1tb2QtZ2FsbGVyeSBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBjb2xvcjogI2VjMWEyZTsgfVxuXG4uZ3JpZC1tb2QtZ2FsbGVyeSBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNTAlOyB9XG5cbi5ncmlkLW1vZC1nYWxsZXJ5IGxpOmZpcnN0LWNoaWxkIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAwIDA7IH1cblxuLmdyaWQtbW9kLWdhbGxlcnkgbGk6Zmlyc3QtY2hpbGQgYTpob3ZlciBzcGFuIHtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5ncmlkLW1vZC1nYWxsZXJ5IGxpOmxhc3QtY2hpbGQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWRmZTE7XG4gIGNvbG9yOiAjNTU1O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ncmlkLW1vZC1nYWxsZXJ5IGxpLmltYWdlLXNtYWxsIHtcbiAgYmFja2dyb3VuZC1zaXplOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG5cbi5ncmlkLW1vZC1nYWxsZXJ5IC5wYWdlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgLmdyaWQtbW9kLWdhbGxlcnkgLnBhZ2VyIGkge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5ncmlkLW1vZC1nYWxsZXJ5IC5wYWdlci5uZXh0IHtcbiAgICBsZWZ0OiAxNXB4OyB9XG4gIC5ncmlkLW1vZC1nYWxsZXJ5IC5wYWdlci5wcmV2IHtcbiAgICByaWdodDogMTVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gIC5ncmlkLW1vZC1nYWxsZXJ5IC5nYWxsZXJ5LXRpdGxlIHtcbiAgICBtaW4taGVpZ2h0OiA2MHB4OyB9IH1cblxuLmdyaWQtbW9kLWdhbGxlcnkgYTpob3ZlciAucGFnZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLmdyaWQtbW9kLWdhbGxlcnkgLmFkZGl0aW9uYWwtcGhvdG9zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtZmFtaWx5OiBzYW5zIHNlcmlmOyB9XG4gIC5ncmlkLW1vZC1nYWxsZXJ5IC5hZGRpdGlvbmFsLXBob3RvcyBpIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7IH1cblxuLmdyaWQtbW9kLWdhbGxlcnkgLmxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNTU1NTU1OyB9XG5cbi5ncmlkLW1vZC1nYWxsZXJ5IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5ncmlkLW1vZC1nYWxsZXJ5IGxpIHtcbiAgaGVpZ2h0OiAyNSU7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmdyaWQtbW9kLWdhbGxlcnkgbGk6Zmlyc3QtY2hpbGQge1xuICBoZWlnaHQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gIC5ncmlkLW1vZC1nYWxsZXJ5IHVsIHtcbiAgICBoZWlnaHQ6IDUwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5ncmlkLW1vZC1nYWxsZXJ5IHVsIHtcbiAgICBoZWlnaHQ6IDU0MHB4OyB9IH1cblxuLndlaWdodC0xIC5ncmlkLW1vZC1nYWxsZXJ5IGxpOm50aC1jaGlsZCgybikge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmOyB9XG5cbi53ZWlnaHQtMSAuZ3JpZC1tb2QtZ2FsbGVyeSBsaTpudGgtY2hpbGQoMm4gKyAxKSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmOyB9XG5cbi5ncmlkLW1vZC1nYWxsZXJ5LXdyYXBwZXIgLmdyaWQtbW9kLWdhbGxlcnkgbGkge1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjZmZmO1xuICBoZWlnaHQ6IDIwJTtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uZ3JpZC1tb2QtZ2FsbGVyeS13cmFwcGVyIC5ncmlkLW1vZC1nYWxsZXJ5IGxpOmZpcnN0LWNoaWxkIHtcbiAgaGVpZ2h0OiA3OCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjsgfVxuXG4uZ3JpZC1tb2QtZ2FsbGVyeS13cmFwcGVyIC5ncmlkLW1vZC1nYWxsZXJ5IGxpOmxhc3QtY2hpbGQgYSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi53ZWlnaHQtMyAuZ3JpZC1tb2QtZ2FsbGVyeSBsaSxcbi53ZWlnaHQtNCAuZ3JpZC1tb2QtZ2FsbGVyeSBsaSB7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICNmZmY7XG4gIGhlaWdodDogMjUlO1xuICB3aWR0aDogMjAlOyB9XG5cbi53ZWlnaHQtMyAuZ3JpZC1tb2QtZ2FsbGVyeSBsaTpmaXJzdC1jaGlsZCxcbi53ZWlnaHQtNCAuZ3JpZC1tb2QtZ2FsbGVyeSBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA4MCU7IH1cblxuLndlaWdodC0zIC5ncmlkLW1vZC1nYWxsZXJ5IGxpOmxhc3QtY2hpbGQgYSxcbi53ZWlnaHQtNCAuZ3JpZC1tb2QtZ2FsbGVyeSBsaTpsYXN0LWNoaWxkIGEge1xuICBwYWRkaW5nLXRvcDogMjRweDsgfVxuXG4ud2VpZ2h0LTMgLmdyaWQtbW9kLWdhbGxlcnkgLmFkZGl0aW9uYWwtcGhvdG9zLFxuLndlaWdodC00IC5ncmlkLW1vZC1nYWxsZXJ5IC5hZGRpdGlvbmFsLXBob3RvcyB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmdyaWQtbW9kLWdhbGxlcnktd3JhcHBlciAuZ3JpZC1tb2QtaGFsZi1oZWlnaHQgaDEsXG4ud2VpZ2h0LTMgLmdyaWQtbW9kLWdhbGxlcnkgLmxhYmVsLFxuLndlaWdodC00IC5ncmlkLW1vZC1nYWxsZXJ5IC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkge1xuICAuZnVsbC1hcnRpY2xlIC5ncmlkLW1vZC1nYWxsZXJ5IGxpIHtcbiAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgI2ZmZjtcbiAgICBoZWlnaHQ6IDIwJTtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5mdWxsLWFydGljbGUgLmdyaWQtbW9kLWdhbGxlcnkgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGhlaWdodDogNzglO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyB9XG4gIC5mdWxsLWFydGljbGUgLmdyaWQtbW9kLWdhbGxlcnkgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5ncmlkLW1vZC1nYWxsZXJ5LXdyYXBwZXIgLmdyaWQtbW9kLWdhbGxlcnkgbGk6bnRoLWNoaWxkKDJuKSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yaWdodDogMCBub25lO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmOyB9XG4gIC5ncmlkLW1vZC1nYWxsZXJ5LXdyYXBwZXIgLmdyaWQtbW9kLWdhbGxlcnkgbGk6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yaWdodDogMCBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAwIG5vbmU7IH1cbiAgLmdyaWQtbW9kLWdhbGxlcnktd3JhcHBlciAuZ3JpZC1tb2QtZ2FsbGVyeSBsaTpudGgtY2hpbGQobiArIDIpIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMjUlOyB9XG4gIC5ncmlkLW1vZC1nYWxsZXJ5LXdyYXBwZXIgLmdyaWQtbW9kLWdhbGxlcnkgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGhlaWdodDogNTAlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjY4cHgpIHtcbiAgLmdyaWQtbW9kLWdhbGxlcnktd3JhcHBlciAuZ3JpZC1tb2QtZ2FsbGVyeSBsaTpudGgtY2hpbGQobiArIDIpIHtcbiAgICBoZWlnaHQ6IDI1JTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuZ3JpZC1tb2QtZ2FsbGVyeS13cmFwcGVyIC5ncmlkLW1vZC1nYWxsZXJ5IGxpOm50aC1jaGlsZChuICsgMikge1xuICAgIGhlaWdodDogMjAlOyB9IH1cblxuYm9keS5mdWxsc2NyZWVuLWdhbGxlcnkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5nYWxsZXJ5LXNwZWNpZmljLXRyaWdnZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZ1bGwtZ2FsbGVyeSxcbi5mdWxsLWdhbGxlcnktc3BlY2lmaWMge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDYwNTAwMDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmZ1bGwtZ2FsbGVyeSAuY2xvc2UsXG4uZnVsbC1nYWxsZXJ5LXNwZWNpZmljIC5jbG9zZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDMycHg7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIGNvbG9yOiAjMjgxRTFFO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmZ1bGwtZ2FsbGVyeSAuY2xvc2U6aG92ZXIsXG4uZnVsbC1nYWxsZXJ5LXNwZWNpZmljIC5jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjZWMxYTJlOyB9XG5cbi5mdWxsLWdhbGxlcnkgLmdhbGxlcnktdGl0bGUsXG4uZnVsbC1nYWxsZXJ5LXNwZWNpZmljIC5nYWxsZXJ5LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRHJvaWRBcmFiaWNLdWZpXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogNHJlbTsgfVxuICAuZnVsbC1nYWxsZXJ5IC5nYWxsZXJ5LXRpdGxlIC5nYWxsZXJ5LWljb24sXG4gIC5mdWxsLWdhbGxlcnktc3BlY2lmaWMgLmdhbGxlcnktdGl0bGUgLmdhbGxlcnktaWNvbiB7XG4gICAgY29sb3I6ICNlYzFhMmU7IH1cblxuLmZ1bGwtZ2FsbGVyeSAuc2Nyb2xsZXIsXG4uZnVsbC1nYWxsZXJ5LXNwZWNpZmljIC5zY3JvbGxlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLmZ1bGwtZ2FsbGVyeSAuZ2FsbGVyeS13cmFwcGVyLFxuLmZ1bGwtZ2FsbGVyeS1zcGVjaWZpYyAuZ2FsbGVyeS13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDB2aDsgfVxuXG4uZ2FsbGVyeS1pbm5lciB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZnVsbC1nYWxsZXJ5IC5pbWFnZXMsXG4uZnVsbC1nYWxsZXJ5LXNwZWNpZmljIC5pbWFnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgLyoqIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9Ki8gfVxuXG4uZnVsbC1nYWxsZXJ5IC5pbWFnZXMgbGksXG4uZnVsbC1nYWxsZXJ5LXNwZWNpZmljIC5pbWFnZXMgbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mdWxsLWdhbGxlcnkgdWwsXG4uZnVsbC1nYWxsZXJ5LXNwZWNpZmljIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5mdWxsLWdhbGxlcnkgbGksXG4uZnVsbC1nYWxsZXJ5LXNwZWNpZmljIGxpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7IH1cblxuLmZ1bGwtZ2FsbGVyeSBsaS5hY3RpdmUsXG4uZnVsbC1nYWxsZXJ5LXNwZWNpZmljIGxpLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmZ1bGwtZ2FsbGVyeSBsaSBpbWcsXG4uZnVsbC1nYWxsZXJ5LXNwZWNpZmljIGxpIGltZyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuLypcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgLmZ1bGwtZ2FsbGVyeSAuaWNvbi1hcnJvdy1sZWZ0LCAuZnVsbC1nYWxsZXJ5IC5pY29uLWFycm93LXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAtMzBweFxuICB9XG5cbiAgLmZ1bGwtZ2FsbGVyeSAuaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUsIC5mdWxsLWdhbGxlcnkgLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogNjBweFxuICB9XG59XG4qL1xuLmZ1bGwtZ2FsbGVyeSAucGFnZXIsXG4uZnVsbC1nYWxsZXJ5LXNwZWNpZmljIC5wYWdlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwOyB9XG4gIC5mdWxsLWdhbGxlcnkgLnBhZ2VyIGksXG4gIC5mdWxsLWdhbGxlcnktc3BlY2lmaWMgLnBhZ2VyIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgLmZ1bGwtZ2FsbGVyeSAucGFnZXIgaTpiZWZvcmUsXG4gICAgLmZ1bGwtZ2FsbGVyeS1zcGVjaWZpYyAucGFnZXIgaTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5mdWxsLWdhbGxlcnkgLnBhZ2VyIGk6YmVmb3JlLCBbZGlyPVwicnRsXCJdXG4gICAgLmZ1bGwtZ2FsbGVyeS1zcGVjaWZpYyAucGFnZXIgaTpiZWZvcmUge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgIGZpbHRlcjogRmxpcEg7XG4gICAgICAtbXMtZmlsdGVyOiBcIkZsaXBIXCI7IH1cbiAgICAuZnVsbC1nYWxsZXJ5IC5wYWdlciBpLmljb24tYXJyb3ctbGVmdCxcbiAgICAuZnVsbC1nYWxsZXJ5LXNwZWNpZmljIC5wYWdlciBpLmljb24tYXJyb3ctbGVmdCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIC8qW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9Ki8gfVxuICAgIC5mdWxsLWdhbGxlcnkgLnBhZ2VyIGkuaWNvbi1hcnJvdy1yaWdodCxcbiAgICAuZnVsbC1nYWxsZXJ5LXNwZWNpZmljIC5wYWdlciBpLmljb24tYXJyb3ctcmlnaHQge1xuICAgICAgbGVmdDogMDtcbiAgICAgIC8qW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9Ki8gfVxuXG4uZnVsbC1nYWxsZXJ5IC5wYWdlci5wcmV2LFxuLmZ1bGwtZ2FsbGVyeS1zcGVjaWZpYyAucGFnZXIucHJldiB7XG4gIHdpZHRoOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICAvKltkaXI9XCJydGxcIl0gJiB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfSovIH1cblxuLmZ1bGwtZ2FsbGVyeSAucGFnZXIubmV4dCxcbi5mdWxsLWdhbGxlcnktc3BlY2lmaWMgLnBhZ2VyLm5leHQge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNTAlO1xuICAvKltkaXI9XCJydGxcIl0gJiB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfSovIH1cblxuLmdhbGxlcnktaW5uZXIgLnBhZ2VyLnByZXY6aG92ZXIgaSxcbi5nYWxsZXJ5LWlubmVyIC5wYWdlci5uZXh0OmhvdmVyIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWMxYTJlOyB9XG5cbi5mdWxsLWdhbGxlcnkgLmxlZ2VuZHMsXG4uZnVsbC1nYWxsZXJ5LXNwZWNpZmljIC5sZWdlbmRzIHtcbiAgcGFkZGluZzogMjBweDsgfVxuXG4uZnVsbC1nYWxsZXJ5IC5sZWdlbmRzIGgyLFxuLmZ1bGwtZ2FsbGVyeS1zcGVjaWZpYyAubGVnZW5kcyBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkRyb2lkQXJhYmljS3VmaVwiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5mdWxsLWdhbGxlcnkgLmxlZ2VuZHMgaDIgLmNvdW50ZXIsXG4uZnVsbC1nYWxsZXJ5LXNwZWNpZmljIC5sZWdlbmRzIGgyIC5jb3VudGVyIHtcbiAgY29sb3I6ICNlYzFhMmU7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG5cbi5mdWxsLWdhbGxlcnkgLmxlZ2VuZHMgcCxcbi5mdWxsLWdhbGxlcnktc3BlY2lmaWMgLmxlZ2VuZHMgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmZ1bGwtZ2FsbGVyeSAubGVnZW5kcyAuY3JlZGl0cyxcbi5mdWxsLWdhbGxlcnktc3BlY2lmaWMgLmxlZ2VuZHMgLmNyZWRpdHMge1xuICBjb2xvcjogIzg4ODsgfVxuXG4uZnVsbC1nYWxsZXJ5IC5sZWdlbmRzIDpsYXN0LWNoaWxkLFxuLmZ1bGwtZ2FsbGVyeS1zcGVjaWZpYyAubGVnZW5kcyA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZ1bGwtZ2FsbGVyeSAubGVnZW5kcyBhLFxuLmZ1bGwtZ2FsbGVyeS1zcGVjaWZpYyAubGVnZW5kcyBhIHtcbiAgY29sb3I6ICNlYzFhMmUgIWltcG9ydGFudDsgfVxuXG4uZnVsbC1nYWxsZXJ5IC5sZWdlbmRzIGE6aG92ZXIsXG4uZnVsbC1nYWxsZXJ5LXNwZWNpZmljIC5sZWdlbmRzIGE6aG92ZXIge1xuICBjb2xvcjogIzk0MGMxOSAhaW1wb3J0YW50OyB9XG5cbi5mdWxsLWdhbGxlcnkgLmFkLWJ1dHRvbixcbi5mdWxsLWdhbGxlcnktc3BlY2lmaWMgLmFkLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzI4MUUxRTsgfVxuXG4uZnVsbC1nYWxsZXJ5IC5hZC1idXR0b24gaW1nLFxuLmZ1bGwtZ2FsbGVyeS1zcGVjaWZpYyAuYWQtYnV0dG9uIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uZnVsbC1nYWxsZXJ5IC5hZC1tcHUsXG4uZnVsbC1nYWxsZXJ5LXNwZWNpZmljIC5hZC1tcHUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cbiAgLmZ1bGwtZ2FsbGVyeSAuYWQtbXB1IC5wcmVtaXVtLWNvbnRlbnQsXG4gIC5mdWxsLWdhbGxlcnktc3BlY2lmaWMgLmFkLW1wdSAucHJlbWl1bS1jb250ZW50IHtcbiAgICB3aWR0aDogMzAwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MzBweCkge1xuICAuZnVsbC1nYWxsZXJ5IC5hZC1idXR0b24sXG4gIC5mdWxsLWdhbGxlcnktc3BlY2lmaWMgLmFkLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZnVsbC1nYWxsZXJ5IC5hZC1tcHUsXG4gIC5mdWxsLWdhbGxlcnkgLmFkLW1wdSBpbWcsXG4gIC5mdWxsLWdhbGxlcnktc3BlY2lmaWMgLmFkLW1wdSxcbiAgLmZ1bGwtZ2FsbGVyeSAuYWQtbXB1IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmZ1bGwtZ2FsbGVyeSAuYWQtbXB1LFxuICAuZnVsbC1nYWxsZXJ5LXNwZWNpZmljIC5hZC1tcHUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5mdWxsLWdhbGxlcnkgLmltYWdlcyxcbiAgLmZ1bGwtZ2FsbGVyeS1zcGVjaWZpYyAuaW1hZ2VzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM0MHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mdWxsLWdhbGxlcnkgLmxlZ2VuZHMsXG4gIC5mdWxsLWdhbGxlcnktc3BlY2lmaWMgLmxlZ2VuZHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzNDBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDMpOyB9IH1cblxuLmZ1bGwtZ2FsbGVyeS5nYWxsZXJ5LW9wZW4sXG4uZnVsbC1nYWxsZXJ5LXNwZWNpZmljLmdhbGxlcnktb3BlbiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4ucHJlbWl1bS1jb250ZW50IHtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW46IDAgYXV0byAwLjc1cmVtOyB9XG4gIC5zaWRlYmFyLXdyYXAgLnByZW1pdW0tY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuc2lkZWJhci13cmFwIC5wcmVtaXVtLWNvbnRlbnQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyMTIxMjE7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIxMjEyMTtcbiAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5wcmVtaXVtLWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLnByZW1pdW0tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA1cHggMCAwOyB9IH1cbiAgLnByZW1pdW0tY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiA0cHggOHB4IDhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAgIFtkaXI9XCJsdHJcIl0gLnByZW1pdW0tY29udGVudCAudGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBbZGlyPVwicnRsXCJdIC5wcmVtaXVtLWNvbnRlbnQgLnRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgY29sb3I6ICMyMTIxMjE7IH1cbiAgICAucHJlbWl1bS1jb250ZW50IC50aXRsZSBoNiB7XG4gICAgICBmb250LWZhbWlseTogXCJEcm9pZEFyYWJpY0t1ZmlcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4uZG1wdSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5kbXB1IHtcbiAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4ubXB1IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm1wdSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07IH0gfVxuXG4ucmlnaHQtcG9zaXRpb24gPiAuZ3JpZC14IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnJpZ2h0LXBvc2l0aW9uID4gLmdyaWQteCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubGVmdC1wb3NpdGlvbiA+IC5ncmlkLXgge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5laWdodC1hcnRpY2xlcy1kbXB1IC5hcnRpY2xlcy1saXN0Om5vdCguY2FyZHMpIC5vYmplY3RzLWxpc3QuaGFzLXNlcGFyYXRvciAub2JqZWN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZWlnaHQtYXJ0aWNsZXMtZG1wdSAuYXJ0aWNsZXMtbGlzdDpub3QoLmNhcmRzKSAubWVkaWEtb2JqZWN0IC5tZWRpYS1vYmplY3QtaW1nIHtcbiAgICB3aWR0aDogMTM4cHg7XG4gICAgbWluLWhlaWdodDogOTJweDsgfVxuICAgIC5laWdodC1hcnRpY2xlcy1kbXB1IC5hcnRpY2xlcy1saXN0Om5vdCguY2FyZHMpIC5tZWRpYS1vYmplY3QgLm1lZGlhLW9iamVjdC1pbWcgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTM4cHg7IH0gfVxuXG4uZWlnaHQtYXJ0aWNsZXMtZG1wdSAub2JqZWN0cy1saXN0Lmhhcy1zZXBhcmF0b3IgLm9iamVjdC1pdGVtLFxuLnNpeC1hcnRpY2xlcy1tcHUgLm9iamVjdHMtbGlzdC5oYXMtc2VwYXJhdG9yIC5vYmplY3QtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBib3JkZXItdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkNmQ2OyB9XG4gIC5laWdodC1hcnRpY2xlcy1kbXB1IC5vYmplY3RzLWxpc3QuaGFzLXNlcGFyYXRvciAub2JqZWN0LWl0ZW06bGFzdC1jaGlsZCxcbiAgLnNpeC1hcnRpY2xlcy1tcHUgLm9iamVjdHMtbGlzdC5oYXMtc2VwYXJhdG9yIC5vYmplY3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnNpeC1hcnRpY2xlcy1tcHUgLm1lZGlhLW9iamVjdC1pbWcsXG4uc2V2ZW4tYXJ0aWNsZXMgLm1lZGlhLW9iamVjdC1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5zaXgtYXJ0aWNsZXMtbXB1IC5tZWRpYS1vYmplY3QtaW1nIGltZyxcbiAgICAuc2V2ZW4tYXJ0aWNsZXMgLm1lZGlhLW9iamVjdC1pbWcgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTI2cHg7IH0gfVxuXG4uc2l4LWFydGljbGVzLW1wdSAuYXJ0aWNsZS1pdGVtLWF1dGhvcixcbi5zZXZlbi1hcnRpY2xlcyAuYXJ0aWNsZS1pdGVtLWF1dGhvciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5zaXgtYXJ0aWNsZXMtbXB1IC5hcnRpY2xlcy1saXN0LFxuICAuc2V2ZW4tYXJ0aWNsZXMgLmFydGljbGVzLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAuc2l4LWFydGljbGVzLW1wdSAuY2VsbC5tZWRpdW0tMTIgLmFydGljbGVzLWxpc3QgLm9iamVjdHMtbGlzdC5oYXMtc2VwYXJhdG9yLFxuICAuc2V2ZW4tYXJ0aWNsZXMgLmNlbGwubWVkaXVtLTEyIC5hcnRpY2xlcy1saXN0IC5vYmplY3RzLWxpc3QuaGFzLXNlcGFyYXRvciB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q2ZDZkNjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnNpeC1hcnRpY2xlcy1tcHUgLmNlbGwubWVkaXVtLTEyIC5hcnRpY2xlcy1saXN0IC5vYmplY3RzLWxpc3QsXG4gIC5zZXZlbi1hcnRpY2xlcyAuY2VsbC5tZWRpdW0tMTIgLmFydGljbGVzLWxpc3QgLm9iamVjdHMtbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAuc2l4LWFydGljbGVzLW1wdSAuY2VsbC5tZWRpdW0tMTIgLmFydGljbGVzLWxpc3QgLm9iamVjdC1pdGVtLFxuICAuc2V2ZW4tYXJ0aWNsZXMgLmNlbGwubWVkaXVtLTEyIC5hcnRpY2xlcy1saXN0IC5vYmplY3QtaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gOHB4KTtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuc2l4LWFydGljbGVzLW1wdSAuY2VsbC5tZWRpdW0tMTIgLmFydGljbGVzLWxpc3QgLmFydGljbGUtaXRlbS1hdXRob3IsXG4gIC5zZXZlbi1hcnRpY2xlcyAuY2VsbC5tZWRpdW0tMTIgLmFydGljbGVzLWxpc3QgLmFydGljbGUtaXRlbS1hdXRob3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuc2l4LWFydGljbGVzLW1wdSAuY2VsbC5tZWRpdW0tMTIgLmFydGljbGVzLWxpc3QgLmFydGljbGUtaXRlbS10aXRsZSBoNixcbiAgLnNldmVuLWFydGljbGVzIC5jZWxsLm1lZGl1bS0xMiAuYXJ0aWNsZXMtbGlzdCAuYXJ0aWNsZS1pdGVtLXRpdGxlIGg2IHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG4gIC5zaXgtYXJ0aWNsZXMtbXB1IC5jZWxsLm1lZGl1bS0xMiAuYXJ0aWNsZXMtbGlzdCAubWVkaWEtb2JqZWN0LFxuICAuc2V2ZW4tYXJ0aWNsZXMgLmNlbGwubWVkaXVtLTEyIC5hcnRpY2xlcy1saXN0IC5tZWRpYS1vYmplY3Qge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAuc2l4LWFydGljbGVzLW1wdSAuY2VsbC5tZWRpdW0tMTIgLmFydGljbGVzLWxpc3QgLm1lZGlhLW9iamVjdCAubWVkaWEtb2JqZWN0LXNlY3Rpb246Zmlyc3QtY2hpbGQsXG4gICAgLnNldmVuLWFydGljbGVzIC5jZWxsLm1lZGl1bS0xMiAuYXJ0aWNsZXMtbGlzdCAubWVkaWEtb2JqZWN0IC5tZWRpYS1vYmplY3Qtc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnNpeC1hcnRpY2xlcy1tcHUgLmNlbGwubWVkaXVtLTEyIC5hcnRpY2xlcy1saXN0IC5tZWRpYS1vYmplY3QgLm1lZGlhLW9iamVjdC1zZWN0aW9uOmxhc3QtY2hpbGQsXG4gICAgLnNldmVuLWFydGljbGVzIC5jZWxsLm1lZGl1bS0xMiAuYXJ0aWNsZXMtbGlzdCAubWVkaWEtb2JqZWN0IC5tZWRpYS1vYmplY3Qtc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxNnB4OyB9XG4gICAgLnNpeC1hcnRpY2xlcy1tcHUgLmNlbGwubWVkaXVtLTEyIC5hcnRpY2xlcy1saXN0IC5tZWRpYS1vYmplY3QgLm1lZGlhLW9iamVjdC1pbWcsXG4gICAgLnNldmVuLWFydGljbGVzIC5jZWxsLm1lZGl1bS0xMiAuYXJ0aWNsZXMtbGlzdCAubWVkaWEtb2JqZWN0IC5tZWRpYS1vYmplY3QtaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnNpeC1hcnRpY2xlcy1tcHUgLmNlbGwubWVkaXVtLTEyIC5hcnRpY2xlcy1saXN0IC5tZWRpYS1vYmplY3QgLm1lZGlhLW9iamVjdC1pbWc6YWZ0ZXIsXG4gICAgICAuc2V2ZW4tYXJ0aWNsZXMgLmNlbGwubWVkaXVtLTEyIC5hcnRpY2xlcy1saXN0IC5tZWRpYS1vYmplY3QgLm1lZGlhLW9iamVjdC1pbWc6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDY2LjgwNjclO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnNpeC1hcnRpY2xlcy1tcHUgLmNlbGwubWVkaXVtLTEyIC5hcnRpY2xlcy1saXN0IC5tZWRpYS1vYmplY3QgLm1lZGlhLW9iamVjdC1pbWcgaW1nLFxuICAgICAgLnNldmVuLWFydGljbGVzIC5jZWxsLm1lZGl1bS0xMiAuYXJ0aWNsZXMtbGlzdCAubWVkaWEtb2JqZWN0IC5tZWRpYS1vYmplY3QtaW1nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDsgfSB9XG5cbi5mb3VyLWFydGljbGVzIC5hcnRpY2xlLWl0ZW0sXG4uY2FyZHMtYXJ0aWNsZXMgLmFydGljbGUtaXRlbSxcbi50d28tYXJ0aWNsZXMtY29tcGFjdCAuYXJ0aWNsZS1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5mb3VyLWFydGljbGVzIC5hcnRpY2xlLWl0ZW0uYXJ0aWNsZS1oZXJvIC5hcnRpY2xlLWl0ZW0taW1nLFxuICAuY2FyZHMtYXJ0aWNsZXMgLmFydGljbGUtaXRlbS5hcnRpY2xlLWhlcm8gLmFydGljbGUtaXRlbS1pbWcsXG4gIC50d28tYXJ0aWNsZXMtY29tcGFjdCAuYXJ0aWNsZS1pdGVtLmFydGljbGUtaGVybyAuYXJ0aWNsZS1pdGVtLWltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gIC5mb3VyLWFydGljbGVzIC5hcnRpY2xlLWl0ZW0uYXJ0aWNsZS1oZXJvLm1lZGlhLXZpZGVvIC5hcnRpY2xlLWl0ZW0taW1nOmJlZm9yZSwgLmZvdXItYXJ0aWNsZXMgLmFydGljbGUtaXRlbS5hcnRpY2xlLWhlcm8ubWVkaWEtYXVkaW8gLmFydGljbGUtaXRlbS1pbWc6YmVmb3JlLFxuICAuY2FyZHMtYXJ0aWNsZXMgLmFydGljbGUtaXRlbS5hcnRpY2xlLWhlcm8ubWVkaWEtdmlkZW8gLmFydGljbGUtaXRlbS1pbWc6YmVmb3JlLFxuICAuY2FyZHMtYXJ0aWNsZXMgLmFydGljbGUtaXRlbS5hcnRpY2xlLWhlcm8ubWVkaWEtYXVkaW8gLmFydGljbGUtaXRlbS1pbWc6YmVmb3JlLFxuICAudHdvLWFydGljbGVzLWNvbXBhY3QgLmFydGljbGUtaXRlbS5hcnRpY2xlLWhlcm8ubWVkaWEtdmlkZW8gLmFydGljbGUtaXRlbS1pbWc6YmVmb3JlLFxuICAudHdvLWFydGljbGVzLWNvbXBhY3QgLmFydGljbGUtaXRlbS5hcnRpY2xlLWhlcm8ubWVkaWEtYXVkaW8gLmFydGljbGUtaXRlbS1pbWc6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzNiwgMjYsIDQ2LCAwLjgpO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogLTI0cHg7XG4gICAgbGVmdDogMDtcbiAgICB0ZXh0LWluZGVudDogNnB4O1xuICAgIG1hcmdpbjogMC41cmVtOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuZm91ci1hcnRpY2xlcyAuYXJ0aWNsZS1pdGVtLmFydGljbGUtaGVyby5tZWRpYS12aWRlbyAuYXJ0aWNsZS1pdGVtLWltZzpiZWZvcmUsIFtkaXI9XCJydGxcIl0gLmZvdXItYXJ0aWNsZXMgLmFydGljbGUtaXRlbS5hcnRpY2xlLWhlcm8ubWVkaWEtYXVkaW8gLmFydGljbGUtaXRlbS1pbWc6YmVmb3JlLCBbZGlyPVwicnRsXCJdXG4gICAgLmNhcmRzLWFydGljbGVzIC5hcnRpY2xlLWl0ZW0uYXJ0aWNsZS1oZXJvLm1lZGlhLXZpZGVvIC5hcnRpY2xlLWl0ZW0taW1nOmJlZm9yZSwgW2Rpcj1cInJ0bFwiXVxuICAgIC5jYXJkcy1hcnRpY2xlcyAuYXJ0aWNsZS1pdGVtLmFydGljbGUtaGVyby5tZWRpYS1hdWRpbyAuYXJ0aWNsZS1pdGVtLWltZzpiZWZvcmUsIFtkaXI9XCJydGxcIl1cbiAgICAudHdvLWFydGljbGVzLWNvbXBhY3QgLmFydGljbGUtaXRlbS5hcnRpY2xlLWhlcm8ubWVkaWEtdmlkZW8gLmFydGljbGUtaXRlbS1pbWc6YmVmb3JlLCBbZGlyPVwicnRsXCJdXG4gICAgLnR3by1hcnRpY2xlcy1jb21wYWN0IC5hcnRpY2xlLWl0ZW0uYXJ0aWNsZS1oZXJvLm1lZGlhLWF1ZGlvIC5hcnRpY2xlLWl0ZW0taW1nOmJlZm9yZSB7XG4gICAgICB0ZXh0LWluZGVudDogLTZweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogaW5pdGlhbDsgfVxuICBbZGlyPVwicnRsXCJdIC5mb3VyLWFydGljbGVzIC5hcnRpY2xlLWl0ZW0uYXJ0aWNsZS1oZXJvLm1lZGlhLXZpZGVvLW1pZGRsZSAuYXJ0aWNsZS1pdGVtLWltZzpiZWZvcmUsIFtkaXI9XCJydGxcIl0gLmZvdXItYXJ0aWNsZXMgLmFydGljbGUtaXRlbS5hcnRpY2xlLWhlcm8ubWVkaWEtYXVkaW8tbWlkZGxlIC5hcnRpY2xlLWl0ZW0taW1nOmJlZm9yZSwgW2Rpcj1cInJ0bFwiXVxuICAuY2FyZHMtYXJ0aWNsZXMgLmFydGljbGUtaXRlbS5hcnRpY2xlLWhlcm8ubWVkaWEtdmlkZW8tbWlkZGxlIC5hcnRpY2xlLWl0ZW0taW1nOmJlZm9yZSwgW2Rpcj1cInJ0bFwiXVxuICAuY2FyZHMtYXJ0aWNsZXMgLmFydGljbGUtaXRlbS5hcnRpY2xlLWhlcm8ubWVkaWEtYXVkaW8tbWlkZGxlIC5hcnRpY2xlLWl0ZW0taW1nOmJlZm9yZSwgW2Rpcj1cInJ0bFwiXVxuICAudHdvLWFydGljbGVzLWNvbXBhY3QgLmFydGljbGUtaXRlbS5hcnRpY2xlLWhlcm8ubWVkaWEtdmlkZW8tbWlkZGxlIC5hcnRpY2xlLWl0ZW0taW1nOmJlZm9yZSwgW2Rpcj1cInJ0bFwiXVxuICAudHdvLWFydGljbGVzLWNvbXBhY3QgLmFydGljbGUtaXRlbS5hcnRpY2xlLWhlcm8ubWVkaWEtYXVkaW8tbWlkZGxlIC5hcnRpY2xlLWl0ZW0taW1nOmJlZm9yZSB7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIGJvdHRvbTogLTI0cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBpbml0aWFsOyB9XG4gIC5mb3VyLWFydGljbGVzIC5hcnRpY2xlLWl0ZW0uYXJ0aWNsZS1oZXJvLm1lZGlhLWF1ZGlvIC5hcnRpY2xlLWl0ZW0taW1nOmJlZm9yZSxcbiAgLmNhcmRzLWFydGljbGVzIC5hcnRpY2xlLWl0ZW0uYXJ0aWNsZS1oZXJvLm1lZGlhLWF1ZGlvIC5hcnRpY2xlLWl0ZW0taW1nOmJlZm9yZSxcbiAgLnR3by1hcnRpY2xlcy1jb21wYWN0IC5hcnRpY2xlLWl0ZW0uYXJ0aWNsZS1oZXJvLm1lZGlhLWF1ZGlvIC5hcnRpY2xlLWl0ZW0taW1nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MWVcIjsgfVxuXG4uZm91ci1hcnRpY2xlcyAuYXJ0aWNsZS1pdGVtLWNvbnRlbnQsXG4uY2FyZHMtYXJ0aWNsZXMgLmFydGljbGUtaXRlbS1jb250ZW50LFxuLnR3by1hcnRpY2xlcy1jb21wYWN0IC5hcnRpY2xlLWl0ZW0tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmxvY2std3JhcHBlciAuZm91ci1hcnRpY2xlcyAuYXJ0aWNsZS1pdGVtLWNvbnRlbnQsIC5ibG9jay13cmFwcGVyXG4gICAgLmNhcmRzLWFydGljbGVzIC5hcnRpY2xlLWl0ZW0tY29udGVudCwgLmJsb2NrLXdyYXBwZXJcbiAgICAudHdvLWFydGljbGVzLWNvbXBhY3QgLmFydGljbGUtaXRlbS1jb250ZW50IHtcbiAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7IH0gfVxuXG4uZm91ci1hcnRpY2xlcyAuYXJ0aWNsZS1pdGVtLWNvbnRlbnQxLFxuLmNhcmRzLWFydGljbGVzIC5hcnRpY2xlLWl0ZW0tY29udGVudDEsXG4udHdvLWFydGljbGVzLWNvbXBhY3QgLmFydGljbGUtaXRlbS1jb250ZW50MSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ibG9jay13cmFwcGVyIC5mb3VyLWFydGljbGVzIC5hcnRpY2xlLWl0ZW0tY29udGVudDEsIC5ibG9jay13cmFwcGVyXG4gICAgLmNhcmRzLWFydGljbGVzIC5hcnRpY2xlLWl0ZW0tY29udGVudDEsIC5ibG9jay13cmFwcGVyXG4gICAgLnR3by1hcnRpY2xlcy1jb21wYWN0IC5hcnRpY2xlLWl0ZW0tY29udGVudDEge1xuICAgICAgbWluLWhlaWdodDogaW5pdGlhbDsgfSB9XG5cbi5mb3VyLWFydGljbGVzIC5hcnRpY2xlLWl0ZW0tYXV0aG9yLFxuLmNhcmRzLWFydGljbGVzIC5hcnRpY2xlLWl0ZW0tYXV0aG9yLFxuLnR3by1hcnRpY2xlcy1jb21wYWN0IC5hcnRpY2xlLWl0ZW0tYXV0aG9yIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5mb3VyLWFydGljbGVzIC5hcnRpY2xlLWl0ZW0taW1nLFxuLmNhcmRzLWFydGljbGVzIC5hcnRpY2xlLWl0ZW0taW1nLFxuLnR3by1hcnRpY2xlcy1jb21wYWN0IC5hcnRpY2xlLWl0ZW0taW1nIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3VyLWFydGljbGVzIC5hcnRpY2xlLWl0ZW0tZGVzYyxcbi5jYXJkcy1hcnRpY2xlcyAuYXJ0aWNsZS1pdGVtLWRlc2MsXG4udHdvLWFydGljbGVzLWNvbXBhY3QgLmFydGljbGUtaXRlbS1kZXNjIHtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi5mb3VyLWFydGljbGVzIC5hcnRpY2xlLWl0ZW0tdGl0bGUgaDQsXG4uY2FyZHMtYXJ0aWNsZXMgLmFydGljbGUtaXRlbS10aXRsZSBoNCxcbi50d28tYXJ0aWNsZXMtY29tcGFjdCAuYXJ0aWNsZS1pdGVtLXRpdGxlIGg0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLmZvdXItYXJ0aWNsZXMgLmFydGljbGUtaXRlbS10aXRsZSBoNCwgW2Rpcj1cInJ0bFwiXVxuICAuY2FyZHMtYXJ0aWNsZXMgLmFydGljbGUtaXRlbS10aXRsZSBoNCwgW2Rpcj1cInJ0bFwiXVxuICAudHdvLWFydGljbGVzLWNvbXBhY3QgLmFydGljbGUtaXRlbS10aXRsZSBoNCB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgLnVyZHUtdGhlbWUgLmZvdXItYXJ0aWNsZXMgLmFydGljbGUtaXRlbS10aXRsZSBoNCwgLnVyZHUtdGhlbWVcbiAgLmNhcmRzLWFydGljbGVzIC5hcnRpY2xlLWl0ZW0tdGl0bGUgaDQsIC51cmR1LXRoZW1lXG4gIC50d28tYXJ0aWNsZXMtY29tcGFjdCAuYXJ0aWNsZS1pdGVtLXRpdGxlIGg0IHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDAuODsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMi41ZW0pIHtcbiAgICAuZm91ci1hcnRpY2xlcyAuYXJ0aWNsZS1pdGVtLXRpdGxlIGg0LFxuICAgIC5jYXJkcy1hcnRpY2xlcyAuYXJ0aWNsZS1pdGVtLXRpdGxlIGg0LFxuICAgIC50d28tYXJ0aWNsZXMtY29tcGFjdCAuYXJ0aWNsZS1pdGVtLXRpdGxlIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmZvdXItYXJ0aWNsZXMgLmFydGljbGUtaXRlbS10aXRsZSBoNCxcbiAgICAuY2FyZHMtYXJ0aWNsZXMgLmFydGljbGUtaXRlbS10aXRsZSBoNCxcbiAgICAudHdvLWFydGljbGVzLWNvbXBhY3QgLmFydGljbGUtaXRlbS10aXRsZSBoNCB7XG4gICAgICBmb250LXNpemU6IDE5cHg7IH0gfVxuXG4uZm91ci1hcnRpY2xlcyAuYXJ0aWNsZS1pdGVtLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxOyB9XG5cbi5mb3VyLWFydGljbGVzIC5hcnRpY2xlLWl0ZW0tYXV0aG9yIHtcbiAgbWFyZ2luLXRvcDogYXV0bzsgfVxuXG4uZm91ci1hcnRpY2xlcyAuYXJ0aWNsZS1pdGVtLmFydGljbGUtaGVybyAuYXJ0aWNsZS1pdGVtLWltZyB7XG4gIGZsZXg6IG5vbmU7XG4gIGhlaWdodDogMTI4cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZm91ci1hcnRpY2xlcyAuYXJ0aWNsZS1pdGVtLmFydGljbGUtaGVybyAuYXJ0aWNsZS1pdGVtLWltZyB7XG4gICAgICBoZWlnaHQ6IDE1MnB4OyB9IH1cblxuLmZvdXItYXJ0aWNsZXMxIC5hcnRpY2xlLWl0ZW0uYXJ0aWNsZS1oZXJvLm1lZGlhLXZpZGVvIC5hYnMtYm90dG9tLWVsZW1lbnQsXG4uZm91ci1hcnRpY2xlczEgLmFydGljbGUtaXRlbS5hcnRpY2xlLWhlcm8ubWVkaWEtYXVkaW8gLmFicy1ib3R0b20tZWxlbWVudCxcbi5jYXJkcy1hcnRpY2xlcyAuYXJ0aWNsZS1pdGVtLmFydGljbGUtaGVyby5tZWRpYS12aWRlbyAuYWJzLWJvdHRvbS1lbGVtZW50LFxuLmNhcmRzLWFydGljbGVzIC5hcnRpY2xlLWl0ZW0uYXJ0aWNsZS1oZXJvLm1lZGlhLWF1ZGlvIC5hYnMtYm90dG9tLWVsZW1lbnQsXG4udHdvLWFydGljbGVzLWNvbXBhY3QgLmFydGljbGUtaXRlbS5hcnRpY2xlLWhlcm8ubWVkaWEtdmlkZW8gLmFicy1ib3R0b20tZWxlbWVudCxcbi50d28tYXJ0aWNsZXMtY29tcGFjdCAuYXJ0aWNsZS1pdGVtLmFydGljbGUtaGVyby5tZWRpYS1hdWRpbyAuYWJzLWJvdHRvbS1lbGVtZW50IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIG1hcmdpbi10b3A6IC04MHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5mb3VyLWFydGljbGVzMSAuY2VsbC5tZWRpdW0tNi5sYXJnZS02LFxuICAuY2FyZHMtYXJ0aWNsZXMgLmNlbGwubWVkaXVtLTYubGFyZ2UtNixcbiAgLnR3by1hcnRpY2xlcy1jb21wYWN0IC5jZWxsLm1lZGl1bS02LmxhcmdlLTYge1xuICAgIHdpZHRoOiA5Ny41JTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH0gfVxuXG4uZm91ci1hcnRpY2xlczEgLmFydGljbGUtaXRlbSxcbi5jYXJkcy1hcnRpY2xlcyAuYXJ0aWNsZS1pdGVtLFxuLnR3by1hcnRpY2xlcy1jb21wYWN0IC5hcnRpY2xlLWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLmZvdXItYXJ0aWNsZXMxIC5hcnRpY2xlLWl0ZW0uYXJ0aWNsZS1oZXJvIC5hcnRpY2xlLWl0ZW0taW1nLFxuICAuY2FyZHMtYXJ0aWNsZXMgLmFydGljbGUtaXRlbS5hcnRpY2xlLWhlcm8gLmFydGljbGUtaXRlbS1pbWcsXG4gIC50d28tYXJ0aWNsZXMtY29tcGFjdCAuYXJ0aWNsZS1pdGVtLmFydGljbGUtaGVybyAuYXJ0aWNsZS1pdGVtLWltZyB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5mb3VyLWFydGljbGVzMSAuYXJ0aWNsZS1pdGVtLmFydGljbGUtaGVyby5tZWRpYS12aWRlbyAuYXJ0aWNsZS1pdGVtLWltZzpiZWZvcmUsIC5mb3VyLWFydGljbGVzMSAuYXJ0aWNsZS1pdGVtLmFydGljbGUtaGVyby5tZWRpYS1hdWRpbyAuYXJ0aWNsZS1pdGVtLWltZzpiZWZvcmUsXG4gIC5jYXJkcy1hcnRpY2xlcyAuYXJ0aWNsZS1pdGVtLmFydGljbGUtaGVyby5tZWRpYS12aWRlbyAuYXJ0aWNsZS1pdGVtLWltZzpiZWZvcmUsXG4gIC5jYXJkcy1hcnRpY2xlcyAuYXJ0aWNsZS1pdGVtLmFydGljbGUtaGVyby5tZWRpYS1hdWRpbyAuYXJ0aWNsZS1pdGVtLWltZzpiZWZvcmUsXG4gIC50d28tYXJ0aWNsZXMtY29tcGFjdCAuYXJ0aWNsZS1pdGVtLmFydGljbGUtaGVyby5tZWRpYS12aWRlbyAuYXJ0aWNsZS1pdGVtLWltZzpiZWZvcmUsXG4gIC50d28tYXJ0aWNsZXMtY29tcGFjdCAuYXJ0aWNsZS1pdGVtLmFydGljbGUtaGVyby5tZWRpYS1hdWRpbyAuYXJ0aWNsZS1pdGVtLWltZzpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjM2LCAyNiwgNDYsIDAuOCk7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogLTI0cHg7XG4gICAgbGVmdDogMDtcbiAgICB0ZXh0LWluZGVudDogNnB4O1xuICAgIG1hcmdpbjogMC41cmVtOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuZm91ci1hcnRpY2xlczEgLmFydGljbGUtaXRlbS5hcnRpY2xlLWhlcm8ubWVkaWEtdmlkZW8gLmFydGljbGUtaXRlbS1pbWc6YmVmb3JlLCBbZGlyPVwicnRsXCJdIC5mb3VyLWFydGljbGVzMSAuYXJ0aWNsZS1pdGVtLmFydGljbGUtaGVyby5tZWRpYS1hdWRpbyAuYXJ0aWNsZS1pdGVtLWltZzpiZWZvcmUsIFtkaXI9XCJydGxcIl1cbiAgICAuY2FyZHMtYXJ0aWNsZXMgLmFydGljbGUtaXRlbS5hcnRpY2xlLWhlcm8ubWVkaWEtdmlkZW8gLmFydGljbGUtaXRlbS1pbWc6YmVmb3JlLCBbZGlyPVwicnRsXCJdXG4gICAgLmNhcmRzLWFydGljbGVzIC5hcnRpY2xlLWl0ZW0uYXJ0aWNsZS1oZXJvLm1lZGlhLWF1ZGlvIC5hcnRpY2xlLWl0ZW0taW1nOmJlZm9yZSwgW2Rpcj1cInJ0bFwiXVxuICAgIC50d28tYXJ0aWNsZXMtY29tcGFjdCAuYXJ0aWNsZS1pdGVtLmFydGljbGUtaGVyby5tZWRpYS12aWRlbyAuYXJ0aWNsZS1pdGVtLWltZzpiZWZvcmUsIFtkaXI9XCJydGxcIl1cbiAgICAudHdvLWFydGljbGVzLWNvbXBhY3QgLmFydGljbGUtaXRlbS5hcnRpY2xlLWhlcm8ubWVkaWEtYXVkaW8gLmFydGljbGUtaXRlbS1pbWc6YmVmb3JlIHtcbiAgICAgIHRleHQtaW5kZW50OiAtNnB4OyB9XG4gIC5mb3VyLWFydGljbGVzMSAuYXJ0aWNsZS1pdGVtLmFydGljbGUtaGVyby5tZWRpYS1hdWRpbyAuYXJ0aWNsZS1pdGVtLWltZzpiZWZvcmUsXG4gIC5jYXJkcy1hcnRpY2xlcyAuYXJ0aWNsZS1pdGVtLmFydGljbGUtaGVyby5tZWRpYS1hdWRpbyAuYXJ0aWNsZS1pdGVtLWltZzpiZWZvcmUsXG4gIC50d28tYXJ0aWNsZXMtY29tcGFjdCAuYXJ0aWNsZS1pdGVtLmFydGljbGUtaGVyby5tZWRpYS1hdWRpbyAuYXJ0aWNsZS1pdGVtLWltZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTFlXCI7IH1cblxuLmZvdXItYXJ0aWNsZXMxIC5hcnRpY2xlLWl0ZW0tY29udGVudCxcbi5jYXJkcy1hcnRpY2xlcyAuYXJ0aWNsZS1pdGVtLWNvbnRlbnQsXG4udHdvLWFydGljbGVzLWNvbXBhY3QgLmFydGljbGUtaXRlbS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ibG9jay13cmFwcGVyIC5mb3VyLWFydGljbGVzMSAuYXJ0aWNsZS1pdGVtLWNvbnRlbnQsIC5ibG9jay13cmFwcGVyXG4gICAgLmNhcmRzLWFydGljbGVzIC5hcnRpY2xlLWl0ZW0tY29udGVudCwgLmJsb2NrLXdyYXBwZXJcbiAgICAudHdvLWFydGljbGVzLWNvbXBhY3QgLmFydGljbGUtaXRlbS1jb250ZW50IHtcbiAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7IH0gfVxuXG4uZm91ci1hcnRpY2xlczEgLmFydGljbGUtaXRlbS1jb250ZW50MSxcbi5jYXJkcy1hcnRpY2xlcyAuYXJ0aWNsZS1pdGVtLWNvbnRlbnQxLFxuLnR3by1hcnRpY2xlcy1jb21wYWN0IC5hcnRpY2xlLWl0ZW0tY29udGVudDEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYmxvY2std3JhcHBlciAuZm91ci1hcnRpY2xlczEgLmFydGljbGUtaXRlbS1jb250ZW50MSwgLmJsb2NrLXdyYXBwZXJcbiAgICAuY2FyZHMtYXJ0aWNsZXMgLmFydGljbGUtaXRlbS1jb250ZW50MSwgLmJsb2NrLXdyYXBwZXJcbiAgICAudHdvLWFydGljbGVzLWNvbXBhY3QgLmFydGljbGUtaXRlbS1jb250ZW50MSB7XG4gICAgICBtaW4taGVpZ2h0OiBpbml0aWFsOyB9IH1cblxuLmZvdXItYXJ0aWNsZXMxIC5hcnRpY2xlLWl0ZW0tYXV0aG9yLFxuLmNhcmRzLWFydGljbGVzIC5hcnRpY2xlLWl0ZW0tYXV0aG9yLFxuLnR3by1hcnRpY2xlcy1jb21wYWN0IC5hcnRpY2xlLWl0ZW0tYXV0aG9yIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5mb3VyLWFydGljbGVzMSAuYXJ0aWNsZS1pdGVtLWltZyxcbi5jYXJkcy1hcnRpY2xlcyAuYXJ0aWNsZS1pdGVtLWltZyxcbi50d28tYXJ0aWNsZXMtY29tcGFjdCAuYXJ0aWNsZS1pdGVtLWltZyB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm91ci1hcnRpY2xlczEgLmFydGljbGUtaXRlbS1kZXNjLFxuLmNhcmRzLWFydGljbGVzIC5hcnRpY2xlLWl0ZW0tZGVzYyxcbi50d28tYXJ0aWNsZXMtY29tcGFjdCAuYXJ0aWNsZS1pdGVtLWRlc2Mge1xuICBmb250LXNpemU6IDE1cHg7IH1cblxuLmZvdXItYXJ0aWNsZXMxIC5hcnRpY2xlLWl0ZW0tdGl0bGUgaDQsXG4uY2FyZHMtYXJ0aWNsZXMgLmFydGljbGUtaXRlbS10aXRsZSBoNCxcbi50d28tYXJ0aWNsZXMtY29tcGFjdCAuYXJ0aWNsZS1pdGVtLXRpdGxlIGg0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLmZvdXItYXJ0aWNsZXMxIC5hcnRpY2xlLWl0ZW0tdGl0bGUgaDQsIFtkaXI9XCJydGxcIl1cbiAgLmNhcmRzLWFydGljbGVzIC5hcnRpY2xlLWl0ZW0tdGl0bGUgaDQsIFtkaXI9XCJydGxcIl1cbiAgLnR3by1hcnRpY2xlcy1jb21wYWN0IC5hcnRpY2xlLWl0ZW0tdGl0bGUgaDQge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiAxN3B4OyB9XG4gIC51cmR1LXRoZW1lIC5mb3VyLWFydGljbGVzMSAuYXJ0aWNsZS1pdGVtLXRpdGxlIGg0LCAudXJkdS10aGVtZVxuICAuY2FyZHMtYXJ0aWNsZXMgLmFydGljbGUtaXRlbS10aXRsZSBoNCwgLnVyZHUtdGhlbWVcbiAgLnR3by1hcnRpY2xlcy1jb21wYWN0IC5hcnRpY2xlLWl0ZW0tdGl0bGUgaDQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjIuNWVtKSB7XG4gICAgLmZvdXItYXJ0aWNsZXMxIC5hcnRpY2xlLWl0ZW0tdGl0bGUgaDQsXG4gICAgLmNhcmRzLWFydGljbGVzIC5hcnRpY2xlLWl0ZW0tdGl0bGUgaDQsXG4gICAgLnR3by1hcnRpY2xlcy1jb21wYWN0IC5hcnRpY2xlLWl0ZW0tdGl0bGUgaDQge1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZm91ci1hcnRpY2xlczEgLmFydGljbGUtaXRlbS10aXRsZSBoNCxcbiAgICAuY2FyZHMtYXJ0aWNsZXMgLmFydGljbGUtaXRlbS10aXRsZSBoNCxcbiAgICAudHdvLWFydGljbGVzLWNvbXBhY3QgLmFydGljbGUtaXRlbS10aXRsZSBoNCB7XG4gICAgICBmb250LXNpemU6IDE5cHg7IH0gfVxuXG4uZm91ci1hcnRpY2xlczEgYXJ0aWNsZS5hcnRpY2xlLWl0ZW0uYXJ0aWNsZS1oZXJvLm1lZGlhLXZpZGVvLFxuLmNhcmRzLWFydGljbGVzIGFydGljbGUuYXJ0aWNsZS1pdGVtLmFydGljbGUtaGVyby5tZWRpYS12aWRlbyxcbi50d28tYXJ0aWNsZXMtY29tcGFjdCBhcnRpY2xlLmFydGljbGUtaXRlbS5hcnRpY2xlLWhlcm8ubWVkaWEtdmlkZW8ge1xuICBib3JkZXI6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogOXB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50d28tYXJ0aWNsZXMtY29tcGFjdCAuYXJ0aWNsZS1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLnR3by1hcnRpY2xlcy1jb21wYWN0IC5hcnRpY2xlLWl0ZW0taW1nIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC50d28tYXJ0aWNsZXMtY29tcGFjdCAuYXJ0aWNsZS1pdGVtLWNvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudGhyZWUtYXJ0aWNsZXMgLmFydGljbGUtaXRlbS5hcnRpY2xlLWhlcm8ge1xuICAgIGhlaWdodDogMjIwcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGhyZWUtYXJ0aWNsZXMgLmFydGljbGUtaXRlbS5hcnRpY2xlLWhlcm8ge1xuICAgIGhlaWdodDogMzAwcHg7IH0gfVxuXG4udGhyZWUtYXJ0aWNsZXMgLmFydGljbGUtaXRlbS5hcnRpY2xlLWhlcm8gaDQge1xuICBmb250LXNpemU6IDE3cHg7IH1cblxuLnVyZHUtdGhlbWUgLnRocmVlLWFydGljbGVzIC5hcnRpY2xlLWl0ZW0uYXJ0aWNsZS1oZXJvIGg0IHtcbiAgZm9udC1zaXplOiAyMnB4OyB9XG5cbi5zcGxhc2gtcm93ID4gLmdyaWQteCA+IC5jZWxsLmxhcmdlLTggPiAuYXJ0aWNsZS1pdGVtLm1lZGlhLXZpZGVvIC5hYnMtYm90dG9tLWVsZW1lbnQsXG4uc3BsYXNoLXJvdyA+IC5ncmlkLXggPiAuY2VsbC5sYXJnZS04ID4gLmFydGljbGUtaXRlbS5tZWRpYS1hdWRpbyAuYWJzLWJvdHRvbS1lbGVtZW50IHtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cblxuLnNwbGFzaC1yb3cgLmFydGljbGVzLWxpc3QgLmFydGljbGUtaXRlbS5hcnRpY2xlLWhlcm8ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLnNwbGFzaC1yb3cgLmFydGljbGVzLWxpc3QuaGFzLXJlbGF0ZWQgLmFydGljbGUtaXRlbS5hcnRpY2xlLWhlcm8ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zcGxhc2gtcm93IC5hcnRpY2xlcy1saXN0Lmhhcy1yZWxhdGVkIC5hYnMtYm90dG9tLWVsZW1lbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDsgfVxuICAuc3BsYXNoLXJvdyAuYXJ0aWNsZXMtbGlzdC5oYXMtcmVsYXRlZCAuYWJzLWJvdHRvbS1lbGVtZW50IC5hcnRpY2xlLWl0ZW0tdGl0bGUgYSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgICBwYWRkaW5nOiAwIDAgOHB4IDhweDsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnNwbGFzaC1yb3cgLmFydGljbGVzLWxpc3QuaGFzLXJlbGF0ZWQgLmFicy1ib3R0b20tZWxlbWVudCAuYXJ0aWNsZS1pdGVtLXRpdGxlIGEge1xuICAgICAgcGFkZGluZzogMCA4cHggOHB4IDA7IH1cblxuLnNwbGFzaC1yb3cgLmFydGljbGVzLWxpc3QuaGFzLXJlbGF0ZWQgLmhlYWRsaW5lcy1saXN0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDAwMDtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgbWFyZ2luOiAwIDAgMC41cmVtIDAuNXJlbTsgfVxuICBbZGlyPVwicnRsXCJdIC5zcGxhc2gtcm93IC5hcnRpY2xlcy1saXN0Lmhhcy1yZWxhdGVkIC5oZWFkbGluZXMtbGlzdCB7XG4gICAgbWFyZ2luOiAwIDAuNXJlbSAwLjVyZW0gMDsgfVxuICAuc3BsYXNoLXJvdyAuYXJ0aWNsZXMtbGlzdC5oYXMtcmVsYXRlZCAuaGVhZGxpbmVzLWxpc3QgbGkge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuc3BsYXNoLXJvdyAuYXJ0aWNsZXMtbGlzdC5oYXMtcmVsYXRlZCAuaGVhZGxpbmVzLWxpc3QgbGkgYSB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cblxuLmVpZ2h0LWFydGljbGVzIC5hcnRpY2xlcy1saXN0IC5vYmplY3RzLWxpc3QuaGFzLXNlcGFyYXRvciAub2JqZWN0LWl0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuc2V2ZW4tYXJ0aWNsZXMgLmdyaWQteCA+IGRpdjpmaXJzdC1jaGlsZCxcbiAgLnR3by1hcnRpY2xlcyAuZ3JpZC14ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZW5nLXRoZW1lIC5laWdodC1hcnRpY2xlcy1kbXB1IC5hcnRpY2xlcy1saXN0IC5hcnRpY2xlLWl0ZW0tdGl0bGUgaDYsXG4gIC50dXJraXNoLXRoZW1lIC5laWdodC1hcnRpY2xlcy1kbXB1IC5hcnRpY2xlcy1saXN0IC5hcnRpY2xlLWl0ZW0tdGl0bGUgaDYge1xuICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG5cbi5hcnRpY2xlcy1saXN0IHtcbiAgLypAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH0qLyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5hcnRpY2xlcy1saXN0LmNhcmRzIC5vYmplY3RzLWxpc3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgLmFydGljbGVzLWxpc3QuY2FyZHMgLm9iamVjdC1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDNweCk7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuYXJ0aWNsZXMtbGlzdC5jYXJkcyAuYXJ0aWNsZS1pdGVtLWF1dGhvciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5hcnRpY2xlcy1saXN0LmNhcmRzIC5hcnRpY2xlLWl0ZW0tdGl0bGUgaDYge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG4gICAgLmFydGljbGVzLWxpc3QuY2FyZHMgLm1lZGlhLW9iamVjdCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIC5hcnRpY2xlcy1saXN0LmNhcmRzIC5tZWRpYS1vYmplY3QgLm1lZGlhLW9iamVjdC1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmFydGljbGVzLWxpc3QuY2FyZHMgLm1lZGlhLW9iamVjdCAubWVkaWEtb2JqZWN0LXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogMTYwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNnB4OyB9XG4gICAgICAuYXJ0aWNsZXMtbGlzdC5jYXJkcyAubWVkaWEtb2JqZWN0IC5tZWRpYS1vYmplY3QtaW1nOm5vdChbZGF0YS1tZWRpYT1cImp3VmlkZW9cIl0pIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5hcnRpY2xlcy1saXN0LmNhcmRzIC5tZWRpYS1vYmplY3QgLm1lZGlhLW9iamVjdC1pbWc6bm90KFtkYXRhLW1lZGlhPVwiandWaWRlb1wiXSk6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDY2LjgwNjclO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5hcnRpY2xlcy1saXN0LmNhcmRzIC5tZWRpYS1vYmplY3QgLm1lZGlhLW9iamVjdC1pbWc6bm90KFtkYXRhLW1lZGlhPVwiandWaWRlb1wiXSkgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5hcnRpY2xlcy1saXN0LmNhcmRzIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLmFydGljbGVzLWxpc3QuY2FyZHMgLm9iamVjdHMtbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuYXJ0aWNsZXMtbGlzdC5jYXJkcyAubWVkaWEtb2JqZWN0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5hcnRpY2xlcy1saXN0LmNhcmRzIC5tZWRpYS1vYmplY3Qge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuYXJ0aWNsZXMtbGlzdC5jYXJkcyAubWVkaWEtb2JqZWN0IC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgICAgICAgZmxleDogMTsgfVxuICAgICAgICAuYXJ0aWNsZXMtbGlzdC5jYXJkcyAubWVkaWEtb2JqZWN0IC5tZWRpYS1vYmplY3Qtc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAuYXJ0aWNsZXMtbGlzdC5jYXJkcyAubWVkaWEtb2JqZWN0IC5tZWRpYS1vYmplY3Qtc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMTZweDsgfVxuICAgICAgICAuYXJ0aWNsZXMtbGlzdC5jYXJkcyAubWVkaWEtb2JqZWN0IC5tZWRpYS1vYmplY3QtaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAuYXJ0aWNsZXMtbGlzdC5jYXJkcyAubWVkaWEtb2JqZWN0IC5tZWRpYS1vYmplY3QtaW1nIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYXJ0aWNsZXMtbGlzdC5jYXJkcyAub2JqZWN0LWl0ZW0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiA0OS40JTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYXJ0aWNsZXMtbGlzdC5jYXJkcyAub2JqZWN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvdHRvbTogMDsgfSB9XG5cbi5hdXRob3ItbmFtZSB7XG4gIGNvbG9yOiAjZWMxYTJlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnVyZHUtdGhlbWUgLmF1dGhvci1uYW1lIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmF1dGhvci1oZWFkbGluZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAuZW5nLXRoZW1lIC5hdXRob3ItaGVhZGxpbmUsXG4gIC50dXJraXNoLXRoZW1lIC5hdXRob3ItaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuYXV0aG9yLWhlYWRsaW5lIGEge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmF1dGhvci1oZWFkbGluZSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZWMxYTJlOyB9XG5cbi50aHJlZS1hcnRpY2xlcy1oZWFkc2hvdHMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAudGhyZWUtYXJ0aWNsZXMtaGVhZHNob3RzIC5zbGljay10cmFjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAudGhyZWUtYXJ0aWNsZXMtaGVhZHNob3RzIC5zbGljay10cmFjayAuc2xpY2stc2xpZGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAudGhyZWUtYXJ0aWNsZXMtaGVhZHNob3RzIC5tZWRpYS1vYmplY3QtaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnRocmVlLWFydGljbGVzLWhlYWRzaG90cyAubWVkaWEtb2JqZWN0LWltZyBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgYWxpZ24tY29udGVudDogZW5kO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC50aHJlZS1hcnRpY2xlcy1oZWFkc2hvdHMgLmNhcm91c2VsLWl0ZW1zIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgcGFkZGluZzogMCAyLjVyZW07IH1cbiAgLnRocmVlLWFydGljbGVzLWhlYWRzaG90cyAubWVkaWEtb2JqZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC50aHJlZS1hcnRpY2xlcy1oZWFkc2hvdHMgLmF1dGhvci1uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLnRocmVlLWFydGljbGVzLWhlYWRzaG90cyAubWVkaWEtb2JqZWN0LXNlY3Rpb24tY29udGVudCB7XG4gICAgcGFkZGluZzogOHB4IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgIC50aHJlZS1hcnRpY2xlcy1oZWFkc2hvdHMgLm1lZGlhLW9iamVjdC1zZWN0aW9uLWNvbnRlbnQgLmF1dGhvci1oZWFkbGluZSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAudXJkdS10aGVtZSAudGhyZWUtYXJ0aWNsZXMtaGVhZHNob3RzIC5tZWRpYS1vYmplY3Qtc2VjdGlvbi1jb250ZW50IC5hdXRob3ItaGVhZGxpbmUgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudGhyZWUtYXJ0aWNsZXMtaGVhZHNob3RzIC5jYXJvdXNlbC1pdGVtcyB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgW2Rpcj1cInJ0bFwiXSAudGhyZWUtYXJ0aWNsZXMtaGVhZHNob3RzIC5hdXRob3ItaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnVyZHUtdGhlbWUgLnRocmVlLWFydGljbGVzLWhlYWRzaG90cyAuYXV0aG9yLWhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogN3B4OyB9XG4gIC5wZXJzaWFuLXRoZW1lIC50aHJlZS1hcnRpY2xlcy1oZWFkc2hvdHMgLmF1dGhvci1oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi5hdXRob3ItZmllbGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmF1dGhvci1maWVsZCAubWVkaWEtb2JqZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmF1dGhvci1maWVsZCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgLmF1dGhvci1maWVsZCAubWVkaWEtb2JqZWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG5cbi5hdXRob3ItZmllbGQtaW1nIGltZyB7XG4gIG1heC13aWR0aDogNzVweDsgfVxuXG4uYXV0aG9yLWZpZWxkLW5hbWUge1xuICBjb2xvcjogI2VjMWEyZTtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgW2Rpcj1cInJ0bFwiXSAuYXV0aG9yLWZpZWxkLW5hbWUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuLmF1dGhvci1maWVsZC1qb2ItdGl0bGUge1xuICBmb250LWZhbWlseTogXCJEcm9pZEFyYWJpY0t1ZmlcIjtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzg4ODg4ODtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5hdXRob3ItZmllbGQtc29jaWFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5hdXRob3ItZmllbGQtc29jaWFsIGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIkRyb2lkQXJhYmljS3VmaVwiO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjODg4ODg4OyB9XG4gICAgLmF1dGhvci1maWVsZC1zb2NpYWwgYTpiZWZvcmUge1xuICAgICAgY29sb3I6ICM4ODg4ODg7XG4gICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmF1dGhvci1maWVsZC1iaW8ge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYXV0aG9yLWZpZWxkLWJpbyB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG5cbi5pMTAwLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmlubGluZS1nYWxsZXJ5IHtcbiAgZm9udC1mYW1pbHk6IFwiRHJvaWRBcmFiaWNLdWZpXCI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgcGFkZGluZzogNHB4IDAgMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG5zcGFuLmdhbGxlcnktaWNvbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuXG4uaW5saW5lLWdhbGxlcnktYmVmb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiA4cHggMDsgfVxuICAuaW5saW5lLWdhbGxlcnktYmVmb3JlIGg0IHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaW5saW5lLWdhbGxlcnktYmVmb3JlIC5pbmxpbmUtZ2FsbGVyeS1jb3VudCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6ICNlYzFhMmU7XG4gICAgZm9udDogNzAwIDE0cHggSW5kZXBlbmRlbnQgU2Fucywgc2Fucy1zZXJpZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuaW5saW5lLWdhbGxlcnktYmVmb3JlIC5pbmxpbmUtZ2FsbGVyeS1jb3VudDpob3ZlciB7XG4gICAgICBjb2xvcjogIzk0MGMxOTsgfVxuXG4uaW5saW5lLWdhbGxlcnktaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDQ5LjUlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmlubGluZS1nYWxsZXJ5LWlubmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG4uaW5saW5lLWdhbGxlcnktcHJldmlldyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDY2JTsgfVxuICAuaW5saW5lLWdhbGxlcnktcHJldmlldyAuc2l6ZXIge1xuICAgIHBhZGRpbmctdG9wOiA4MCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuaW5saW5lLWdhbGxlcnktcHJldmlldyB7XG4gICAgICB3aWR0aDogNzUlOyB9IH1cbiAgLmlubGluZS1nYWxsZXJ5LXByZXZpZXcgLmNoZXZyb24taWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIC5pbmxpbmUtZ2FsbGVyeS1wcmV2aWV3IC5jaGV2cm9uLWljb24ubmV4dC1pY29uIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDsgfVxuICAgIFtkaXI9XCJydGxcIl0gLmlubGluZS1nYWxsZXJ5LXByZXZpZXcgLmNoZXZyb24taWNvbiB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIFtkaXI9XCJydGxcIl0gLmlubGluZS1nYWxsZXJ5LXByZXZpZXcgLmNoZXZyb24taWNvbi5uZXh0LWljb24ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bzsgfVxuXG4uaW5saW5lLWdhbGxlcnktdGh1bWJuYWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuaW5saW5lLWdhbGxlcnktdGh1bWJuYWlscyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmbGV4OiAxO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH0gfVxuXG4uZ2FsbGVyeS10aHVtYm5haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gOHB4KTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmdhbGxlcnktdGh1bWJuYWlsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMlIC0gOHB4KTsgfSB9XG4gIC5nYWxsZXJ5LXRodW1ibmFpbCAuc2l6ZXIge1xuICAgIHBhZGRpbmctdG9wOiA4MCU7IH1cblxuLmF1dGhvci1hdmF0YXIge1xuICB3aWR0aDogNzJweDtcbiAgaGVpZ2h0OiA3MnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogMTZweCA4cHggMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQxYjJmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIFtkaXI9XCJydGxcIl0gLmF1dGhvci1hdmF0YXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYXV0aG9yLWF2YXRhciB7XG4gICAgICB3aWR0aDogMTI1cHg7XG4gICAgICBoZWlnaHQ6IDEyNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYXV0aG9yLWF2YXRhciB7XG4gICAgICB3aWR0aDogMTM3cHg7XG4gICAgICBoZWlnaHQ6IDEzN3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgLmhhcy1hdmF0YXIgLmF1dGhvci1hdmF0YXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5zZWFyY2gtZm9ybS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIC5zZWFyY2gtZm9ybS13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGNvbG9yOiAjMzAzNjM4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnBhZ2UtdGl0bGUgaDEge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnNlYXJjaC1mb3JtLXdyYXBwZXIgLnBhZ2UtdGl0bGUgaDEgYSB7XG4gICAgICAgIGNvbG9yOiAjMjgxRTFFOyB9XG5cbi5zZWFyY2gtZm9ybS1tYWluLnNlYXJjaGJveCA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAuc2VhcmNoLWZvcm0tbWFpbi5zZWFyY2hib3ggPiBkaXYgLmZvcm0taXRlbS5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLXdpZHRoOiAwOyB9XG5cbi5zZWFyY2gtZm9ybS1tYWluIGlucHV0LmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmYzsgfVxuXG4uc2VhcmNoLWZvcm0tbWFpbiAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuXG4uc2VhcmNoLWZvcm0tbWFpbiAuYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgxRTFFO1xuICB3aWR0aDogNDVweDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNlYXJjaC1mb3JtLW1haW4gLmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjMWEyZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zZWFyY2gtZm9ybS1tYWluIC5idXR0b24ge1xuICAgICAgbWluLXdpZHRoOiA1cmVtOyB9IH1cblxuLnNlYXJjaC1tZXRhIHtcbiAgZm9udC1mYW1pbHk6IFwiRHJvaWRBcmFiaWNLdWZpXCI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuICAuc2VhcmNoLW1ldGEgLnNlYXJjaC10ZXJtIHtcbiAgICBjb2xvcjogIzVmNzE3NjsgfVxuICAgIC5zZWFyY2gtbWV0YSAuc2VhcmNoLXRlcm0gc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogXCJEcm9pZEFyYWJpY0t1ZmlcIjsgfVxuICAuc2VhcmNoLW1ldGEgLnR5cG8ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkRyb2lkQXJhYmljS3VmaVwiO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLnNlYXJjaC1tZXRhIC50eXBvIHNwYW4ge1xuICAgICAgY29sb3I6ICNlYzFhMmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wb3N0cy1saXN0IC5hcnRpY2xlLWl0ZW0ge1xuICBmb250LWZhbWlseTogXCJEcm9pZEFyYWJpY0t1ZmlcIjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4ucG9zdHMtbGlzdCAuYXJ0aWNsZS1pdGVtLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuLmFydGljbGUtaXRlbS1tZXRhIHtcbiAgY29sb3I6IHJnYmEoNDAsIDMwLCAzMCwgMC42KTsgfVxuICAuYXJ0aWNsZS1pdGVtLW1ldGEgYSB7XG4gICAgY29sb3I6IHJnYmEoMjM2LCAyNiwgNDYsIDAuOCk7IH1cbiAgICAuYXJ0aWNsZS1pdGVtLW1ldGEgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuaG9yb3Njb3Blcy1hcnRpY2xlcyAuYXJ0aWNsZS1pdGVtLW1ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4uZW50cnktdmlkZW8tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTZweCAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAuZW50cnktdmlkZW8tY29udGFpbmVyIGgxIHtcbiAgICBmb250LXNpemU6IDIxcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmVudHJ5LXZpZGVvLWNvbnRhaW5lciBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gIC5lbnRyeS12aWRlby1jb250YWluZXIgLmVudHJ5LXN1YnRpdGxlIGgyLFxuICAuZW50cnktdmlkZW8tY29udGFpbmVyIC5lbnRyeS1tZXRhLWZpZWxkIHNwYW4sXG4gIC5lbnRyeS12aWRlby1jb250YWluZXIgLmVudHJ5LW1ldGEtZmllbGQgdGltZSxcbiAgLmVudHJ5LXZpZGVvLWNvbnRhaW5lciAuZW50cnktbWV0YS1maWVsZDphZnRlciB7XG4gICAgY29sb3I6ICNkYWRmZTE7IH1cbiAgLmVudHJ5LXZpZGVvLWNvbnRhaW5lciAuYXV0aG9yLXR3aXR0ZXIgYSxcbiAgLmVudHJ5LXZpZGVvLWNvbnRhaW5lciAuZW50cnktbWV0YS1jb21tZW50IGEge1xuICAgIGNvbG9yOiAjZGFkZmUxOyB9XG4gICAgLmVudHJ5LXZpZGVvLWNvbnRhaW5lciAuYXV0aG9yLXR3aXR0ZXIgYTpob3ZlcixcbiAgICAuZW50cnktdmlkZW8tY29udGFpbmVyIC5lbnRyeS1tZXRhLWNvbW1lbnQgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2VjMWEyZTsgfVxuICAuZW50cnktdmlkZW8tY29udGFpbmVyIC5lbnRyeS1tZXRhLXNoYXJlcy1jb3VudCBzcGFuIHtcbiAgICBjb2xvcjogI2VjMWEyZTsgfVxuXG4uYnJhbmRpbmcge1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmJyYW5kaW5nIGEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmJyYW5kaW5nIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNlYzFhMmU7IH1cblxuLnNob3ctZm9yLXByaW50YWJsZS1hcmVhIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAvKi5pbmplY3RlZC1ibG9jaywgLmVudHJ5LXByb21vdGVkLXN0b3JpZXMsIC5zaGFyZS1ibG9jaywgLmZvbGxvdy1ibG9jaywgLmlubGluZS1nYWxsZXJ5LCAuZnVsbC1nYWxsZXJ5LCAucmVzcG9uc2l2ZS1lbWJlZCwgaWZyYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9Ki9cbiAgLypcbiAgIGhlYWRlciwgZm9vdGVyLCAuc2lkZWJhci13cmFwLWhvbGRlciwgLmJyZWFkY3J1bWJzLXdyYXBwZXIsIC5lbnRyeS10YWdzLCAuZW50cnktY29tbWVudHMsIC5pbmplY3RlZC1ibG9jaywgLmVudHJ5LXByb21vdGVkLXN0b3JpZXMsIC5zaGFyZS1ibG9jaywgLmZvbGxvdy1ibG9jaywgLmlubGluZS1nYWxsZXJ5LCAuZnVsbC1nYWxsZXJ5LCAucmVzcG9uc2l2ZS1lbWJlZCwgaWZyYW1lIHtcbiAgICAgZGlzcGxheTogbm9uZTtcbiAgIH1cbiAgIC5jb250ZW50LXdyYXAtaG9sZGVyIHtcbiAgICAgd2lkdGg6IDEwMCU7XG4gICAgIG1heC13aWR0aDogbm9uZTtcbiAgIH1cbiAgIC5lbnRyeS10aXRsZSBoMSB7XG4gICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgfVxuICAgLmVudHJ5LW1ldGEge1xuICAgICB3aWR0aDogMTAwJTtcbiAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgfVxuICAgLmVudHJ5LWhlYWRlci5oYXMtYXZhdGFyIC5lbnRyeS1tZXRhLXdyYXBwZXIgPiAuZ3JpZC14ID4gLmNlbGwuc2hyaW5rIHtcbiAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgfVxuICAgKi8gfVxuXG4udXJkdS10aGVtZSAqIHtcbiAgd29yZC1zcGFjaW5nOiAtMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50OyB9XG5cbi5ob3Jvc2NvcGUtaXRlbSB7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDJyZW07IH1cbiAgLmhvcm9zY29wZS1pdGVtIGEge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmhvcm9zY29wZS1pdGVtIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNlYzFhMmU7IH1cblxuLmhvcm9zY29wZS1pdGVtLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW0gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLmhvcm9zY29wZS1pdGVtLWltZyB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDNyZW0gMDsgfSB9XG4gIC5ob3Jvc2NvcGUtaXRlbS1pbWcgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXI6IHNpbHZlciBzb2xpZCAxcHg7IH1cbiAgLmRhaWx5LWhvcm9zY29wZXMgLmhvcm9zY29wZS1pdGVtLWltZyBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcItmK2YjZhdmKXCI7IH1cbiAgLndlZWtseS1ob3Jvc2NvcGVzIC5ob3Jvc2NvcGUtaXRlbS1pbWcgYTphZnRlciB7XG4gICAgY29udGVudDogXCLYo9iz2KjZiNi52YpcIjsgfVxuICAubW9udGhseS1ob3Jvc2NvcGVzIC5ob3Jvc2NvcGUtaXRlbS1pbWcgYTphZnRlciB7XG4gICAgY29udGVudDogXCLYtNmH2LHZilwiOyB9XG4gIC5kYWlseS1ob3Jvc2NvcGVzIC5ob3Jvc2NvcGUtaXRlbS1pbWcgYSxcbiAgLndlZWtseS1ob3Jvc2NvcGVzIC5ob3Jvc2NvcGUtaXRlbS1pbWcgYSxcbiAgLm1vbnRobHktaG9yb3Njb3BlcyAuaG9yb3Njb3BlLWl0ZW0taW1nIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmRhaWx5LWhvcm9zY29wZXMgLmhvcm9zY29wZS1pdGVtLWltZyBhOmhvdmVyLFxuICAgIC53ZWVrbHktaG9yb3Njb3BlcyAuaG9yb3Njb3BlLWl0ZW0taW1nIGE6aG92ZXIsXG4gICAgLm1vbnRobHktaG9yb3Njb3BlcyAuaG9yb3Njb3BlLWl0ZW0taW1nIGE6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgICAuZGFpbHktaG9yb3Njb3BlcyAuaG9yb3Njb3BlLWl0ZW0taW1nIGE6aG92ZXI6YWZ0ZXIsXG4gICAgICAud2Vla2x5LWhvcm9zY29wZXMgLmhvcm9zY29wZS1pdGVtLWltZyBhOmhvdmVyOmFmdGVyLFxuICAgICAgLm1vbnRobHktaG9yb3Njb3BlcyAuaG9yb3Njb3BlLWl0ZW0taW1nIGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWMxYTJlOyB9XG4gICAgLmRhaWx5LWhvcm9zY29wZXMgLmhvcm9zY29wZS1pdGVtLWltZyBhOmFmdGVyLFxuICAgIC53ZWVrbHktaG9yb3Njb3BlcyAuaG9yb3Njb3BlLWl0ZW0taW1nIGE6YWZ0ZXIsXG4gICAgLm1vbnRobHktaG9yb3Njb3BlcyAuaG9yb3Njb3BlLWl0ZW0taW1nIGE6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDFyZW07XG4gICAgICByaWdodDogMXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5kYWlseS1ob3Jvc2NvcGVzIC5ob3Jvc2NvcGUtaXRlbS1pbWcgYTphZnRlcixcbiAgICAgICAgLndlZWtseS1ob3Jvc2NvcGVzIC5ob3Jvc2NvcGUtaXRlbS1pbWcgYTphZnRlcixcbiAgICAgICAgLm1vbnRobHktaG9yb3Njb3BlcyAuaG9yb3Njb3BlLWl0ZW0taW1nIGE6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7IH0gfVxuXG4uaG9yb3Njb3BlLWl0ZW0tbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmhvcm9zY29wZS1pdGVtLW5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuXG4uaG9yb3Njb3BlLWl0ZW0tcmFuZ2Uge1xuICBmb250LXNpemU6IDE1cHg7IH1cblxuLnJlbGF0ZWQtaG9yb3Njb3BlIHtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICMwMDAwMDA7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5yZWxhdGVkLWhvcm9zY29wZSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwcHg7IH1cblxuLyogLS0tLS0gTGl2ZSBibG9nIGxpc3Qgc3R5bGVzIC0tLS0tLSBTVEFSVCAtLS0tLS0gKi9cbi5SZWNlbnRQb3N0c1dpZGdldCBpZnJhbWVbc3JjKj1cImp3cGxheWVyXCJdIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxpdmVibG9nLWNhcHN1bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMzEyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMzEyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDYxLjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5saXZlYmxvZy1jYXBzdWxlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5saXZlYmxvZy1jYXBzdWxlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9IH1cblxuLmxpdmVibG9nLWNhcHN1bGUgLmlubmVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRHJvaWRBcmFiaWNLdWZpXCI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMTZweDtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNzsgfVxuXG4ubGl2ZWJsb2ctY2Fwc3VsZS5hY3RpdmUgLmlubmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmQzODsgfVxuXG4ubGl2ZWJsb2ctY2Fwc3VsZSBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAubGl2ZWJsb2ctY2Fwc3VsZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDsgfVxuICAgIFtkaXI9XCJydGxcIl0gLmxpdmVibG9nLWNhcHN1bGUgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAubGl2ZWJsb2ctY2Fwc3VsZSBzcGFuOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbi1saXZlLWJsb2cucG5nKSBuby1yZXBlYXQgNTAlO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG5cbi5saXZlYmxvZy1jYXBzdWxlIHRpbWUge1xuICBmb250LXNpemU6IDIwcHg7IH1cbiAgW2Rpcj1cInJ0bFwiXSAubGl2ZWJsb2ctY2Fwc3VsZSB0aW1lIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cblxuYm9keS5hcnRpY2xlLWxpdmVibG9nIC5lbnRyeS1hcnRpY2xlLWxpdmVibG9nIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYWRmZTE7XG4gIHBhZGRpbmctdG9wOiAxOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkuYXJ0aWNsZS1saXZlYmxvZyAuZW50cnktYXJ0aWNsZS1saXZlYmxvZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDsgfSB9XG5cbi5saXZlYmxvZyAuY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiBcIkRyb2lkQXJhYmljS3VmaVwiO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjODg4O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5saXZlYmxvZyAuY29udGVudCBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5saXZlYmxvZyAuY29udGVudCAudHdpdHRlci13aWRnZXQge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5saXZlYmxvZyAubGl2ZWJsb2ctY29udGVudCAuY29udGVudCxcbi5sYi1pdGVtcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubGItaXRlbXMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmxiLWl0ZW0ge1xuICBjb2xvcjogIzI4MWUxZTsgfVxuXG4ubGl2ZWJsb2cgLmxpdmVibG9nLWNvbnRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4ODg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAtMjRweCAwIDAgMjhweDtcbiAgaGVpZ2h0OiA2OHB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLmxpdmVibG9nIC5saXZlYmxvZy1jb250ZW50OmJlZm9yZSB7XG4gICAgbWFyZ2luOiAtMjRweCAyOHB4IDAgMDsgfVxuXG4ubGl2ZWJsb2cgLnBvc3QtZGF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udDogNzAwIDE3cHggSW5kZXBlbmRlbnQgU2Fucywgc2Fucy1zZXJpZjtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWFyZ2luOiAyNHB4IDAgMjRweCAyMHB4O1xuICBjb2xvcjogIzg4ODsgfVxuICBbZGlyPVwicnRsXCJdIC5saXZlYmxvZyAucG9zdC1kYXRlIHtcbiAgICBtYXJnaW46IDI0cHggMjBweCAyNHB4IDA7IH1cblxuLmxpdmVibG9nIC5wb3N0LWRhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgIzg4ODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmxpdmVibG9nIC5wb3N0LWRhdGUgdGltZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuXG4ubGl2ZWJsb2cgLnBvc3QtZm9vdGVyIHtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4ODg7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMXB4OyB9XG5cbi5saXZlYmxvZyAucG9zdC1mb290ZXIgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkRyb2lkQXJhYmljS3VmaVwiO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLmxpdmVibG9nIC5wb3N0LWZvb3RlciB1bCBsaS5hdXRob3ItbmFtZSB7XG4gIGNvbG9yOiAjZWMxYTJlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmxpdmVibG9nIC5wb3N0LWZvb3RlciB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmxpdmVibG9nIC5wb3N0LWZvb3RlciB1bCBsaSB7XG4gIHBhZGRpbmc6IDAgOHB4OyB9XG5cbi5saXZlYmxvZyAucG9zdC1mb290ZXIgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGNvbG9yOiAjODg4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxpdmVibG9nIC5wb3N0LWZvb3RlciB1bCBsaTpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwifFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMXB4OyB9XG5cbi5oaWdobGlnaHRzLXdyYXBwZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uaGlnaGxpZ2h0cyB7XG4gIGNvbG9yOiAjMjgxZTFlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2ZjZmNmO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5oaWdobGlnaHRzIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZWMxYTJlOyB9XG4gIC5oaWdobGlnaHRzIHVsIHtcbiAgICBtYXJnaW46IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWdobGlnaHRzIGgyIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uaGlnaGxpZ2h0cyBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkRyb2lkQXJhYmljS3VmaVwiO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5oaWdobGlnaHRzID4gZGl2IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uaGlnaGxpZ2h0cyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZTogbm9ybWFsO1xuICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgcGFkZGluZy1yaWdodDogMzFweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLmhpZ2hsaWdodHMgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICB3aWR0aDogMTlweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9zdmcvd2hpdGVfYXJyb3cuc3ZnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMnB4O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuaGlnaGxpZ2h0cyBsaTpiZWZvcmUge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgIGZpbHRlcjogRmxpcEg7XG4gICAgICAtbXMtZmlsdGVyOiBcIkZsaXBIXCI7XG4gICAgICB0b3A6IDJweDsgfVxuICAuaGlnaGxpZ2h0cyBsaTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNkYWRmZTE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTFweDtcbiAgICB0b3A6IDA7IH1cbiAgLmhpZ2hsaWdodHMgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGlnaGxpZ2h0cyBsaSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuI2xpdmUtbGlzdC11cGRhdGUtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmZkMzg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4ODg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMTBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICMyODFlMWU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiRHJvaWRBcmFiaWNLdWZpXCI7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICAjbGl2ZS1saXN0LXVwZGF0ZS1idXR0b24uYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICNsaXZlLWxpc3QtdXBkYXRlLWJ1dHRvbiAjbGl2ZS1saXN0LXVwZGF0ZS1idXR0b24gLnVwZGF0ZS10ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgI2xpdmUtbGlzdC11cGRhdGUtYnV0dG9uIC5pY29uLXJlZnJlc2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG5cbi5saXZlYmxvZyAucGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5saXZlYmxvZyAucGFnaW5hdGlvbi13cmFwcGVyOmJlZm9yZSB7XG4gICAgd2lkdGg6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjODg4O1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjhweDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmxpdmVibG9nIC5wYWdpbmF0aW9uLXdyYXBwZXIgLnBhZ2luYXRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkRyb2lkQXJhYmljS3VmaVwiO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjODg4ODg4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5saXZlYmxvZyAucGFnaW5hdGlvbi13cmFwcGVyIC5wYWdpbmF0aW9uIC5wcmV2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLmxpdmVibG9nIC5wYWdpbmF0aW9uLXdyYXBwZXIgLnBhZ2luYXRpb24gLm5leHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLmxpdmVibG9nIC5wYWdpbmF0aW9uLXdyYXBwZXIgLnBhZ2luYXRpb24gLnNob3J0Y3V0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5saXZlYmxvZyAucGFnaW5hdGlvbi13cmFwcGVyIC5wYWdpbmF0aW9uIC5zaG9ydGN1dCA+ICoge1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udDogNzAwIDE2cHggXCJJbmRlcGVuZGVudCBTYW5zXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAubGl2ZWJsb2cgLnBhZ2luYXRpb24td3JhcHBlciAucGFnaW5hdGlvbiBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogI2VjMWEyZTsgfVxuICAgICAgLmxpdmVibG9nIC5wYWdpbmF0aW9uLXdyYXBwZXIgLnBhZ2luYXRpb24gYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzI4MUUxRTsgfVxuXG4uaWNvbi1ob2xkZXIuYWJzLWVsZW1lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICBsZWZ0OiAwLjVyZW07XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaWNvbi1ob2xkZXIuYWJzLWVsZW1lbnQgaSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmljb24taG9sZGVyLmFicy1lbGVtZW50IGkuaWNvbi1mYWNlYm9vayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE2OGE0O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuaWNvbi1ob2xkZXIuYWJzLWVsZW1lbnQgaS5pY29uLXR3aXR0ZXIsIC5pY29uLWhvbGRlci5hYnMtZWxlbWVudCBpLmljb24tdHdpdHRlci14IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE2ZDQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5pY29uLWhvbGRlci5hYnMtZWxlbWVudCBpLmljb24teW91dHViZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmIwMDAwO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLyogLS0tLS0gTGl2ZSBibG9nIGxpc3Qgc3R5bGVzIC0tLS0tLSBFTkQgLS0tLS0tICovXG4uc3Vic2NyaWJlLWZpZWxkLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiRHJvaWRBcmFiaWNLdWZpXCI7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnN1YnNjcmliZS1ibG9ja3MgLmdyaWQtaXRlbXMge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnN1YnNjcmliZS1ibG9ja3MgLmFydGljbGUtaXRlbSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7IH1cbiAgLnN1YnNjcmliZS1ibG9ja3MgLmFydGljbGUtaXRlbSAuYXJ0aWNsZS1pdGVtLWltZyB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zdWJzY3JpYmUtYmxvY2tzIC5hcnRpY2xlLWl0ZW0taW1nIGE6YWZ0ZXIge1xuICB6LWluZGV4OiAxOyB9XG5cbi5jYXJkLWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlOGVhOyB9XG5cbi5hcnRpY2xlLWJvb2sgLmVudHJ5LWFydGljbGUtdG9wcGVyIHtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7IH1cblxuLmFydGljbGUtYm9vayAuZW50cnktaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hcnRpY2xlLWJvb2sgLmVudHJ5LWhlYWRlci5oYXMtYXZhdGFyIC5lbnRyeS1zdWJ0aXRsZSB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYXJ0aWNsZS1ib29rIC5lbnRyeS1oZWFkZXIuaGFzLWF2YXRhciAuZW50cnktc3VidGl0bGUgaDIge1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuXG4uYXJ0aWNsZS1ib29rIC5hdXRob3ItYXZhdGFyIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMXJlbSBhdXRvOyB9XG5cbi5hcnRpY2xlLWJvb2sgLmVudHJ5LWhlYWRlci5oYXMtYXZhdGFyIC5lbnRyeS1tZXRhLXdyYXBwZXIge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmFydGljbGUtYm9vayAuZW50cnktbWVkaWEtaW5uZXIge1xuICBwYWRkaW5nOiAwIDJyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmFydGljbGUtYm9vayAuZW50cnktYXJ0aWNsZS10b3BwZXIgLmNhcHRpb24tZmllbGQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gODAwcHgpIC8gMik7IH0gfVxuXG4uZmlyc3QtbGV0dGVyIHtcbiAgZm9udC1zaXplOiA1MnB4O1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIyMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5maXJzdC1sZXR0ZXI6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzIyMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwOyB9XG5cbi5jYW1wYWlnbi1hcmVhIC5hcnRpY2xlLWl0ZW0tdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhYTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uY2FtcGFpZ24tYXJlYSBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzIyMjsgfVxuXG4ucG9kY2FzdC1iYWRnZSB1bCB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuICAucG9kY2FzdC1iYWRnZSB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIHdpZHRoOiA0Ny41JTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucG9kY2FzdC1saXN0LWNoYW5uZWwgdWwge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnBvZGNhc3QtbGlzdC1jaGFubmVsIHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5wb2RjYXN0LWxpc3QtY2hhbm5lbCB1bCBsaSBpbWcge1xuICAgICAgd2lkdGg6IDE1MHB4OyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAucG9kY2FzdC1saXN0LWNoYW5uZWwgdWwgbGkgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnBvZGNhc3QtbGlzdC1jaGFubmVsIHVsIGxpIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDE1MHB4OyB9IH1cblxuLnBvZGNhc3QtbGlzdC5oYXMtc2VwYXJhdG9yIC5ncmlkLXgge1xuICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCAjYmRiZGJkO1xuICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgLnBvZGNhc3QtbGlzdC5oYXMtc2VwYXJhdG9yIC5ncmlkLXggLmFydGljbGUtaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgLnBvZGNhc3QtbGlzdC5oYXMtc2VwYXJhdG9yIC5ncmlkLXggLmFydGljbGUtaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG5cbi5jYXJkLXBvZGNhc3Qge1xuICBwYWRkaW5nOiAwLjJyZW07IH1cbiAgLnBvZGNhc3QtYmxhY2sgLmNhcmQtcG9kY2FzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAucG9kY2FzdC1ibGFjayAuY2FyZC1wb2RjYXN0IHAge1xuICAgICAgY29sb3I6ICM4YzhjOGM7IH1cblxuLnBvZGNhc3Qtc29jaWFsIGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG5cbi5wb2RjYXN0LXNvY2lhbCBpbWcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5zbGljay1sb2FkaW5nIHtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNSB1cmwoLi4vaW1nL2FqYXgtbG9hZGVyLmdpZikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IH1cbiAgLnNsaWNrLWxvYWRpbmcgPiBkaXYge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLnNsaWNrLWxvYWRpbmcuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMjUwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLmxpbWVsaWdodC1wbGF5ZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMzQlO1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5saW1lbGlnaHQtcGxheWVyIC52anMtbGltZWxpZ2h0LWJpZy1wbGF5IHtcbiAgZm9udC1zaXplOiAxMmVtICFpbXBvcnRhbnQ7IH1cblxuLyogLS0tLS0tLS0gRmluYWwgc2F5IC0tLS0tLS0tLS0tLS0tLS0gU3RhcnQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAubWVkaWEtb2JqZWN0LWZvci1zbWFsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLm1lZGlhLW9iamVjdC1mb3Itc21hbGwgLmFydGljbGUtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgICAubWVkaWEtb2JqZWN0LWZvci1zbWFsbCAuYXJ0aWNsZS1pdGVtIC5hcnRpY2xlLWl0ZW0taW1nIHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtOyB9XG4gICAgICAgIC5tZWRpYS1vYmplY3QtZm9yLXNtYWxsIC5hcnRpY2xlLWl0ZW0gLmFydGljbGUtaXRlbS1pbWc6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAubWVkaWEtb2JqZWN0LWZvci1zbWFsbCAuYXJ0aWNsZS1pdGVtIC5hcnRpY2xlLWl0ZW0taW1nOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5tZWRpYS1vYmplY3QtZm9yLXNtYWxsIC5hcnRpY2xlLWl0ZW0gLmFydGljbGUtaXRlbS1pbWcgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAubWVkaWEtb2JqZWN0LWZvci1zbWFsbCAuYXJ0aWNsZS1pdGVtIC5hcnRpY2xlLWl0ZW0taW1nIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDsgfVxuICAgICAgLm1lZGlhLW9iamVjdC1mb3Itc21hbGwgLmFydGljbGUtaXRlbSAuYXJ0aWNsZS1pdGVtLWluZm8ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgICAgICAubWVkaWEtb2JqZWN0LWZvci1zbWFsbCAuYXJ0aWNsZS1pdGVtIC5hcnRpY2xlLWl0ZW0taW5mbzpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgIC5tZWRpYS1vYmplY3QtZm9yLXNtYWxsIC5hcnRpY2xlLWl0ZW0gLmFydGljbGUtaXRlbS1pbmZvOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5tZWRpYS1vYmplY3QtZm9yLXNtYWxsIC5hcnRpY2xlLWl0ZW0gLmFydGljbGUtaXRlbS1pbmZvID4gOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtZmx1aWQtaW1nIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4udXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi5uby1ib3JkZXIge1xuICBib3JkZXI6IDA7IH1cblxuLmJsb2NrLWN1c3RvbS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAucGFkZGluZy1ob3Jpem9udGFsLWZvci1zbWFsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07IH0gfVxuXG4ud2l0aC1wYWRkaW5nIHtcbiAgcGFkZGluZzogMXJlbTsgfVxuXG4uaGFzLXBhZGRpbmcge1xuICBwYWRkaW5nOiAxLjVyZW07IH1cblxuLnZlcnRpY2FsLXBhZGQge1xuICBwYWRkaW5nOiAxcmVtIDA7IH1cblxuLmZ0LXN6LTE1IHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cblxuLmZ0LXN6LTE4IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4uZnQtc3otMjgge1xuICBmb250LXNpemU6IDEuNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLmZ0LXN6LTI4IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5yb3cgLmxhcmdlLWNvbHVtbi5yb3cucm93LFxuICAucm93IC5yb3cucm93LmxhcmdlLWNvbHVtbnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICAueHNtYWxsLWZ1bGwtd2lkdGggPiBsaSxcbiAgLnhzbWFsbC1mdWxsLXdpZHRoLmNvbHVtbnMge1xuICAgIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnRvcC1wYWRkaW5nLTEge1xuICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuXG4udG9wLXBhZGRpbmctMiB7XG4gIHBhZGRpbmctdG9wOiAycmVtOyB9XG5cbi5zZWUtbW9yZS1saW5rIGEge1xuICBmb250LWZhbWlseTogXCJEcm9pZEFyYWJpY0t1ZmlcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2VjMWEyZTsgfVxuICAuc2VlLW1vcmUtbGluayBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuXG4uZ3JheS1mb250LWNvbG9yIHtcbiAgY29sb3I6ICNjY2NjY2M7IH1cblxuLnByaW1hcnktZm9udC1jb2xvciB7XG4gIGNvbG9yOiAjZWMxYTJlOyB9XG5cbi5lbXBlcm9yLWZvbnQtY29sb3Ige1xuICBjb2xvcjogIzU1NTU1NTsgfVxuICBoMy5lbXBlcm9yLWZvbnQtY29sb3IgYSxcbiAgaDQuZW1wZXJvci1mb250LWNvbG9yIGEsXG4gIGg1LmVtcGVyb3ItZm9udC1jb2xvciBhLFxuICBoNi5lbXBlcm9yLWZvbnQtY29sb3IgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICBoMy5lbXBlcm9yLWZvbnQtY29sb3IgYTpob3ZlcixcbiAgICBoNC5lbXBlcm9yLWZvbnQtY29sb3IgYTpob3ZlcixcbiAgICBoNS5lbXBlcm9yLWZvbnQtY29sb3IgYTpob3ZlcixcbiAgICBoNi5lbXBlcm9yLWZvbnQtY29sb3IgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2VjMWEyZTsgfVxuXG4uYm9yZGVyLWdyYXktYXJvdW5kIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGZlMTsgfVxuXG4udGhpY2stYm9yZGVyLWdyYXktYXJvdW5kIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2RhZGZlMTsgfVxuXG4udGhpY2tlci1ib3JkZXItZ3JheS1hcm91bmQge1xuICBib3JkZXI6IDRweCBzb2xpZCAjZGFkZmUxOyB9XG5cbi5ncmF5LWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNzksIDE3OSwgMTc5LCAwLjMpOyB9XG5cbi5ncmF5LWJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNzksIDE3OSwgMTc5LCAwLjMpO1xuICBwYWRkaW5nLXRvcDogMC41cmVtOyB9XG5cbi50ZXh0dXJlLXBpbmstYmcge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIgLiAuIC9pbWcvIHRleHR1cmUtcGluayAuIGpwZyBcIikgcmVwZWF0IGNlbnRlciBjZW50ZXI7IH1cbiAgLnRleHR1cmUtcGluay1iZyBoMixcbiAgLnRleHR1cmUtcGluay1iZyBwLFxuICAudGV4dHVyZS1waW5rLWJnIGEsXG4gIC50ZXh0dXJlLXBpbmstYmcgZGl2IHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ud2hpdGUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5saWdodC1ncmF5LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZGZlMTsgfVxuICAubGlnaHQtZ3JheS1iZy5hYnMtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZGZlMTsgfVxuXG4ud2hpdGUtc21va2UtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4ud2hpdGUtc21va2Utb3BhY2l0eS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC42KTtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLnRvcC1wb3J0aW9uLWJsYWNrLWJnOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU1JTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjMWMxYzsgfVxuXG4uYm90dG9tLXBvcnRpb24tc21va2UtYmc6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzAlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG5cbi53aGl0ZS10by1zbW9rZS1ncmFkaWVudC1iZyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmZmZmYsICNmMmYyZjIpOyB9XG5cbi53aGl0ZS10by1saWdodC1ncmF5LWdyYWRpZW50LWJnIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiwgI2RhZGZlMSk7IH1cblxuLnNtb2tlLXRvLXdoaXRlLWdyYWRpZW50LWJnIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YyZjJmMiwgI2ZmZmZmZik7IH1cblxuLmxpZ2h0LWdyYXktdG8td2hpdGUtZ3JhZGllbnQtYmcge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZGFkZmUxIDcwJSwgI2ZmZmZmZik7IH1cblxuLmdyYWRpZW50LWJnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjQ3LCAyNDcsIDI0NywgMC4xKSAzMyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSAwKTsgfVxuICAuZ3JhZGllbnQtYmc6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzgzcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogLTE7IH1cblxuLyoudGV4dHVyZS1iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiAuIC4gL2ltZy8gdGV4dHVyZTIgLiBwbmcgXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufSovXG4uZ3JheS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjMjgxRTFFOyB9XG4gIC5ncmF5LWJnIGgxLFxuICAuZ3JheS1iZyBoMixcbiAgLmdyYXktYmcgaDMsXG4gIC5ncmF5LWJnIGg0LFxuICAuZ3JheS1iZyBoNSxcbiAgLmdyYXktYmcgaDYge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmdyYXktYmcgaDEgYSxcbiAgICAuZ3JheS1iZyBoMiBhLFxuICAgIC5ncmF5LWJnIGgzIGEsXG4gICAgLmdyYXktYmcgaDQgYSxcbiAgICAuZ3JheS1iZyBoNSBhLFxuICAgIC5ncmF5LWJnIGg2IGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC5ncmF5LWJnIGgxIGE6aG92ZXIsXG4gICAgICAuZ3JheS1iZyBoMiBhOmhvdmVyLFxuICAgICAgLmdyYXktYmcgaDMgYTpob3ZlcixcbiAgICAgIC5ncmF5LWJnIGg0IGE6aG92ZXIsXG4gICAgICAuZ3JheS1iZyBoNSBhOmhvdmVyLFxuICAgICAgLmdyYXktYmcgaDYgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZWMxYTJlOyB9XG5cbi5kYXJrLWdyYXktYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuZGFyay1ncmF5LWJnIGgxLFxuICAuZGFyay1ncmF5LWJnIGgyLFxuICAuZGFyay1ncmF5LWJnIGgzLFxuICAuZGFyay1ncmF5LWJnIGg0LFxuICAuZGFyay1ncmF5LWJnIGg1LFxuICAuZGFyay1ncmF5LWJnIGg2IHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5kYXJrLWdyYXktYmcgaDEgYSxcbiAgICAuZGFyay1ncmF5LWJnIGgyIGEsXG4gICAgLmRhcmstZ3JheS1iZyBoMyBhLFxuICAgIC5kYXJrLWdyYXktYmcgaDQgYSxcbiAgICAuZGFyay1ncmF5LWJnIGg1IGEsXG4gICAgLmRhcmstZ3JheS1iZyBoNiBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAuZGFyay1ncmF5LWJnIGgxIGE6aG92ZXIsXG4gICAgICAuZGFyay1ncmF5LWJnIGgyIGE6aG92ZXIsXG4gICAgICAuZGFyay1ncmF5LWJnIGgzIGE6aG92ZXIsXG4gICAgICAuZGFyay1ncmF5LWJnIGg0IGE6aG92ZXIsXG4gICAgICAuZGFyay1ncmF5LWJnIGg1IGE6aG92ZXIsXG4gICAgICAuZGFyay1ncmF5LWJnIGg2IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2VjMWEyZTsgfVxuXG4uYnV0dG9uLmhvbGxvdyxcbi5wYWdlci0taW5maW5pdGUtc2Nyb2xsIGxpIGEge1xuICBib3JkZXItd2lkdGg6IDFweDsgfVxuXG5sYWJlbCBzcGFuLnJlcXVpcmVkIHtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmxhc3Qtbm8tbWFyZ2luIGFydGljbGU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgLmxhc3Qtbm8tbWFyZ2luIGFydGljbGU6bGFzdC1jaGlsZCBoNCxcbiAgICAubGFzdC1uby1tYXJnaW4gYXJ0aWNsZTpsYXN0LWNoaWxkIGg1LFxuICAgIC5sYXN0LW5vLW1hcmdpbiBhcnRpY2xlOmxhc3QtY2hpbGQgaDYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5tYXhXaWR0aC1tZWRpdW0sXG4ubWF4V2lkdGgtc21hbGwsXG4ubWF4V2lkdGgteHNtYWxsIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLm1heFdpZHRoLW1lZGl1bSB7XG4gIG1heC13aWR0aDogODAwcHg7IH1cblxuLm1heFdpZHRoLXNtYWxsIHtcbiAgbWF4LXdpZHRoOiA2NzBweDsgfVxuXG4ubWF4V2lkdGgteHNtYWxsIHtcbiAgbWF4LXdpZHRoOiAzNjBweDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1jb2xsYXBzZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnNtYWxsLWdyaWQtY29sbGFwc2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLnNtYWxsLWdyaWQtY29sbGFwc2UgLmFydGljbGUtaXRlbS1pbmZvLFxuICAgIC5zbWFsbC1ncmlkLWNvbGxhcHNlIC5hcnRpY2xlLWl0ZW0tb3ZlcmJveC1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwIDEuMjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNC4zNzVlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuc21hbGwtZ3JpZC1jb2xsYXBzZSAuZ3JpZC1pdGVtcyAuYXJ0aWNsZS1pdGVtLWluZm8sXG4gIC5zbWFsbC1ncmlkLWNvbGxhcHNlIC5ncmlkLWl0ZW1zIC5hcnRpY2xlLWl0ZW0tb3ZlcmJveC1pbm5lciB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbi5zbWFsbC1ncmlkLWNvbGxhcHNlIC5wYWRkaW5nLWhvcml6b250YWwtZm9yLXNtYWxsIC5ibG9jay10aXRsZS5zdHlsZS12MyBzcGFuLFxuLnNtYWxsLWdyaWQtY29sbGFwc2UgLnBhZGRpbmctaG9yaXpvbnRhbC1mb3Itc21hbGwgLnNlY3Rpb24tdGl0bGUuc3R5bGUtdjMgc3Bhbixcbi5zbWFsbC1ncmlkLWNvbGxhcHNlIC5wYWRkaW5nLWhvcml6b250YWwtZm9yLXNtYWxsIC5wYWdlLXRpdGxlLnN0eWxlLXYzIHNwYW4ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zbWFsbC1ncmlkLWNvbGxhcHNlIC5wYWRkaW5nLWhvcml6b250YWwtZm9yLXNtYWxsIC5hcnRpY2xlLWl0ZW0tb3ZlcmJveC1pbm5lciB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNlbnRlcmVkLWNvbHVtbiB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLmNlbnRlcmVkLWNvbHVtbiwgLmNlbnRlcmVkLWNvbHVtbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ubmV3c2xldHRlci1hcmVhIHtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5uZXdzbGV0dGVyLWFyZWEgaW5wdXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50OyB9XG4gIC5uZXdzbGV0dGVyLWFyZWEgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAubmV3c2xldHRlci1hcmVhIGlucHV0W3R5cGU9XCIgc3VibWl0IFwiXSB7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgLm5ld3NsZXR0ZXItYXJlYSBpbnB1dFt0eXBlPVwiIHN1Ym1pdCBcIl06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAjZWMxYTJlOyB9XG4gIC5uZXdzbGV0dGVyLWFyZWEgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5uZXdzbGV0dGVyLWFyZWEtaW50cm8gaDMge1xuICBtYXJnaW46IDA7IH1cblxuLm5ld3NsZXR0ZXItYXJlYS1pbnRybyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5ld3NsZXR0ZXItYXJlYS1pbnRybyBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGNvbG9yOiAjZWMxYTJlOyB9XG5cbi5tY19lbWJlZF9zaWdudXAgZGl2I21jZS1yZXNwb25zZXMge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRvcDogLTEuNGVtO1xuICBwYWRkaW5nOiAwZW0gMC41ZW0gMGVtIDAuNWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgNSU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5tY19lbWJlZF9zaWdudXAgZGl2LnJlc3BvbnNlIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMWVtIDAuNWVtIDAuNWVtIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmbG9hdDogcmlnaHQ7XG4gIHRvcDogLTEuNWVtO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogODAlOyB9XG5cbi5tY19lbWJlZF9zaWdudXAgI21jZS1lcnJvci1yZXNwb25zZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1jX2VtYmVkX3NpZ251cCAjbWNlLXN1Y2Nlc3MtcmVzcG9uc2Uge1xuICBjb2xvcjogIzUyOTIxNDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWNfZW1iZWRfc2lnbnVwIGxhYmVsLmVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxLjA1ZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiAwLjVlbSAwOyB9XG5cbi5iYW5uZXItaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uc2NoZWR1bGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbjogMXJlbSAwO1xuICBmb250LWZhbWlseTogXCJEcm9pZEFyYWJpY0t1ZmlcIjsgfVxuICAuc2NoZWR1bGUgLm1lZGlhLW9iamVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2NoZWR1bGUgLmF1dGhvci1uYW1lIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnNjaGVkdWxlIC5hdXRob3ItbGl2ZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLnNjaGVkdWxlIHVsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuICAuc2NoZWR1bGUgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLm5ld3MtaXRlbSB7XG4gIHBhZGRpbmc6IDAgMS41cmVtOyB9XG5cbi5zdGF0aW9ucy1saXN0IHVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zdGF0aW9ucy1saXN0IHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMC4ycmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5zdGF0aW9ucy1saXN0IHVsIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAuNXJlbTsgfSB9XG5cbi8qIERydXBhbCBhZG1pbiBzdHlsZXMgLS0tLS0gU1RBUlQgLS0tLS0qL1xuI2FkbWluLW1lbnUge1xuICB6LWluZGV4OiAxMDAwMDAwMTsgfVxuXG4jb3ZlcmxheS1jb250YWluZXIsXG4ub3ZlcmxheS1tb2RhbC1iYWNrZ3JvdW5kLFxuLm92ZXJsYXktZWxlbWVudCB7XG4gIHotaW5kZXg6IDk5OTk5OTk7IH1cblxuLm92ZXJsYXktYWN0aXZlIHtcbiAgei1pbmRleDogMTAwMDAwMDA7IH1cblxuZGl2I3Rvb2xiYXIgYSNlZGl0LXNob3J0Y3V0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5odG1sLm92ZXJsYXktb3BlbiBib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wYXNzd29yZC1zdHJlbmd0aCxcbmRpdi5wYXNzd29yZC1jb25maXJtIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5wYXNzd29yZC1zdHJlbmd0aCxcbiAgICBkaXYucGFzc3dvcmQtY29uZmlybSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5kcnVwYWwtdGFicyB1bC50YWJzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmRydXBhbC10YWJzIHVsLnRhYnMgbGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgNXB4IDhweDtcbiAgICBwYWRkaW5nOiA1cHggMTVweDsgfVxuICAgIC5kcnVwYWwtdGFicyB1bC50YWJzIGxpOmhvdmVyLCAuZHJ1cGFsLXRhYnMgdWwudGFicyBsaS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI2VjMWEyZTsgfVxuICAgICAgLmRydXBhbC10YWJzIHVsLnRhYnMgbGk6aG92ZXIgYSwgLmRydXBhbC10YWJzIHVsLnRhYnMgbGkuYWN0aXZlIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cblxuLnBhZ2UtdGF4b25vbXktdGVybSAuYXJ0aWNsZS10ZWFzZXIgLmFydGljbGUtY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5sb2FkLW1vcmUgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5wYWdlci0taW5maW5pdGUtc2Nyb2xsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnZXItLWluZmluaXRlLXNjcm9sbCBsaSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgY29sb3I6ICNjY2NjY2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgICBjb2xvcjogIzI4MUUxRTtcbiAgICBmb250LWZhbWlseTogXCJEcm9pZEFyYWJpY0t1ZmlcIjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAzMCU7IH1cbiAgICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLnBhZ2VyLS1pbmZpbml0ZS1zY3JvbGwgbGkgYSB7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgLnBhZ2VyLS1pbmZpbml0ZS1zY3JvbGwgbGkgYSwgLnBhZ2VyLS1pbmZpbml0ZS1zY3JvbGwgbGkgYTpob3ZlciwgLnBhZ2VyLS1pbmZpbml0ZS1zY3JvbGwgbGkgYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5wYWdlci0taW5maW5pdGUtc2Nyb2xsIGxpIGEuZGlzYWJsZWQsIC5wYWdlci0taW5maW5pdGUtc2Nyb2xsIGxpIGEuZGlzYWJsZWQ6aG92ZXIsIC5wYWdlci0taW5maW5pdGUtc2Nyb2xsIGxpIGEuZGlzYWJsZWQ6Zm9jdXMsIC5wYWdlci0taW5maW5pdGUtc2Nyb2xsIGxpIGFbZGlzYWJsZWRdLCAucGFnZXItLWluZmluaXRlLXNjcm9sbCBsaSBhW2Rpc2FibGVkXTpob3ZlciwgLnBhZ2VyLS1pbmZpbml0ZS1zY3JvbGwgbGkgYVtkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAucGFnZXItLWluZmluaXRlLXNjcm9sbCBsaSBhOmhvdmVyLCAucGFnZXItLWluZmluaXRlLXNjcm9sbCBsaSBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzY2NjY2NjtcbiAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgICAucGFnZXItLWluZmluaXRlLXNjcm9sbCBsaSBhOmhvdmVyLmRpc2FibGVkLCAucGFnZXItLWluZmluaXRlLXNjcm9sbCBsaSBhOmhvdmVyW2Rpc2FibGVkXSwgLnBhZ2VyLS1pbmZpbml0ZS1zY3JvbGwgbGkgYTpmb2N1cy5kaXNhYmxlZCwgLnBhZ2VyLS1pbmZpbml0ZS1zY3JvbGwgbGkgYTpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgICBjb2xvcjogI2NjY2NjYzsgfVxuICAgIC5wYWdlci0taW5maW5pdGUtc2Nyb2xsIGxpIGE6aG92ZXIsIC5wYWdlci0taW5maW5pdGUtc2Nyb2xsIGxpIGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzI4MUUxRTsgfVxuXG4uYWRtaW4tbWVudSB1bC50YWJzLnByaW1hcnkge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5hZG1pbi1tZW51IHVsLnRhYnMucHJpbWFyeSBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7IH1cbiAgICAuYWRtaW4tbWVudSB1bC50YWJzLnByaW1hcnkgbGk6aG92ZXIsIC5hZG1pbi1tZW51IHVsLnRhYnMucHJpbWFyeSBsaS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI2VjMWEyZTsgfVxuICAgICAgLmFkbWluLW1lbnUgdWwudGFicy5wcmltYXJ5IGxpOmhvdmVyIGEsIC5hZG1pbi1tZW51IHVsLnRhYnMucHJpbWFyeSBsaS5hY3RpdmUgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uZWxlbWVudC1pbnZpc2libGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIERydXBhbCBhZG1pbiBzdHlsZXMgLS0tLS0gRU5EIC0tLS0tKi9cbi8qIC0tLS0tLS0gU29jaWFscyBCdG5zIFN0eWxlcyAtLS0tLS0tIFNUQVJUIC0tLS0tLS0tICovXG5oZWFkZXIgLnNvY2lhbHMtYXJlYSxcbiNzdGlja3ktaGVhZGVyIC5zb2NpYWxzLWFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgei1pbmRleDogMTsgfVxuXG4uY2FudmFzLXBhbmVsIC5zb2NpYWxzLWFyZWEge1xuICBwYWRkaW5nOiAxLjVyZW0gMDsgfVxuXG5mb290ZXIgLnNvY2lhbHMtYXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIGZvb3RlciAuc29jaWFscy1hcmVhIGg2IHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLnNvY2lhbC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNiOGI4Yjg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luOiAwIDhweCAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNvY2lhbC1idG4ge1xuICAgIG1hcmdpbjogMCAwIDAgOHB4OyB9XG4gIC5zb2NpYWwtYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBsaW5lYXI7IH1cbiAgLnNoYXJlX3Rvb2xzIC5zb2NpYWwtYnRuIHtcbiAgICBtYXJnaW46IDAgMCAwIDRweDsgfVxuICAuZW50cnktbWV0YS13cmFwcGVyIC5zb2NpYWwtYnRuLnJvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQ2ZDZkO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmVudHJ5LW1ldGEtd3JhcHBlciAuc29jaWFsLWJ0bi5yb3VuZDpob3ZlciwgLmVudHJ5LW1ldGEtd3JhcHBlciAuc29jaWFsLWJ0bi5yb3VuZDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gIC5zb2NpYWwtYnRuLnJvdW5kIHtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzFhMmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmNhbnZhcy1wYW5lbCAuc29jaWFsLWJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICMxZDFkMWI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc29jaWFsLWJ0biBpbWcge1xuICAgIHdpZHRoOiAxN3B4OyB9XG5cbi5zb2NpYWxzLWJsb2NrIHtcbiAgcGFkZGluZzogMnJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNvY2lhbHMtYmxvY2sgYSB7XG4gICAgbWFyZ2luOiAwIDAuMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgIC5zb2NpYWxzLWJsb2NrIGE6aG92ZXIsIC5zb2NpYWxzLWJsb2NrIGE6YWN0aXZlLCAuc29jaWFscy1ibG9jayBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzFhMmUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnNvY2lhbHMtYmxvY2sgYSBpIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmVudmVsb3BlLWJ0biB7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5lbnZlbG9wZS1idG4taG92ZXI6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyB9XG5cbi5yc3MtYnRuIHtcbiAgY29sb3I6ICNmYTliMzk7IH1cblxuLnJzcy1idG4taG92ZXI6aG92ZXIge1xuICBjb2xvcjogI2ZhOWIzOSAhaW1wb3J0YW50OyB9XG5cbi55b3V0dWJlLWJ0biB7XG4gIGNvbG9yOiAjYmIwMDAwOyB9XG5cbi55b3V0dWJlLWJ0bi1ob3Zlcjpob3ZlciB7XG4gIGNvbG9yOiAjYmIwMDAwICFpbXBvcnRhbnQ7IH1cblxuLmdvb2dsZS1wbHVzLWJ0biB7XG4gIGNvbG9yOiAjZGQ0YjM5OyB9XG5cbi5nb29nbGUtcGx1cy1idG4taG92ZXI6aG92ZXIge1xuICBjb2xvcjogI2RkNGIzOSAhaW1wb3J0YW50OyB9XG5cbi50d2l0dGVyLWJ0biB7XG4gIGNvbG9yOiAjMDBhNmQ0OyB9XG5cbi50d2l0dGVyLWJ0bi1ob3Zlcjpob3ZlciB7XG4gIGNvbG9yOiAjMDBhNmQ0ICFpbXBvcnRhbnQ7IH1cblxuLmZhY2Vib29rLWJ0biB7XG4gIGNvbG9yOiAjNTE2OGE0OyB9XG5cbi5mYWNlYm9vay1idG4taG92ZXI6aG92ZXIge1xuICBjb2xvcjogIzUxNjhhNCAhaW1wb3J0YW50OyB9XG5cbi53aGF0c2FwcC1idG4ge1xuICBjb2xvcjogIzJiYjM3YzsgfVxuXG4ud2hhdHNhcHAtYnRuLWhvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICMyYmIzN2MgIWltcG9ydGFudDsgfVxuXG4uaW5zdGFncmFtLWJ0biB7XG4gIGNvbG9yOiAjYTYzZjFmOyB9XG5cbi5pbnN0YWdyYW0tYnRuLWhvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICNhNjNmMWYgIWltcG9ydGFudDsgfVxuXG4uc25hcGNoYXQtYnRuIHtcbiAgY29sb3I6ICNmZmZjMDA7XG4gIHRleHQtc2hhZG93OiAwIDAgMnB4ICM4ODg4ODg7IH1cblxuLnRlbGVncmFtLWJ0biB7XG4gIGNvbG9yOiAjMDA4OGNjOyB9XG5cbi5saW5rZWRpbi1idG4ge1xuICBjb2xvcjogIzAwN2JiNjsgfVxuXG4ucGludGVyZXN0LWJ0biB7XG4gIGNvbG9yOiAjY2IyMDI3OyB9XG5cbi5zb2NpYWxzLWJ0bnMtYmlnIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC5zb2NpYWxzLWJ0bnMtYmlnIC5zb2NpYWwtYnRuIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzOyB9XG4gICAgLnNvY2lhbHMtYnRucy1iaWcgLnNvY2lhbC1idG46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjMWEyZTsgfVxuXG4uZW52ZWxvcGUtYnRuLWJnOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ucnNzLWJ0bi1iZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYTliMzkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnlvdXR1YmUtYnRuLWJnOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiMDAwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ueW91dHViZS1idG4tYmctaG92ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmIwMDAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5ncGx1cy1idG4tYmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ0YjM5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi50d2l0dGVyLWJ0bi1iZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnR3aXR0ZXItYnRuLWJnLWhvdmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uZmFjZWJvb2stYnRuLWJnOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxNjhhNCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uZmFjZWJvb2stYnRuLWJnLWhvdmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxNjhhNCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uaW5zdGFncmFtLWJ0bi1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNjNmMWYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmluc3RhZ3JhbS1idG4tYmctaG92ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTYzZjFmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5nb29nbGUtcGx1cy1idG4tYmctaG92ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ0YjM5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zbmFwY2hhdC1idG4tYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYzAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5zbmFwY2hhdC1idG4tYmc6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZjMDA7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnRlbGVncmFtLWJ0bi1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg4Y2MgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnRlbGVncmFtLWJ0bi1iZyAuaWNvbi10ZWxlZ3JhbTE6YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAudGVsZWdyYW0tYnRuLWJnOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4OGNjO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5saW5rZWRpbi1idG4tYmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmI2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5waW50ZXJlc3QtYnRuLWJnOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NiMjAyNyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ud2hhdHNhcHAtYnRuLWJnOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiYjM3YyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uaWNvbi1lbWFpbDpiZWZvcmUge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4vKiAtLS0tLS0tIFNvY2lhbHMgQnRucyBTdHlsZXMgLS0tLS0tLSBFTkQgLS0tLS0tLS0gKi9cbiNyZXR1cm4tdG8tdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjNmQ2ZDZkO1xuICBvcGVjaXR5OiAwLjc7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMzVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzNXB4O1xuICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICBkaXNwbGF5OiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDsgfVxuXG4jcmV0dXJuLXRvLXRvcCBpIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG5cbiNyZXR1cm4tdG8tdG9wOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VjMWEyZTsgfVxuXG4jcmV0dXJuLXRvLXRvcDpob3ZlciBpIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRvcDogNXB4OyB9XG5cbi8qIC0tLS0tLS0tIEZpbmFsIHNheSAtLS0tLS0tLS0tLS0tLS0tIEVuZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFydGljbGUtdjIsXG4uYXJ0aWNsZS12MiAqIHtcbiAgZm9udC1mYW1pbHk6IFlla2FuLCBcIllla2FuIE51bWJlcnNcIiAhaW1wb3J0YW50OyB9XG5cbi5hcnRpY2xlLXYzLFxuLmFydGljbGUtdjMgKiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gTmFza2ggQXJhYmljXCIgIWltcG9ydGFudDsgfVxuXG4ucGVyc2lhbi10aGVtZSAuZW50cnktbWVkaWEgLmNhcHRpb24tZmllbGQgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uYXJhYmljLXRoZW1lIC5uYXYtY29udGFpbmVyID4gLm1lbnUgPiBsaS5tZW51LTY5MjEgYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNlYzFhMmU7IH1cbiAgLmFyYWJpYy10aGVtZSAubmF2LWNvbnRhaW5lciA+IC5tZW51ID4gbGkubWVudS02OTIxIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZWMxYTJlOyB9XG5cbi5hcmFiaWMtdGhlbWUgLm5hdi1jb250YWluZXIgPiAubWVudSA+IGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmFyYWJpYy10aGVtZSAubmF2LWNvbnRhaW5lciA+IC5tZW51ID4gbGkuYWN0aXZlIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5pbmR5LXR2IG1haW4ge1xuICBwYWRkaW5nOiAwLjVyZW0gMCAwOyB9XG5cbi5pbmR5LXR2IC5iZy1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5pbmR5LXR2IC5iZy1ncmF5IC5hcnRpY2xlLWl0ZW0tdGl0bGUgYSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5pbmR5LXR2IC5sb2dvLXR2IGEge1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiAxMDdweDtcbiAgYmFja2dyb3VuZC1zaXplOiAzOCU7XG4gIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkICNiZGJkYmQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xvZ290di5wbmc/djMpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5pbmR5LXR2IC5sb2dvLXR2IGEge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMzBweDsgfSB9XG5cbi5pbmR5LXR2IC5zbGljay10cmFjayB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmluZHktdHYgLmN1cnJlbnRWaWRlbyA+IGg2IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuaW5keS10diAuY3VycmVudFZpZGVvID4gaDYgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uaW5keS10diAudXBOZXh0VmlkZW9zID4gaDYge1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAzMHB4IDAgMTBweDsgfVxuXG4uaW5keS10diAubWVkaWEtdmlkZW8gLmFydGljbGUtaXRlbS1pbWctdHYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmluZHktdHYgLm1lZGlhLXZpZGVvIC5hcnRpY2xlLWl0ZW0taW1nLXR2OmJlZm9yZSB7XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzNiwgMjYsIDQ2LCAwLjUpO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvdHRvbTogMDtcbiAgICB0ZXh0LWluZGVudDogLTNweDtcbiAgICBtYXJnaW46IDAuNXJlbTsgfVxuICAuaW5keS10diAubWVkaWEtdmlkZW8gLmFydGljbGUtaXRlbS1pbWctdHYgcC5kdXJhdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBtYXJnaW46IDAuNXJlbSAwLjNweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMjIyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICBwYWRkaW5nOiAycHggNHB4OyB9XG5cbi5pbmR5LXR2IC5vYmplY3RzLWxpc3QuaGFzLXNlcGFyYXRvciAub2JqZWN0LWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCAjYmRiZGJkOyB9XG4gIC5pbmR5LXR2IC5vYmplY3RzLWxpc3QuaGFzLXNlcGFyYXRvciAub2JqZWN0LWl0ZW0gLm1lZGlhLW9iamVjdC5tZWRpYS12aWRlbyAubWVkaWEtb2JqZWN0LWltZzpiZWZvcmUsXG4gIC5pbmR5LXR2IC5vYmplY3RzLWxpc3QuaGFzLXNlcGFyYXRvciAub2JqZWN0LWl0ZW0gLm1lZGlhLW9iamVjdC5tZWRpYS12aWRlbyAuYXJ0aWNsZS1pdGVtLWltZy10djpiZWZvcmUge1xuICAgIHdpZHRoOiAyM3B4O1xuICAgIGhlaWdodDogMjNweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMzYsIDI2LCA0NiwgMC41KTsgfVxuICAuaW5keS10diAub2JqZWN0cy1saXN0Lmhhcy1zZXBhcmF0b3IgLm9iamVjdC1pdGVtIC5tZWRpYS1vYmplY3QubWVkaWEtdmlkZW8gLm1lZGlhLW9iamVjdC1pbWcgcC5kdXJhdGlvbixcbiAgLmluZHktdHYgLm9iamVjdHMtbGlzdC5oYXMtc2VwYXJhdG9yIC5vYmplY3QtaXRlbSAubWVkaWEtb2JqZWN0Lm1lZGlhLXZpZGVvIC5hcnRpY2xlLWl0ZW0taW1nLXR2IHAuZHVyYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgbWFyZ2luOiAwLjVyZW0gMC4zcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzIyMjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgcGFkZGluZzogMnB4IDRweDsgfVxuXG4uaW5keS10diAuZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5pbmR5LXR2IC5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uaW5keS10diAudHYtc2xpZGVyIC5hcnRpY2xlLWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG4uaW5keS10diAudHYtc2xpZGVyIC5zbGljay1wcmV2LFxuLmluZHktdHYgLnR2LXNsaWRlciAuc2xpY2stbmV4dCB7XG4gIHRvcDogMzglOyB9XG5cbi5pbmR5LXR2IC50di1zbGlkZXIgLnNsaWNrLW5leHQge1xuICBsZWZ0OiAyNXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uaW5keS10diAucGxheWxpc3RTbGFiQW5kVGl0bGUge1xuICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCAjYmRiZGJkOyB9XG4gIC5pbmR5LXR2IC5wbGF5bGlzdFNsYWJBbmRUaXRsZSA+IGg0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc21hbGx0dmxvZ28ucG5nP3YzKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTlweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgICAgLmluZHktdHYgLnBsYXlsaXN0U2xhYkFuZFRpdGxlID4gaDQge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUzcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH0gfVxuICAgIC5pbmR5LXR2IC5wbGF5bGlzdFNsYWJBbmRUaXRsZSA+IGg0IGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG5cbi8qLS0tLS0tIFBvZGNhc3QgYmxhY2stLS0qL1xuLnBvZGNhc3QtaXRlbXMge1xuICBjb2xvcjogIzg4ODg4ODtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgLnBvZGNhc3QtaXRlbXMgLml0ZW1zIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlOGVhO1xuICAgIG1hcmdpbjogMnJlbSAwOyB9XG4gICAgLnBvZGNhc3QtYmxhY2sgLnBvZGNhc3QtaXRlbXMgLml0ZW1zIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzYzNjM2MzsgfVxuICAgIC5wb2RjYXN0LWl0ZW1zIC5pdGVtcyAuYXJ0aWNsZS1pdGVtLWltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wb2RjYXN0LWl0ZW1zIC5pdGVtcyAuYXJ0aWNsZS1pdGVtLWltZyAudGFnZ2VkIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAgIC5wb2RjYXN0LWl0ZW1zIC5pdGVtcyAuYXJ0aWNsZS1pdGVtLWltZyAudGFnZ2VkIGEge1xuICAgICAgICAgIGJveC1zaGFkb3c6IC01cHggMHB4IDAgN3B4ICMwMGI1ZjYsIDVweCAwcHggMCA3cHggIzAwYjVmNiwgMCAwIDAgN3B4ICMwMGI1ZjY7XG4gICAgICAgICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGI1ZjY7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI7IH1cbiAgICAgIC5wb2RjYXN0LWl0ZW1zIC5pdGVtcyAuYXJ0aWNsZS1pdGVtLWltZyAub3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgICAucG9kY2FzdC1pdGVtcyAuaXRlbXMgLmFydGljbGUtaXRlbS1pbWcgLmFsaWduLWNlbnRlci1taWRkbGUge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogNDIlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgICAgIC5wb2RjYXN0LWl0ZW1zIC5pdGVtcyAuYXJ0aWNsZS1pdGVtLWltZyAuYWxpZ24tY2VudGVyLW1pZGRsZSBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAucG9kY2FzdC1pdGVtcyAuaXRlbXMgLmFydGljbGUtaXRlbS1pbWcgLmFsaWduLWNlbnRlci1taWRkbGU6Zmlyc3QtbGluZSxcbiAgICAgICAgLnBvZGNhc3QtaXRlbXMgLml0ZW1zIC5hcnRpY2xlLWl0ZW0taW1nIC5hbGlnbi1jZW50ZXItbWlkZGxlIC5zbWFsbC1saW5rIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBvZGNhc3QtaXRlbXMgLmluZm8ge1xuICAgIG1hcmdpbjogMCAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAucG9kY2FzdC1pdGVtcyAuaW5mbyAuY2FwdGlvbiB7XG4gICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAgIC5wb2RjYXN0LWl0ZW1zIC5pbmZvIC5hY3Rpb25zIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMzBweDsgfVxuICAgICAgLnBvZGNhc3QtaXRlbXMgLmluZm8gLmFjdGlvbnMgYSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDE0NXB4O1xuICAgICAgICBoZWlnaHQ6IDM3cHg7IH1cblxuLnBvZGNhc3QtYmxhY2sgLnBkdDAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5wb2RjYXN0LWJsYWNrIC5tYjAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnBvZGNhc3QtYmxhY2sgLmJyZWFkY3J1bWJzIGxpIGEge1xuICBjb2xvcjogIzg4ODg4ODsgfVxuXG4ucG9kY2FzdC1ibGFjayAuYnJlYWRjcnVtYnMgbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBjb2xvcjogIzg4ODg4ODsgfVxuXG4ucG9kY2FzdC1ibGFjayAuYnJlYWRjcnVtYnMgbGkgLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZWMxYTJlOyB9XG5cbi5wb2RjYXN0LWJsYWNrIG1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wb2RjYXN0LWJsYWNrICNtYWluLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgLnBvZGNhc3QtYmxhY2sgI21haW4tZm9vdGVyIC5mb290ZXItbWVudSBhIHtcbiAgICBjb2xvcjogIzI4MUUxRTsgfVxuICAgIC5wb2RjYXN0LWJsYWNrICNtYWluLWZvb3RlciAuZm9vdGVyLW1lbnUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2VjMWEyZTsgfVxuXG4ucG9kY2FzdC1ibGFjayBoMyxcbi5wb2RjYXN0LWJsYWNrIGg0LFxuLnBvZGNhc3QtYmxhY2sgYSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5wb2RjYXN0LWJsYWNrIGgzOmhvdmVyLFxuICAucG9kY2FzdC1ibGFjayBoNDpob3ZlcixcbiAgLnBvZGNhc3QtYmxhY2sgYTpob3ZlciB7XG4gICAgY29sb3I6ICNlYzFhMmU7IH1cblxuLnBvZGNhc3QtYmxhY2sgLnNlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAucG9kY2FzdC1ibGFjayAuc2VjdGlvbi10aXRsZSBhOm5vdCguc2VlLWFsbCkge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnBvZGNhc3QtYmxhY2sgLnNlY3Rpb24tdGl0bGUgYTpub3QoLnNlZS1hbGwpOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZWMxYTJlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBvZGNhc3QtYmxhY2sgLmFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAucG9kY2FzdC1ibGFjayAuYWN0aW9ucyBhIHtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLmRhdGUxIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5oZWFkdHh0IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiSW5kZXBlbmRlbnQgU2Fuc1wiOyB9XG5cbi5pbWdDb21tZW50IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLk1haW5IZXJvSW1nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDUwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLk1haW5IZXJvSW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5NYWluSGVyb0ltZyB7XG4gICAgICBoZWlnaHQ6IDQwMHB4OyB9IH1cbiAgLk1haW5IZXJvSW1nLmdyaWQteCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmZvdXItYXJ0aWNsZXMxIC5hcnRpY2xlLWl0ZW0tY29udGVudC5PdmVyVGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuZm91ci1hcnRpY2xlczEgLmFydGljbGUtaXRlbS1jb250ZW50Lk92ZXJUZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5NYWluSGVyb1NtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZvcm0tcmVnaXN0cmF0aW9uIC5mb3JtLXJlZ2lzdHJhdGlvbi1pbWcge1xuICBtYXJnaW4tbGVmdDogMTFyZW07XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmZvcm0tcmVnaXN0cmF0aW9uIC5mb3JtLXJlZ2lzdHJhdGlvbi1pbWcgLmZvcm0tcmVnaXN0cmF0aW9uLWltZy1jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgY29sb3Itc3RvcCgxLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykpLCBjb2xvci1zdG9wKDAsIHdoaXRlKSk7IH1cblxuLmZvcm0tcmVnaXN0cmF0aW9uLWdyb3VwIHtcbiAgcGFkZGluZzogMHB4O1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5mb3JtLXJlZ2lzdHJhdGlvbi1ncm91cCAuZm9ybS1yZWdpc3RyYXRpb24taW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHg7IH1cbiAgLmZvcm0tcmVnaXN0cmF0aW9uLWdyb3VwIC5mb3JtLXJlZ2lzdHJhdGlvbi1zdWJtaXQtYnV0dG9uIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDAuODVlbSAxZW07XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWMxYTJlO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogIzk5OTU5NjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cyBsaW5lYXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAzMCU7IH1cbiAgICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmZvcm0tcmVnaXN0cmF0aW9uLWdyb3VwIC5mb3JtLXJlZ2lzdHJhdGlvbi1zdWJtaXQtYnV0dG9uIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAuZm9ybS1yZWdpc3RyYXRpb24tZ3JvdXAgLmZvcm0tcmVnaXN0cmF0aW9uLXN1Ym1pdC1idXR0b246aG92ZXIsIC5mb3JtLXJlZ2lzdHJhdGlvbi1ncm91cCAuZm9ybS1yZWdpc3RyYXRpb24tc3VibWl0LWJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzIxMDIxO1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmZvcm0tcmVnaXN0cmF0aW9uLWdyb3VwIC5mb3JtLXJlZ2lzdHJhdGlvbi1zb2NpYWwtYnV0dG9uIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGF1dG87XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB3aWR0aDogNTclOyB9XG4gICAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5mb3JtLXJlZ2lzdHJhdGlvbi1ncm91cCAuZm9ybS1yZWdpc3RyYXRpb24tc29jaWFsLWJ1dHRvbiB7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgLmZvcm0tcmVnaXN0cmF0aW9uLWdyb3VwIC5mb3JtLXJlZ2lzdHJhdGlvbi1zb2NpYWwtYnV0dG9uOmhvdmVyLCAuZm9ybS1yZWdpc3RyYXRpb24tZ3JvdXAgLmZvcm0tcmVnaXN0cmF0aW9uLXNvY2lhbC1idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaG9sbG93O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuZm9ybS1yZWdpc3RyYXRpb24tZ3JvdXAgLmZvcm0tcmVnaXN0cmF0aW9uLXNvY2lhbC1idXR0b24gLmZhIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gIC5mb3JtLXJlZ2lzdHJhdGlvbi1ncm91cCAuZm9ybS1yZWdpc3RyYXRpb24tbWVtYmVyLXNpZ25pbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5mb3JtLXJlZ2lzdHJhdGlvbi1ncm91cCAuZm9ybS1yZWdpc3RyYXRpb24tbWVtYmVyLXNpZ25pbiBhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtOyB9XG4gIC5mb3JtLXJlZ2lzdHJhdGlvbi1ncm91cCAuZm9ybS1yZWdpc3RyYXRpb24tdGVybXMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAuZm9ybS1yZWdpc3RyYXRpb24tZ3JvdXAgLmZvcm0tcmVnaXN0cmF0aW9uLXRlcm1zIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG4gICAgLmZvcm0tcmVnaXN0cmF0aW9uLWdyb3VwIC5mb3JtLXJlZ2lzdHJhdGlvbi10ZXJtcyBhOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07IH1cbiAgLmZvcm0tcmVnaXN0cmF0aW9uLWdyb3VwIC5vci1kaXZpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxLjVyZW0gMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRmZTE7IH1cbiAgICAuZm9ybS1yZWdpc3RyYXRpb24tZ3JvdXAgLm9yLWRpdmlkZXIgc3BhbiB7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRvcDogLTEycHg7XG4gICAgICBwYWRkaW5nOiAwIDhweDsgfVxuXG4uaW1nbG9nbyB7XG4gIGhlaWdodDogMTUlOyB9XG5cbi5idXR0b24uaG9sbG93LmJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgLyogYm9yZGVyLXJhZGl1czogNnB4OyAqL1xuICBib3JkZXItY29sb3I6ICMzMzdlODE7XG4gIGJvcmRlcjogMnB4IHB4IHNvbGlkICMzMzdlODE7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY29sb3I6ICMzMzdlODE7XG4gIC8qIGZvbnQtd2VpZ2h0OiBib2xkOyAqL1xuICBib3JkZXI6IDJweCBzb2xpZDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgLyogYWxpZ24taXRlbXM6IGNlbnRlcjsgKi9cbiAgLyoganVzdGlmeS1jb250ZW50OiBjZW50ZXI7ICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogbWVkaXVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzM3ZTgxO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGNvbG9yOiAjMzM3ZTgxO1xuICAvKiBkaXNwbGF5OiBub25lOyAqL1xuICBmb250LWZhbWlseTogSW5keSBTYW5zLCBzYW5zLXNlcmlmO1xuICAvKiBmb250LXdlaWdodDogNTAwOyAqL1xuICAvKiBtYXJnaW4tcmlnaHQ6IDE2cHg7ICovXG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB3aWR0aDogMTAycHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIC8qIHBhZGRpbmctdG9wOiAycHg7Ki8gfVxuICBbZGlyPVwicnRsXCJdIC5idXR0b24uaG9sbG93LmJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuLmhlYWRlcjEge1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdyaWQtZ2FwOiAycHg7IH1cblxuLmhlYWRlcl9fdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBmbGV4OiAxO1xuICBtYXJnaW4tYm90dG9tOiAtOTFweDsgfVxuXG4uc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5oZWFkZXJfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiSW5kZXBlbmRlbnQgU2VyaWZcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICMyMjIyMjI7IH1cblxuLmltYWdlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMzVweDtcbiAgaGVpZ2h0OiAxMzVweDtcbiAgbWFyZ2luLWxlZnQ6IDZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2VjdGlvbi1uZXdzbGV0dGVyLXNpZ251cF9fZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuXG4uc2VjdGlvbi1uZXdzbGV0dGVyLXNpZ251cF9faW5wdXQge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5zZWN0aW9uLW5ld3NsZXR0ZXItc2lnbnVwX19pbnB1dCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG5cbi5pbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBmbGV4LWdyb3c6IDM7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2JkYmRiZDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICBjb2xvcjogIzRlNGU0ZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbmlucHV0I29mZmVycyB7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7IH1cblxuLnN1Ym1pdC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiZGJkO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNiZGJkYmQ7XG4gIGNvbG9yOiAjZmZmO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGxpbmVhcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMzMlO1xuICBoZWlnaHQ6IDM3cHg7IH1cblxuLm9mZmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBmb250LWZhbWlseTogXCJJbmRlcGVuZGVudCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGNvbG9yOiAjNGU0ZTRlOyB9XG5cbi5vZmZlcnMtbGFiZWwgLmxvZ28ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vZmZlcnMtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5zZWN0aW9uLW5ld3NsZXR0ZXItc2lnbnVwIHtcbiAgcGFkZGluZzogMCAwIDEycHggMTJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkM2QzZDM7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmNoZWNrYm94IHtcbiAgaGVpZ2h0OiAzM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5mb3JtLXJlZ2lzdHJhdGlvbi1zdWJtaXQtYnV0dG9uIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjYmRiZGJkO1xuICBjb2xvcjogI2ZmZjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC40cyBsaW5lYXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAzOHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5mb3JtLXJlZ2lzdHJhdGlvbi1zdWJtaXQtYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH0gfVxuXG5pbnB1dCNlbWFpbC1pbnB1dCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBmbGV4LWdyb3c6IDM7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2JkYmRiZDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICBjb2xvcjogIzRlNGU0ZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbmxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiSW5kZXBlbmRlbnQgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBjb2xvcjogIzRlNGU0ZTsgfVxuICBsYWJlbCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogIzRlNGU0ZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmNlbGwubWVkaXVtLTYubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDExMCU7IH0gfVxuXG4uY2VsbC5zbWFsbC02Lm1lZGl1bS0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5hdWRpby1wbGF5ZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5wb2RjYXN0LWZsb2F0ZXIgLmF1ZGlvLXBsYXllciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYXVkaW8tcGxheWVyIGF1ZGlvIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBbZGlyPVwicnRsXCJdIC5hdWRpby1wbGF5ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cblxuLnBvZGNhc3QtZmxvYXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDk5O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucG9kY2FzdC1mbG9hdGVyIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gNHJlbTsgfSB9XG4gIC5wb2RjYXN0LWZsb2F0ZXIgLmJ0bi1zaGFyZS13cmFwIC5idG4tc2hhcmUge1xuICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gIC5wb2RjYXN0LWZsb2F0ZXIgLmNsb3NlLWJ0biB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgICAucG9kY2FzdC1mbG9hdGVyIC5jbG9zZS1idG4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTNweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgICAgY29sb3I6ICM5MGEzYTI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAucG9kY2FzdC1mbG9hdGVyLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfSB9XG5cbi5wb2RjYXN0LWZsb2F0ZXItaXRlbSBhIHtcbiAgY29sb3I6ICMyODFlMWU7IH1cblxuLnBvZGNhc3QtZmxvYXRlci1pdGVtIGltZyB7XG4gIHdpZHRoOiA1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAgIC5wb2RjYXN0LWZsb2F0ZXItaXRlbSBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wb2RjYXN0LWZsb2F0ZXItaXRlbSBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgLnBvZGNhc3QtZmxvYXRlci1pdGVtIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG5cbi5wYWdlLWxvZ28ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMC41cHggc29saWQgI2JkYmRiZDtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5wYWdlLWxvZ28gaW1nIHtcbiAgICB3aWR0aDogMzAwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnBhZ2UtbG9nbyBpbWcge1xuICAgICAgICB3aWR0aDogNDAwcHg7IH0gfVxuXG4uc3Vic2NyaWJlLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDE2cHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuc3Vic2NyaWJlLWJveCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogNjBweDtcbiAgICAgIG1heC13aWR0aDogNzQwcHg7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7IH0gfVxuICAuc3Vic2NyaWJlLWJveF9faW1nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnN1YnNjcmliZS1ib3hfX2ltZyBpbWcge1xuICAgICAgd2lkdGg6IDgwcHg7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5zdWJzY3JpYmUtYm94X19pbWcgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTgwcHg7IH0gfVxuICAuc3Vic2NyaWJlLWJveF9fZGVzYyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zdWJzY3JpYmUtYm94X19kZXNjIHtcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIG1heC13aWR0aDogNDQwcHg7IH0gfVxuICAgIC5zdWJzY3JpYmUtYm94X19kZXNjIGgyIHtcbiAgICAgIGNvbG9yOiAjZWUzZTNlO1xuICAgICAgZm9udC1zaXplOiAzN3B4O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuc3Vic2NyaWJlLWJveF9fZGVzYyBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiA0NXB4OyB9IH1cbiAgICAuc3Vic2NyaWJlLWJveF9fZGVzYyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLnN1YnNjcmliZS1ib3hfX2Rlc2MgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG4gIC5zdWJzY3JpYmUtYm94X19mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuc3Vic2NyaWJlLWJveF9fZm9ybSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdhcDogMTBweDsgfSB9XG4gICAgLnN1YnNjcmliZS1ib3hfX2Zvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgLnN1YnNjcmliZS1ib3hfX2Zvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICB3aWR0aDogMTgxcHg7XG4gICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5zdWJzY3JpYmUtYm94X19mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAuc3Vic2NyaWJlLWJveF9fZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICAgICAgICAgIHdpZHRoOiAzMDBweDsgfSB9XG4gICAgLnN1YnNjcmliZS1ib3hfX2Zvcm0gYnV0dG9uLFxuICAgIC5zdWJzY3JpYmUtYm94X19mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogI2VlM2UzZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgICAuc3Vic2NyaWJlLWJveF9fZm9ybSBidXR0b246aG92ZXIsXG4gICAgICAuc3Vic2NyaWJlLWJveF9fZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuc3Vic2NyaWJlLWJveF9fZm9ybSBidXR0b24sXG4gICAgICAgIC5zdWJzY3JpYmUtYm94X19mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBwYWRkaW5nOiA3cHggMjBweDsgfSB9XG5cbi5oZXJvLWFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5oZXJvLWFyZWEgLmFydGljbGUtaGVyby5tZWRpYS12aWRlbyAuc2l6ZXIge1xuICAgIHBhZGRpbmctdG9wOiA1NS43JTsgfVxuICAuaGVyby1hcmVhIFtkYXRhLW1lZGlhPVwiandWaWRlb1wiXSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgICAuaGVyby1hcmVhIFtkYXRhLW1lZGlhPVwiandWaWRlb1wiXSB7XG4gICAgICAgIGhlaWdodDogMjIwcHg7IH0gfVxuICAuaGVyby1hcmVhX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuW2RhdGEtbWVkaWE9XCJqd1ZpZGVvXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIFtkYXRhLW1lZGlhPVwiandWaWRlb1wiXSBpbWcsXG4gIFtkYXRhLW1lZGlhPVwiandWaWRlb1wiXSAuc2l6ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgW2RhdGEtbWVkaWE9XCJqd1ZpZGVvU21cIl0gaW1nLFxuICBbZGF0YS1tZWRpYT1cImp3VmlkZW9TbVwiXSAuc2l6ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5lbnRyeS1tZXRhLWZpZWxkLmVudHJ5LW1ldGEtYXV0aG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5kYXRlMSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4uaGVhZHR4dCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkluZGVwZW5kZW50IFNhbnNcIjsgfVxuXG4uaW1nQ29tbWVudCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5ibG9jay1jb250YWluZXIgPiAubXB1LXdpZHRoIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDI1MHB4OyB9XG5cbi5pbWdDb21tZW50ID4gcCB7XG4gIGJvcmRlci1yaWdodDogc29saWQ7XG4gIGJvcmRlci1yaWdodC13aWR0aDogdGhpbjtcbiAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbiAgcGFkZGluZy1yaWdodDogMC41cmVtOyB9XG5cbi5waG90b19nYWxsZXJ5IGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4ucGhvdG9fZ2FsbGVyeSBmaWdjYXB0aW9uIHtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiB0aGluO1xuICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07IH1cblxuYm9keS51cmR1LXRoZW1lIHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi8qIGFyYWJpYyBvbmx5ICovXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWFpbi1oZWFkZXJfX25hdmJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNDJweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tYWluLWhlYWRlcl9fbmF2YmFyIC5uYXYtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tYWluLWhlYWRlcl9fbmF2YmFyIC5uYXYtY29udGFpbmVyID4gLm1lbnUge1xuICAgIHBvc2l0aW9uOiBpbml0aWFsOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1haW4taGVhZGVyX19uYXZiYXIgLm5hdi1jb250YWluZXIgPiAubWVudSA+IGxpIHtcbiAgICBoZWlnaHQ6IDQycHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWFpbi1oZWFkZXJfX25hdmJhciAubmF2LWNvbnRhaW5lciA+IHVsID4gbGkgPiBhIHtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tYWluLWhlYWRlcl9fbmF2YmFyIC5zdWItbWVnYS1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwOyB9IH1cblxuLm1haW4tdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkICNiZGJkYmQ7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm1haW4tdGl0bGUgaDEge1xuICAgICAgZm9udC1zaXplOiA4MHB4OyB9IH1cbiAgLm1haW4tdGl0bGUgaDEgYSB7XG4gICAgY29sb3I6ICMyODFlMWU7IH1cblxuLmNhcmQtZ3JpZHMge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5jYXJkLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmNhcmQtZ3JpZF9faW1nIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAuY2FyZC1ncmlkX19jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDsgfVxuICAgIC5jYXJkLWdyaWRfX2NvbnRlbnQgcCBzcGFuIHtcbiAgICAgIGNvbG9yOiAjRUMxQTJFOyB9XG5cbi8qIGVuZCBhcmFiaWMgb25seSAqL1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICcjeyRpY29tb29uLWZvbnQtZmFtaWx5fSc7XG4gIHNyYzpcbiAgICAgICAgICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS53b2ZmMj9zNGRzb3lueHp6JykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LnR0Zj9zNGRzb3lueHp6JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LndvZmY/czRkc295bnh6eicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LnN2Zz9zNGRzb3lueHp6IyN7JGljb21vb24tZm9udC1mYW1pbHl9JykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaWNvbW9vbi1pY29uIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICcjeyRpY29tb29uLWZvbnQtZmFtaWx5fScgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5cbi5pY29uLWVtYWlsIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWVtYWlsOyAgICAgXG4gICAgY29sb3I6ICM2ZDZkNmQ7XG4gIH1cbn1cbi5pY29uLWZiIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWZiOyAgICAgXG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbi5pY29uLWhvbWUtMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1ob21lLTI7IFxuICB9XG59XG4uaWNvbi1wcmludCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1wcmludDsgXG4gIH1cbn1cbi5pY29uLXdoYXRzYXBwMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi13aGF0c2FwcDI7ICAgICBcbiAgICBjb2xvcjogIzZkNmQ2ZDtcbiAgfVxufVxuLmljb24teCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi14OyAgICAgXG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbi5pY29uLXR3aXR0ZXIteCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi10d2l0dGVyLXg7IFxuICB9XG59XG4uaWNvbi1wcmludGVyMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1wcmludGVyMTsgXG4gIH1cbn1cbi5pY29uLWhvbWUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taG9tZTsgXG4gIH1cbn1cbi5pY29uLWluc3RhZ3JhbTEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taW5zdGFncmFtMTsgXG4gIH1cbn1cbi5pY29uLXNuYXBjaGF0LWdob3N0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXNuYXBjaGF0LWdob3N0OyBcbiAgfVxufVxuLmljb24teW91dHViZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi15b3V0dWJlOyBcbiAgfVxufVxuLmljb24tY2FtZXJhIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWNhbWVyYTsgXG4gIH1cbn1cbi5pY29uLXdoYXRzYXBwIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXdoYXRzYXBwOyBcbiAgfVxufVxuLmljb24tc3BoZXJlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXNwaGVyZTsgXG4gIH1cbn1cbi5pY29uLXRlbGVncmFtIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXRlbGVncmFtOyBcbiAgfVxufVxuLmljb24tcHJpbnRlciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1wcmludGVyOyBcbiAgfVxufVxuLmljb24tbGlua2VkaW4ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tbGlua2VkaW47IFxuICB9XG59XG4uaWNvbi1nb29nbGUtcGx1cyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1nb29nbGUtcGx1czsgXG4gIH1cbn1cbi5pY29uLXBpbnRlcmVzdCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1waW50ZXJlc3Q7IFxuICB9XG59XG4uaWNvbi1pbnN0YWdyYW0ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taW5zdGFncmFtOyBcbiAgfVxufVxuLmljb24td2hhdHNhcHAxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXdoYXRzYXBwMTsgXG4gIH1cbn1cbi5pY29uLWRpc2xpa2Uge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tZGlzbGlrZTsgXG4gIH1cbn1cbi5pY29uLWxpa2Uge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tbGlrZTsgXG4gIH1cbn1cbi5pY29uLWVudmVsb3BlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWVudmVsb3BlOyBcbiAgfVxufVxuLmljb24tY29tbWVudCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1jb21tZW50OyBcbiAgfVxufVxuLmljb24tdWstZmxhZyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi11ay1mbGFnOyBcbiAgfVxufVxuLmljb24tdXMtZmxhZyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi11cy1mbGFnOyBcbiAgfVxufVxuLmljb24tZ29vZ2xlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWdvb2dsZTsgXG4gIH1cbn1cbi5pY29uLXR3aXR0ZXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tdHdpdHRlcjsgXG4gIH1cbn1cbi5pY29uLWZhY2Vib29rIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWZhY2Vib29rOyBcbiAgfVxufVxuLmljb24tYXJyb3ctZG93bjIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tYXJyb3ctZG93bjI7IFxuICB9XG59XG4uaWNvbi1hcnJvdy1sZWZ0MiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1sZWZ0MjsgXG4gIH1cbn1cbi5pY29uLWFycm93LXJpZ2h0MiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1yaWdodDI7IFxuICB9XG59XG4uaWNvbi1hcnJvdy11cDIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tYXJyb3ctdXAyOyBcbiAgfVxufVxuLmljb24tYXJyb3ctZG93biB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1kb3duOyBcbiAgfVxufVxuLmljb24tYXJyb3ctbGVmdCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1sZWZ0OyBcbiAgfVxufVxuLmljb24tYXJyb3ctdXAge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tYXJyb3ctdXA7IFxuICB9XG59XG4uaWNvbi1hcnJvdy1yaWdodCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1yaWdodDsgXG4gIH1cbn1cbi5pY29uLXBsYXkge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tcGxheTsgXG4gIH1cbn1cbi5pY29uLWNsb3NlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWNsb3NlOyBcbiAgfVxufVxuLmljb24tdXNlciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi11c2VyOyBcbiAgfVxufVxuLmljb24taGFtYnVyZ2VyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWhhbWJ1cmdlcjsgXG4gIH1cbn1cbi5pY29uLXNlYXJjaCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1zZWFyY2g7IFxuICB9XG59XG4uaWNvbi1zb3VuZC13YXZlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXNvdW5kLXdhdmU7IFxuICB9XG59XG5cblxuIiwiJGljb21vb24tZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFkZWZhdWx0O1xuJGljb21vb24tZm9udC1wYXRoOiBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XG5cblxuJGljb24tZW1haWw6IFwiXFxlOTI5XCI7XG4kaWNvbi1mYjogXCJcXGU5MjRcIjtcbiRpY29uLWhvbWUtMjogXCJcXGU5MjVcIjtcbiRpY29uLXByaW50OiBcIlxcZTkyNlwiO1xuJGljb24td2hhdHNhcHAyOiBcIlxcZTkyN1wiO1xuJGljb24teDogXCJcXGU5MmFcIjtcbiRpY29uLXR3aXR0ZXIteDogXCJcXGU5MjJcIjtcbiRpY29uLXByaW50ZXIxOiBcIlxcZTkyM1wiO1xuJGljb24taG9tZTogXCJcXGU5MjFcIjtcbiRpY29uLWluc3RhZ3JhbTE6IFwiXFxlOTFmXCI7XG4kaWNvbi1zbmFwY2hhdC1naG9zdDogXCJcXGU5MTZcIjtcbiRpY29uLXlvdXR1YmU6IFwiXFxlOTE3XCI7XG4kaWNvbi1jYW1lcmE6IFwiXFxlOTEyXCI7XG4kaWNvbi13aGF0c2FwcDogXCJcXGU5MjhcIjtcbiRpY29uLXNwaGVyZTogXCJcXGU5MjBcIjtcbiRpY29uLXRlbGVncmFtOiBcIlxcZTkxZFwiO1xuJGljb24tcHJpbnRlcjogXCJcXGU5MWNcIjtcbiRpY29uLWxpbmtlZGluOiBcIlxcZTkxOFwiO1xuJGljb24tZ29vZ2xlLXBsdXM6IFwiXFxlOTE5XCI7XG4kaWNvbi1waW50ZXJlc3Q6IFwiXFxlOTFhXCI7XG4kaWNvbi1pbnN0YWdyYW06IFwiXFxlOTFiXCI7XG4kaWNvbi13aGF0c2FwcDE6IFwiXFxlOTE1XCI7XG4kaWNvbi1kaXNsaWtlOiBcIlxcZTkxMFwiO1xuJGljb24tbGlrZTogXCJcXGU5MTFcIjtcbiRpY29uLWVudmVsb3BlOiBcIlxcZTkxM1wiO1xuJGljb24tY29tbWVudDogXCJcXGU5MTRcIjtcbiRpY29uLXVrLWZsYWc6IFwiXFxlNjE1XCI7XG4kaWNvbi11cy1mbGFnOiBcIlxcZTYxNlwiO1xuJGljb24tZ29vZ2xlOiBcIlxcZTkwMFwiO1xuJGljb24tdHdpdHRlcjogXCJcXGU5MDFcIjtcbiRpY29uLWZhY2Vib29rOiBcIlxcZTkwMlwiO1xuJGljb24tYXJyb3ctZG93bjI6IFwiXFxlOTAzXCI7XG4kaWNvbi1hcnJvdy1sZWZ0MjogXCJcXGU5MDRcIjtcbiRpY29uLWFycm93LXJpZ2h0MjogXCJcXGU5MDVcIjtcbiRpY29uLWFycm93LXVwMjogXCJcXGU5MDZcIjtcbiRpY29uLWFycm93LWRvd246IFwiXFxlOTA3XCI7XG4kaWNvbi1hcnJvdy1sZWZ0OiBcIlxcZTkwOFwiO1xuJGljb24tYXJyb3ctdXA6IFwiXFxlOTA5XCI7XG4kaWNvbi1hcnJvdy1yaWdodDogXCJcXGU5MGFcIjtcbiRpY29uLXBsYXk6IFwiXFxlOTBiXCI7XG4kaWNvbi1jbG9zZTogXCJcXGU5MGNcIjtcbiRpY29uLXVzZXI6IFwiXFxlOTBkXCI7XG4kaWNvbi1oYW1idXJnZXI6IFwiXFxlOTBlXCI7XG4kaWNvbi1zZWFyY2g6IFwiXFxlOTBmXCI7XG4kaWNvbi1zb3VuZC13YXZlOiBcIlxcZTkxZVwiO1xuXG4iLCIkZm9udC1wYXRoOiBcIi4uL2ZvbnRzXCI7XG5cbkBpbXBvcnQgJ2ljb21vb24nO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdEcm9pZEFyYWJpY0t1ZmknO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKCcjeyRmb250LXBhdGh9L0Ryb2lkS3VmaS1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJyN7JGZvbnQtcGF0aH0vRHJvaWRLdWZpLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJyN7JGZvbnQtcGF0aH0vRHJvaWRLdWZpLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdEcm9pZEFyYWJpY0t1ZmknO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHNyYzogdXJsKCcjeyRmb250LXBhdGh9L0Ryb2lkS3VmaS1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJyN7JGZvbnQtcGF0aH0vRHJvaWRLdWZpLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJyN7JGZvbnQtcGF0aH0vRHJvaWRLdWZpLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBYmRvIE1hc3Rlcic7XG4gIHNyYzogdXJsKCcjeyRmb250LXBhdGh9L0FiZG9NYXN0ZXItQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgIHVybCgnI3skZm9udC1wYXRofS9BYmRvTWFzdGVyLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgdXJsKCcjeyRmb250LXBhdGh9L0FiZG9NYXN0ZXItQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQWJkbyBNYXN0ZXInO1xuICBzcmM6IHVybCgnI3skZm9udC1wYXRofS9BYmRvTWFzdGVyLUV4dHJhQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgIHVybCgnI3skZm9udC1wYXRofS9BYmRvTWFzdGVyLUV4dHJhQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICB1cmwoJyN7JGZvbnQtcGF0aH0vQWJkb01hc3Rlci1FeHRyYUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0FiZG8gTWFzdGVyJztcbiAgc3JjOiB1cmwoJyN7JGZvbnQtcGF0aH0vQWJkb01hc3Rlci1FeHRyYUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgdXJsKCcjeyRmb250LXBhdGh9L0FiZG9NYXN0ZXItRXh0cmFMaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICB1cmwoJyN7JGZvbnQtcGF0aH0vQWJkb01hc3Rlci1FeHRyYUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0FiZG8gTWFzdGVyIG91dGxpbmUnO1xuICBzcmM6IHVybCgnI3skZm9udC1wYXRofS9BYmRvTWFzdGVyb3V0bGluZS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgIHVybCgnI3skZm9udC1wYXRofS9BYmRvTWFzdGVyb3V0bGluZS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICB1cmwoJyN7JGZvbnQtcGF0aH0vQWJkb01hc3Rlcm91dGxpbmUudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQWJkbyBNYXN0ZXIgQm9vayc7XG4gIHNyYzogdXJsKCcjeyRmb250LXBhdGh9L0FiZG9NYXN0ZXItQm9vay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgIHVybCgnI3skZm9udC1wYXRofS9BYmRvTWFzdGVyLUJvb2sud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgdXJsKCcjeyRmb250LXBhdGh9L0FiZG9NYXN0ZXItQm9vay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBYmRvIE1hc3Rlcic7XG4gIHNyYzogdXJsKCcjeyRmb250LXBhdGh9L0FiZG9NYXN0ZXItQmxhY2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICB1cmwoJyN7JGZvbnQtcGF0aH0vQWJkb01hc3Rlci1CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICB1cmwoJyN7JGZvbnQtcGF0aH0vQWJkb01hc3Rlci1CbGFjay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBYmRvIE1hc3Rlcic7XG4gIHNyYzogdXJsKCcjeyRmb250LXBhdGh9L0FiZG9NYXN0ZXItRGVtaUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICB1cmwoJyN7JGZvbnQtcGF0aH0vQWJkb01hc3Rlci1EZW1pQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICB1cmwoJyN7JGZvbnQtcGF0aH0vQWJkb01hc3Rlci1EZW1pQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBYmRvIE1hc3RlciBOb3JtYWwnO1xuICBzcmM6IHVybCgnI3skZm9udC1wYXRofS9BYmRvTWFzdGVyLU5vcm1hbC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgIHVybCgnI3skZm9udC1wYXRofS9BYmRvTWFzdGVyLU5vcm1hbC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICB1cmwoJyN7JGZvbnQtcGF0aH0vQWJkb01hc3Rlci1Ob3JtYWwudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQWJkbyBNYXN0ZXInO1xuICBzcmM6IHVybCgnI3skZm9udC1wYXRofS9BYmRvTWFzdGVyLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgdXJsKCcjeyRmb250LXBhdGh9L0FiZG9NYXN0ZXItTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgdXJsKCcjeyRmb250LXBhdGh9L0FiZG9NYXN0ZXItTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQWJkbyBNYXN0ZXInO1xuICBzcmM6IHVybCgnI3skZm9udC1wYXRofS9BYmRvTWFzdGVyLUhlYXZ5LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgdXJsKCcjeyRmb250LXBhdGh9L0FiZG9NYXN0ZXItSGVhdnkud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgdXJsKCcjeyRmb250LXBhdGh9L0FiZG9NYXN0ZXItSGVhdnkudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQWJkbyBNYXN0ZXInO1xuICBzcmM6IHVybCgnI3skZm9udC1wYXRofS9BYmRvTWFzdGVyLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgIHVybCgnI3skZm9udC1wYXRofS9BYmRvTWFzdGVyLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICB1cmwoJyN7JGZvbnQtcGF0aH0vQWJkb01hc3Rlci1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQWJkbyBNYXN0ZXInO1xuICBzcmM6IHVybCgnI3skZm9udC1wYXRofS9BYmRvTWFzdGVyLVRoaW4ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICB1cmwoJyN7JGZvbnQtcGF0aH0vQWJkb01hc3Rlci1UaGluLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgIHVybCgnI3skZm9udC1wYXRofS9BYmRvTWFzdGVyLVRoaW4udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQWJkbyBNYXN0ZXInO1xuICBzcmM6IHVybCgnI3skZm9udC1wYXRofS9BYmRvTWFzdGVyLVNlbWlCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgdXJsKCcjeyRmb250LXBhdGh9L0FiZG9NYXN0ZXItU2VtaUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgdXJsKCcjeyRmb250LXBhdGh9L0FiZG9NYXN0ZXItU2VtaUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQWJkbyBNYXN0ZXInO1xuICBzcmM6IHVybCgnI3skZm9udC1wYXRofS9BYmRvTWFzdGVyLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICB1cmwoJyN7JGZvbnQtcGF0aH0vQWJkb01hc3Rlci1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgIHVybCgnI3skZm9udC1wYXRofS9BYmRvTWFzdGVyLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuIiwiLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4gKiBWZXJzaW9uIDYuNC4zXG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuXG4vLyBEZXBlbmRlbmNpZXNcbkBpbXBvcnQgJy4uL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL21pc3NpbmctZGVwZW5kZW5jaWVzJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy90cnVlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL2NvbnRhaW4nO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcHVyZ2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVtb3ZlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlcGxhY2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvdG8tbGlzdCc7XG5cbi8vIFNldHRpbmdzXG4vLyBpbXBvcnQgeW91ciBvd24gYHNldHRpbmdzYCBoZXJlIG9yXG4vLyBpbXBvcnQgYW5kIG1vZGlmeSB0aGUgZGVmYXVsdCBzZXR0aW5ncyB0aHJvdWdoXG4vLyBAaW1wb3J0ICdzZXR0aW5ncy9zZXR0aW5ncyc7XG5cbi8vIFNhc3MgdXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLyBHbG9iYWwgdmFyaWFibGVzIGFuZCBzdHlsZXNcbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgJ2dyaWQvZ3JpZCc7XG5AaW1wb3J0ICd4eS1ncmlkL3h5LWdyaWQnO1xuQGltcG9ydCAndHlwb2dyYXBoeS90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ2Zvcm1zL2Zvcm1zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmlzaWJpbGl0eSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zsb2F0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uLWdyb3VwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9iYWRnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FsbG91dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhcmQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jbG9zZS1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcmlsbGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbGV4JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVzcG9uc2l2ZS1lbWJlZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xhYmVsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtb2JqZWN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUtaWNvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL29mZi1jYW52YXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9vcmJpdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcm9ncmVzcy1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXZlYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGlja3knO1xuQGltcG9ydCAnY29tcG9uZW50cy9zd2l0Y2gnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJsZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90aXRsZS1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90b3AtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGh1bWJuYWlsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcCc7XG5AaW1wb3J0ICdwcm90b3R5cGUvcHJvdG90eXBlJztcblxuQG1peGluIGZvdW5kYXRpb24tZXZlcnl0aGluZyhcbiAgJGZsZXg6IHRydWUsXG4gICRwcm90b3R5cGU6IGZhbHNlXG4pIHtcbiAgQGlmICRmbGV4IHtcbiAgICAkZ2xvYmFsLWZsZXhib3g6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbiAgQGlmIG5vdCAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHh5LWdyaWQge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG5cbiAgQGlmICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcztcbiAgfVxuXG4gIEBpZiAkcHJvdG90eXBlIHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1jbGFzc2VzO1xuICB9XG59XG4iLCIvLyBIZWxwZXIgZnVuY3Rpb24gZm9yIHRoZSBub3JtYWxpemUoKSBtaXhpbi5cbkBmdW5jdGlvbiBfbm9ybWFsaXplLWluY2x1ZGUoJHNlY3Rpb24sICRleGNsdWRlOiBudWxsKSB7XG4gIC8vIEluaXRpYWxpemUgdGhlIGdsb2JhbCB2YXJpYWJsZXMgbmVlZGVkIGJ5IHRoaXMgZnVuY3Rpb24uXG4gIEBpZiBub3QgZ2xvYmFsX3ZhcmlhYmxlX2V4aXN0cyhfbm9ybWFsaXplLWluY2x1ZGUpIHtcbiAgICAkX25vcm1hbGl6ZS1pbmNsdWRlOiAoKSAhZ2xvYmFsO1xuICAgICRfbm9ybWFsaXplLWV4Y2x1ZGU6ICgpICFnbG9iYWw7XG4gIH1cbiAgLy8gU2luY2Ugd2UgYXJlIGdpdmVuIDIgcGFyYW1ldGVycywgc2V0IHRoZSBnbG9iYWwgdmFyaWFibGVzLlxuICBAaWYgJGV4Y2x1ZGUgIT0gbnVsbCB7XG4gICAgJGluY2x1ZGU6ICRzZWN0aW9uO1xuICAgIC8vIFNhc3MgZG9lc24ndCBoYXZlIHN0YXRpYyB2YXJpYWJsZXMsIHNvIHRoZSB3b3JrLWFyb3VuZCBpcyB0byBzdHVmZiB0aGVzZVxuICAgIC8vIHZhbHVlcyBpbnRvIGdsb2JhbCB2YXJpYWJsZXMgc28gd2UgY2FuIGFjY2VzcyB0aGVtIGluIGZ1dHVyZSBjYWxscy5cbiAgICAkX25vcm1hbGl6ZS1pbmNsdWRlOiBpZih0eXBlLW9mKCRpbmNsdWRlKSA9PSAnbGlzdCcsICRpbmNsdWRlLCAoJGluY2x1ZGUpKSAhZ2xvYmFsO1xuICAgICRfbm9ybWFsaXplLWV4Y2x1ZGU6IGlmKHR5cGUtb2YoJGV4Y2x1ZGUpID09ICdsaXN0JywgJGV4Y2x1ZGUsICgkZXhjbHVkZSkpICFnbG9iYWw7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgJHNlY3Rpb24gaXMgaW4gdGhlICRpbmNsdWRlIGxpc3QuXG4gIEBpZiBpbmRleCgkX25vcm1hbGl6ZS1pbmNsdWRlLCAkc2VjdGlvbikge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuICAvLyBJZiAkaW5jbHVkZSBpcyBzZXQgdG8gKGFsbCksIG1ha2Ugc3VyZSAkc2VjdGlvbiBpcyBub3QgaW4gJGV4Y2x1ZGUuXG4gIEBlbHNlIGlmIG5vdCBpbmRleCgkX25vcm1hbGl6ZS1leGNsdWRlLCAkc2VjdGlvbikgYW5kIGluZGV4KCRfbm9ybWFsaXplLWluY2x1ZGUsIGFsbCkge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuICBAcmV0dXJuIGZhbHNlO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplKCRpbmNsdWRlOiAoYWxsKSwgJGV4Y2x1ZGU6ICgpKSB7XG4gIC8vIEluaXRpYWxpemUgdGhlIGhlbHBlciBmdW5jdGlvbiBieSBwYXNzaW5nIGl0IHRoaXMgbWl4aW4ncyBwYXJhbWV0ZXJzLlxuICAkaW5pdDogX25vcm1hbGl6ZS1pbmNsdWRlKCRpbmNsdWRlLCAkZXhjbHVkZSk7XG5cbiAgLy8gSWYgd2UndmUgY3VzdG9taXplZCBhbnkgZm9udCB2YXJpYWJsZXMsIHdlJ2xsIG5lZWQgZXh0cmEgcHJvcGVydGllcy5cbiAgQGlmICRiYXNlLWZvbnQtc2l6ZSAhPSAxNnB4XG4gICAgb3IgJGJhc2UtbGluZS1oZWlnaHQgIT0gMjRweFxuICAgIG9yICRiYXNlLXVuaXQgIT0gJ2VtJ1xuICAgIG9yICRoMS1mb250LXNpemUgIT0gMiAgICAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoMi1mb250LXNpemUgIT0gMS41ICAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoMy1mb250LXNpemUgIT0gMS4xNyAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoNC1mb250LXNpemUgIT0gMSAgICAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoNS1mb250LXNpemUgIT0gMC44MyAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoNi1mb250LXNpemUgIT0gMC42NyAqICRiYXNlLWZvbnQtc2l6ZSB7XG4gICAgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG06IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIC8qISBub3JtYWxpemUtc2NzcyB8IE1JVC9HUEx2MiBMaWNlbnNlIHwgYml0Lmx5L25vcm1hbGl6ZS1zY3NzICovXG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShkb2N1bWVudCkge1xuICAgIC8qIERvY3VtZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICAgICAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAgICAgKi9cblxuICAgIGh0bWwge1xuICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5OyAvKiAxICovXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvLyBDb3JyZWN0IG9sZCBicm93c2VyIGJ1ZyB0aGF0IHByZXZlbnRlZCBhY2Nlc3NpYmxlIHJlc2l6aW5nIG9mIHRleHRcbiAgICAgICAgLy8gd2hlbiByb290IGZvbnQtc2l6ZSBpcyBzZXQgd2l0aCBweCBvciBlbS5cbiAgICAgICAgZm9udC1zaXplOiAoJGJhc2UtZm9udC1zaXplIC8gMTZweCkgKiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogKCRiYXNlLWxpbmUtaGVpZ2h0IC8gJGJhc2UtZm9udC1zaXplKSAqIDFlbTsgLyogMiAqL1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMiAqL1xuICAgICAgfVxuICAgICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbiAgICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoc2VjdGlvbnMpIHtcbiAgICAvKiBTZWN0aW9uc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cblxuICAgIGJvZHkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgYXJ0aWNsZSxcbiAgICBhc2lkZSxcbiAgICBmb290ZXIsXG4gICAgaGVhZGVyLFxuICAgIG5hdixcbiAgICBzZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgaDEge1xuICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTtcbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDEtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLyogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuICovXG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDEtZm9udC1zaXplKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgyLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDItZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMy1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgzLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDMtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoNC1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGg0LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDQtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDUge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGg1LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDUtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDYge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoNi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGg2LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDYtZm9udC1zaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGdyb3VwaW5nKSB7XG4gICAgLyogR3JvdXBpbmcgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgLyoqXG4gICAgICAgKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2luLlxuICAgICAgICovXG5cbiAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgJGluZGVudC1hbW91bnQpO1xuICAgICAgfVxuXG4gICAgICBkbCxcbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7XG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgICogVHVybiBvZmYgbWFyZ2lucyBvbiBuZXN0ZWQgbGlzdHMuXG4gICAgICAgKi9cblxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIG9sLFxuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRkIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cblxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgZmlnY2FwdGlvbixcbiAgICBmaWd1cmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICAgICAqL1xuXG4gICAgZmlndXJlIHtcbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAkaW5kZW50LWFtb3VudCk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIG1hcmdpbjogMWVtICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAgICovXG5cbiAgICBociB7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICAgICAgaGVpZ2h0OiAwOyAvKiAxICovXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xuXG4gICAgbWFpbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgLyoqXG4gICAgICAgKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2luLlxuICAgICAgICovXG5cbiAgICAgIHAsXG4gICAgICBwcmUge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBwcmUge1xuICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUobGlua3MpIHtcbiAgICAvKiBMaW5rc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAgICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICAgICAqL1xuXG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAgICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICAgICAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgYTphY3RpdmUsXG4gICAgYTpob3ZlciB7XG4gICAgICBvdXRsaW5lLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUodGV4dCkge1xuICAgIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYWJiclt0aXRsZV0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICAgICAqL1xuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBjb2RlLFxuICAgIGtiZCxcbiAgICBzYW1wIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gICAgICovXG5cbiAgICBkZm4ge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIG1hcmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgc21hbGwge1xuICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gICAgICogYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgc3ViLFxuICAgIHN1cCB7XG4gICAgICBmb250LXNpemU6IDc1JTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cblxuICAgIHN1YiB7XG4gICAgICBib3R0b206IC0wLjI1ZW07XG4gICAgfVxuXG4gICAgc3VwIHtcbiAgICAgIHRvcDogLTAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZW1iZWRkZWQpIHtcbiAgICAvKiBFbWJlZGRlZCBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgYXVkaW8sXG4gICAgdmlkZW8ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gICAgICovXG5cbiAgICBhdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAgICAgKi9cblxuICAgIGltZyB7XG4gICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5cbiAgICBzdmc6bm90KDpyb290KSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZm9ybXMpIHtcbiAgICAvKiBGb3Jtc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBpbnB1dCxcbiAgICBvcHRncm91cCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5OyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUpICogMWVtOyAvKiAxICovXG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gICAgICB9XG4gICAgICBtYXJnaW46IDA7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbiB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgc2VsZWN0IHsgLyogMSAqL1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gICAgICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuICAgIFt0eXBlPVwicmVzZXRcIl0sXG4gICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICB9XG5cbiAgICBidXR0b24sXG4gICAgW3R5cGU9XCJidXR0b25cIl0sXG4gICAgW3R5cGU9XCJyZXNldFwiXSxcbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG5cbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICAgICAqL1xuXG4gICAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAvKipcbiAgICAgICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICAgICAqL1xuXG4gICAgICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAgICovXG5cbiAgICBpbnB1dCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gICAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgICBwYWRkaW5nOiAwOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG5cbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICAgICAqL1xuXG4gICAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIGxlZ2VuZCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gICAgICBwYWRkaW5nOiAwOyAvKiAzICovXG4gICAgICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAgICovXG5cbiAgICBwcm9ncmVzcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gICAgICovXG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGludGVyYWN0aXZlKSB7XG4gICAgLyogSW50ZXJhY3RpdmVcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gICAgICovXG5cbiAgICBkZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgc3VtbWFyeSB7XG4gICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIG1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8qXG4gICAgICAgICAqIDEuIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgICAqIDIuIFNldCBjb25zaXN0ZW50IHNwYWNlIGZvciB0aGUgbGlzdCBzdHlsZSBpbWFnZS5cbiAgICAgICAgICovXG5cbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApOyAvKiAxICovXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwICRpbmRlbnQtYW1vdW50OyAvKiAyICovXG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFR1cm4gb2ZmIG1hcmdpbnMgb24gbmVzdGVkIGxpc3RzLlxuICAgICAgICAgKi9cblxuICAgICAgICBtZW51ICYsXG4gICAgICAgIG9sICYsXG4gICAgICAgIHVsICYge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoc2NyaXB0aW5nKSB7XG4gICAgLyogU2NyaXB0aW5nXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgY2FudmFzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cblxuICAgIHRlbXBsYXRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShoaWRkZW4pIHtcbiAgICAvKiBIaWRkZW5cbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgW2hpZGRlbl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBWYXJpYWJsZXNcbi8vXG4vLyBZb3UgY2FuIG92ZXJyaWRlIHRoZSBkZWZhdWx0IHZhbHVlcyBieSBzZXR0aW5nIHRoZSB2YXJpYWJsZXMgaW4geW91ciBTYXNzXG4vLyBiZWZvcmUgaW1wb3J0aW5nIHRoZSBub3JtYWxpemUtc2NzcyBsaWJyYXJ5LlxuXG4vLyBUaGUgZm9udCBzaXplIHNldCBvbiB0aGUgcm9vdCBodG1sIGVsZW1lbnQuXG4kYmFzZS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBiYXNlIGxpbmUgaGVpZ2h0IGRldGVybWluZXMgdGhlIGJhc2ljIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtLlxuJGJhc2UtbGluZS1oZWlnaHQ6IDI0cHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBsZW5ndGggdW5pdCBpbiB3aGljaCB0byBvdXRwdXQgdmVydGljYWwgcmh5dGhtIHZhbHVlcy5cbi8vIFN1cHBvcnRlZCB2YWx1ZXM6IHB4LCBlbSwgcmVtLlxuJGJhc2UtdW5pdDogJ2VtJyAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgZm9udCBmYW1pbHkuXG4kYmFzZS1mb250LWZhbWlseTogc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8gVGhlIGZvbnQgc2l6ZXMgZm9yIGgxLWg2LlxuJGgxLWZvbnQtc2l6ZTogMiAgICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6IDEuNSAgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAxLjE3ICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogMSAgICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6IDAuODMgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAwLjY3ICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLyBUaGUgYW1vdW50IGxpc3RzIGFuZCBibG9ja3F1b3RlcyBhcmUgaW5kZW50ZWQuXG4kaW5kZW50LWFtb3VudDogNDBweCAhZGVmYXVsdDtcblxuLy8gVGhlIGZvbGxvd2luZyB2YXJpYWJsZSBjb250cm9scyB3aGV0aGVyIG5vcm1hbGl6ZS1zY3NzIHdpbGwgb3V0cHV0XG4vLyBmb250LXNpemVzLCBsaW5lLWhlaWdodHMgYW5kIGJsb2NrLWxldmVsIHRvcC9ib3R0b20gbWFyZ2lucyB0aGF0IGZvcm0gYSBiYXNpY1xuLy8gdmVydGljYWwgcmh5dGhtIG9uIHRoZSBwYWdlLCB3aGljaCBkaWZmZXJzIGZyb20gdGhlIG9yaWdpbmFsIE5vcm1hbGl6ZS5jc3MuXG4vLyBIb3dldmVyLCBjaGFuZ2luZyBhbnkgb2YgdGhlIHZhcmlhYmxlcyBhYm92ZSB3aWxsIGNhdXNlXG4vLyAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB0byBiZSBhdXRvbWF0aWNhbGx5IHNldCB0byB0cnVlLlxuJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG06IGZhbHNlICFkZWZhdWx0O1xuIiwiLy9cbi8vIFZlcnRpY2FsIFJoeXRobVxuLy9cbi8vIFRoaXMgaXMgdGhlIG1pbmltYWwgYW1vdW50IG9mIGNvZGUgbmVlZGVkIHRvIGNyZWF0ZSB2ZXJ0aWNhbCByaHl0aG0gaW4gb3VyXG4vLyBDU1MuIElmIHlvdSBhcmUgbG9va2luZyBmb3IgYSByb2J1c3Qgc29sdXRpb24sIGxvb2sgYXQgdGhlIGV4Y2VsbGVudCBUeXBleVxuLy8gbGlicmFyeS4gQHNlZSBodHRwczovL2dpdGh1Yi5jb20vanB0YXJhbnRvL3R5cGV5XG5cbkBmdW5jdGlvbiBub3JtYWxpemUtcmh5dGhtKCR2YWx1ZSwgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUsICR1bml0OiAkYmFzZS11bml0KSB7XG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gcHgge1xuICAgIEBlcnJvciBcIlRoZSBub3JtYWxpemUgdmVydGljYWwtcmh5dGhtIG1vZHVsZSBvbmx5IHN1cHBvcnRzIHB4IGlucHV0cy4gVGhlIHR5cGV5IGxpYnJhcnkgaXMgYmV0dGVyLlwiO1xuICB9XG4gIEBpZiAkdW5pdCA9PSByZW0ge1xuICAgIEByZXR1cm4gKCR2YWx1ZSAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxcmVtO1xuICB9XG4gIEBlbHNlIGlmICR1bml0ID09IGVtIHtcbiAgICBAcmV0dXJuICgkdmFsdWUgLyAkcmVsYXRpdmUtdG8pICogMWVtO1xuICB9XG4gIEBlbHNlIHsgLy8gJHVuaXQgPT0gcHhcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxufVxuXG5AbWl4aW4gbm9ybWFsaXplLWZvbnQtc2l6ZSgkdmFsdWUsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3B4JyB7XG4gICAgQGVycm9yIFwibm9ybWFsaXplLWZvbnQtc2l6ZSgpIG9ubHkgc3VwcG9ydHMgcHggaW5wdXRzLiBUaGUgdHlwZXkgbGlicmFyeSBpcyBiZXR0ZXIuXCI7XG4gIH1cbiAgZm9udC1zaXplOiBub3JtYWxpemUtcmh5dGhtKCR2YWx1ZSwgJHJlbGF0aXZlLXRvKTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1yaHl0aG0oJHByb3BlcnR5LCAkdmFsdWVzLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICAkdmFsdWUtbGlzdDogJHZhbHVlcztcbiAgJHNlcDogc3BhY2U7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09ICdsaXN0JyB7XG4gICAgJHNlcDogbGlzdC1zZXBhcmF0b3IoJHZhbHVlcyk7XG4gIH1cbiAgQGVsc2Uge1xuICAgICR2YWx1ZS1saXN0OiBhcHBlbmQoKCksICR2YWx1ZXMpO1xuICB9XG5cbiAgJG5vcm1hbGl6ZWQtdmFsdWVzOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZS1saXN0IHtcbiAgICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgJHZhbHVlICE9IDAge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiBub3JtYWxpemUtcmh5dGhtKCRiYXNlLWxpbmUtaGVpZ2h0LCAkcmVsYXRpdmUtdG8pO1xuICAgIH1cbiAgICAkbm9ybWFsaXplZC12YWx1ZXM6IGFwcGVuZCgkbm9ybWFsaXplZC12YWx1ZXMsICR2YWx1ZSwgJHNlcCk7XG4gIH1cbiAgI3skcHJvcGVydHl9OiAkbm9ybWFsaXplZC12YWx1ZXM7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtbWFyZ2luKCR2YWx1ZXMsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZS1yaHl0aG0obWFyZ2luLCAkdmFsdWVzLCAkcmVsYXRpdmUtdG8pO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRmb250LXNpemUsICRtaW4tbGluZS1wYWRkaW5nOiAycHgpIHtcbiAgJGxpbmVzOiBjZWlsKCRmb250LXNpemUgLyAkYmFzZS1saW5lLWhlaWdodCk7XG4gIC8vIElmIGxpbmVzIGFyZSBjcmFtcGVkIGluY2x1ZGUgc29tZSBleHRyYSBsZWFkaW5nLlxuICBAaWYgKCRsaW5lcyAqICRiYXNlLWxpbmUtaGVpZ2h0IC0gJGZvbnQtc2l6ZSkgPCAoJG1pbi1saW5lLXBhZGRpbmcgKiAyKSB7XG4gICAgJGxpbmVzOiAkbGluZXMgKyAxO1xuICB9XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZS1yaHl0aG0obGluZS1oZWlnaHQsICRsaW5lcywgJGZvbnQtc2l6ZSk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgZm9yY2UtYXR0cmlidXRlLW5lc3RpbmcsIGZvcmNlLXBzZXVkby1uZXN0aW5nLCBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzE3NzliYSxcbiAgc2Vjb25kYXJ5OiAjNzY3Njc2LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2NjNGIzNyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBsaWdodCBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2EgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBibGFjayB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZlZmVmZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTGlzdFxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcG9zaXRpb25pbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIENhbiBiZSBvdmVyd3JpdHRlbiBhdCBpbmRpdmlkdWFsIG1lbnUgY29tcG9uZW50IGxldmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gTmVzdGVkIG1hcmdpbiBmb3Igc3VibWVudS5cbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZWQgcmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcHJvdG90eXBlcyBpZiBhcHBsaWNhYmxlXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnV0dG9uIGN1cnNvcidzIHZhbHVlLCBgYXV0b2AgYnkgZGVmYXVsdFxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0byAhZGVmYXVsdDtcblxuQGlmIG5vdCBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gIEBlcnJvciAnSW4gJGZvdW5kYXRpb24tcGFsZXR0ZSwgeW91IG11c3QgaGF2ZSBhIGNvbG9yIG5hbWVkIFwicHJpbWFyeVwiLic7XG59XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8vIEdsb2JhbCB0b2xlcmFuY2UgZm9yIGNvbG9yIHBpY2sgY29udHJhc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgY29sb3JzXG4kcHJpbWFyeS1jb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuJHNlY29uZGFyeS1jb2xvcjogZ2V0LWNvbG9yKHNlY29uZGFyeSk7XG4kc3VjY2Vzcy1jb2xvcjogZ2V0LWNvbG9yKHN1Y2Nlc3MpO1xuJHdhcm5pbmctY29sb3I6IGdldC1jb2xvcih3YXJuaW5nKTtcbiRhbGVydC1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KTtcblxuQG1peGluIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyB7XG4gIEBpbmNsdWRlIC16Zi1ub3JtYWxpemU7XG5cbiAgLy8gVGhlc2Ugc3R5bGVzIGFyZSBhcHBsaWVkIHRvIGEgPG1ldGE+IHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0XG4gIC5mb3VuZGF0aW9uLW1xIHtcbiAgICBmb250LWZhbWlseTogJyN7LXpmLWJwLXNlcmlhbGl6ZSgkYnJlYWtwb2ludHMpfSc7XG4gIH1cblxuICBodG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXG4gICAgQGlmICgkYm9keS1hbnRpYWxpYXNlZCkge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLy8gR3JpZCBkZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBhcmUgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG4gIHNlbGVjdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIFN0eWxlcyBHb29nbGUgTWFwcyBhbmQgTWFwUXVlc3QgZW1iZWRzIHByb3Blcmx5XG4gIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taWRzXG4gIC5tYXBfY2FudmFzLFxuICAubXFhLWRpc3BsYXkge1xuICAgIGltZyxcbiAgICBlbWJlZCxcbiAgICBvYmplY3Qge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgPGJ1dHRvbj4gc3R5bGVzIGNyZWF0ZWQgYnkgbW9zdCBicm93c2Vyc1xuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogJGdsb2JhbC1idXR0b24tY3Vyc29yO1xuICB9XG5cbiAgLy8gUHJldmVudCB0ZXh0IG92ZXJmbG93IG9uIHByZVxuICBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gTWFrZSByZXNldCBpbmhlcml0IGZvbnQtZmFtaWx5IGluc3RlYWQgb2Ygc2V0dGluZ3Mgc2Fucy1zZXJpZlxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XG4gIC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBMb2FkcyBub3JtYWxpemUuY3NzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIC16Zi1ub3JtYWxpemUge1xuICBAaW5jbHVkZSBub3JtYWxpemUoKTtcbn1cbiIsIi8vICBGb3VuZGF0aW9uIGZvciBTaXRlcyBTZXR0aW5nc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gIFRhYmxlIG9mIENvbnRlbnRzOlxuLy9cbi8vICAgMS4gR2xvYmFsXG4vLyAgIDIuIEJyZWFrcG9pbnRzXG4vLyAgIDMuIFRoZSBHcmlkXG4vLyAgIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gICA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vICAgNi4gQWJpZGVcbi8vICAgNy4gQWNjb3JkaW9uXG4vLyAgIDguIEFjY29yZGlvbiBNZW51XG4vLyAgIDkuIEJhZGdlXG4vLyAgMTAuIEJyZWFkY3J1bWJzXG4vLyAgMTEuIEJ1dHRvblxuLy8gIDEyLiBCdXR0b24gR3JvdXBcbi8vICAxMy4gQ2FsbG91dFxuLy8gIDE0LiBDYXJkXG4vLyAgMTUuIENsb3NlIEJ1dHRvblxuLy8gIDE2LiBEcmlsbGRvd25cbi8vICAxNy4gRHJvcGRvd25cbi8vICAxOC4gRHJvcGRvd24gTWVudVxuLy8gIDE5LiBGbGV4Ym94IFV0aWxpdGllc1xuLy8gIDIwLiBGb3Jtc1xuLy8gIDIxLiBMYWJlbFxuLy8gIDIyLiBNZWRpYSBPYmplY3Rcbi8vICAyMy4gTWVudVxuLy8gIDI0LiBNZXRlclxuLy8gIDI1LiBPZmYtY2FudmFzXG4vLyAgMjYuIE9yYml0XG4vLyAgMjcuIFBhZ2luYXRpb25cbi8vICAyOC4gUHJvZ3Jlc3MgQmFyXG4vLyAgMjkuIFByb3RvdHlwZSBBcnJvd1xuLy8gIDMwLiBQcm90b3R5cGUgQm9yZGVyLUJveFxuLy8gIDMxLiBQcm90b3R5cGUgQm9yZGVyLU5vbmVcbi8vICAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXG4vLyAgMzMuIFByb3RvdHlwZSBEaXNwbGF5XG4vLyAgMzQuIFByb3RvdHlwZSBGb250LVN0eWxpbmdcbi8vICAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxuLy8gIDM2LiBQcm90b3R5cGUgT3ZlcmZsb3dcbi8vICAzNy4gUHJvdG90eXBlIFBvc2l0aW9uXG4vLyAgMzguIFByb3RvdHlwZSBSb3VuZGVkXG4vLyAgMzkuIFByb3RvdHlwZSBTZXBhcmF0b3Jcbi8vICA0MC4gUHJvdG90eXBlIFNoYWRvd1xuLy8gIDQxLiBQcm90b3R5cGUgU2l6aW5nXG4vLyAgNDIuIFByb3RvdHlwZSBTcGFjaW5nXG4vLyAgNDMuIFByb3RvdHlwZSBUZXh0LURlY29yYXRpb25cbi8vICA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cbi8vICA0NS4gUHJvdG90eXBlIFRleHQtVXRpbGl0aWVzXG4vLyAgNDYuIFJlc3BvbnNpdmUgRW1iZWRcbi8vICA0Ny4gUmV2ZWFsXG4vLyAgNDguIFNsaWRlclxuLy8gIDQ5LiBTd2l0Y2hcbi8vICA1MC4gVGFibGVcbi8vICA1MS4gVGFic1xuLy8gIDUyLiBUaHVtYm5haWxcbi8vICA1My4gVGl0bGUgQmFyXG4vLyAgNTQuIFRvb2x0aXBcbi8vICA1NS4gVG9wIEJhclxuLy8gIDU2LiBYeSBHcmlkXG5cbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vIGN1c3RvbSBnbG9iYWwgdmFyaWFibGVzXG5cbi8vIEZvbnQgVmFyaWFibGVzXG4kZm9udC1wcmltYXJ5OiBcIkluZGVwZW5kZW50IFNlcmlmXCIgIWRlZmF1bHQ7XG4kZm9udC1zZWNvbmRhcnk6IFwiSW5kZXBlbmRlbnQgU2Fuc1wiICFkZWZhdWx0O1xuXG4vLyBmb250IHNpemVzXG4kZm9udC14eHNtYWxsOiAxMHB4ICFkZWZhdWx0O1xuJGZvbnQteHNtYWxsOiAxMXB4ICFkZWZhdWx0O1xuJGZvbnQtc21hbGwxOiAxMnB4ICFkZWZhdWx0O1xuJGZvbnQtc21hbGwyOiAxM3B4ICFkZWZhdWx0O1xuJGZvbnQtc21hbGwzOiAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc21hbGw0OiAxNXB4ICFkZWZhdWx0O1xuJGZvbnQtbWVkaXVtMTogMTZweCAhZGVmYXVsdDtcbiRmb250LW1lZGl1bTI6IDE3cHggIWRlZmF1bHQ7XG4kZm9udC1tZWRpdW0zOiAxOHB4ICFkZWZhdWx0O1xuJGZvbnQtbWVkaXVtNDogMTlweCAhZGVmYXVsdDtcbiRmb250LWxhcmdlMTogMjBweCAhZGVmYXVsdDtcbiRmb250LWxhcmdlMjogMjFweCAhZGVmYXVsdDtcblxuLy8gMS4gR2xvYmFsXG4vLyAtLS0tLS0tLS1cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCU7XG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYyg5ODQpO1xuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICNlYzFhMmUsXG4gIHNlY29uZGFyeTogIzI4MUUxRSxcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNjYzRiMzcsXG4pO1xuJHdoaXRlLXNtb2tlOiAjZjVmNWY1O1xuJHNtb2tlOiAjZjJmMmYyO1xuJGdhaW5zYm9ybzogI2Q2ZDZkNjtcbiRzaWx2ZXI6ICNiOGI4Yjg7XG4kbGlnaHQtZ3JheTogI2RhZGZlMTtcbiRncmF5OiAjY2NjY2NjO1xuJG1lZGl1bS1ncmF5OiAjODg4ODg4O1xuJGR1c3R5LWdyYXk6ICM5OTk5OTk7XG4kZW1wZXJvcjogIzU1NTU1NTtcbiRkYXJrLWdyYXk6ICMzMzMzMzM7XG4kYmxhY2s6ICMwMDAwMDA7XG4kd2hpdGU6ICNmZmZmZmY7XG5cbiRibGFjay05MDA6ICMzRDNEM0Q7XG4kYmxhY2stNDAwOiAjODg4ODg4O1xuJGJsYWNrLTYwMDogIzVENUQ1RDtcbiRpbmR5LXJlZDogI0VDMUEyRTtcbiRncmV5c2NhbGUtZ3JleS03MDogIzY0NjQ2NDtcbiRwcmltYXJ5LWdyYXBoaXRlOiAjMjEyMTIxO1xuXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYm9keS1mb250LWNvbG9yOiAjMjgxRTFFO1xuJGJvZHktZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnksIFRhaG9tYSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlO1xuJGdsb2JhbC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW07XG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtO1xuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkO1xuJGdsb2JhbC1yYWRpdXM6IDA7XG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW07XG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbTtcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcbiRkZWZhdWx0LWRpcmVjdGlvbjogIGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT1ydGwsIHJpZ2h0LCBsZWZ0KTtcbiRvcHBvc2l0ZS1kaXJlY3Rpb246IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT1ydGwsIGxlZnQsIHJpZ2h0KTtcbiRnbG9iYWwtZmxleGJveDogdHJ1ZTtcbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZTtcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogcG9pbnRlcjtcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDA7XG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWU7XG4kcHJpbnQtaHJlZnM6IGZhbHNlO1xuXG4kZmFjZWJvb2s6ICM1MTY4YTQ7XG4kdHdpdHRlcjogIzAwYTZkNDtcbiRncGx1czogI2RkNGIzOTtcbiRwaW50ZXJlc3Q6ICNjYjIwMjc7XG4kcnNzOiAjZmE5YjM5O1xuJHlvdXR1YmU6ICNiYjAwMDA7XG4kaW5zdGFncmFtOiAjYTYzZjFmO1xuJGxpbmtlZGluOiAjMDA3YmI2O1xuJGVudmVsb3BlOiAkYmxhY2s7XG4kd2hhdHNhcHA6ICMyYmIzN2M7XG4kc25hcGNoYXQ6ICNmZmZjMDA7XG4kdGVsZWdyYW06ICMwMDg4Y2M7XG5cbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuLy8gMi4gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA3NjhweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbik7XG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2U7XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKTtcblxuLy8gMy4gVGhlIEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbi1jb3VudDogMTI7XG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG4gIHNtYWxsOiAyMHB4LFxuICBtZWRpdW06IDMwcHgsXG4pO1xuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWU7XG4kZ3JpZC1jb2x1bW4tYWxpYXM6ICdjb2x1bW5zJztcbiRibG9jay1ncmlkLW1heDogODtcblxuLy8gNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cblxuJHBhcmFncmFwaC1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG5cbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGhlYWRlci1mb250LXdlaWdodDogNzAwICFkZWZhdWx0O1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiRoZWFkZXItY29sb3I6IGluaGVyaXQ7XG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuMiAhZGVmYXVsdDtcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMzIpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjgpLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuICBsYXJnZTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMzgpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMzIpLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMjYpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjIpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTUpLFxuICApLFxuKSAhZGVmYXVsdDtcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRzbWFsbC1mb250LXNpemU6IDgwJTtcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW07XG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kY29kZS1jb2xvcjogJGJsYWNrO1xuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSk7XG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhbmNob3ItY29sb3ItaG92ZXI6IGRhcmtlbigkcHJpbWFyeS1jb2xvciwgMjAlKTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG87XG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtO1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpO1xuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCc7XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2s7XG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCk7XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrO1xuXG4vLyA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNTtcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNjtcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40O1xuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheTtcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtO1xuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kc3RhdC1mb250LXNpemU6IDIuNXJlbTtcblxuLy8gNi4gQWJpZGVcbi8vIC0tLS0tLS0tXG5cbiRhYmlkZS1pbnB1dHM6IHRydWU7XG4kYWJpZGUtbGFiZWxzOiB0cnVlO1xuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCk7XG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbi8vIDcuIEFjY29yZGlvblxuLy8gLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWU7XG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDguIEFjY29yZGlvbiBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9ubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nO1xuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kOiBudWxsO1xuJGFjY29yZGlvbm1lbnUtYm9yZGVyOiBudWxsO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbDtcbiRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweDtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHg7XG5cbi8vIDkuIEJhZGdlXG4vLyAtLS0tLS0tLVxuXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYmFkZ2UtY29sb3I6ICR3aGl0ZTtcbiRiYWRnZS1jb2xvci1hbHQ6ICRibGFjaztcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGJhZGdlLXBhZGRpbmc6IDAuM2VtO1xuJGJhZGdlLW1pbndpZHRoOiAyLjFlbTtcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbTtcblxuLy8gMTAuIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwIDAuNXJlbSAwO1xuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2s7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjNyZW07XG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IGZhbHNlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiB0cnVlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW06ICfigLonO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsOiAn4oC6JztcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblxuLy8gMTEuIEJ1dHRvblxuLy8gLS0tLS0tLS0tLVxuXG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtO1xuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJ1dHRvbi1maWxsOiBzb2xpZDtcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGU7XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoOiAxcHg7XG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pO1xuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJTtcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJTtcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG5cbi8vIDEyLiBCdXR0b24gR3JvdXBcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbTtcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHg7XG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJztcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2O1xuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlO1xuXG4vLyAxMy4gQ2FsbG91dFxuLy8gLS0tLS0tLS0tLS1cblxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSU7XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSk7XG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDA7XG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtO1xuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kO1xuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYWxsb3V0LWxpbmstdGludDogMzAlO1xuXG4vLyAxNC4gQ2FyZFxuLy8gLS0tLS0tLS1cblxuJGNhcmQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kY2FyZC1ib3JkZXI6IDAgc29saWQgJGxpZ2h0LWdyYXk7XG4kY2FyZC1zaGFkb3c6IG5vbmU7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYXJkLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRjYXJkLW1hcmdpbi1ib3R0b206IDJyZW07XG5cbi8vIDE1LiBDbG9zZSBCdXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3A7XG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgc21hbGw6IDAuNjZyZW0sXG4gIG1lZGl1bTogMXJlbSxcbik7XG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gIHNtYWxsOiAwLjMzZW0sXG4gIG1lZGl1bTogMC41cmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1zaXplOiAoXG4gIHNtYWxsOiAxLjVlbSxcbiAgbWVkaXVtOiAyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDE7XG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXk7XG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjaztcblxuLy8gMTYuIERyaWxsZG93blxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XG4kZHJpbGxkb3duLWFycm93czogdHJ1ZTtcbiRkcmlsbGRvd24tcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kZHJpbGxkb3duLW5lc3RlZC1tYXJnaW46IDA7XG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmc7XG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweDtcblxuLy8gMTcuIERyb3Bkb3duXG4vLyAtLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW07XG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtO1xuJGRyb3Bkb3duLXdpZHRoOiAzMDBweDtcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbik7XG5cbi8vIDE4LiBEcm9wZG93biBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZTtcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3I7XG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweDtcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZzogMS41cmVtO1xuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4O1xuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kO1xuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMDtcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudDtcblxuLy8gMTkuIEZsZXhib3ggVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50OiA2O1xuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZTtcblxuLy8gMjAuIEZvcm1zXG4vLyAtLS0tLS0tLS1cblxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKTtcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKTtcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KTtcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrO1xuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYztcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbTtcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2s7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44O1xuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5O1xuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGlucHV0LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdDtcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAwIHNvbGlkICRkYXJrLWdyYXk7XG4kaW5wdXQtcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDI7XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSk7XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkO1xuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZTtcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIxLiBMYWJlbFxuLy8gLS0tLS0tLS0tXG5cbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRsYWJlbC1jb2xvcjogJHdoaXRlO1xuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrO1xuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW07XG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW07XG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjIuIE1lZGlhIE9iamVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiByZW0tY2FsYygxMCk7XG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJTtcblxuLy8gMjMuIE1lbnVcbi8vIC0tLS0tLS0tXG5cbiRtZW51LW1hcmdpbjogMDtcbiRtZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luO1xuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtO1xuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZTtcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbTtcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZTtcbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlO1xuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWU7XG5cbi8vIDI0LiBNZXRlclxuLy8gLS0tLS0tLS0tXG5cbiRtZXRlci1oZWlnaHQ6IDFyZW07XG4kbWV0ZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRtZXRlci1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kbWV0ZXItZmlsbC1nb29kOiAkc3VjY2Vzcy1jb2xvcjtcbiRtZXRlci1maWxsLW1lZGl1bTogJHdhcm5pbmctY29sb3I7XG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvcjtcblxuLy8gMjUuIE9mZi1jYW52YXNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRvZmZjYW52YXMtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKTtcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKTtcbiRvZmYtY2FudmFzLXdpZHRoOiBtYXAtZ2V0KCRvZmZjYW52YXMtc2l6ZXMsIHNtYWxsKTtcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kb2ZmY2FudmFzLXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNyk7XG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplOiAyMHB4O1xuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExO1xuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTI7XG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMztcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTI7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZTtcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlO1xuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KTtcbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCc7XG5cbi8vIDI2LiBPcmJpdFxuLy8gLS0tLS0tLS0tXG5cbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheTtcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMDtcblxuLy8gMjcuIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApO1xuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKTtcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkd2hpdGU7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtcbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlO1xuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlO1xuXG4vLyAyOC4gUHJvZ3Jlc3MgQmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW07XG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDI5LiBQcm90b3R5cGUgQXJyb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25zOiAoXG4gIGRvd24sXG4gIHVwLFxuICByaWdodCxcbiAgbGVmdFxuKTtcbiRwcm90b3R5cGUtYXJyb3ctc2l6ZTogMC40Mzc1cmVtO1xuJHByb3RvdHlwZS1hcnJvdy1jb2xvcjogJGJsYWNrO1xuXG4vLyAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlci1ib3gtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuXG4vLyAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyLW5vbmUtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuXG4vLyAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3JkZXItd2lkdGg6IHJlbS1jYWxjKDEpO1xuJHByb3RvdHlwZS1ib3JkZXItdHlwZTogc29saWQ7XG4kcHJvdG90eXBlLWJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuXG4vLyAzMy4gUHJvdG90eXBlIERpc3BsYXlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWRpc3BsYXktYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1kaXNwbGF5OiAoXG4gIGlubGluZSxcbiAgaW5saW5lLWJsb2NrLFxuICBibG9jayxcbiAgdGFibGUsXG4gIHRhYmxlLWNlbGxcbik7XG5cbi8vIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWZvbnQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nOiByZW0tY2FsYyg0KTtcbiRwcm90b3R5cGUtZm9udC1ub3JtYWw6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRwcm90b3R5cGUtZm9udC1ib2xkOiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQ6IChcbiAgZGlzYyxcbiAgY2lyY2xlLFxuICBzcXVhcmVcbik7XG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZDogKFxuICBkZWNpbWFsLFxuICBsb3dlci1hbHBoYSxcbiAgbG93ZXItbGF0aW4sXG4gIGxvd2VyLXJvbWFuLFxuICB1cHBlci1hbHBoYSxcbiAgdXBwZXItbGF0aW4sXG4gIHVwcGVyLXJvbWFuXG4pO1xuXG4vLyAzNi4gUHJvdG90eXBlIE92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtb3ZlcmZsb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1vdmVyZmxvdzogKFxuICB2aXNpYmxlLFxuICBoaWRkZW4sXG4gIHNjcm9sbFxuKTtcblxuLy8gMzcuIFByb3RvdHlwZSBQb3NpdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXBvc2l0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtcG9zaXRpb246IChcbiAgc3RhdGljLFxuICByZWxhdGl2ZSxcbiAgYWJzb2x1dGUsXG4gIGZpeGVkXG4pO1xuJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4OiA5NzU7XG5cbi8vIDM4LiBQcm90b3R5cGUgUm91bmRlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpO1xuXG4vLyAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItYWxpZ246IGNlbnRlcjtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWhlaWdodDogcmVtLWNhbGMoMik7XG4kcHJvdG90eXBlLXNlcGFyYXRvci13aWR0aDogM3JlbTtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG5cbi8vIDQwLiBQcm90b3R5cGUgU2hhZG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNoYWRvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwwLDAsLjE2KSxcbiAgICAgICAgICAgICAgICAgICAgICAgMCAycHggMTBweCAwIHJnYmEoMCwwLDAsLjEyKTtcblxuLy8gNDEuIFByb3RvdHlwZSBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2l6aW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc2l6aW5nOiAoXG4gIHdpZHRoLFxuICBoZWlnaHRcbik7XG4kcHJvdG90eXBlLXNpemVzOiAoXG4gIDI1OiAyNSUsXG4gIDUwOiA1MCUsXG4gIDc1OiA3NSUsXG4gIDEwMDogMTAwJVxuKTtcblxuLy8gNDIuIFByb3RvdHlwZSBTcGFjaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc3BhY2Vycy1jb3VudDogMztcblxuLy8gNDMuIFByb3RvdHlwZSBUZXh0LURlY29yYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZGVjb3JhdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbjogKFxuICBvdmVybGluZSxcbiAgdW5kZXJsaW5lLFxuICBsaW5lLXRocm91Z2gsXG4pO1xuXG4vLyA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXRyYW5zZm9ybWF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbjogKFxuICBsb3dlcmNhc2UsXG4gIHVwcGVyY2FzZSxcbiAgY2FwaXRhbGl6ZVxuKTtcblxuLy8gNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXV0aWxpdGllcy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4vLyA0Ni4gUmVzcG9uc2l2ZSBFbWJlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG4gIGRlZmF1bHQ6IDQgYnkgMyxcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcbik7XG5cbi8vIDQ3LiBSZXZlYWxcbi8vIC0tLS0tLS0tLS1cblxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kcmV2ZWFsLXdpZHRoOiA2MDBweDtcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRyZXZlYWwtemluZGV4OiAxMDA1O1xuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KTtcblxuLy8gNDguIFNsaWRlclxuLy8gLS0tLS0tLS0tLVxuXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW07XG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuJHNsaWRlci1oZWlnaHQ6IDAuNXJlbTtcbiRzbGlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS13aWR0aDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDQ5LiBTd2l0Y2hcbi8vIC0tLS0tLS0tLS1cblxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvcjtcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtO1xuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtO1xuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW07XG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtO1xuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luO1xuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtO1xuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcblxuLy8gNTAuIFRhYmxlXG4vLyAtLS0tLS0tLS1cblxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWJsZS1jb2xvci1zY2FsZTogNSU7XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCk7XG4kdGFibGUtaG92ZXItc2NhbGU6IDIlO1xuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlO1xuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtc3RyaXBlOiBldmVuO1xuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpO1xuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZTtcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG5cbi8vIDUxLiBUYWJzXG4vLyAtLS0tLS0tLVxuXG4kdGFiLW1hcmdpbjogMDtcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheTtcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGU7XG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4kdGFiLWV4cGFuZC1tYXg6IDY7XG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXk7XG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gNTIuIFRodW1ibmFpbFxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZTtcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDUzLiBUaXRsZSBCYXJcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjaztcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkO1xuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXk7XG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyA1NC4gVG9vbHRpcFxuLy8gLS0tLS0tLS0tLS1cblxuJGhhcy10aXAtY3Vyc29yOiBoZWxwO1xuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXk7XG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbTtcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW07XG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW07XG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NjtcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDU1LiBUb3AgQmFyXG4vLyAtLS0tLS0tLS0tLVxuXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kO1xuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4O1xuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcblxuLy8gNTYuIFh5IEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiR4eS1ncmlkOiB0cnVlO1xuJGdyaWQtY29udGFpbmVyOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1tYXJnaW4tZ3V0dGVyczogKFxuICBzbWFsbDogMTBweCxcbiAgbWVkaXVtOiAxMnB4LFxuICBsYXJnZTogMTZweFxuKTtcbiRncmlkLXBhZGRpbmctZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnM7XG4kZ3JpZC1jb250YWluZXItcGFkZGluZzogJGdyaWQtcGFkZGluZy1ndXR0ZXJzO1xuJGdyaWQtY29udGFpbmVyLW1heDogJGdsb2JhbC13aWR0aDtcbiR4eS1ibG9jay1ncmlkLW1heDogODtcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhbiBpbm5lciBib3gtc2hhZG93IGZvciBvbmx5IG9uZSBzaWRlXG4vLy8gXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdGhlIHNoYWRvdyBpcyBzdXBwb3NlZCB0byBhcHBlYXIuIENhbiBiZSBgdG9wYCwgYGxlZnRgLCBgcmlnaHRgIG9yIGBib3R0b21gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSAtIFdpZHRoIGZvciB0aGUgdGFyZ2V0IHNpZGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3Igb2YgdGhlIHNoYWRvdy5cbkBtaXhpbiBpbm5lci1zaWRlLXNoYWRvdyhcbiAgJHNpZGU6IGJvdHRvbSxcbiAgJHNpemU6IDIwcHgsXG4gICRjb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpXG4pIHtcblxuICAkaGVscGVyOiByb3VuZCgkc2l6ZSAqIDAuNjUpO1xuXG4gIEBpZiAoJHNpZGUgPT0gdG9wKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAkaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGxlZnQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAkaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBib3R0b20pIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICgtMSkqJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuQG1peGluIGNzcy10cmlhbmdsZShcbiAgJHRyaWFuZ2xlLXNpemUsXG4gICR0cmlhbmdsZS1jb2xvcixcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxuKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIGJvcmRlcjogaW5zZXQgJHRyaWFuZ2xlLXNpemU7XG5cbiAgY29udGVudDogJyc7XG5cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsyMHB4XSAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsxNnB4XSAtIEhlaWdodCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXJzIFszXSAtIE51bWJlciBvZiBiYXJzIGluIHRoZSBpY29uLlxuQG1peGluIGhhbWJ1cmdlcihcbiAgJGNvbG9yOiAkYmxhY2ssXG4gICRjb2xvci1ob3ZlcjogJGRhcmstZ3JheSxcbiAgJHdpZHRoOiAyMHB4LFxuICAkaGVpZ2h0OiAxNnB4LFxuICAkd2VpZ2h0OiAycHgsXG4gICRiYXJzOiAzXG4pIHtcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XG4gICRzaGFkb3c6ICgpO1xuICAkaG92ZXItc2hhZG93OiAoKTtcblxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcbiAgJHNwYWNpbmc6ICgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycykpIC8gKCRiYXJzIC0gMSk7XG5cbiAgQGlmIHVuaXQoJHNwYWNpbmcpID09ICdweCcge1xuICAgICRzcGFjaW5nOiBmbG9vcigkc3BhY2luZyk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3IsIGNvbW1hKTtcbiAgfVxuXG4gIC8vIEljb24gY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBJY29uIGJhcnNcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHdlaWdodDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAvLyBHZW5lcmF0ZSBDU1NcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkaG92ZXItc2hhZG93OiBhcHBlbmQoJGhvdmVyLXNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLWhvdmVyLCBjb21tYSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogJGhvdmVyLXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkb3dud2FyZC1mYWNpbmcgdHJpYW5nbGUgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIGFuIGVsZW1lbnQuIFRoZSBpbWFnZSBpcyBmb3JtYXR0ZWQgYXMgYW4gU1ZHLCBtYWtpbmcgaXQgZWFzeSB0byBjaGFuZ2UgdGhlIGNvbG9yLiBCZWNhdXNlIEludGVybmV0IEV4cGxvcmVyIGRvZXNuJ3Qgc3VwcG9ydCBlbmNvZGVkIFNWR3MgYXMgYmFja2dyb3VuZCBpbWFnZXMsIGEgUE5HIGZhbGxiYWNrIGlzIGFsc28gaW5jbHVkZWQuXG4vLy8gVGhlcmUgYXJlIHR3byBQTkcgZmFsbGJhY2tzOiBhIGJsYWNrIHRyaWFuZ2xlIGFuZCBhIHdoaXRlIHRyaWFuZ2xlLiBUaGUgb25lIHVzZWQgZGVwZW5kcyBvbiB0aGUgbGlnaHRuZXNzIG9mIHRoZSBpbnB1dCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHRyaWFuZ2xlLlxuQG1peGluIGJhY2tncm91bmQtdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2spIHtcbiAgJHJnYjogJ3JnYiUyOCN7cm91bmQocmVkKCRjb2xvcikpfSwgI3tyb3VuZChncmVlbigkY29sb3IpKX0sICN7cm91bmQoYmx1ZSgkY29sb3IpKX0lMjknO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogI3skcmdifSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyB0aGUgZm9jdXMgcmluZyBhcm91bmQgYW4gZWxlbWVudCB3aGVuIGEgbW91c2UgaW5wdXQgaXMgZGV0ZWN0ZWQuXG5AbWl4aW4gZGlzYWJsZS1tb3VzZS1vdXRsaW5lIHtcbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICYge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgc3RpbGwgYWNjZXNzaWJsZSB0byBrZXlib2FyZHMgYW5kIGFzc2lzdGl2ZSBkZXZpY2VzLlxuLy8vIEBsaW5rIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHkgSGlkaW5nIENvbnRlbnQgZm9yIEFjY2Vzc2liaWxpdHlcbi8vLyBAbGluayBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBjbGlwLXBhdGg6IG5vbmU7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vLyBBYnNvbHV0ZWx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8vLyBJdGVyYXRlcyB0aHJvdWdoIGJyZWFrcG9pbnRzIGRlZmluZWQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGFuZCBwcmludHMgdGhlIENTUyBpbnNpZGUgdGhlIG1peGluIGF0IGVhY2ggYnJlYWtwb2ludCdzIG1lZGlhIHF1ZXJ5LiBVc2UgdGhpcyB3aXRoIHRoZSBncmlkLCBvciBhbnkgb3RoZXIgY29tcG9uZW50IHRoYXQgaGFzIHJlc3BvbnNpdmUgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHNtYWxsIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIHNraXAgdGhlIGBzbWFsbGAgYnJlYWtwb2ludC4gVXNlIHRoaXMgd2l0aCBjb21wb25lbnRzIHRoYXQgZG9uJ3QgcHJlZml4IGNsYXNzZXMgd2l0aCBgc21hbGwtYCwgb25seSBgbWVkaXVtLWAgYW5kIHVwLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIGl0ZXJhdGUgb3ZlciBicmVha3BvaW50cyB3aXRob3V0IGRvaW5nIHRoZSBtZWRpYSBxdWVyeSBpdHNlbGYuIFVzZWZ1bCBmb3IgbW9yZSBjb21wbGV4IG1lZGlhIHF1ZXJ5IGdlbmVyYXRpb24gYXMgaW4gdGhlIG1hcmdpbiBncmlkLlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiB0cnVlLCAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHM6IHRydWUpIHtcbiAgJGxpc3Q6ICRicmVha3BvaW50LWNsYXNzZXM7XG5cbiAgQGlmIG5vdCAkc21hbGwge1xuICAgICRsaXN0OiBzbC1yZW1vdmUoJGxpc3QsICQtemYtemVyby1icmVha3BvaW50KTtcbiAgfVxuXG4gIEBlYWNoICRuYW1lIGluICRsaXN0IHtcbiAgICAkLXpmLXNpemU6ICRuYW1lICFnbG9iYWw7XG5cbiAgICBAaWYgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgdGhlIGBAY29udGVudGAgcGFzc2VkIHRvIHRoZSBtaXhpbiB3aXRoIGEgdmFsdWUgYCQtemYtYnAtdmFsdWVgIHJlbGF0ZWQgdG8gYSBicmVha3BvaW50LCBkZXBlbmRpbmcgb24gdGhlIGAkbmFtZWAgcGFyYW1ldGVyOlxuLy8vIC0gRm9yIGEgc2luZ2xlIHZhbHVlLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhpcyB2YWx1ZS5cbi8vLyAtIEZvciBhIGJyZWFrcG9pbnQgbmFtZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgLlxuLy8vIC0gRm9yIFwiYXV0b1wiLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAgYW5kIGlzIHBhc3NlZCB0byBgQGNvbnRlbnRgLCB3aGljaCBpcyBtYWRlIHJlc3BvbnNpdmUgZm9yIGVhY2ggYnJlYWtwb2ludCBvZiBgJG1hcGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJG5hbWUgW2F1dG9dIC0gU2luZ2xlIHZhbHVlLCBicmVha3BvaW50IG5hbWUsIG9yIGxpc3Qgb2YgYnJlYWtwb2ludCBuYW1lcyB0byB1c2UuIFwiYXV0b1wiIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gTWFwIG9mIGJyZWFrcG9pbnRzIGFuZCB2YWx1ZXMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS5cbkBtaXhpbiAtemYtYnJlYWtwb2ludC12YWx1ZShcbiAgJG5hbWU6IGF1dG8sXG4gICRtYXA6IG51bGxcbikge1xuICBAaWYgJG5hbWUgPT0gYXV0byBhbmQgdHlwZS1vZigkbWFwKSA9PSAnbWFwJyB7XG4gICAgLy8gXCJhdXRvXCJcbiAgICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRrKSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCR2LCAkbWFwKSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIGJyZWFrcG9pbnQgbmFtZVxuICAgIEBpZiB0eXBlLW9mKCRuYW1lKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkbmFtZTogLXpmLWdldC1icC12YWwoJG1hcCwgJG5hbWUpO1xuICAgIH1cblxuICAgIC8vIGJyZWFrcG9pbnQgdmFsdWVcbiAgICAkLXpmLWJwLXZhbHVlOiAkbmFtZSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBPdXRwdXRzIENTUyBjbGFzc2VzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiBmb3VuZGF0aW9uLWdyaWQoXG4gICRyb3c6ICdyb3cnLFxuICAkY29sdW1uOiAnY29sdW1uJyxcbiAgJGNvbHVtbi1yb3c6ICdjb2x1bW4tcm93JyxcbiAgJGd1dHRlcjogJ2d1dHRlcicsXG4gICRwdXNoOiAncHVzaCcsXG4gICRwdWxsOiAncHVsbCcsXG4gICRjZW50ZXI6ICdjZW50ZXJlZCcsXG4gICR1bmNlbnRlcjogJ3VuY2VudGVyZWQnLFxuICAkY29sbGFwc2U6ICdjb2xsYXBzZScsXG4gICR1bmNvbGxhcHNlOiAndW5jb2xsYXBzZScsXG4gICRvZmZzZXQ6ICdvZmZzZXQnLFxuICAkZW5kOiAnZW5kJyxcbiAgJGV4cGFuZGVkOiAnZXhwYW5kZWQnLFxuICAkYmxvY2s6ICdibG9jaydcbikge1xuICAvLyBSb3dcbiAgLiN7JHJvd30ge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuXG4gICAgLy8gQ29sbGFwc2luZ1xuICAgICYuI3skY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJiAuI3skcm93fSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRncmlkLWNvbHVtbi1ndXR0ZXIpO1xuXG4gICAgICAmLiN7JGNvbGxhcHNlfSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXhwYW5kZWQgKGZ1bGwtd2lkdGgpIHJvd1xuICAgICYuI3skZXhwYW5kZWR9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcblxuICAgICAgLiN7JHJvd30ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC4jeyRleHBhbmRlZH0pIC4jeyRyb3d9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcbiAgICB9XG5cbiAgICBAaWYgdHlwZS1vZigkZ3JpZC1jb2x1bW4tZ3V0dGVyKSA9PSAnbWFwJyB7XG4gICAgICAvLyBTdGF0aWMgKHVucmVzcG9uc2l2ZSkgcm93IGd1dHRlcnNcbiAgICAgIC8vXG4gICAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRncmlkLWNvbHVtbi1ndXR0ZXIge1xuICAgICAgICAmLiN7JGd1dHRlcn0tI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgID4gLiN7JGNvbHVtbn0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtZ3V0dGVyKCR2YWx1ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uXG4gIC4jeyRjb2x1bW59IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcblxuICAgIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XG4gICAgICAmLiN7JGVuZH0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1lbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uIHJvd1xuICAvLyBUaGUgZG91YmxlIC5yb3cgY2xhc3MgaXMgbmVlZGVkIHRvIGJ1bXAgdXAgdGhlIHNwZWNpZmljaXR5XG4gIC4jeyRjb2x1bW59LiN7JHJvd30uI3skcm93fSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAvLyBUbyBwcm9wZXJseSBuZXN0IGEgY29sdW1uIHJvdywgcGFkZGluZyBhbmQgbWFyZ2luIGlzIHJlbW92ZWRcbiAgLiN7JHJvd30gLiN7JGNvbHVtbn0uI3skcm93fS4jeyRyb3d9IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAvLyBDb2x1bW4gd2lkdGhcbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1zaXplKCRpKTtcbiAgICAgIH1cblxuICAgICAgLy8gU291cmNlIG9yZGVyaW5nXG4gICAgICBAaWYgJGkgPCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgICAuI3skLXpmLXNpemV9LSN7JHB1c2h9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoJGkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdWxsfS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKC0kaSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRvZmZzZXR9LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtb2ZmKCRvKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCbG9jayBncmlkXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbGF5b3V0KCRpLCAnLiN7JGNvbHVtbn0nKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIGNvbGxhcHNpbmdcbiAgICAuI3skLXpmLXNpemV9LSN7JGNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHsgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7IH1cblxuICAgICAgLiN7JHJvd30ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRleHBhbmRlZH0uI3skcm93fSAuI3skLXpmLXNpemV9LSN7JGNvbGxhcHNlfS4jeyRyb3d9IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tI3skdW5jb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7IEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkLXpmLXNpemUpOyB9XG4gICAgfVxuXG4gICAgLy8gUG9zaXRpb25pbmdcbiAgICAuI3skLXpmLXNpemV9LSN7JGNlbnRlcn0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKGNlbnRlcik7XG4gICAgfVxuXG4gICAgLy8gR3V0dGVyIGFkanVzdG1lbnRcbiAgICAuI3skLXpmLXNpemV9LSN7JHVuY2VudGVyfSxcbiAgICAuI3skLXpmLXNpemV9LSN7JHB1c2h9LTAsXG4gICAgLiN7JC16Zi1zaXplfS0jeyRwdWxsfS0wIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXVucG9zO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWQgY29sdW1uc1xuICAuI3skY29sdW1ufS0jeyRibG9ja30ge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW1hcmdpbjtcbiAgfVxuXG4gIEBpZiAkY29sdW1uID09ICdjb2x1bW4nIGFuZCBoYXMtdmFsdWUoJGdyaWQtY29sdW1uLWFsaWFzKSB7XG4gICAgLiN7JGdyaWQtY29sdW1uLWFsaWFzfSB7XG4gICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBwbGFjZWhvbGRlci1pbi1leHRlbmRcbiAgICAgIEBleHRlbmQgLmNvbHVtbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENoYW5nZSB0aGUgYmVoYXZpb3Igb2YgY29sdW1ucyBkZWZpbmVkIGluc2lkZSB0aGlzIG1peGluIHRvIHVzZSBhIGRpZmZlcmVudCBjb2x1bW4gY291bnQuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRyb290IFtmYWxzZV1cbi8vLyAgIElmIGBmYWxzZWAsIHNlbGVjdG9ycyBpbnNpZGUgdGhpcyBtaXhpbiB3aWxsIG5lc3QgaW5zaWRlIHRoZSBwYXJlbnQgc2VsZWN0b3IuXG4vLy8gICBJZiBgdHJ1ZWAsIHNlbGVjdG9ycyB3aWxsIG5vdCBuZXN0LlxuQG1peGluIGdyaWQtY29udGV4dChcbiAgJGNvbHVtbnMsXG4gICRyb290OiBmYWxzZVxuKSB7XG4gIC8vIFN0b3JlIHRoZSBjdXJyZW50IGNvbHVtbiBjb3VudCBzbyBpdCBjYW4gYmUgcmUtc2V0IGxhdGVyXG4gICRvbGQtZ3JpZC1jb2x1bW4tY291bnQ6ICRncmlkLWNvbHVtbi1jb3VudDtcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkY29sdW1ucyAhZ2xvYmFsO1xuXG4gIEBpZiAkcm9vdCB7XG4gICAgQGF0LXJvb3QgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIG9sZCBjb2x1bW4gY291bnRcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkb2xkLWdyaWQtY29sdW1uLWNvdW50ICFnbG9iYWw7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCByb3cuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyBbbnVsbF0gLSBDb2x1bW4gY291bnQgZm9yIHRoaXMgcm93LiBgbnVsbGAgd2lsbCB1c2UgdGhlIGRlZmF1bHQgY29sdW1uIGNvdW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZHN9ICRiZWhhdmlvciBbbnVsbF1cbi8vLyAgIE1vZGlmaWNhdGlvbnMgdG8gdGhlIGRlZmF1bHQgZ3JpZCBzdHlsZXMuIGBuZXN0YCBpbmRpY2F0ZXMgdGhlIHJvdyB3aWxsIGJlIHBsYWNlZCBpbnNpZGUgYW5vdGhlciByb3cuIGBjb2xsYXBzZWAgaW5kaWNhdGVzIHRoYXQgdGhlIGNvbHVtbnMgaW5zaWRlIHRoaXMgcm93IHdpbGwgbm90IGhhdmUgcGFkZGluZy4gYG5lc3QgY29sbGFwc2VgIGNvbWJpbmVzIGJvdGggYmVoYXZpb3JzLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRjZiBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIGEgY2xlYXJmaXguXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucy4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLXJvdyhcbiAgJGNvbHVtbnM6IG51bGwsXG4gICRiZWhhdmlvcjogbnVsbCxcbiAgJHNpemU6ICRncmlkLXJvdy13aWR0aCxcbiAgJGNmOiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gICRtYXJnaW46IGF1dG87XG5cbiAgQGlmIGluZGV4KCRiZWhhdmlvciwgbmVzdCkgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3V0dGVycyk7XG5cbiAgICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBjb2xsYXBzZSkgIT0gbnVsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoJHNpemUpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBpZiAkY2Yge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgQGlmICRjb2x1bW5zICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGV4dCgkY29sdW1ucykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBJbnZlcnRzIHRoZSBtYXJnaW5zIG9mIGEgcm93IHRvIG5lc3QgaXQgaW5zaWRlIG9mIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucy4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLXJvdy1uZXN0KCRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICRtYXJnaW46IHJlbS1jYWxjKC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkLXpmLXNpemUpKSAvIDIgKiAtMTtcblxuICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0IGEgZ3JpZCByb3cgc2l6ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuQG1peGluIGdyaWQtcm93LXNpemUoJHNpemU6ICRncmlkLXJvdy13aWR0aCkge1xuICBAaWYgJHNpemUgPT0gZXhwYW5kIHtcbiAgICAkc2l6ZTogbm9uZTtcbiAgfVxuXG4gIG1heC13aWR0aDogJHNpemU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBSZW1vdmVzIHRoZSB1bml0IChlLmcuIHB4LCBlbSwgcmVtKSBmcm9tIGEgdmFsdWUsIHJldHVybmluZyB0aGUgbnVtYmVyIG9ubHkuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbi8vLyBDb252ZXJ0cyBvbmUgb3IgbW9yZSBwaXhlbCB2YWx1ZXMgaW50byBtYXRjaGluZyByZW0gdmFsdWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHZhbHVlcyAtIE9uZSBvciBtb3JlIHZhbHVlcyB0byBjb252ZXJ0LiBCZSBzdXJlIHRvIHNlcGFyYXRlIHRoZW0gd2l0aCBzcGFjZXMgYW5kIG5vdCBjb21tYXMuIElmIHlvdSBuZWVkIHRvIGNvbnZlcnQgYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCwgd3JhcCB0aGUgbGlzdCBpbiBwYXJlbnRoZXNlcy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gVGhlIGJhc2UgdmFsdWUgdG8gdXNlIHdoZW4gY2FsY3VsYXRpbmcgdGhlIGByZW1gLiBJZiB5b3UncmUgdXNpbmcgRm91bmRhdGlvbiBvdXQgb2YgdGhlIGJveCwgdGhpcyBpcyAxNnB4LiBJZiB0aGlzIHBhcmFtZXRlciBpcyBgbnVsbGAsIHRoZSBmdW5jdGlvbiB3aWxsIHJlZmVyZW5jZSB0aGUgYCRiYXNlLWZvbnQtc2l6ZWAgdmFyaWFibGUgYXMgdGhlIGJhc2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gQSBsaXN0IG9mIGNvbnZlcnRlZCB2YWx1ZXMuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2U6IG51bGwpIHtcbiAgJHJlbS12YWx1ZXM6ICgpO1xuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgLy8gVGhpcyBpcyBiZWNhdXNlIDEwMCUgZm9udCBzaXplID0gMTZweCBpbiBtb3N0IGFsbCBicm93c2Vyc1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gVXNpbmcgcmVtIGFzIGJhc2UgYWxsb3dzIGNvcnJlY3Qgc2NhbGluZ1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgJGNvdW50ID09IDEge1xuICAgIEByZXR1cm4gLXpmLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgLXpmLXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVtLXZhbHVlcztcbn1cblxuLy8gQ29udmVydHMgYSB1bml0bGVzcywgcGl4ZWwsIG9yIHJlbSB2YWx1ZSB0byBlbSwgZm9yIHVzZSBpbiBicmVha3BvaW50cy5cbkBmdW5jdGlvbiAtemYtYnAtdG8tZW0oJHZhbHVlKSB7XG4gIC8vIFBpeGVsIGFuZCB1bml0bGVzcyB2YWx1ZXMgYXJlIGNvbnZlcnRlZCB0byByZW1zXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyBvciB1bml0bGVzcygkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbS1jYWxjKCR2YWx1ZSwgJGJhc2U6IDE2cHgpO1xuICB9XG5cbiAgLy8gVGhlbiB0aGUgdmFsdWUgaXMgY29udmVydGVkIHRvIGVtc1xuICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFlbTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwgdmFsdWUgdG8gbWF0Y2hpbmcgcmVtIHZhbHVlLiAqQW55KiB2YWx1ZSBwYXNzZWQsIHJlZ2FyZGxlc3Mgb2YgdW5pdCwgaXMgYXNzdW1lZCB0byBiZSBhIHBpeGVsIHZhbHVlLiBCeSBkZWZhdWx0LCB0aGUgYmFzZSBwaXhlbCB2YWx1ZSB1c2VkIHRvIGNhbGN1bGF0ZSB0aGUgcmVtIHZhbHVlIGlzIHRha2VuIGZyb20gdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gUGl4ZWwgdmFsdWUgdG8gY29udmVydC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gQmFzZSBmb3IgcGl4ZWwgY29udmVyc2lvbi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgbnVtYmVyIGluIHJlbXMsIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIGdpdmVuIHZhbHVlIGFuZCB0aGUgYmFzZSBwaXhlbCB2YWx1ZS4gcmVtIHZhbHVlcyBhcmUgcGFzc2VkIHRocm91Z2ggYXMgaXMuXG5AZnVuY3Rpb24gLXpmLXRvLXJlbSgkdmFsdWUsICRiYXNlOiBudWxsKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpICE9ICdudW1iZXInIHtcbiAgICBAd2FybiBpbnNwZWN0KCR2YWx1ZSkgKyAnIHdhcyBwYXNzZWQgdG8gcmVtLWNhbGMoKSwgd2hpY2ggaXMgbm90IGEgbnVtYmVyLic7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBUcmFuc2Zvcm0gZW0gaW50byByZW0gaWYgc29tZW9uZSBoYW5kcyBvdmVyICdlbSdzXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHJlbSBpZiB1bml0cyBmb3IgJHZhbHVlIGlzIG5vdCByZW0gb3IgZW1cbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKSAqIDFyZW07XG4gIH1cblxuICAvLyBUdXJuIDByZW0gaW50byAwXG4gIEBpZiAkdmFsdWUgPT0gMHJlbSB7XG4gICAgJHZhbHVlOiAwO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsLCBwZXJjZW50YWdlLCByZW0gb3IgZW0gdmFsdWUgdG8gYSB1bml0bGVzcyB2YWx1ZSBiYXNlZCBvbiBhIGdpdmVuIGZvbnQgc2l6ZS4gSWRlYWwgZm9yIHdvcmtpbmcgb3V0IHVuaXRsZXNzIGxpbmUgaGVpZ2h0cy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBjb252ZXJ0IHRvIGEgdW5pdGxlc3MgbGluZSBoZWlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgZm9udCBzaXplIHRvIHVzZSB0byB3b3JrIG91dCB0aGUgbGluZSBoZWlnaHQgLSBkZWZhdWx0cyB0byAkZ2xvYmFsLWZvbnQtc2l6ZVxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFVuaXRsZXNzIG51bWJlclxuQGZ1bmN0aW9uIHVuaXRsZXNzLWNhbGMoJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIEZpcnN0LCBsZXRzIGNvbnZlcnQgb3VyICRiYXNlIHRvIHBpeGVsc1xuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBOb3cgbGV0cyBjb252ZXJ0IG91ciB2YWx1ZSB0byBwaXhlbHMgdG9vXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJyUnIHtcbiAgICAkdmFsdWU6ICgkdmFsdWUgLyAxMDAlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIC8vICdweCdcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIHtcbiAgICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgLy8gYXNzdW1lIHRoYXQgbGluZS1oZWlnaHRzIGdyZWF0ZXJuIHRoZW4gMTAgYXJlIG1lYW50IHRvIGJlIGFic29sdXRlIGluICdweCdcbiAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICgkdmFsdWUgPiAxMCkge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtblxuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRndXR0ZXIgW2F1dG9dXG4vLy8gICBTcGFjaW5nIGJldHdlZW4gY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJGd1dHRlcnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIGd1dHRlciByZXNwb25zaXZlLCB1c2luZyB0aGUgJGd1dHRlcnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJGd1dHRlciwgJGd1dHRlcnMpIHtcbiAgICAkcGFkZGluZzogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuXG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgfVxufVxuXG4vLy8gQ29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmVtb3ZpbmcgdGhlIHBhZGRpbmcuICoqTm90ZToqKiBvbmx5IHVzZSB0aGlzIG1peGluIHdpdGhpbiBhIGJyZWFrcG9pbnQuIFRvIGNvbGxhcHNlIGEgY29sdW1uJ3MgZ3V0dGVycyBvbiBhbGwgc2NyZWVuIHNpemVzLCB1c2UgdGhlIGAkZ3V0dGVyYCBwYXJhbWV0ZXIgb2YgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiBpbnN0ZWFkLlxuQG1peGluIGdyaWQtY29sdW1uLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKDApO1xufVxuXG4vLy8gVW4tY29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmUtYWRkaW5nIHRoZSBwYWRkaW5nLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IGdyaWQtY29sdW1uLWd1dHRlcigpLiBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWd1dHRlclxuQG1peGluIGdyaWQtY29sLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlciwgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWNvbGxhcHNlXG5AbWl4aW4gZ3JpZC1jb2wtY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1jb2xsYXBzZTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVuY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVuY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC11bmNvbGxhcHNlKCRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgZ3JpZC1jb2wtZ3V0dGVyKCkuIGdyaWQtY29sLXVuY29sbGFwc2UoKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgkZ3V0dGVyKTtcbn1cblxuLy8vIFNldHMgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMgdG8gbWF0Y2ggZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRtYXJnaW4gW2F1dG9dXG4vLy8gICBUaGUgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMsIGFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHNpbmdsZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIG1hcmdpbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgYnJlYWtwb2ludCBuYW1lIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoZSBjb3JyZXNwb25kaW5nIHNpemUgaW4gdGhlICRtYXJnaW5zIG1hcC5cbi8vLyAgIC0gXCJhdXRvXCIgd2lsbCBtYWtlIHRoZSBtYXJnaW4gcmVzcG9uc2l2ZSwgdXNpbmcgdGhlICRtYXJnaW5zIG1hcCB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFyZ2lucyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1tYXJnaW4gKFxuICAkbWFyZ2luOiBhdXRvLFxuICAkbWFyZ2luczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRtYXJnaW4sICRtYXJnaW5zKSB7XG4gICAgJG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnWW91ciBzbWFsbGVzdCBicmVha3BvaW50IChkZWZpbmVkIGluICRicmVha3BvaW50cykgbXVzdCBiZSBzZXQgdG8gXCIwXCIuJztcbn1cbkBlbHNlIHtcbiAgJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IG50aChtYXAta2V5cygkYnJlYWtwb2ludHMpLCAxKTtcbn1cblxuLy8vIEFsbCBvZiB0aGUgbmFtZXMgaW4gdGhpcyBsaXN0IHdpbGwgYmUgb3V0cHV0IGFzIGNsYXNzZXMgaW4geW91ciBDU1MsIGxpa2UgYC5zbWFsbC0xMmAsIGAubWVkaXVtLTZgLCBhbmQgc28gb24uIEVhY2ggdmFsdWUgaW4gdGhpcyBsaXN0IG11c3QgYWxzbyBiZSBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLlxuLy8vIEB0eXBlIExpc3RcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgc3RyaW5nIG1hdGNoaW5nIHRoZSBpbnB1dCB2YWx1ZS4gUmVmZXIgdG8gdGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBzZWUgd2hhdCB0aGUgcG9zc2libGUgaW5wdXRzIGFyZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWwgW3NtYWxsXSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbkBmdW5jdGlvbiBicmVha3BvaW50KCR2YWw6ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IDA7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBFdmVudHVhbCBvdXRwdXRcbiAgJHN0cjogJyc7XG4gIC8vIElzIGl0IGEgbmFtZWQgbWVkaWEgcXVlcnk/XG4gICRuYW1lZDogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG4gIEBlbHNlIGlmICRicCA9PSAncmV0aW5hJyB7XG4gICAgQHJldHVybiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSc7XG4gIH1cblxuICAvLyBUcnkgdG8gcHVsbCBhIG5hbWVkIGJyZWFrcG9pbnQgb3V0IG9mIHRoZSAkYnJlYWtwb2ludHMgbWFwXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICAgJGJwLW1heDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgIH1cblxuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgICRuYW1lZDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciAkYnJlYWtwb2ludHMgc2V0dGluZy4nO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbnZlcnQgYW55IHBpeGVsLCByZW0sIG9yIHVuaXRsZXNzIHZhbHVlIHRvIGVtXG4gICRicDogLXpmLWJwLXRvLWVtKCRicCk7XG4gIEBpZiAkYnAtbWF4IHtcbiAgICAkYnAtbWF4OiAtemYtYnAtdG8tZW0oJGJwLW1heCkgLSAoMS8xNik7XG4gIH1cblxuICAvLyBDb25kaXRpb25zIHRvIHNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb25cbiAgLy8gLSBJdCdzIGEgbmFtZWQgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBkb3duXCIgb3IgXCIwIHVwXCJcbiAgLy8gLSBJdCdzIGEgbnVtZXJpYyBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIFwiICsgYW55dGhpbmdcbiAgQGlmICRicCA+IDBlbSBvciAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgLy8gYG9ubHlgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbikgYW5kIChtYXgtd2lkdGg6IG4pYFxuICAgIEBpZiAkZGlyID09ICdvbmx5JyB7XG4gICAgICAvLyBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gXCJvbmx5XCIgcmFuZ2VcbiAgICAgIEBpZiAkbmFtZWQgPT0gdHJ1ZSB7XG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWluLXdpZHRoXCIgaWYgdGhlIGZsb29yIGlzIGdyZWF0ZXIgdGhhbiAwXG4gICAgICAgIEBpZiAkYnAgPiAwZW0ge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG5cbiAgICAgICAgICAvLyBPbmx5IGFkZCBcImFuZFwiIHRvIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICAgJHN0cjogJHN0ciArICcgYW5kICc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gT25seSB1c2UgXCJtYXgtd2lkdGhcIiBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JGJwLW1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYGRvd25gIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1heC13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGRpciA9PSAnZG93bicge1xuICAgICAgJG1heDogaWYoJG5hbWVkLCAkYnAtbWF4LCAkYnApO1xuXG4gICAgICAvLyBTa2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uIGlmIGlucHV0IHZhbHVlIGlzIGV4YWN0bHkgXCIwIGRvd25cIixcbiAgICAgIC8vIHVubGVzcyB0aGUgZnVuY3Rpb24gd2FzIGNhbGxlZCBhcyBcInNtYWxsIGRvd25cIiwgaW4gd2hpY2ggY2FzZSBpdCdzIGp1c3QgXCJzbWFsbCBvbmx5XCJcbiAgICAgIEBpZiAkbmFtZWQgb3IgJGJwID4gMGVtIHtcbiAgICAgICAgQGlmICRtYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRtYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgdXBgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGJwID4gMGVtIHtcbiAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcCwgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlKSB7XG4gICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICR2YWx1ZSk7XG4gICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuXG4gICRvbGQtemYtc2l6ZTogbnVsbDtcblxuICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICB9XG4gICQtemYtc2l6ZTogbnRoKCR2YWx1ZSwgMSkgIWdsb2JhbDsgLy8gZ2V0IHRoZSBmaXJzdCB2YWx1ZSB0byBhY2NvdW50IGZvciBgb25seWAgYW5kIGBkb3duYCBrZXl3b3Jkc1xuXG4gIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgQGlmICRzdHIgPT0gJycge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgQGVsc2Uge1xuICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICBAaWYgJGJwICE9IG51bGwgYW5kICRicCA8PSAkcGJwIHtcbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRvbGQtemYtc2l6ZSAhPSBudWxsIHtcbiAgICAvLyBSZXN0b3JlIHRoZSBvbGQgYnJlYWtwb2ludCBzaXplXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJC16Zi1zaXplOiBudWxsICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIENvbnZlcnMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIEtleSB0byB1c2UgYXMgbGFzdCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJGtleSkge1xuICAkbGlzdDogKCk7XG4gICRmb3VuZF9rZXk6IGZhbHNlO1xuXG4gIEBlYWNoICRuYW1lIGluICQtemYtYnJlYWtwb2ludHMta2V5cyB7XG4gICAgQGlmICgkbmFtZSA9PSAka2V5KSB7XG4gICAgICAkZm91bmRfa2V5OiB0cnVlO1xuICAgIH1cbiAgICBAaWYgbm90ICRmb3VuZF9rZXkge1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJG5hbWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2luZyAtIGEgbmFtZWQgb3Igbm9uLW5hbWVkIGJyZWFrcG9pbmcuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAkbGFzdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICRmb3VuZDogZmFsc2U7XG5cbiAgJHZhbHVlOiB1bml0bGVzcy1jYWxjKCRicmVha3BvaW50LCAxcHgpO1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgQGlmIHVuaXRsZXNzLWNhbGMoJHZhbCkgPiAkdmFsdWUge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJGxhc3Q6ICRrZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbGFzdDtcbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gUmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gSWYgdGhlIGdpdmVuIG1hcCBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0XG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICRtYXA7XG4gIH1cblxuXG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAgICR2YWx1ZTogLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTZXQgdGhlIHdpZHRoIG9mIGEgZ3JpZCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkd2lkdGggWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCB0byBtYWtlIHRoZSBjb2x1bW4uIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1zaXplKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgd2lkdGg6IGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXNpemUoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXNpemVcbkBtaXhpbiBncmlkLWNvbC1zaXplKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDYWxjdWxhdGVzIHRoZSB3aWR0aCBvZiBhIGNvbHVtbiBiYXNlZCBvbiBhIG51bWJlciBvZiBmYWN0b3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGNvbHVtbnNcbi8vLyAgIFdpZHRoIG9mIHRoZSBjb2x1bW4uIEFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHBlcmNlbnRhZ2UgdmFsdWUgd2lsbCBtYWtlIHRoZSBjb2x1bW4gdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIHNpbmdsZSBkaWdpdCB3aWxsIG1ha2UgdGhlIGNvbHVtbiBzcGFuIHRoYXQgbnVtYmVyIG9mIGNvbHVtbnMgd2lkZSwgdGFraW5nIGludG8gYWNjb3VudCB0aGUgY29sdW1uIGNvdW50IG9mIHRoZSBwYXJlbnQgcm93LlxuLy8vICAgLSBBIGxpc3Qgb2YgdGhlIGZvcm1hdCBcInggb2YgeVwiICh3aXRob3V0IHF1b3Rlcykgd2lsbCBtYWtlIGEgY29sdW1uIHRoYXQgaXMgKngqIGNvbHVtbnMgd2lkZSwgYXNzdW1pbmcgKnkqIHRvdGFsIGNvbHVtbnMgZm9yIHRoZSBwYXJlbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIGNhbGN1bGF0ZWQgcGVyY2VudGFnZSB2YWx1ZS5cbkBmdW5jdGlvbiBncmlkLWNvbHVtbigkY29sdW1ucykge1xuICAkd2lkdGg6IDAlO1xuXG4gIC8vIFBhcnNpbmcgcGVyY2VudHMsIGRlY2ltYWxzLCBhbmQgY29sdW1uIGNvdW50c1xuICBAaWYgdHlwZS1vZigkY29sdW1ucykgPT0gJ251bWJlcicge1xuICAgIEBpZiB1bml0KCRjb2x1bW5zKSA9PSAnJScge1xuICAgICAgJHdpZHRoOiAkY29sdW1ucztcbiAgICB9XG4gICAgQGVsc2UgaWYgJGNvbHVtbnMgPCAxIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyAvICRncmlkLWNvbHVtbi1jb3VudCk7XG4gICAgfVxuICB9XG5cbiAgLy8gUGFyc2luZyBcIm4gb2YgblwiIGV4cHJlc3Npb25zXG4gIEBlbHNlIGlmIHR5cGUtb2YoJGNvbHVtbnMpID09ICdsaXN0JyB7XG4gICAgQGlmIGxlbmd0aCgkY29sdW1ucykgIT0gMyB7XG4gICAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4oKS4gVXNlIHRoZSBmb3JtYXQgXCJuIG9mIG5cIi4nO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UobnRoKCRjb2x1bW5zLCAxKSAvIG50aCgkY29sdW1ucywgMykpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFueXRoaW5nIGVsc2UgaXMgaW5jb3JyZWN0XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4oKS4gVXNlIGEgbnVtYmVyLCBkZWNpbWFsLCBwZXJjZW50YWdlLCBvciBcIm4gb2YgblwiLic7XG4gIH1cblxuICBAcmV0dXJuICR3aWR0aDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFskZ3JpZC1jb2x1bW4tY291bnRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGdyaWQtY29sdW1uKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50LFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xuICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuXG4gIC8vIEd1dHRlcnNcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG5cbiAgLy8gTGFzdCBjb2x1bW4gYWxpZ25tZW50XG4gIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XG4gICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLXJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uIHJvdy4gVGhpcyBpcyB0aGUgZXF1aXZhbGVudCBvZiBhZGRpbmcgYC5yb3dgIGFuZCBgLmNvbHVtbmAgdG8gdGhlIHNhbWUgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFdpZHRoIG9mIHRoZSBndXR0ZXJzIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBjb2x1bW4gcm93LiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGdyaWQtY29sdW1uLXJvdyhcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLXJvdztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAmLFxuICAmOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBmdW5jdGlvbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIEByZXR1cm4gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uXG5AbWl4aW4gZ3JpZC1jb2woXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXJzKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXJvdygpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcm93XG5AbWl4aW4gZ3JpZC1jb2wtcm93KFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXJvdygkZ3V0dGVycyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBSZXBvc2l0aW9uIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJHBvc2l0aW9uIC0gRGlyZWN0aW9uIGFuZCBhbW91bnQgdG8gbW92ZS4gVGhlIGNvbHVtbiB3aWxsIG1vdmUgZXF1YWwgdG8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4gY291bnQgc3BlY2lmaWVkLiBBIHBvc2l0aXZlIG51bWJlciB3aWxsIHB1c2ggdGhlIGNvbHVtbiB0byB0aGUgcmlnaHQsIHdoaWxlIGEgbmVnYXRpdmUgbnVtYmVyIHdpbGwgcHVsbCBpdCB0byB0aGUgbGVmdC4gU2V0IHRvIGNlbnRlciB0byBjZW50ZXIgdGhlIGNvbHVtbi5cbkBtaXhpbiBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pIHtcbiAgQGlmIHR5cGUtb2YoJHBvc2l0aW9uKSA9PSAnbnVtYmVyJyB7XG4gICAgJG9mZnNldDogcGVyY2VudGFnZSgkcG9zaXRpb24gLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gY2VudGVyIHtcbiAgICAmLCAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbi1wb3NpdGlvbigpLiBFbnRlciBhIHBvc2l0aXZlIG9yIG5lZ2F0aXZlIG51bWJlciwgb3IgY2VudGVyLic7XG4gIH1cbn1cblxuLy8vIFJlc2V0IGEgcG9zaXRpb24gZGVmaW5pdGlvbi5cbkBtaXhpbiBncmlkLWNvbHVtbi11bnBvc2l0aW9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0IGJ5IGAkbmAgY29sdW1ucy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFdpZHRoIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLW9mZnNldCgkbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiBncmlkLWNvbHVtbigkbik7XG59XG5cbi8vLyBEaXNhYmxlIHRoZSBkZWZhdWx0IGJlaGF2aW9yIG9mIHRoZSBsYXN0IGNvbHVtbiBpbiBhIHJvdyBhbGlnbmluZyB0byB0aGUgb3Bwb3NpdGUgZWRnZS5cbkBtaXhpbiBncmlkLWNvbHVtbi1lbmQge1xuICAvLyBUaGlzIGV4dHJhIHNwZWNpZmljaXR5IGlzIHJlcXVpcmVkIGZvciB0aGUgcHJvcGVydHkgdG8gYmUgYXBwbGllZFxuICAmOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtcG9zKCRwb3NpdGlvbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXVucG9zIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbjtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLW9mZnNldCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tb2Zmc2V0XG5AbWl4aW4gZ3JpZC1jb2wtb2ZmKCRuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgkbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1lbmQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWVuZFxuQG1peGluIGdyaWQtY29sLWVuZCB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNpemVzIGNoaWxkIGVsZW1lbnRzIHNvIHRoYXQgYCRuYCBudW1iZXIgb2YgaXRlbXMgYXBwZWFyIG9uIGVhY2ggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGVsZW1lbnRzIHRvIGRpc3BsYXkgcGVyIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsnLmNvbHVtbiddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkZ3V0dGVyXG4vLy8gICBUaGUgZ3V0dGVyIHRvIGFwcGx5IHRvIGNoaWxkIGVsZW1lbnRzLiBBY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gJGdyaWQtY29sdW1uLWd1dHRlciB3aWxsIHVzZSB0aGUgdmFsdWVzIGluIHRoZSAkZ3JpZC1jb2x1bW4tZ3V0dGVyIG1hcCwgaW5jbHVkaW5nIGJyZWFrcG9pbnQgc2l6ZXMuXG4vLy8gICAtIEEgZml4ZWQgbnVtZXJpYyB2YWx1ZSB3aWxsIGFwcGx5IHRoaXMgZ3V0dGVyIHRvIGFsbCBicmVha3BvaW50cy5cbkBtaXhpbiBncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jb2x1bW4nLFxuICAkZ3V0dGVyOiBudWxsXG4pIHtcbiAgJiA+ICN7JHNlbGVjdG9yfSB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgxLyRuKTtcblxuICAgIC8vIElmIGEgJGd1dHRlciB2YWx1ZSBpcyBwYXNzZWRcbiAgICBAaWYoJGd1dHRlcikge1xuICAgICAgLy8gR3V0dGVyc1xuICAgICAgQGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ21hcCcge1xuICAgICAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRndXR0ZXIge1xuICAgICAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkdmFsdWUpIC8gMjtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ251bWJlcicgYW5kIHN0cmlwLXVuaXQoJGd1dHRlcikgPiAwIHtcbiAgICAgICAgJHBhZGRpbmc6IHJlbS1jYWxjKCRndXR0ZXIpIC8gMjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgjeyRufW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGV4dHJhIENTUyB0byBibG9jayBncmlkIGNoaWxkcmVuIHNvIHRoZSBsYXN0IGl0ZW1zIGluIHRoZSByb3cgY2VudGVyIGF1dG9tYXRpY2FsbHkuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbHVtbnMsIG5vdCB0aGUgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGl0ZW1zIHRoYXQgYXBwZWFyIGluIGVhY2ggcm93LlxuQG1peGluIGdyaWQtbGF5b3V0LWNlbnRlci1sYXN0KCRuKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRvICRuIHtcbiAgICBAaWYgJGkgPT0gMSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRufW4rMSk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwIC0gMTAwLyRuICogJGkpIC8gMiAqIDElO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRufW4rMSk6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgxMDAgLSAxMDAvJG4gKiAkaSkgLyAyICogMSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1iYXNlLWdyaWQtY2xhc3NlcyB7XG5cbiAgLy8gR3JpZCBDb250YWluZXJcbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcblxuICAgICYuZmx1aWQge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSk7XG4gICAgfVxuXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUsIDApO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgLmdyaWQteCB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZDtcbiAgfVxuXG4gIC5jZWxsIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoKTtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkZ3JpZC1jb2x1bW5zLCBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcblxuICAgICYuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgfVxuXG4gICAgJi5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgfVxuXG4gIH1cbiAgLmdyaWQteCB7XG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEF1dG8gd2lkdGhcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAvLyBUaGlzIGlzIGEgYml0IG9mIGEgaGFjay93b3JrYXJvdW5kLCBzZWUgdGhlc2UgaXNzdWVzICYgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMjIyIGFuZFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgIC5ncmlkLXgge1xuICAgICAgJHN0cjogXCI+IC4jeyQtemYtc2l6ZX0tc2hyaW5rLCA+IC4jeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+IC4jeyQtemYtc2l6ZX0tI3skaX1cIlxuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSBzbWFsbCkge1xuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1zaHJpbmsge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHdpZHRoIHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi14YCBub3Qgb24gYC5ncmlkLXhgXG4gIC5ncmlkLW1hcmdpbi14Om5vdCguZ3JpZC14KSA+IC5jZWxsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIFJlc2V0IGhlaWdodCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teWAgbm90IG9uIGAuZ3JpZC15YFxuICAuZ3JpZC1tYXJnaW4teTpub3QoLmdyaWQteSkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGNsYXNzLWJyZWFrcG9pbnQsICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsKSB7XG4gICRwcmVmaXg6IGlmKCRjbGFzcy1icmVha3BvaW50ID09ICQtemYtemVyby1icmVha3BvaW50LCAnJywgJyN7JGNsYXNzLWJyZWFrcG9pbnR9LScpO1xuICA+IC4jeyRwcmVmaXh9YXV0byB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICRicmVha3BvaW50OiAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gID4gLiN7JHByZWZpeH1zaHJpbmsge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UsICRicmVha3BvaW50OiAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICRjbGFzc25hbWU6IGlmKCR2ZXJ0aWNhbCwgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nKTtcblxuICAgID4gI3skY2xhc3NuYW1lfSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgZmFsc2UsICRicmVha3BvaW50OiAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoXG4gICRndXR0ZXItcG9zaXRpb246IGxlZnQgcmlnaHQsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICR3cmFwcGluZy1zZWxlY3RvcjogJy5ncmlkLW1hcmdpbi14J1xuKXtcbiAgI3skd3JhcHBpbmctc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogJGd1dHRlci1wb3NpdGlvbik7XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgLy8gYmFzZSBzdHlsZXMgbmVlZCB0byBhbGwgYmUgYmVmb3JlIHRoZSBhdXRvIGFuZCBzaHJpbmsgc3R5bGVzXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkgYW5kICQtemYtc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC5jZWxsIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuXG4gICAgICAvLyBUaGlzIGlzIHB1cmVseSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzIC0gdGhlIG1hcmdpbiBncmlkIGhhcyB0byBnbyBiYWNrIGFuZCBhZGp1c3Qgd2lkdGhzIChvciBoZWlnaHRzKVxuICAgICAgLy8gZm9yIHByaW9yIGJyZWFrcG9pbnRzIGJhc2VkIG9uIHRoZSByZXNwb25zaXZlIGd1dHRlci5cbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkpIHtcbiAgICAgICAgQGVhY2ggJGJwIGluIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJC16Zi1zaXplKSB7XG4gICAgICAgICAgQGlmKG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkYnApKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGJwLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkLXpmLXNpemUsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUGFkZGluZyBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1wYWRkaW5nLWdyaWQtY2xhc3NlcyB7XG4gIC5ncmlkLXBhZGRpbmcteCB7XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIG5lc3RlZCBncmlkc1xuICAgIC5ncmlkLXBhZGRpbmcteCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBncmlkcyB3aXRoaW4gYGdyaWQtY29udGFpbmVyL2dyaWQtY29udGFpbmVyLmZsdWlkYFxuICAgIC8vIFRoaXMgYWxsb3dzIG1hcmdpbiBhbmQgcGFkZGluZyBncmlkcyB0byBsaW5lIHVwIHdpdGggZWFjaG90aGVyXG4gICAgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAmIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJsb2NrIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkaSwgJy5jZWxsJywgZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgICAgLy8gZm9yIHByaW9yIGJyZWFrcG9pbnRzIGJhc2VkIG9uIHRoZSByZXNwb25zaXZlIGd1dHRlci5cbiAgICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgICAgQGlmKG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkYnApKSB7XG4gICAgICAgICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JGJwfS11cC0jeyRpfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJGksICcuY2VsbCcsIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJGJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkaSwgJy5jZWxsJywgZmFsc2UsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDb2xsYXBzZSBjbGFzc2VzXG5AbWl4aW4geHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAZWFjaCAkYnAgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgICAuI3skYnB9LW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29sbGFwc2UoJGd1dHRlci10eXBlOiBtYXJnaW4sICRtaW4tYnJlYWtwb2ludDogJGJwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgICAuI3skYnB9LXBhZGRpbmctY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogcGFkZGluZywgJG1pbi1icmVha3BvaW50OiAkYnApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPZmZzZXQgY2xhc3Nlc1xuQG1peGluIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbywgJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgIH1cblxuICAgICAgLmdyaWQtbWFyZ2luLXggPiAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVmVydGljYWwgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWVcbikge1xuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICB9XG4gIH1cblxuICAuZ3JpZC15IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkKHZlcnRpY2FsLCBmYWxzZSk7XG5cblxuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1yZXNldCgpO1xuICAgIH1cblxuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyBhbmQgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgICAgJHN0cjogXCI+IC4jeyQtemYtc2l6ZX0tc2hyaW5rLCA+IC4jeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+IC4jeyQtemYtc2l6ZX0tI3skaX1cIlxuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgICAgID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cblxuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlLCAkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCBmYWxzZSwgJHZlcnRpY2FsOiB0cnVlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG5cbiAgICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICAgID4gLmNlbGwge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZywgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3Nlcyh0b3AgYm90dG9tLCB0cnVlLCAnLmdyaWQtbWFyZ2luLXknKTtcbiAgfVxuXG59XG5cbkBtaXhpbiB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQ6IHRydWUsICRtYXJnaW4tZ3JpZDogdHJ1ZSkge1xuICAvLyBGcmFtZWQgZ3JpZCBzdHlsZXNcbiAgLmdyaWQtZnJhbWUge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gIH1cblxuICAuY2VsbCAuZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gIH1cblxuICAuY2VsbC1ibG9jayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jaygpO1xuICB9XG5cbiAgLmNlbGwtYmxvY2steSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgfVxuXG5cbiAgLmNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICB9XG5cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG5cbiAgICAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZTtcbiAgICB9XG5cbiAgICAuY2VsbCAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLXkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJHZlcnRpY2FsLWdyaWQge1xuICAgIC5ncmlkLXkge1xuICAgICAgJi5ncmlkLWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgJi4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICAgIC5jZWxsIHtcbiAgICAgIC5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgLmdyaWQteS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXModG9wIGJvdHRvbSwgdHJ1ZSwgJy5ncmlkLW1hcmdpbi15Jyk7XG4gICAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUsIGZhbHNlLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGluY2x1ZGUtYmFzZTogZmFsc2UpO1xuICAgIH1cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAuZ3JpZC1tYXJnaW4teS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSwgZmFsc2UsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRmluYWwgY2xhc3Nlc1xuQG1peGluIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzKFxuICAkYmFzZS1ncmlkOiB0cnVlLFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWUsXG4gICRibG9jay1ncmlkOiB0cnVlLFxuICAkY29sbGFwc2U6IHRydWUsXG4gICRvZmZzZXQ6IHRydWUsXG4gICR2ZXJ0aWNhbC1ncmlkOiB0cnVlLFxuICAkZnJhbWUtZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICBAaWYoJGJhc2UtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJhc2UtZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBNYXJnaW4gZ3JpZFxuICBAaWYoJG1hcmdpbi1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gUGFkZGluZyBncmlkXG4gIEBpZigkcGFkZGluZy1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktcGFkZGluZy1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWRcbiAgQGlmKCRibG9jay1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBDb2xsYXBzZSBndXR0ZXJzXG4gIEBpZigkY29sbGFwc2UpIHtcbiAgICBAaW5jbHVkZSB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIC8vIE9mZnNldCBndXR0ZXJzXG4gIEBpZigkb2Zmc2V0KSB7XG4gICAgQGluY2x1ZGUgeHktb2Zmc2V0LWNlbGwtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gVmVydGljYWwgZ3JpZFxuICBAaWYoJHZlcnRpY2FsLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIEBpZiAoJGZyYW1lLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQsICRtYXJnaW4tZ3JpZClcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlIGd1dHRlcnMgZm9yIGEgY2VsbC9jb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGVpdGhlciBtYXJnaW4gb3IgcGFkZGluZy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lZ2F0aXZlIFtmYWxzZV0gLSBXaGV0aGVyIHRvIGFwcGx5IHRoZSBndXR0ZXIgYXMgYSBuZWdhdGl2ZSB2YWx1ZS4gQ29tbW9ubHkgdXNlZCBmb3IgbmVzdGVkIGdyaWRzLlxuQG1peGluIHh5LWd1dHRlcnMoXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRuZWdhdGl2ZTogZmFsc2Vcbikge1xuICAkb3BlcmF0b3I6IGlmKCRuZWdhdGl2ZSwgJy0nLCAnJyk7XG5cbiAgLy8gSWYgd2UgaGF2ZSBkZWNsYXJlZCBuZWdhdGl2ZSBndXR0ZXJzLCBmb3JjZSB0eXBlIHRvIGBtYXJnaW4uXG4gICRndXR0ZXItdHlwZTogaWYoJG5lZ2F0aXZlLCAnbWFyZ2luJywgJGd1dHRlci10eXBlKTtcblxuICAvLyBPdXRwdXQgb3VyIG1hcmdpbiBndXR0ZXJzLlxuICBAaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdtYXAnKSB7XG4gICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoYXV0bywgJGd1dHRlcnMpIHtcbiAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpIC8gMjtcblxuICAgICAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggZ3V0dGVyIHBvc2l0aW9uXG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICN7JGd1dHRlci10eXBlfS0jeyR2YWx1ZX06ICN7JG9wZXJhdG9yfSRndXR0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdudW1iZXInKSB7XG4gICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcnMpIC8gMjtcblxuICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICN7JGd1dHRlci10eXBlfS0jeyR2YWx1ZX06ICN7JG9wZXJhdG9yfSRndXR0ZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGEgbWF4IHdpZHRoIGNvbnRhaW5lciwgZGVzaWduZWQgdG8gaG91c2UgeW91ciBncmlkIGNvbnRlbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFskZ3JpZC1jb250YWluZXJdIC0gYSB3aWR0aCB0byBsaW1pdCB0aGUgY29udGFpbmVyIHRvLlxuQG1peGluIHh5LWdyaWQtY29udGFpbmVyKFxuICAkd2lkdGg6ICRncmlkLWNvbnRhaW5lcixcbiAgJHBhZGRpbmc6ICRncmlkLWNvbnRhaW5lci1wYWRkaW5nXG4pIHtcbiAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJHBhZGRpbmcsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG5cbiAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBmb3IgeW91ciBmbGV4IGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtob3Jpem9udGFsXSAtIEVpdGhlciBob3Jpem9udGFsIG9yIHZlcnRpY2FsIGRpcmVjdGlvbiBvZiBjZWxscyB3aXRoaW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkd3JhcCBbdHJ1ZV0gLSBJZiB0aGUgY2VsbHMgd2l0aGluIHNob3VsZCB3cmFwIG9yIG5vdC5cbkBtaXhpbiB4eS1ncmlkKFxuICAkZGlyZWN0aW9uOiBob3Jpem9udGFsLFxuICAkd3JhcDogdHJ1ZVxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gPT0gJ2hvcml6b250YWwnLCByb3csIGNvbHVtbik7XG4gICR3cmFwOiBpZigkd3JhcCwgd3JhcCwgbm93cmFwKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6ICRkaXJlY3Rpb24gJHdyYXA7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDYWxjdWxhdGUgdGhlIHBlcmNlbnRhZ2Ugc2l6ZSBvZiBhIGNlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkc2l6ZSBbJGdyaWQtY29sdW1uc10gLSBTaXplIHRvIG1ha2UgdGhlIGNlbGwuIFlvdSBjYW4gcGFzcyBhIHZhbHVlIGluIG11bHRpcGxlIGZvcm1hdHMsIHN1Y2ggYXMgYDZgLCBgNTAlYCwgYDEgb2YgMiBvciAxLzMuXG5AZnVuY3Rpb24geHktY2VsbC1zaXplKFxuICAkc2l6ZTogJGdyaWQtY29sdW1uc1xuKSB7XG4gIC8vIFBhcnNpbmcgcGVyY2VudHMsIGRlY2ltYWxzLCBuIG9mIG4gYW5kIG51bWJlciBjb3VudHNcbiAgQGlmIHR5cGUtb2YoJHNpemUpID09ICdudW1iZXInIHtcbiAgICBAaWYgdW5pdCgkc2l6ZSkgPT0gJyUnIHtcbiAgICAgICRzaXplOiAkc2l6ZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHNpemUgPCAxIHtcbiAgICAgICRzaXplOiBwZXJjZW50YWdlKCRzaXplKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHNpemU6IHBlcmNlbnRhZ2UoJHNpemUgLyAkZ3JpZC1jb2x1bW5zKTtcbiAgICB9XG4gIH1cblxuICAvLyBQYXJzaW5nIFwibiBvZiBuXCIgb3IgXCJuL25cIiBleHByZXNzaW9uc1xuICBAZWxzZWlmIHR5cGUtb2YoJHNpemUpID09ICdsaXN0JyB7XG4gICAgQGlmIGxlbmd0aCgkc2l6ZSkgIT0gMyB7XG4gICAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgeHktY2VsbC1zaXplKCkuIFVzZSB0aGUgZm9ybWF0IFwibiBvZiBuXCIgb3IgXCJuL25cIi4nO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkc2l6ZTogcGVyY2VudGFnZShudGgoJHNpemUsIDEpIC8gbnRoKCRzaXplLCAzKSk7XG4gICAgfVxuICB9XG4gIC8vIEFueXRoaW5nIGVsc2UgaXMgaW5jb3JyZWN0XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgeHktY2VsbC1zaXplKCkuIFVzZSBhIG51bWJlciwgZGVjaW1hbCwgcGVyY2VudGFnZSwgb3IgXCJuIG9mIG5cIiAvIFwibi9uXCIuJztcbiAgfVxuXG4gIEByZXR1cm4gJHNpemU7XG59XG5cbi8vLyBTZXRzIGJhc2UgZmxleCBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBBY2NlcHRzIGBmdWxsYCwgYGF1dG9gIG9yIGBzaHJpbmtgLlxuQG1peGluIHh5LWNlbGwtYmFzZSgkc2l6ZTogZnVsbCkge1xuICBAaWYoJHNpemUgPT0gJ2Z1bGwnKSB7XG4gICAgLy8gVGhpcyBpcyB0aGUgYmFzZSBzdHlsZSwgYWxsIG90aGVycyBpbmhlcml0IGZyb20gaXRcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgbWluLXdpZHRoOiAwcHg7XG4gIH1cbiAgQGVsc2VpZiAoJHNpemUgPT0gJ2F1dG8nKSB7XG4gICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgfVxuICBAZWxzZWlmICgkc2l6ZSA9PSAnc2hyaW5rJykge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG59XG5cbi8vLyBSZXNldHMgYSBjZWxscyB3aWR0aCAob3IgaGVpZ2h0IGlmIHZlcnRpY2FsIGlzIHRydWUpIGFzIHdlbGwgYXMgc3RyaXBzIGl0cyBndXR0ZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtcmVzZXQoJHZlcnRpY2FsOiB0cnVlKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB3aWR0aCwgaGVpZ2h0KTtcbiAgI3skZGlyZWN0aW9ufTogYXV0bztcbn1cblxuLy8gU2V0cyBvdXIgY2VsbCB3aWR0aHMgb3IgaGVpZ2h0cyBkZXBlbmRpbmcgb24gZ3V0dGVyIHR5cGUuXG5AbWl4aW4gLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJG1hcmdpbi1ndXR0ZXIsICR2ZXJ0aWNhbCkge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgaGVpZ2h0LCB3aWR0aCk7XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAxMDAlLCBjYWxjKDEwMCUgLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgICAjeyRkaXJlY3Rpb259OiAkdmFsO1xuICB9XG4gIEBlbHNlaWYgKCRzaXplID09ICdhdXRvJykge1xuICAgICN7JGRpcmVjdGlvbn06IGF1dG87XG4gICAgJHZhbDogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgMTAwJSwgY2FsYygxMDAlIC0gI3tyZW0tY2FsYygkbWFyZ2luLWd1dHRlcil9KSk7XG4gIH1cbiAgQGVsc2VpZiAoJHNpemUgPT0gJ3NocmluaycpIHtcbiAgICAjeyRkaXJlY3Rpb259OiBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAje3h5LWNlbGwtc2l6ZSgkc2l6ZSl9LCBjYWxjKCN7eHktY2VsbC1zaXplKCRzaXplKX0gLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgICAjeyRkaXJlY3Rpb259OiAkdmFsO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgY2VsbCBmb3IgeW91ciBncmlkLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgIChkZWZhdWx0KSBmb3IgMTAwJSB3aWR0aCwgYGF1dG9gIHRvIHVzZSB1cCBhdmFpbGFibGUgc3BhY2UgYW5kIGBzaHJpbmtgIHRvIHVzZSB1cCBvbmx5IHJlcXVpcmVkIHNwYWNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbChcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gIEBpZigkYnJlYWtwb2ludCA9PSBudWxsKSB7XG4gICAgLy8gSWYgYCRicC1zaXplYCBpcyBhdmFpbGFibGUgdGhlbiB1c2UgdGhpcywgb3RoZXJ3aXNlIHJldmVydCB0byB0aGUgc21hbGxlc3QgYnAuXG4gICAgQGlmKHZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkgYW5kIHR5cGUtb2YoJC16Zi1zaXplKSAhPSAnbnVtYmVyJykgYW5kICQtemYtc2l6ZSAhPSBudWxsIHtcbiAgICAgICRicmVha3BvaW50OiAkLXpmLXNpemU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgICB9XG4gIH1cblxuICAvLyBHZXQgb3VyIGd1dHRlcnMgZnJvbSBtYXAgaWYgYXZhaWxhYmxlLCBpZiBub3QgbWFwIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZS5cbiAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcblxuICAvLyBCYXNlIGZsZXggcHJvcGVydGllc1xuICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoJHNpemUpO1xuXG4gIEBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkZ3V0dGVyLCAkdmVydGljYWwpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAwLCAkdmVydGljYWwpO1xuICB9XG5cbiAgQGlmICRndXR0ZXItb3V0cHV0IHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXIsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCBzaXplZCBncmlkLiBVc2VkIHRvIGdlbmVyYXRlIG91ciBncmlkIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKGRlZmF1bHQpIGZvciAxMDAlIHdpZHRoLCBgYXV0b2AgdG8gdXNlIHVwIGF2YWlsYWJsZSBzcGFjZSBhbmQgYHNocmlua2AgdG8gdXNlIHVwIG9ubHkgcmVxdWlyZWQgc3BhY2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1zdGF0aWMoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyLW91dHB1dDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50LFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcblxuICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAkZ3V0dGVyLXBvc2l0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgdG9wIGJvdHRvbSwgbGVmdCByaWdodCk7XG5cbiAgQGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICRndXR0ZXIsICR2ZXJ0aWNhbCk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsIDAsICR2ZXJ0aWNhbCk7XG4gIH1cblxuICAvLyBJZiB3ZSB3YW50IHRvIG91dHB1dCB0aGUgZ3V0dGVyc1xuICBAaWYoJGd1dHRlci1vdXRwdXQpIHtcbiAgICAvLyBUT0RPOiBGaWd1cmUgb3V0IGlmIHdlIG5lZWQgdG8gcGFzcyBicmVha3BvaW50IGluIGhlcmUgdG9vLlxuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlciwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY2VsbCddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCBvciBgcGFkZGluZ2AuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkc2l6ZTogcGVyY2VudGFnZSgxLyRuKTtcblxuICAmID4gI3skc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsKCRzaXplLCAkZ3V0dGVyLW91dHB1dCwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbiwgJGJyZWFrcG9pbnQsICR2ZXJ0aWNhbCk7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENvbGxhcHNlcyB0aGUgZ3JpZCBhIGNlbGxzIHdpdGhpbiBpdC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWy5jZWxsXSAtIFRoZSBjaGlsZCBlbGVtZW50IHRvIHJlbW92ZSB0aGUgZ3V0dGVyIGZyb20uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gcmVtb3ZlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb25zIHRvIHJlbW92ZSBndXR0ZXJzIGZyb20uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuQG1peGluIHh5LWdyaWQtY29sbGFwc2UoXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRtaW4tYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnRcbikge1xuICAvLyBGaXJzdCwgbGV0cyBuZWdhdGUgYW55IG1hcmdpbnMgb24gdGhlIHRvcCBsZXZlbFxuICBAaWYgKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgIH1cblxuICAgICAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICRleGNsdWRlZC1icHM6IC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJG1pbi1icmVha3BvaW50KTtcblxuICAgIC8vIE91dHB1dCBuZXcgd2lkdGhzIHRvIG5vdCBpbmNsdWRlIGd1dHRlcnNcbiAgICBAZWFjaCAkYnAgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYoc2wtY29udGFpbigkZXhjbHVkZWQtYnBzLCAkYnApKSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgICAgID4gLiN7JGJwfS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCAkZ3V0dGVyLW91dHB1dDogZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnApIHtcbiAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICAgICAgPiAuI3skYnB9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksICRndXR0ZXItb3V0cHV0OiBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gXG4gICAgfVxuICB9XG4gIEBlbHNlIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICB9XG5cbiAgICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAgIHBhZGRpbmctI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodC9ib3R0b20gYnkgYCRuYCBjb2x1bW5zLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBTaXplIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYHpmLWNlbGwoKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgdGhlIG9mZnNldC4gSWYgc2V0IHRvIHRydWUgd2lsbCBhcHBseSBtYXJnaW4tdG9wIGluc3RlYWQuXG5AbWl4aW4geHktY2VsbC1vZmZzZXQoXG4gJG4sXG4gJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsLCAndG9wJywgJGdsb2JhbC1sZWZ0KTtcblxuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkYnJlYWtwb2ludCwgJGd1dHRlcnMpIHtcbiAgICAkZ3V0dGVyOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG4gICAgJHNpemU6IGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJywgY2FsYygje3h5LWNlbGwtc2l6ZSgkbil9ICsgI3skZ3V0dGVyfSksICN7eHktY2VsbC1zaXplKCRuKX0pO1xuXG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06ICN7JHNpemV9O1xuICB9XG59XG4iLCIvLy8gTW9kaWZpZXMgYSBncmlkIHRvIGdpdmUgaXQgXCJmcmFtZVwiIGJlaGF2aW9yIChubyBvdmVyZmxvdywgbm8gd3JhcCwgc3RyZXRjaCBiZWhhdmlvcilcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBJcyBncmlkIHZlcnRpY2FsIG9yIGhvcml6b250YWwuIFNob3VsZCBtYXRjaCBncmlkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lc3RlZCBbZmFsc2VdIC0gSXMgZ3JpZCBuZXN0ZWQgb3Igbm90LiBJZiBuZXN0ZWQgaXMgdHJ1ZSB0aGlzIHNldHMgdGhlIGZyYW1lIHRvIDEwMCUgaGVpZ2h0LCBvdGhlcndpc2Ugd2lsbCBiZSAxMDB2aC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFtudWxsXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRpbmNsdWRlLWJhc2UgW3RydWVdIC0gSW5jbHVkZSB0aGUgYmFzZSBzdHlsZXMgdGhhdCBkb24ndCB2YXJ5IHBlciBicmVha3BvaW50LlxuQG1peGluIHh5LWdyaWQtZnJhbWUoXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRuZXN0ZWQ6IGZhbHNlLFxuICAkZ3V0dGVyczogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICRpbmNsdWRlLWJhc2U6IHRydWVcbikge1xuXG4gIEBpZiAkaW5jbHVkZS1iYXNlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gIEBpZiAkYnJlYWtwb2ludCA9PSBudWxsIGFuZCB0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJyB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUoJHZlcnRpY2FsLCAkbmVzdGVkLCAkZ3V0dGVycywgJC16Zi1zaXplLCBmYWxzZSk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAvLyBHZXQgb3VyIGd1dHRlcnMgaWYgYXBwbGljYWJsZVxuICAgICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG5cbiAgICAvLyBJZiB3ZSBoYXZlIGEgZ3V0dGVyLCBhZGQgaXQgdG8gdGhlIHdpZHRoL2hlaWdodFxuICAgIEBpZiAkZ3V0dGVyIHtcbiAgICAgIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgICAgICR1bml0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZoKTtcbiAgICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcik7XG4gICAgICAgIGhlaWdodDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR1bml0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcik7XG4gICAgICAgIHdpZHRoOiBjYWxjKCN7JHVuaXR9ICsgI3skZ3V0dGVyfSk7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgICAgIGhlaWdodDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2aCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgd2lkdGg6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdncpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gTW9kaWZpZXMgYSBjZWxsIHRvIGdpdmUgaXQgXCJibG9ja1wiIGJlaGF2aW9yIChvdmVyZmxvdyBhdXRvLCBpbmVydGlhbCBzY3JvbGxpbmcpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrKFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHByb3BlcnR5OiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgJ292ZXJmbG93LXknLCAnb3ZlcmZsb3cteCcpO1xuXG4gIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9IEBlbHNlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eXBlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi8vLyBDb250YWluZXIgZm9yIGluc2lkZSBhIGdyaWQgZnJhbWUgY29udGFpbmluZyBtdWx0aXBsZSBibG9ja3MuIFR5cGljYWxseSB1c2VkXG4vLy8gYXMgYSBtb2RpZmllciBmb3IgYSBgLmNlbGxgIHRvIGFsbG93IHRoZSBjZWxsIHRvIHBhc3MgYWxvbmcgZmxleCBzaXppbmdcbi8vLyBjb25zdHJhaW50cyAvIGZyb20gcGFyZW50cyB0byBjaGlsZHJlbi5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwJTtcblxuICA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktYmFzZVxuLy8vL1xuXG4vLyBCYXNlIFR5cG9ncmFwaHlcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4vLyBUaGVzZSBhcmUgc3R5bGVzIGFwcGxpZWQgdG8gYmFzaWMgSFRNTCB0YWdzLCBpbmNsdWRpbmc6XG4vLyAgIC0gUGFyYWdyYXBocyA8cD5cbi8vICAgLSBCb2xkL2l0YWxpY3MgPGI+IDxzdHJvbmc+IDxpPiA8ZW0+XG4vLyAgIC0gU21hbGwgdGV4dCA8c21hbGw+XG4vLyAgIC0gSGVhZGluZ3MgPGgxPi08aDY+XG4vLyAgIC0gQW5jaG9ycyA8YT5cbi8vICAgLSBEaXZpZGVycyA8aHI+XG4vLyAgIC0gTGlzdHMgPHVsPiA8b2w+IDxkbD5cbi8vICAgLSBCbG9ja3F1b3RlcyA8YmxvY2txdW90ZT5cbi8vICAgLSBDb2RlIGJsb2NrcyA8Y29kZT5cbi8vICAgLSBBYmJyZXZpYXRpb25zIDxhYmJyPlxuLy8gICAtIENpdGF0aW9ucyA8Y2l0ZT5cbi8vICAgLSBLZXlzdHJva2VzIDxrYmQ+XG5cbi8vLyBGb250IGZhbWlseSBmb3IgaGVhZGVyIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3R5bGUgKGUuZy4gaXRhbGljaXplZCkgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayB1c2VkIGZvciBlbGVtZW50cyB0aGF0IHVzZSBtb25vc3BhY2VkIHR5cGUsIHN1Y2ggYXMgY29kZSBzYW1wbGVzXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgZm9yIGhlYWRpbmdzIGF0IHZhcmlvdXMgc2NyZWVuIHNpemVzLiBFYWNoIGtleSBpcyBhIGJyZWFrcG9pbnQsIGFuZCBlYWNoIHZhbHVlIGlzIGEgbWFwIG9mIGhlYWRpbmcgc3R5bGVzLlxuLy8vIEB0eXBlIE1hcFxuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE5KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0OCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiA0MCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzMSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyNSksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4pICFkZWZhdWx0O1xuXG4vLyAkaGVhZGVyLXN0eWxlcyBtYXAgaXMgYnVpbHQgZnJvbSAkaGVhZGVyLXNpemVzIGluIG9yZGVyIHRvIGVuc3VyZSBkb3dud2FyZCBjb21wYXRpYmlsaXR5XG4vLyB3aGVuICRoZWFkZXItc2l6ZXMgaXMgZGVwcmVjaWF0ZWQsICRoZWFkZXItc3R5bGVzIG5lZWRzIHRvIGdldCAhZGVmYXVsdCB2YWx1ZXMgbGlrZSBzZXR0aW5ncy5zY3NzXG5AZnVuY3Rpb24gYnVpbGRfZnJvbV9oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcykge1xuICBAd2FybiAnTm90ZSwgdGhhdCAkaGVhZGVyLXNpemVzIGhhcyBiZWVuIHJlcGxhY2VkIHdpdGggJGhlYWRlci1zdHlsZXMuICRoZWFkZXItc2l6ZXMgc3RpbGwgd29ya3MsIGJ1dCBpdCBpcyBnb2luZyB0byBiZSBkZXByZWNpYXRlZC4nO1xuICAkaGVhZGVyLXN0eWxlczogKCk7XG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXNpemVzIHtcbiAgICAkaGVhZGVyLW1hcDogKCk7XG4gICAgQGVhY2ggJGhlYWRlciwgJGZvbnQtc2l6ZSBpbiAkaGVhZGVycyB7XG4gICAgICAkaGVhZGVyLW1hcDogbWFwLW1lcmdlKCRoZWFkZXItbWFwLCAoJGhlYWRlcjogKCdmb250LXNpemUnOiAkZm9udC1zaXplKSkpOyAgXG4gICAgfVxuICAgICRoZWFkZXItc3R5bGVzOiBtYXAtbWVyZ2UoJGhlYWRlci1zdHlsZXMsICgkc2l6ZTogJGhlYWRlci1tYXApKTtcbiAgfVxuICBAcmV0dXJuICRoZWFkZXItc3R5bGVzO1xufVxuXG4vLyBJZiBpdCBleGlzdHMgJGhlYWRlcnMtc2l6ZXMgaXMgdXNlZCB0byBidWlsZCAkaGVhZGVyLXN0eWxlcy4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhoZWFkZXItc2l6ZXMpIHtcbiAgJGhlYWRlci1zdHlsZXM6IGJ1aWxkX2Zyb21faGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpO1xufVxuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYDxzbWFsbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYDxzbWFsbD5gIGVsZW1lbnRzIHdoZW4gcGxhY2VkIGluc2lkZSBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5zaWRlIGA8cD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2QgZm9yIHBhcmFncmFwaCB0ZXh0LlxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBMaXN0XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3MuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIExpc3RcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcblxuLy8vIEJ1bGxldCB0eXBlIHRvIHVzZSBmb3IgdW5vcmRlcmVkIGxpc3RzIChlLmcuLCBgc3F1YXJlYCwgYGNpcmNsZWAsIGBkaXNjYCkuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb25pbmcgZm9yIGJ1bGxldHMgb24gdW5vcmRlcmVkIGxpc3QgaXRlbXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGxpc3RzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBhIGxpc3QgaW5zaWRlIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGA8ZGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGA8ZHQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBgPGR0PmAgYW5kIGA8ZGQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSBgPGJsb2NrcXVvdGU+YCBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG5cbi8vLyBTaWRlIGJvcmRlciBmb3IgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUHNldWRvIGNvbnRlbnQgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJyAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gYm9yZGVyIHN0eWxlIGZvciBgPGFiYnI+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWJhc2Uge1xuICAvLyBUeXBvZ3JhcGh5IHJlc2V0c1xuICBkaXYsXG4gIGRsLFxuICBkdCxcbiAgZGQsXG4gIHVsLFxuICBvbCxcbiAgbGksXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHByZSxcbiAgZm9ybSxcbiAgcCxcbiAgYmxvY2txdW90ZSxcbiAgdGgsXG4gIHRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBhcmFncmFwaHNcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc7XG4gIH1cblxuICAvLyBFbXBoYXNpemVkIHRleHRcbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFN0cm9uZyB0ZXh0XG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTbWFsbCB0ZXh0XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBIZWFkaW5nc1xuICBoMSwgLmgxLFxuICBoMiwgLmgyLFxuICBoMywgLmgzLFxuICBoNCwgLmg0LFxuICBoNSwgLmg1LFxuICBoNiwgLmg2IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkaGVhZGVyLWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRoZWFkZXItY29sb3I7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XG5cbiAgICBzbWFsbCB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSGVhZGluZyBzdHlsZXNcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc3R5bGVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkaGVhZGVyLWRlZnMgaW4gJGhlYWRlcnMge1xuICAgICAgICAkZm9udC1zaXplLXRlbXA6IDFyZW07XG4gICAgICAgICN7JGhlYWRlcn0sIC4jeyRoZWFkZXJ9IHtcblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZnMpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZzKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGgpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYygkaGVhZGVyLWxpbmVoZWlnaHQsICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtdCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYikpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJGhlYWRlci1tYXJnaW4tYm90dG9tKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMaW5rc1xuICBhIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgQGlmICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICE9ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvcml6b250YWwgcnVsZVxuICBociB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBtYXgtd2lkdGg6ICRoci13aWR0aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAkaHItbWFyZ2luO1xuXG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhyLWJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuXG4gIC8vIExpc3RzXG4gIHVsLFxuICBvbCxcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRsaXN0LW1hcmdpbi1ib3R0b207XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogJGxpc3Qtc3R5bGUtcG9zaXRpb247XG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0LWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBMaXN0IGl0ZW1zXG4gIGxpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBVbm9yZGVyZWQgbGlzdHNcbiAgdWwge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogJGxpc3Qtc3R5bGUtdHlwZTtcbiAgfVxuXG4gIC8vIE9yZGVyZWQgbGlzdHNcbiAgb2wge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICB9XG5cbiAgLy8gTmVzdGVkIHVub3JkZXJlZC9vcmRlcmVkIGxpc3RzXG4gIHVsLCBvbCB7XG4gICAgJiAmIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5pdGlvbiBsaXN0c1xuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LW1hcmdpbi1ib3R0b207XG5cbiAgICBkdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tO1xuICAgICAgZm9udC13ZWlnaHQ6ICRkZWZubGlzdC10ZXJtLXdlaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBCbG9ja3F1b3Rlc1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgcGFkZGluZzogJGJsb2NrcXVvdGUtcGFkZGluZztcbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYmxvY2txdW90ZS1ib3JkZXI7XG5cbiAgICAmLCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2l0YXRpb25zXG4gIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGNpdGUtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkY2l0ZS1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRjaXRlLXBzZXVkby1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFiYnJldmlhdGlvbnNcbiAgYWJiciwgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206ICRhYmJyLXVuZGVybGluZTtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRmlndXJlc1xuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBcbiAgLy8gQ29kZVxuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xuXG4gICAgYm9yZGVyOiAkY29kZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkY29kZS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGNvZGUtZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB9XG5cbiAgLy8gS2V5c3Ryb2tlc1xuICBrYmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAka2V5c3Ryb2tlLXBhZGRpbmc7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5c3Ryb2tlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGtleXN0cm9rZS1mb250O1xuICAgIGNvbG9yOiAka2V5c3Ryb2tlLWNvbG9yO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgka2V5c3Ryb2tlLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGtleXN0cm9rZS1yYWRpdXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyAkZm9udC1wcmltYXJ5OiBcIkFiZG8gTWFzdGVyXCI7XG4vLyAkZm9udC1zZWNvbmRhcnk6IFwiQWJkbyBNYXN0ZXJcIjtcbiRmb250LXByaW1hcnk6IFwiRHJvaWRBcmFiaWNLdWZpXCI7XG4kZm9udC1zZWNvbmRhcnk6IFwiRHJvaWRBcmFiaWNLdWZpXCI7XG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBydGw7XG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRoZWFkZXItZm9udC13ZWlnaHQ6IDgwMDtcbiRib2R5LWZvbnQtY29sb3I6ICMzRDNEM0Q7XG5cbiRwYXJhZ3JhcGgtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAyOHB4ICFkZWZhdWx0O1xuXG4kaGVhZGVyLXN0eWxlczogKFxuICAgICAgICBzbWFsbDogKFxuICAgICAgICAgICAgICAgICdoMSc6ICgnZm9udC1zaXplJzogMzIpLFxuICAgICAgICAgICAgICAgICdoMic6ICgnZm9udC1zaXplJzogMjgpLFxuICAgICAgICAgICAgICAgICdoMyc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICAgICAgICAgICAgICdoNCc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICAgICAgICAgICAgICdoNSc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICAgICAgICAgICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICAgICAgICApLFxuICAgICAgICBsYXJnZTogKFxuICAgICAgICAgICAgICAgICdoMSc6ICgnZm9udC1zaXplJzogMzgpLFxuICAgICAgICAgICAgICAgICdoMic6ICgnZm9udC1zaXplJzogMzIpLFxuICAgICAgICAgICAgICAgICdoMyc6ICgnZm9udC1zaXplJzogMjYpLFxuICAgICAgICAgICAgICAgICdoNCc6ICgnZm9udC1zaXplJzogMjIpLFxuICAgICAgICAgICAgICAgICdoNSc6ICgnZm9udC1zaXplJzogMTYpLFxuICAgICAgICAgICAgICAgICdoNic6ICgnZm9udC1zaXplJzogMTQpLFxuICAgICAgICApLFxuKSAhZGVmYXVsdDtcblxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1oZWxwZXJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGVhZC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0b3AgbWFyZ2luIGZvciBzdWJoaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3Igc3RhdGlzdGljIG51bWJlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3RhdC1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1oZWxwZXJzIHtcbiAgLy8gVXNlIHRvIGNyZWF0ZSBhIHN1YmhlYWRpbmcgdW5kZXIgYSBtYWluIGhlYWRlclxuICAvLyBNYWtlIHN1cmUgeW91IHBhaXIgdGhlIHR3byBlbGVtZW50cyBpbiBhIDxoZWFkZXI+IGVsZW1lbnQsIGxpa2UgdGhpczpcbiAgLy8gPGhlYWRlcj5cbiAgLy8gICA8aDE+SGVhZGluZzwvaDE+XG4gIC8vICAgPGgyPlN1YmhlYWRpbmc8L2gyPlxuICAvLyA8L2hlYWRlcj5cbiAgLnN1YmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogJHN1YmhlYWRlci1tYXJnaW4tdG9wO1xuICAgIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtd2VpZ2h0OiAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkc3ViaGVhZGVyLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRzdWJoZWFkZXItY29sb3I7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYW4gaW50cm9kdWN0b3J5IGxlYWQsIGRlY2ssIGJsdXJiLCBldGMuXG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxlYWQtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhIGxhcmdlIG51bWJlciB0byBkaXNwbGF5IGEgc3RhdGlzdGljXG4gIC5zdGF0IHtcbiAgICBmb250LXNpemU6ICRzdGF0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHAgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIH1cbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgLy8gVXNlIHRvIHJlbW92ZSBudW1iZXJzIGZyb20gb3JkZXJlZCBsaXN0ICYgYnVsbGV0cyBmcm9tIHVub3JkZXJlZCBsaXN0XG4gICAgJi5uby1idWxsZXQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQge1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkYWxpZ24gaW4gKGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnkpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLnRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSWYgYHRydWVgLCBhbGwgZWxlbWVudHMgd2lsbCBoYXZlIHRyYW5zcGFyZW50IGJhY2tncm91bmRzIHdoZW4gcHJpbnRlZCwgdG8gc2F2ZSBvbiBpbmsuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZSAhZGVmYXVsdDtcbiRwcmludC1ocmVmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gc2Fzcy1saW50OmRpc2FibGUtYWxsXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByaW50LXN0eWxlcyB7XG4gIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICBAaWYgJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICB0YWJsZS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB0aGVhZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdGJvZHkuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRyLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB0ZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIHRoLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbiAgICAvLyBEaXNwbGF5IHRoZSBVUkwgb2YgYSBsaW5rIGFmdGVyIHRoZSB0ZXh0XG4gICAgYSxcbiAgICBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4gICAgQGlmICRwcmludC1ocmVmcyB7XG4gICAgICBhW2hyZWZdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKGhyZWYpICcpJzsgfVxuICAgIH1cblxuICAgIC8vIERvbid0IGRpc3BsYXkgdGhlIFVSTCBmb3IgaW1hZ2VzIG9yIEphdmFTY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgICAuaXIgYTphZnRlcixcbiAgICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICAgIGFbaHJlZl49JyMnXTphZnRlciB7IGNvbnRlbnQ6ICcnOyB9XG5cbiAgICAvLyBEaXNwbGF5IHdoYXQgYW4gYWJicmV2aWF0aW9uIHN0YW5kcyBmb3IgYWZ0ZXIgdGhlIHRleHRcbiAgICBhYmJyW3RpdGxlXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cih0aXRsZSkgJyknOyB9XG5cbiAgICAvLyBQcmV2ZW50IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgYSBibG9ja3F1b3RlIG9yIHByZWZvcm1hdHRlZCB0ZXh0IGJsb2NrXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBoNWJwLmNvbS90XG4gICAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cblxuICAgIHRyLFxuICAgIGltZyB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuICAgIEBwYWdlIHsgbWFyZ2luOiAwLjVjbTsgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIC8vIEF2b2lkIHBhZ2UgYnJlYWtzIGFmdGVyIGEgaGVhZGluZ1xuICAgIGgyLFxuICAgIGgzIHsgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cblxuICAgIC8vIEhlbHBlciB0byByZS1hbGxvdyBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGNlcnRhaW4gZWxlbWVudHMgKGUuZy4gcHJlLCBibG9ja3F1b3RlLCB0cilcbiAgICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uXG4vLy8vXG5cbi8vLyBGb250IGZhbWlseSBmb3IgYnV0dG9uIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEZvbnRcbiRidXR0b24tZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBhcm91bmQgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZpbGwgZm9yIGJ1dHRvbnMuIENhbiBlaXRoZXIgYmUgYHNvbGlkYCBvciBgaG9sbG93YC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kYnV0dG9uLWZpbGw6IHNvbGlkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGl2ZSBmb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciB3aWR0aCBmb3IgaG9sbG93IG91dGxpbmUgYnV0dG9uc1xuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIG9wYWNpdHkgZm9yIGEgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgaG9sbG93IGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCUgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsOiBmbGlwIGZyb20gbWFyZ2luLXJpZ2h0IHRvIG1hcmdpbi1sZWZ0IGZvciBkZWZhdWx0c1xuQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAkYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xufVxuXG4vLy8gdHJhbnNpdGlvbnMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8gVE9ETzogRG9jdW1lbnQgYnV0dG9uLWJhc2UoKSBtaXhpblxuQG1peGluIGJ1dHRvbi1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIGZvbnQtZmFtaWx5OiAkYnV0dG9uLWZvbnQtZmFtaWx5O1xuXG4gIEBpZiAodHlwZS1vZigkYnV0dG9uLXBhZGRpbmcpID09ICdtYXAnKSB7XG4gICAgQGVhY2ggJHNpemUsICRwYWRkaW5nIGluICRidXR0b24tcGFkZGluZyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nO1xuICB9XG5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcblxuICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8vIEV4cGFuZHMgYSBidXR0b24gdG8gbWFrZSBpdCBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSB0aGUgZXhwYW5kIGJlaGF2aW9yLiBTZXQgdG8gYGZhbHNlYCB0byByZXZlcnNlIHRoaXMgYmVoYXZpb3IuXG5AbWl4aW4gYnV0dG9uLWV4cGFuZCgkZXhwYW5kOiB0cnVlKSB7XG4gIEBpZiAkZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGJ1dHRvbi1zdHlsZShcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6ICRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3Ncbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBAaWYgJGJhY2tncm91bmQtaG92ZXIgPT0gYXV0byB7XG4gICAgJGJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3MpO1xuICB9XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyBiYWNrZ3JvdW5kIGZpbGwgb24gaG92ZXIgYW5kIGZvY3VzIGZvciBob2xsb3cgYnV0dG9ucy5cbkBtaXhpbiBidXR0b24taG9sbG93IHtcbiAgJixcbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSB7XG4gICAgJixcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdy1zdHlsZShcbiAgJGNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRob3Zlci1saWdodG5lc3M6ICRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzcyxcbiAgJGJvcmRlci13aWR0aDogJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoXG4pIHtcbiAgJGNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRob3Zlci1saWdodG5lc3MpO1xuXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkY29sb3I7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkY29sb3I7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBkaXNhYmxlZCBzdHlsZXMgdG8gYSBidXR0b24gYnkgZmFkaW5nIHRoZSBlbGVtZW50LCByZXNldGluZyB0aGUgY3Vyc29yLCBhbmQgZGlzYWJsaW5nIHBvaW50ZXIgZXZlbnRzLlxuLy8vIEBwYXJhbSBbQ29sb3JdICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEBwYXJhbSBbQ29sb3JdICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGJ1dHRvbi1kaXNhYmxlZChcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yXG4pIHtcbiAgQGlmICRjb2xvciA9PSBhdXRvIHtcbiAgICAkY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkYnV0dG9uLWNvbG9yLCAkYnV0dG9uLWNvbG9yLWFsdCkpO1xuICB9XG5cbiAgb3BhY2l0eTogJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkcm9wZG93biBhcnJvdyB0byBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgWzAuNGVtXSAtIFNpemUgb2YgdGhlIGFycm93LiBXZSByZWNvbW1lbmQgdXNpbmcgYW4gYGVtYCB2YWx1ZSBzbyB0aGUgdHJpYW5nbGUgc2NhbGVzIHdoZW4gdXNlZCBpbnNpZGUgZGlmZmVyZW50IHNpemVzIG9mIGJ1dHRvbnMuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFt3aGl0ZV0gLSBDb2xvciBvZiB0aGUgYXJyb3cuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvZmZzZXQgWyRidXR0b24tcGFkZGluZ10gLSBEaXN0YW5jZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHQgb2YgdGhlIGJ1dHRvbi4gRGVmYXVsdHMgdG8gd2hhdGV2ZXIgdGhlIHJpZ2h0IHBhZGRpbmcgb2YgYSBidXR0b24gaXMuXG5AbWl4aW4gYnV0dG9uLWRyb3Bkb3duKFxuICAkc2l6ZTogMC40ZW0sXG4gICRjb2xvcjogJHdoaXRlLFxuICAkb2Zmc2V0OiBnZXQtc2lkZSgkYnV0dG9uLXBhZGRpbmcsIHJpZ2h0KVxuKSB7XG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHNpemUsICRjb2xvciwgZG93bik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07IC8vIEFsaWducyB0aGUgYXJyb3cgd2l0aCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uXG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1yaWdodH07XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxufVxuXG4vLy8gQWRkcyBhbGwgc3R5bGVzIGZvciBhIGJ1dHRvbi4gRm9yIG1vcmUgZ3JhbnVsYXIgY29udHJvbCBvdmVyIHN0eWxlcywgdXNlIHRoZSBpbmRpdmlkdWFsIGJ1dHRvbiBtaXhpbnMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIG1ha2UgdGhlIGJ1dHRvbiBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHlsZSBbc29saWRdIC0gU2V0IHRvIGBob2xsb3dgIHRvIGNyZWF0ZSBhIGhvbGxvdyBidXR0b24uIFRoZSBjb2xvciBkZWZpbmVkIGluIGAkYmFja2dyb3VuZGAgd2lsbCBiZSB1c2VkIGFzIHRoZSBwcmltYXJ5IGNvbG9yIG9mIHRoZSBidXR0b24uXG5AbWl4aW4gYnV0dG9uKFxuICAkZXhwYW5kOiBmYWxzZSxcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkc3R5bGU6ICRidXR0b24tZmlsbFxuKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuXG4gIEBpZiAkc3R5bGUgPT0gc29saWQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFja2dyb3VuZCwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvcik7XG4gIH1cbiAgQGVsc2UgaWYgJHN0eWxlID09IGhvbGxvdyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRiYWNrZ3JvdW5kKTtcbiAgfVxuXG4gIEBpZiAkZXhwYW5kIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbiB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbjtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0ge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkIHsgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDsgfVxuXG4gICAgLy8gQ29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLiN7JG5hbWV9LmRyb3Bkb3duOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3R5bGVcbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZDtcblxuICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQoJGNvbG9yLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhvbGxvdyBzdHlsZVxuICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICYuaG9sbG93IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZTtcblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2xlYXIgc3R5bGVcbiAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGNsZWFyIHtcbiAgICAgICYuY2xlYXIge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICYsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuXG4gICAgICAgICAgICAmLCAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICYuZGlzYWJsZWQsXG4gICAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gYXJyb3dcbiAgICAmLmRyb3Bkb3duIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kcm9wZG93bjtcblxuICAgICAgQGlmICRidXR0b24tZmlsbCA9PSBob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaG9sbG93IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJ1dHRvbiB3aXRoIGRyb3Bkb3duIGFycm93IG9ubHlcbiAgICAmLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgICAgIHRvcDogLTAuMWVtO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIH1cbiAgfVxuICBhLmJ1dHRvbiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBGb250IGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgcGxhY2Vob2xkZXIgdGV4dCB3aXRoaW4gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgRm9udFxuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGZvY3VzZWQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgZm9jdXNlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDIgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGluc2lkZSB0ZXh0IGlucHV0cyB3aGVuIG5vdCBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBvdXRzaWRlIHRleHQgaW5wdXRzIHdoZW4gZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ3Vyc29yIHRvIHVzZSB3aGVuIGhvdmVyaW5nIG92ZXIgYSBkaXNhYmxlZCB0ZXh0IGlucHV0LlxuLy8vIEB0eXBlIEN1cnNvclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbi8vLyBQcm9wZXJ0aWVzIHRvIHRyYW5zaXRpb24gb24gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyB0aGUgdXAvZG93biBidXR0b25zIHRoYXQgQ2hyb21lIGFuZCBGaXJlZm94IGFkZCB0byBgPGlucHV0IHR5cGU9J251bWJlcic+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUmFkaXVzIGZvciB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgZm9ybSBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1lbGVtZW50IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93O1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tdGV4dCB7XG4gIC8vIFRleHQgaW5wdXRzXG4gICN7dGV4dC1pbnB1dHMoKX0sXG4gIHRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRleHQgYXJlYXNcbiAgdGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICZbcm93c10ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgLy8gUGxhY2Vob2xkZXIgdGV4dFxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQvcmVhZG9ubHkgc3RhdGVcbiAgICAmOmRpc2FibGVkLFxuICAgICZbcmVhZG9ubHldIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvbiBidXR0b24tbGlrZSBpbnB1dHNcbiAgW3R5cGU9J3N1Ym1pdCddLFxuICBbdHlwZT0nYnV0dG9uJ10ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tYnV0dG9uLXJhZGl1cztcbiAgfVxuXG4gIC8vIFJlc2V0IE5vcm1hbGl6ZSBzZXR0aW5nIGNvbnRlbnQtYm94IHRvIHNlYXJjaCBlbGVtZW50c1xuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAvLyBOdW1iZXIgaW5wdXQgc3R5bGVzXG4gIFt0eXBlPSdudW1iZXInXSB7XG4gICAgQGlmIG5vdCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhcblxuICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeFxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWNoZWNrYm94IHtcbiAgW3R5cGU9J2ZpbGUnXSxcbiAgW3R5cGU9J2NoZWNrYm94J10sXG4gIFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dC9sYWJlbCBzaWJsaW5nc1xuICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuICBbdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJltmb3JdIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0cyBpbnNpZGUgbGFiZWxzXG4gIGxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG4gIGxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLy8gTm9ybWFsaXplIGZpbGUgaW5wdXQgd2lkdGhcbiAgW3R5cGU9J2ZpbGUnXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBmb3JtIGxhYmVscy4gVGhlIGhpZ2hlciB0aGUgbnVtYmVyLCB0aGUgbW9yZSBzcGFjZSBiZXR3ZWVuIHRoZSBsYWJlbCBhbmQgaXRzIGlucHV0IGZpZWxkLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuOCAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG5AbWl4aW4gZm9ybS1sYWJlbC1taWRkbGUge1xuICAkaW5wdXQtYm9yZGVyLXdpZHRoOiBnZXQtYm9yZGVyLXZhbHVlKCRpbnB1dC1ib3JkZXIsIHdpZHRoKTtcblxuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAvIDIgKyByZW0tY2FsYygkaW5wdXQtYm9yZGVyLXdpZHRoKSkgMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1sYWJlbCB7XG4gIGxhYmVsIHtcbiAgICBAaW5jbHVkZSBmb3JtLWxhYmVsO1xuXG4gICAgJi5taWRkbGUge1xuICAgICAgQGluY2x1ZGUgZm9ybS1sYWJlbC1taWRkbGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaGVscHRleHQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc3R5bGUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWhlbHB0ZXh0IHtcbiAgLmhlbHAtdGV4dCB7XG4gICAgJG1hcmdpbi10b3A6ICgkZm9ybS1zcGFjaW5nICogMC41KSAqIC0xO1xuXG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi10b3A7XG4gICAgZm9udC1zaXplOiAkaGVscHRleHQtZm9udC1zaXplO1xuICAgIGZvbnQtc3R5bGU6ICRoZWxwdGV4dC1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkaGVscHRleHQtY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExlZnQvcmlnaHQgcGFkZGluZyBvZiBhbiBwcmUvcG9zdGZpeGVkIGlucHV0IGxhYmVsXG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tcHJlcG9zdGZpeCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgJGZvcm0tc3BhY2luZyAqIDEuNSk7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIHRhYmxlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cyk7XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cywgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJWlucHV0LWdyb3VwLWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZzogMCAkaW5wdXQtcHJlZml4LXBhZGRpbmc7XG4gICAgYm9yZGVyOiAkaW5wdXQtcHJlZml4LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtcHJlZml4LWJhY2tncm91bmQ7XG5cbiAgICBjb2xvcjogJGlucHV0LXByZWZpeC1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXByZWZpeC1ib3JkZXIpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGEsXG4gICAgaW5wdXQsXG4gICAgYnV0dG9uLFxuICAgIGxhYmVsIHtcbiAgICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuXG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICB9XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNwZWNpZmljaXR5IGJ1bXAgbmVlZGVkIHRvIHByZXZlbnQgb3ZlcnJpZGUgYnkgYnV0dG9uc1xuICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGJldHdlZW4gdGhlIGxlZ2VuZCB0ZXh0IGFuZCBmaWVsZHNldCBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMykgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmaWVsZHNldCB7XG4gIG1hcmdpbjogJGZpZWxkc2V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGZpZWxkc2V0LXBhZGRpbmc7XG4gIGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlcjtcblxuICBsZWdlbmQge1xuICAgIC8vIENvdmVycyB1cCB0aGUgZmllbGRzZXQncyBib3JkZXIgdG8gY3JlYXRlIGFydGlmaWNpYWwgcGFkZGluZ1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiByZW0tY2FsYygtMyk7XG4gICAgcGFkZGluZzogJGxlZ2VuZC1wYWRkaW5nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZmllbGRzZXQge1xuICBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC5maWVsZHNldCB7XG4gICAgQGluY2x1ZGUgZmllbGRzZXQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGRyb3Bkb3duIHRyaWFuZ2xlIGluc2lkZSBzZWxlY3QgbWVudXMuIFNldCB0byBgdHJhbnNwYXJlbnRgIHRvIHJlbW92ZSBpdCBlbnRpcmVseS5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tc2VsZWN0IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgJHNlbGVjdC10cmlhbmdsZS1jb2xvciAhPSB0cmFuc3BhcmVudCB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC10cmlhbmdsZSgkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGdsb2JhbC1yaWdodCAoLSRmb3JtLXNwYWNpbmcpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcblxuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogKCRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuICB9XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93IHNob3duIGluIG5ld2VyIElFIHZlcnNpb25zXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1zZWxlY3Qge1xuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhYmlkZVxuLy8vL1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGlucHV0cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtaW5wdXRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGxhYmVscy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtbGFiZWxzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciB0byB1c2UgZm9yIGludmFsaWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB0byB1c2UgZm9yIGxhYmVscyBvZiBpbnZhbGlkIGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyIG9mIGFuIGlucHV0IGZpZWxkIHRvIGhhdmUgYW4gZXJyb3Igc3RhdGUuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGFsZXJ0LWNvbG9yXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhY2tncm91bmQtbGlnaHRlbiBbMTAlXSAtIExpZ2h0bmVzcyBsZXZlbCBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBmb3JtLWlucHV0LWVycm9yKFxuICAkYmFja2dyb3VuZDogJGlucHV0LWJhY2tncm91bmQtaW52YWxpZCxcbiAgJGJhY2tncm91bmQtbGlnaHRlbjogMTAlXG4pIHtcbiAgJjpub3QoOmZvY3VzKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGJhY2tncm91bmQsICR3aGl0ZSwgJGJhY2tncm91bmQtbGlnaHRlbik7XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBlcnJvciBzdHlsZXMgdG8gYSBmb3JtIGVsZW1lbnQsIHVzaW5nIHRoZSB2YWx1ZXMgaW4gdGhlIHNldHRpbmdzIGZpbGUuXG5AbWl4aW4gZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXNwYWNpbmcgKiAtMC41O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gIGZvbnQtc2l6ZTogJGlucHV0LWVycm9yLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1lcnJvci1mb250LXdlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1lcnJvciB7XG4gIEBpZiAkYWJpZGUtaW5wdXRzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgaW52YWxpZCBpbnB1dHNcbiAgICAuaXMtaW52YWxpZC1pbnB1dCB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWlucHV0LWVycm9yO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkYWJpZGUtbGFiZWxzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgbGFiZWxzIG9mIGludmFsaWQgb3V0cHV0c1xuICAgIC5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvcm0gZXJyb3IgZWxlbWVudFxuICAuZm9ybS1lcnJvciB7XG4gICAgQGluY2x1ZGUgZm9ybS1lcnJvcjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJzXG4vLy8vXG5cbi8vLyBNYXJnaW4gYXJvdW5kIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGFjdGl2ZSBicmVhZGNydW1iIGxpbmsuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIE9wYWNpdHkgb2YgZGlzYWJsZWQgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBicmVhZGNydW1iIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBtYWtlcyBicmVhZGNydW1iIGxpbmtzIHVwcGVyY2FzZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgYSBzZXBlcmF0b3IgYmV0d2VlbiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gSWYgaXQgZXhpc3RzICRicmVhZGNydW1icy1pdGVtLXNsYXNoIGlzIHVzZWQgdG8gYnVpbGQgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gpIHtcbiAgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaDtcbn1cblxuLy8vIFVzZWQgY2hhcmFjdGVyIGZvciB0aGUgYnJlYWRjcnVtYiBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgQ29udGVudFxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW06ICcvJyAhZGVmYXVsdDtcblxuLy8vIFVzZWQgY2hhcmFjdGVyIGZvciB0aGUgYnJlYWRjcnVtYiBzZXBhcmF0b3IgaW4gcnRsIG1vZGUuXG4vLy8gQHR5cGUgQ29udGVudFxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsOiAnXFxcXCcgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBicmVhZGNydW1iIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyBJZiBpdCBleGlzdHMgJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3IgaXMgdXNlZCB0byBidWlsZCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3IuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvcikge1xuICAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLCBhbG9uZyB3aXRoIHRoZSBzdHlsZXMgZm9yIHRoZSBgPGxpPmAgYW5kIGA8YT5gIGVsZW1lbnRzIGluc2lkZSBvZiBpdC5cbkBtaXhpbiBicmVhZGNydW1icy1jb250YWluZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkYnJlYWRjcnVtYnMtbWFyZ2luO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC8vIEl0ZW0gd3JhcHBlclxuICBsaSB7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICAgIGZvbnQtc2l6ZTogJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2Uge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yIHtcbiAgICAgIC8vIE5lZWQgdG8gZXNjYXBlIHRoZSBiYWNrc2xhc2hcbiAgICAgICRzZXBhcmF0b3I6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ2x0cicsICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGwpO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb250ZW50OiAkc2VwYXJhdG9yO1xuICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgbGlua3NcbiAgYSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnJlYWRjcnVtYnMge1xuICAuYnJlYWRjcnVtYnMge1xuICAgIEBpbmNsdWRlIGJyZWFkY3J1bWJzLWNvbnRhaW5lcjtcblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2FsbG91dFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgdmFsdWUgZm9yIGNhbGxvdXQgYmFja2dyb3VuZHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHN0eWxlIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBpbm5lciBwYWRkaW5nIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cywgaWYgdGhlIGNhbGxvdXQgaGFzIGEgZGFyayBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHJhZGl1cyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBbW91bnQgdG8gdGludCBsaW5rcyB1c2VkIHdpdGhpbiBjb2xvcmVkIHBhbmVscy4gU2V0IHRvIGBmYWxzZWAgdG8gZGlzYWJsZSB0aGlzIGZlYXR1cmUuXG4vLy8gQHR5cGUgTnVtYmVyIHwgQm9vbGVhblxuJGNhbGxvdXQtbGluay10aW50OiAzMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYSBjYWxsb3V0LCBpbmNsdWRpbmcgcGFkZGluZyBhbmQgbWFyZ2luLlxuQG1peGluIGNhbGxvdXQtYmFzZSgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46ICRjYWxsb3V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGNhbGxvdXQtcGFkZGluZztcblxuICBib3JkZXI6ICRjYWxsb3V0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGNhbGxvdXQtcmFkaXVzO1xuXG4gIC8vIFJlc3BlY3QgdGhlIHBhZGRpbmcsIGZvb2wuXG4gID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgcXVpY2sgc3R5bGVzIGZvciBhIGNhbGxvdXQgdXNpbmcgYSBzaW5nbGUgY29sb3IgYXMgYSBiYXNlbGluZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxuQG1peGluIGNhbGxvdXQtc3R5bGUoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XG4gICRiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRjYWxsb3V0LWJhY2tncm91bmQtZmFkZSk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGNhbGxvdXQtZm9udC1jb2xvciwgJGNhbGxvdXQtZm9udC1jb2xvci1hbHQpKTtcbn1cblxuQG1peGluIGNhbGxvdXQtc2l6ZSgkcGFkZGluZykge1xuICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XG4gIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhbGxvdXQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0KCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICBAaW5jbHVkZSBjYWxsb3V0LWJhc2U7XG4gIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FsbG91dCB7XG4gIC5jYWxsb3V0IHtcbiAgICBAaW5jbHVkZSBjYWxsb3V0O1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoMC41cmVtKTtcbiAgICB9XG5cbiAgICAmLmxhcmdlIHtcbiAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc2l6ZSgzcmVtKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhcmRcbi8vLy9cblxuLy8vIERlZnVhbHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYXJkcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHN0eWxlLlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjYXJkIHNoYWRvdy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FyZC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4uXG4vLy8gQHR5cGUgbnVtYmVyXG4kY2FyZC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBmb250IGNvbG9yIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWFyZ2luIC0gQm90dG9tIG1hcmdpbiBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRib3JkZXIgLSBCb3JkZXIgYXJvdW5kIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhZGl1cyAtIGJvcmRlciByYWRpdXMgb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hhZG93IC0gYm94IHNoYWRvdyBvZiB0aGUgY2FyZC5cbkBtaXhpbiBjYXJkLWNvbnRhaW5lcihcbiAgJGJhY2tncm91bmQ6ICRjYXJkLWJhY2tncm91bmQsXG4gICRjb2xvcjogJGNhcmQtZm9udC1jb2xvcixcbiAgJG1hcmdpbjogJGNhcmQtbWFyZ2luLWJvdHRvbSxcbiAgJGJvcmRlcjogJGNhcmQtYm9yZGVyLFxuICAkcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzLFxuICAkc2hhZG93OiAkY2FyZC1zaGFkb3dcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgZGl2aWRlci5cbkBtaXhpbiBjYXJkLWRpdmlkZXIoXG4gICRiYWNrZ3JvdW5kOiAkY2FyZC1kaXZpZGVyLWJhY2tncm91bmQsXG4gICRwYWRkaW5nOiAkY2FyZC1wYWRkaW5nXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgc2VjdGlvbi5cbkBtaXhpbiBjYXJkLXNlY3Rpb24oXG4gICRwYWRkaW5nOiAkY2FyZC1wYWRkaW5nXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FyZCB7XG4gIC5jYXJkIHtcbiAgICBAaW5jbHVkZSBjYXJkLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5jYXJkLWRpdmlkZXIge1xuICAgIEBpbmNsdWRlIGNhcmQtZGl2aWRlcjtcbiAgfVxuXG4gIC5jYXJkLXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIGNhcmQtc2VjdGlvbjtcbiAgfVxuXG4gIC8vIEZvciBJRSAxMSAtIEZsZXhidWdcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncy9pc3N1ZXMvNzVcbiAgLmNhcmQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2xvc2UtYnV0dG9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uIFRoZSBmaXJzdCB2YWx1ZSBzaG91bGQgYmUgYHJpZ2h0YCBvciBgbGVmdGAsIGFuZCB0aGUgc2Vjb25kIHZhbHVlIHNob3VsZCBiZSBgdG9wYCBvciBgYm90dG9tYC5cbi8vLyBAdHlwZSBMaXN0XG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcCAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IChvciBsZWZ0KSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxuICBzbWFsbDogMC42NnJlbSxcbiAgbWVkaXVtOiAxcmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRvcCAob3IgYm90dG9tKSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcbiAgc21hbGw6IDAuMzNlbSxcbiAgbWVkaXVtOiAwLjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICBzbWFsbDogMS41ZW0sXG4gIG1lZGl1bTogMmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lLWhlaWdodCBvZiB0aGUgY2xvc2UgYnV0dG9uLiBJdCBhZmZlY3RzIHRoZSBzcGFjaW5nIG9mIHRoZSBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDEgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbiB3aGVuIGJlaW5nIGhvdmVyZWQgb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrICFkZWZhdWx0O1xuXG5cbi8vLyBHZXQgdGhlIHNpemUgYW5kIHBvc2l0aW9uIGZvciBhIGNsb3NlIGJ1dHRvbi4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgbnVtYmVyLCB0aGUgbnVtYmVyIGlzIHJldHVybmVkLiBJZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSBjb25maWcgbWFwIGFuZCB0aGUgbWFwIGhhcyB0aGUga2V5IGAkc2l6ZWAsIHRoZSB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJHZhbHVlIC0gQSBudW1iZXIgb3IgbWFwIHRoYXQgcmVwcmVzZW50cyB0aGUgc2l6ZSBvciBwb3NpdGlvbiB2YWx1ZShzKSBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBUaGUgc2l6ZSBvZiB0aGUgY2xvc2UgYnV0dG9uIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gVGhlIGdpdmVuIG51bWJlciBvciB0aGUgdmFsdWUgZm91bmQgaW4gdGhlIG1hcC5cbkBmdW5jdGlvbiAtemYtZ2V0LXNpemUtdmFsKCR2YWx1ZSwgJHNpemUpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIC8vIElmIGl0IGlzLCBqdXN0IHJldHVybiB0aGUgbnVtYmVyXG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiB0aGUgc2l6ZSBuYW1lIGV4aXN0cyBpbiB0aGUgdmFsdWUgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCR2YWx1ZSwgJHNpemUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCR2YWx1ZSwgJHNpemUpO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBzaXplIGFuZCBwb3NpdGlvbiBvZiBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFttZWRpdW1dIC0gVGhlIHNpemUgdG8gdXNlLiBTZXQgdG8gYHNtYWxsYCB0byBjcmVhdGUgYSBzbWFsbCBjbG9zZSBidXR0b24uIFRoZSAnbWVkaXVtJyB2YWx1ZXMgZGVmaW5lZCBpbiBgJGNsb3NlYnV0dG9uLSpgIHZhcmlhYmxlcyB3aWxsIGJlIHVzZWQgYXMgdGhlIGRlZmF1bHQgc2l6ZSBhbmQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbkBtaXhpbiBjbG9zZS1idXR0b24tc2l6ZSgkc2l6ZSkge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICAjeyR4fTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWwsICRzaXplKTtcbiAgI3skeX06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbCwgJHNpemUpO1xuICBmb250LXNpemU6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLXNpemUsICRzaXplKTtcbiAgbGluZS1oZWlnaHQ6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQsICRzaXplKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNsb3NlIGJ1dHRvbiwgdXNpbmcgdGhlIHN0eWxlcyBpbiB0aGUgc2V0dGluZ3MgdmFyaWFibGVzLlxuQG1peGluIGNsb3NlLWJ1dHRvbiB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jbG9zZS1idXR0b24ge1xuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBjbG9zZS1idXR0b247XG5cbiAgICAmLnNtYWxsIHsgQGluY2x1ZGUgY2xvc2UtYnV0dG9uLXNpemUoc21hbGwpIH1cbiAgICAmLCAmLm1lZGl1bSB7IEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKG1lZGl1bSkgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZW51XG4vLy8vXG5cbi8vLyBNYXJnaW4gb2YgYSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gTGVmdC1oYW5kIG1hcmdpbiBvZiBhIG5lc3RlZCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBpdGVtcyBpbiBhIHBpbGwgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gbWFyZ2luIGZvciBpdGVtcyBpbiBhIHNpbXBsZSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGFuIGljb24gYW5kIHRleHQgaW4gYSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBhbiBob3ZlcmVkIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgc3RhdGUuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGBhY3RpdmVgIHdpdGggYGlzLWFjdGl2ZWAuIFxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBhY3RpdmVgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgY2VudGVyZWQuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGAubWVudS1jZW50ZXJlZCA+IC5tZW51YCB3aXRoIGAubWVudS5hbGlnbi1jZW50ZXJgLiBcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgbWVudS1jZW50ZXJlZGAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgdXNpbmcgYGljb24tKmAgY2xhc3NlcyB3aXRob3V0IGAuaWNvbnNgIGNsYXNzZXNcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCB0aGlzIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWljb25zLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgTWVudS5cbkBtaXhpbiBtZW51LWJhc2Uge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cblxuICBhLFxuICAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJG1lbnUtaXRlbXMtcGFkZGluZztcbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvZiBpbm5lciBlbGVtZW50c1xuICBpbnB1dCxcbiAgc2VsZWN0LFxuICBhLFxuICBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vLyBFeHBhbmRzIHRoZSBpdGVtcyBvZiBhIE1lbnUsIHNvIGVhY2ggaXRlbSBpcyB0aGUgc2FtZSB3aWR0aC5cbkBtaXhpbiBtZW51LWV4cGFuZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBbGlnbiBtZW51IGl0ZW1zLlxuQG1peGluIG1lbnUtYWxpZ24oJGFsaWdubWVudCkge1xuICBAaWYgJGFsaWdubWVudCA9PSBsZWZ0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gY2VudGVyIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIGEgTWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgW2hvcml6b250YWxdIC0gRGlyZWN0aW9uIG9mIHRoZSBNZW51LiBDYW4gYmUgYGhvcml6b250YWxgIG9yIGB2ZXJ0aWNhbGAuXG5AbWl4aW4gbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIG1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW1wbGUgTWVudSwgd2hpY2ggaGFzIG5vIHBhZGRpbmcgb3IgaG92ZXIgc3RhdGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFskZ2xvYmFsLWxlZnRdIC0gRGlyZWN0aW9uIG9mIHRoZSBtZW51LiBUaGlzIGVmZmVjdHMgdGhlIHNpZGUgb2YgdGhlIGA8bGk+YCB0aGF0IHJlY2VpdmVzIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LXNpbXBsZS1tYXJnaW5dIC0gVGhlIG1hcmdpbiB0byBhcHBseSB0byBlYWNoIGA8bGk+YC5cbkBtaXhpbiBtZW51LXNpbXBsZSgkZGlyOiAkZ2xvYmFsLWxlZnQsICRtYXJnaW46ICRtZW51LXNpbXBsZS1tYXJnaW4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIGxpICsgbGkge1xuICAgIG1hcmdpbi0jeyRkaXJ9OiAkbWFyZ2luO1xuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbmVzdGVkIE1lbnUsIGJ5IGFkZGluZyBgbWFyZ2luLWxlZnRgIHRvIHRoZSBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LW5lc3RlZC1tYXJnaW5dIC0gTGVuZ3RoIG9mIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbmVzdGVkLWFsaWdubWVudCBbbGVmdF0gLSBBbGlnbm1lbnQgb2YgdGhlIG5lc3RlZCBjbGFzc1xuQG1peGluIG1lbnUtbmVzdGVkKFxuICAkbWFyZ2luOiAkbWVudS1uZXN0ZWQtbWFyZ2luLFxuICAkbmVzdGVkLWFsaWdubWVudDogbGVmdFxuKSB7XG4gIEBpZiAkbmVzdGVkLWFsaWdubWVudCA9PSByaWdodCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRtYXJnaW47XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG1hcmdpbjtcbiAgfVxuXG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgaWNvbnMgaW4gbWVudXMuXG5AbWl4aW4gbWVudS1pY29ucygpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgaW1nLFxuICAgIGksXG4gICAgc3ZnIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICsgc3BhbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHBvc2l0aW9uIGNsYXNzZXMgZm9yIGljb25zIHdpdGhpbiBhIG1lbnUuXG5AbWl4aW4gbWVudS1pY29uLXBvc2l0aW9uKCRwb3NpdGlvbjogbGVmdCwgJHNwYWNpbmc6ICRtZW51LWljb24tc3BhY2luZykge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAkc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAkc3BhY2luZyBhdXRvIDA7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZW51LXRleHQge1xuICBwYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcblxuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWl4aW4gbWVudS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICBjb2xvcjogJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUge1xuICAubWVudSB7XG4gICAgQGluY2x1ZGUgbWVudS1iYXNlO1xuXG4gICAgLy8gRGVmYXVsdCBvcmllbnRhdGlvbjogaG9yaXpvbnRhbFxuICAgICYsICYuaG9yaXpvbnRhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCBvcmllbnRhdGlvbiBtb2RpZmllclxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggbW9kaWZpZXIgZm9yIGhvcml6b250YWwgb3JpZW50YXRpb25cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgIH1cblxuICAgIC8vIFNpbXBsZVxuICAgICYuc2ltcGxlIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc2ltcGxlO1xuICAgIH1cblxuICAgIC8vIEJyZWFrcG9pbnQgc3BlY2lmaWMgdmVyc2lvbnNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogZmFsc2UpIHtcbiAgICAgICYuI3skLXpmLXNpemV9LWhvcml6b250YWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tdmVydGljYWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXNpbXBsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmLm5lc3RlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZDtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJhc2UgU3R5bGVzXG4gICAgJi5pY29ucyB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgIH1cblxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1pY29ucy1iYWNrLWNvbXBhdCB7XG4gICAgICAmLmljb24tdG9wLFxuICAgICAgJi5pY29uLXJpZ2h0LFxuICAgICAgJi5pY29uLWJvdHRvbSxcbiAgICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJY29uIExlZnRcbiAgICAmLmljb24tbGVmdCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24obGVmdCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBSaWdodFxuICAgICYuaWNvbi1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24ocmlnaHQpO1xuICAgIH1cblxuICAgIC8vIEljb24gVG9wXG4gICAgJi5pY29uLXRvcCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24odG9wKTtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJvdHRvbVxuICAgICYuaWNvbi1ib3R0b20ge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGJvdHRvbSk7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgfVxuICAgIFxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1zdGF0ZS1iYWNrLWNvbXBhdCB7XG4gICAgICAuYWN0aXZlID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGxlZnRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1sZWZ0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEFsaWduIHJpZ2h0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24ocmlnaHQpO1xuXG4gICAgICAubmVzdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJG5lc3RlZC1hbGlnbm1lbnQ6IHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBjZW50ZXJcbiAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgfVxuXG4gICAgLm1lbnUtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBtZW51LXRleHQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0IHtcbiAgICAubWVudS1jZW50ZXJlZCB7XG4gICAgICA+IC5tZW51IHtcbiAgICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmV2ZW50IEZPVUMgd2hlbiB1c2luZyB0aGUgUmVzcG9uc2l2ZSBNZW51IHBsdWdpblxuICAubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmVzcG9uc2l2ZS1lbWJlZFxuLy8vL1xuXG4vLy8gTWFyZ2luIGJlbG93IGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBBc3BlY3QgcmF0aW9zIHVzZWQgdG8gZGV0ZXJtaW5lIHBhZGRpbmctYm90dG9tIG9mIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVycy5cbi8vLyBAdHlwZSBNYXBcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICBkZWZhdWx0OiA0IGJ5IDMsXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pICFkZWZhdWx0O1xuXG4vLyBXQVJOSU5HOiBXaWxsIGJlIHJlbW92ZWQgaW4gdmVyc2lvbiA2LjRcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvOiBkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfExpc3R9ICRyYXRpbyBbZGVmYXVsdF0gLSBSYXRpbyBvZiB0aGUgY29udGFpbmVyLiBDYW4gYmUgYSBrZXkgZnJvbSB0aGUgYCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvc2AgbWFwIG9yIGEgbGlzdCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG5AbWl4aW4gcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpIHtcbiAgQGlmIHR5cGUtb2YoJHJhdGlvKSA9PSAnc3RyaW5nJyB7XG4gICAgJHJhdGlvOiBtYXAtZ2V0KCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcywgJHJhdGlvKTtcbiAgfVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTtcbiAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZCB7XG4gIC5yZXNwb25zaXZlLWVtYmVkLFxuICAuZmxleC12aWRlbyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpO1xuXG4gICAgJHJhdGlvczogbWFwLXJlbW92ZSgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsZGVmYXVsdCk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHJhdGlvIGluICRyYXRpb3Mge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtdmlkZW8ge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQoKS4gZm91bmRhdGlvbi1mbGV4LXZpZGVvKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbn1cblxuQG1peGluIGZsZXgtdmlkZW8oJHJhdGlvOiAkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpbykge1xuICBAd2FybiAnVGhpcyBtaXhpbiBpcyBiZWluZyByZXBsYWNlZCBieSByZXNwb25zaXZlLWVtYmVkKCkuIGZsZXgtdmlkZW8oKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW8pO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBGaW5kcyB0aGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3Igb2YgdHdvIGludGVnZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhIC0gRmlyc3QgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiIC0gU2Vjb25kIG51bWJlciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yLlxuQGZ1bmN0aW9uIGdjZCgkYSwgJGIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL0dyZWF0ZXN0X2NvbW1vbl9kaXZpc29yI0phdmFTY3JpcHRcbiAgQGlmICgkYiAhPSAwKSB7XG4gICAgQHJldHVybiBnY2QoJGIsICRhICUgJGIpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGFicygkYSk7XG4gIH1cbn1cblxuLy8vIEhhbmRsZXMgZGVjaW1hbCBleHBvbmVudHMgYnkgdHJ5aW5nIHRvIGNvbnZlcnQgdGhlbSBpbnRvIGEgZnJhY3Rpb24gYW5kIHRoZW4gdXNlIGEgbnRoLXJvb3QtYWxnb3JpdGhtIGZvciBwYXJ0cyBvZiB0aGUgY2FsY3VsYXRpb25cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBiYXNlIG51bWJlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGV4cG9uZW50IC0gVGhlIGV4cG9uZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHByb2R1Y3Qgb2YgdGhlIGV4cG9uZW50aWF0aW9uLlxuQGZ1bmN0aW9uIHBvdygkYmFzZSwgJGV4cG9uZW50LCAkcHJlYzogMTYpIHtcbiAgQGlmIChmbG9vcigkZXhwb25lbnQpICE9ICRleHBvbmVudCkge1xuICAgICRwcmVjMiA6IHBvdygxMCwgJHByZWMpO1xuICAgICRleHBvbmVudDogcm91bmQoJGV4cG9uZW50ICogJHByZWMyKTtcbiAgICAkZGVub21pbmF0b3I6IGdjZCgkZXhwb25lbnQsICRwcmVjMik7XG4gICAgQHJldHVybiBudGgtcm9vdChwb3coJGJhc2UsICRleHBvbmVudCAvICRkZW5vbWluYXRvciksICRwcmVjMiAvICRkZW5vbWluYXRvciwgJHByZWMpO1xuICB9XG5cbiAgJHZhbHVlOiAkYmFzZTtcbiAgQGlmICRleHBvbmVudCA+IDEge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRleHBvbmVudCA8IDEge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggLSRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRiYXNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gbnRoLXJvb3QoJG51bSwgJG46IDIsICRwcmVjOiAxMikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvTnRoX3Jvb3QjSmF2YVNjcmlwdFxuICAkeDogMTtcblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRwcmVjIHtcbiAgICAkeDogMSAvICRuICogKCgkbiAtIDEpICogJHggKyAoJG51bSAvIHBvdygkeCwgJG4gLSAxKSkpO1xuICB9XG5cbiAgQHJldHVybiAkeDtcbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGhlaWdodCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIHdpZHRoIGZvciBhIGdpdmVuIHJhdGlvLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIC0gUmF0aW8gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgaGVpZ2h0LCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG4vLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgZm9yIHRoZSBoZWlnaHQgcmVsYXRpdmUgdG8gdGhlIHdpZHRoIG9mIGEgcmVzcG9uc2l2ZSBjb250YWluZXIuXG5AZnVuY3Rpb24gcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pIHtcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xuICAkaDogbnRoKCRyYXRpbywgMyk7XG4gIEByZXR1cm4gJGggLyAkdyAqIDEwMCU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBsYWJlbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0ZSB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBvZiBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBiYXNlIHN0eWxlcyBmb3IgYSBsYWJlbC5cbkBtaXhpbiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGxhYmVsLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJGxhYmVsLXJhZGl1cztcblxuICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWxhYmVsIHtcbiAgLmxhYmVsIHtcbiAgICBAaW5jbHVkZSBsYWJlbDtcblxuICAgIGJhY2tncm91bmQ6ICRsYWJlbC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRsYWJlbC1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRjb2xvciwgKCRsYWJlbC1jb2xvciwgJGxhYmVsLWNvbG9yLWFsdCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVkaWEtb2JqZWN0XG4vLy8vXG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gTGVmdCBhbmQgcmlnaHQgcGFkZGluZyBvbiBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBvZiBpbWFnZXMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LCB3aGVuIHRoZSBvYmplY3QgaXMgc3RhY2tlZCB2ZXJ0aWNhbGx5LiBTZXQgdG8gJ2F1dG8nIHRvIHVzZSB0aGUgaW1hZ2UncyBuYXR1cmFsIHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtZWRpYSBvYmplY3QgY29udGFpbmVyLlxuQG1peGluIG1lZGlhLW9iamVjdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIGJsb2NrKTtcbiAgbWFyZ2luLWJvdHRvbTogJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b207XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkaW5nIFskbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nXSAtIFBhZGRpbmcgYmV0d2VlbiBzZWN0aW9ucy5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc2VjdGlvbigkcGFkZGluZzogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZykge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkcGFkZGluZztcbiAgfVxuXG4gICY6bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGluZztcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHN0YWNrIHNlY3Rpb25zIG9mIGEgbWVkaWEgb2JqZWN0LiBBcHBseSB0aGlzIHRvIHRoZSBzZWN0aW9uIGVsZW1lbnRzLCBub3QgdGhlIGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc3RhY2sge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZztcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAkbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZWRpYS1vYmplY3Qge1xuICAubWVkaWEtb2JqZWN0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3QtY29udGFpbmVyO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICYuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFjay1mb3ItI3skLXpmLXplcm8tYnJlYWtwb2ludH0gLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc3RhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc2VjdGlvbjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgJi5tYWluLXNlY3Rpb24ge1xuICAgICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAmLm1pZGRsZSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG5cbiAgICAgICYuYm90dG9tIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHBhZ2luYXRpb25cbi8vLy9cblxuLy8vIEZvbnQgc2l6ZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gb2YgdGhlIHBhZ2luYXRpb24gb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgbWFyZ2luIHRvIHNlcGFyYXRlIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZWxsaXBzaXMgaW4gYSBwYWdpbmF0aW9uIG1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgZmFsc2VgLCBkb24ndCBkaXNwbGF5IHBhZ2UgbnVtYmVyIGxpbmtzIG9uIG1vYmlsZSwgb25seSBuZXh0L3ByZXZpb3VzIGxpbmtzXG4vLy8gYW5kIG9wdGlvbmFsbHkgY3VycmVudCBwYWdlIG51bWJlci5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBkaXNwbGF5IHRoZSBjdXJyZW50IHBhZ2UgbnVtYmVyIG9uIG1vYmlsZSBldmVuIGlmIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXNgIGlzIHNldCB0byBgZmFsc2VgLlxuLy8vIFRoaXMgcGFyYW1ldGVyIHdpbGwgb25seSBvdmVycmlkZSB0aGUgdmlzaWJpbGl0eSBzZXR0aW5nIG9mIHRoZSBjdXJyZW50IGl0ZW0gZm9yIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO2AsXG4vLy8gaXQgd2lsbCBub3QgYWZmZWN0IHRoZSBjdXJyZW50IHBhZ2UgbnVtYmVyIHZpc2liaWxpdHkgd2hlbiBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zYCBpcyBzZXQgdG8gYHRydWVgLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhcnJvd3MgYXJlIGFkZGVkIHRvIHRoZSBuZXh0IGFuZCBwcmV2aW91cyBsaW5rcyBvZiBwYWdpbmF0aW9uLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHBhZ2luYXRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHBhZ2luYXRpb24tY29udGFpbmVyIChcbiAgJG1hcmdpbi1ib3R0b206ICRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b20sXG4gICRmb250LXNpemU6ICRwYWdpbmF0aW9uLWZvbnQtc2l6ZSxcbiAgJHNwYWNpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZyxcbiAgJHJhZGl1czogJHBhZ2luYXRpb24tcmFkaXVzLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3IsXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXJcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG5cbiAgLy8gTGlzdCBpdGVtXG4gIGxpIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG5cbiAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgQGlmICRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW0ge1xuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhLFxuICBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGN1cnJlbnQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1jdXJyZW50IChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtY3VycmVudDogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQsXG4gICRjb2xvci1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY3VycmVudDtcbiAgY29sb3I6ICRjb2xvci1jdXJyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkIChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkXG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBlbGxpcHNpcyBmb3IgdXNlIGluIGEgcGFnaW5hdGlvbiBsaXN0LlxuQG1peGluIHBhZ2luYXRpb24tZWxsaXBzaXMgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yXG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGNvbnRlbnQ6ICdcXDIwMjYnO1xuICBjb2xvcjogJGNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wYWdpbmF0aW9uIHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tY29udGFpbmVyO1xuXG4gICAgLmN1cnJlbnQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQ7XG4gICAgfVxuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAuZWxsaXBzaXM6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tZWxsaXBzaXM7XG4gICAgfVxuICB9XG5cbiAgQGlmICRwYWdpbmF0aW9uLWFycm93cyB7XG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLFxuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwYWInO1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4gICAgLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJ1xcMDBiYic7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgZm9yY2UtZWxlbWVudC1uZXN0aW5nLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFibGVcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIHRhYmxlIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSBzdHJpcGVkIHRhYmxlIHJvd3MgYW5kIHRoZSB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtY29sb3Itc2NhbGU6IDUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzdHlsZSBmb3IgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFibGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtaG92ZXItc2NhbGU6IDIlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdGFuZGFyZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RyaXBlZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIHRhYmxlcyBhcmUgc3RyaXBlZCBieSBkZWZhdWx0IGFuZCBhbiAudW5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuIElmIGBmYWxzZWAsIGEgLnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3Igc3RyaXBlZCByb3dzLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIHN0cmlwZSBvbiByb3dzIG9mIHRoZSB0YWJsZXMsIGV4Y2x1ZGluZyB0aGUgaGVhZGVyIGFuZCBmb290ZXIuIElmIGV2ZW4sIHRoZSBldmVuIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgb2RkLCB0aGUgb2RkIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgZW1wdHksIG9yIGFueSBvdGhlciB2YWx1ZSwgdGhlIHRhYmxlIHJvd3Mgd2lsbCBoYXZlIG5vIHN0cmlwaW5nLlxuLy8vIEB0eXBlIEtleXdvcmRcbiR0YWJsZS1zdHJpcGU6IGV2ZW4gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWFkZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBoZWFkZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgZm9vdGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBmb290ZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBoZWFkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvb3Rlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIGhlYWRlciB3aGVuIHVzaW5nIHN0YWNrZWQgdGFibGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHN0YWNrZWQgdGFibGUgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUpIHtcbiAgdHIge1xuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gZXZlbiwgZGFya2VuIHRoZSBldmVuIHJvd3MuXG4gICAgQGlmICRzdHJpcGUgPT0gZXZlbiB7XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBvZGQsIGRhcmtlbiB0aGUgb2RkIHJvd3MuXG4gICAgQGVsc2UgaWYgJHN0cmlwZSA9PSBvZGQge1xuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtdW5zdHJpcGUoKSB7XG4gIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSwgJGlzLXN0cmlwZWQ6ICR0YWJsZS1pcy1zdHJpcGVkKSB7XG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENhcHRpb25cbiAgY2FwdGlvbiB7XG4gICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkXG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtaGVhZC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgZm9vdFxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWZvb3QtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWZvb3QtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWQgYW5kIGZvb3RcbiAgdGhlYWQsXG4gIHRmb290IHtcbiAgICAvLyBSb3dzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gQ2VsbHMgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgdGV4dC1hbGlnbjogI3skZ2xvYmFsLWxlZnR9O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRhYmxlIHJvd3NcbiAgdGJvZHkge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgc3RyaXBlZFxuICBAaWYgJGlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICB9XG5cbiAgICAmLnVuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIG5vdCBzdHJpcGVkXG4gIEBlbHNlIGlmICRpcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICB9XG5cbiAgICAmLnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRhYmxlcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHJpcGUgWyR0YWJsZS1zdHJpcGVdIC0gVXNlcyBrZXl3b3JkcyBldmVuLCBvZGQsIG9yIG5vbmUgdG8gZGFya2VuIHJvd3Mgb2YgdGhlIHRhYmxlLiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyBldmVuLlxuQG1peGluIHRhYmxlKFxuICAkc3RyaXBlOiAkdGFibGUtc3RyaXBlLFxuICAkbmVzdDogZmFsc2Vcbikge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gIEBpZiAkbmVzdCB7XG4gICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGFiaWxpdHkgdG8gaG9yaXpvbnRhbGx5IHNjcm9sbCB0aGUgdGFibGUgd2hlbiB0aGUgY29udGVudCBvdmVyZmxvd3MgaG9yaXpvbnRhbGx5LlxuQG1peGluIHRhYmxlLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLy8vIFNsaWdodGx5IGRhcmtlbnMgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG5AbWl4aW4gdGFibGUtaG92ZXIge1xuICB0aGVhZCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBoZWFkZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBmb290ZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1mb290LXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Ym9keSB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSBub24tc3RyaXBlZCB0YWJsZSByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKG9kZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJi5zdHJpcGVkIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZWlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhY2tlZCB0YWJsZS4gVXNlZnVsIGZvciBzbWFsbC1zY3JlZW4gbGF5b3V0cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRoZWFkZXIgWyRzaG93LWhlYWRlci1mb3Itc3RhY2tlZF0gLSBTaG93IHRoZSBmaXJzdCB0aCBvZiBoZWFkZXIgd2hlbiBzdGFja2VkLlxuQG1peGluIHRhYmxlLXN0YWNrKCRoZWFkZXI6ICRzaG93LWhlYWRlci1mb3Itc3RhY2tlZCkge1xuICBAaWYgJGhlYWRlciB7XG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB0cixcbiAgdGgsXG4gIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYmxlKCRuZXN0OiBmYWxzZSkge1xuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgdGFibGUoJG5lc3Q6ICRuZXN0KTtcbiAgfVxuXG4gIHRhYmxlLnN0YWNrIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZS1zdGFjay1icmVha3BvaW50IGRvd24pIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlLnNjcm9sbCB7XG4gICAgQGluY2x1ZGUgdGFibGUtc2Nyb2xsO1xuICB9XG5cbiAgdGFibGUuaG92ZXIge1xuICAgIEBpbmNsdWRlIHRhYmxlLWhvdmVyO1xuICB9XG5cbiAgLnRhYmxlLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIHRhYmxlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ21hdGgnO1xuXG4kY29udHJhc3Qtd2FybmluZ3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIGNoZWNrIHRoZSBsdW1pbmFuY2Ugb2YuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuQGZ1bmN0aW9uIGNvbG9yLWx1bWluYW5jZSgkY29sb3IpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI3JlbGF0aXZlbHVtaW5hbmNlZGVmXG4gICRyZ2JhOiByZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpO1xuICAkcmdiYTI6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMyB7XG4gICAgJHJnYjogbnRoKCRyZ2JhLCAkaSk7XG4gICAgJHJnYjogJHJnYiAvIDI1NTtcblxuICAgICRyZ2I6IGlmKCRyZ2IgPCAwLjAzOTI4LCAkcmdiIC8gMTIuOTIsIHBvdygoJHJnYiArIDAuMDU1KSAvIDEuMDU1LCAyLjQpKTtcblxuICAgICRyZ2JhMjogYXBwZW5kKCRyZ2JhMiwgJHJnYik7XG4gIH1cblxuICBAcmV0dXJuIDAuMjEyNiAqIG50aCgkcmdiYTIsIDEpICsgMC43MTUyICogbnRoKCRyZ2JhMiwgMikgKyAwLjA3MjIgKiBudGgoJHJnYmEyLCAzKTtcbn1cblxuLy8vIENoZWNrcyB0aGUgY29udHJhc3QgcmF0aW8gb2YgdHdvIGNvbG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjEgLSBGaXJzdCBjb2xvciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjIgLSBTZWNvbmQgY29sb3IgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBjb250cmFzdCByYXRpbyBvZiB0aGUgY29tcGFyZWQgY29sb3JzLlxuQGZ1bmN0aW9uIGNvbG9yLWNvbnRyYXN0KCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI2NvbnRyYXN0LXJhdGlvZGVmXG4gICRsdW1pbmFuY2UxOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMSkgKyAwLjA1O1xuICAkbHVtaW5hbmNlMjogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjIpICsgMC4wNTtcbiAgJHJhdGlvOiAkbHVtaW5hbmNlMSAvICRsdW1pbmFuY2UyO1xuXG4gIEBpZiAkbHVtaW5hbmNlMiA+ICRsdW1pbmFuY2UxIHtcbiAgICAkcmF0aW86IDEgLyAkcmF0aW87XG4gIH1cblxuICAkcmF0aW86IHJvdW5kKCRyYXRpbyAqIDEwKSAvIDEwO1xuXG4gIEByZXR1cm4gJHJhdGlvO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRiYXNlYCwgYW5kIHJldHVybnMgdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFzZSAtIENvbG9yIHRvIGNoZWNrIGx1bWluYW5jZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRjb2xvcnMgWygkd2hpdGUsICRibGFjayldIC0gQ29sb3JzIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b2xlcmFuY2UgWyRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2VdIC0gQ29udHJhc3QgdG9sZXJhbmNlLlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbkBmdW5jdGlvbiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYXNlLCAkY29sb3JzOiAoJHdoaXRlLCAkYmxhY2spLCAkdG9sZXJhbmNlOiAkZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlKSB7XG4gICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAxKSk7XG4gICRiZXN0OiBudGgoJGNvbG9ycywgMSk7XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xuICAgICRjdXJyZW50LWNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgQGlmICgkY3VycmVudC1jb250cmFzdCAtICRjb250cmFzdCA+ICR0b2xlcmFuY2UpIHtcbiAgICAgICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgICAgJGJlc3Q6IG50aCgkY29sb3JzLCAkaSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkY29udHJhc3Qtd2FybmluZ3MgYW5kICRjb250cmFzdCA8IDMpIHtcbiAgICBAd2FybiBcIkNvbnRyYXN0IHJhdGlvIG9mICN7JGJlc3R9IG9uICN7JGJhc2V9IGlzIHByZXR0eSBiYWQsIGp1c3QgI3skY29udHJhc3R9XCI7XG4gIH1cblxuICBAcmV0dXJuICRiZXN0O1xufVxuXG4vLy8gU2NhbGVzIGEgY29sb3IgdG8gYmUgZGFya2VyIGlmIGl0J3MgbGlnaHQsIG9yIGxpZ2h0ZXIgaWYgaXQncyBkYXJrLiBVc2UgdGhpcyBmdW5jdGlvbiB0byB0aW50IGEgY29sb3IgYXBwcm9wcmlhdGUgdG8gaXRzIGxpZ2h0bmVzcy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIHNjYWxlLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHNjYWxlIFs1JV0gLSBBbW91bnQgdG8gc2NhbGUgdXAgb3IgZG93bi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzQwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IEEgc2NhbGVkIGNvbG9yLlxuQGZ1bmN0aW9uIHNtYXJ0LXNjYWxlKCRjb2xvciwgJHNjYWxlOiA1JSwgJHRocmVzaG9sZDogNDAlKSB7XG4gIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA+ICR0aHJlc2hvbGQge1xuICAgICRzY2FsZTogLSRzY2FsZTtcbiAgfVxuICBAcmV0dXJuIHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJHNjYWxlKTtcbn1cblxuLy8vIEdldCBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHBhcmFtIHtrZXl9IGNvbG9yIGtleSBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuQGZ1bmN0aW9uIGdldC1jb2xvcigka2V5KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ2dpdmVuICRrZXkgaXMgbm90IGF2YWlsYWJsZSBpbiAkZm91bmRhdGlvbi1wYWxldHRlJztcbiAgfVxufVxuXG4vLy8gVHJhbnNmZXJzIHRoZSBjb2xvcnMgaW4gdGhlIGAkZm91bmRhdGlvbi1wYWxldHRlYG1hcCBpbnRvIHZhcmlhYmxlcywgc3VjaCBhcyBgJHByaW1hcnktY29sb3JgIGFuZCBgJHNlY29uZGFyeS1jb2xvcmAuIENhbGwgdGhpcyBtaXhpbiBiZWxvdyB0aGUgR2xvYmFsIHNlY3Rpb24gb2YgeW91ciBzZXR0aW5ncyBmaWxlIHRvIHByb3Blcmx5IG1pZ3JhdGUgeW91ciBjb2RlYmFzZS5cbkBtaXhpbiBhZGQtZm91bmRhdGlvbi1jb2xvcnMoKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gICAgJHByaW1hcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSB7XG4gICAgJHdhcm5pbmctY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpIHtcbiAgICAkYWxlcnQtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFnbG9iYWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRodW1ibmFpbFxuLy8vL1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIEJvcmRlclxuJHRodW1ibmFpbC1ib3JkZXI6IHNvbGlkIDRweCAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMikgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcHJ0aWVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQWRkcyB0aHVtYm5haWwgc3R5bGVzIHRvIGFuIGVsZW1lbnQuXG5AbWl4aW4gdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTtcblxuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLXJhZGl1cztcbiAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3c7XG5cbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbkBtaXhpbiB0aHVtYm5haWwtbGluayB7XG4gIHRyYW5zaXRpb246ICR0aHVtYm5haWwtdHJhbnNpdGlvbjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjtcbiAgfVxuXG4gIGltYWdlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRodW1ibmFpbCB7XG4gIC50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbDtcbiAgfVxuXG4gIGEudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWwtbGluaztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yKCRzaXplKSB7XG4gICRzaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkc2l6ZTogLXpmLWJwLXRvLWVtKCRzaXplKSAtICgxIC8gMTYpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCB3aXRoaW4gYSBjZXJ0YWluIGJyZWFrcG9pbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvci1vbmx5KCRzaXplKSB7XG4gICRsb3dlci1ib3VuZC1zaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkdXBwZXItYm91bmQtc2l6ZTogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJHNpemUpO1xuXG4gIC8vIG1vcmUgb2Z0ZW4gdGhhbiBub3QgdGhpcyB3aWxsIGJlIGNvcnJlY3QsIGp1c3Qgb25lIHRpbWUgcm91bmQgdGhlIGxvb3AgaXQgd29uJ3Qgc28gc2V0IGluIHNjb3BlIGhlcmVcbiAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpIC0gKDEgLyAxNik7XG4gIC8vIHRlc3QgYWN0dWFsIGxvd2VyLWJvdW5kLXNpemUsIGlmIDAgc2V0IGl0IHRvIDBlbVxuICBAaWYgc3RyaXAtdW5pdCgkbG93ZXItYm91bmQtc2l6ZSkgPT0gMCB7XG4gICAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpO1xuICB9XG5cbiAgQGlmICR1cHBlci1ib3VuZC1zaXplID09IG51bGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJHVwcGVyLWJvdW5kOiAtemYtYnAtdG8tZW0oJHVwcGVyLWJvdW5kLXNpemUpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdXBwZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yKCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvci1vbmx5KCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgb25seSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXMge1xuICAvLyBCYXNpYyBoaWRpbmcgY2xhc3Nlc1xuICAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIC5oaWRlLWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGUtZm9yKCRzaXplKTtcbiAgICAgIH1cblxuICAgICAgLnNob3ctZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgc2hvdy1mb3IoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cblxuICAgIC5zaG93LWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIHNob3ctZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNjcmVlbiByZWFkZXIgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIC8vIE5lZWQgYSBcImhpZGUtZm9yLXNyXCIgY2xhc3M/IEFkZCBhcmlhLWhpZGRlbj0ndHJ1ZScgdG8gdGhlIGVsZW1lbnRcbiAgLnNob3ctZm9yLXNyLFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cblxuICAvLyBPbmx5IGRpc3BsYXkgdGhlIGVsZW1lbnQgd2hlbiBpdCdzIGZvY3VzZWRcbiAgLnNob3ctb24tZm9jdXMge1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgIH1cbiAgfVxuXG4gIC8vIExhbmRzY2FwZSBhbmQgcG9ydHJhaXQgdmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBGbGV4Ym94IFV0aWxpdGllc1xuLy8vL1xuLy9cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciB0aGUgY291bnQgb2Ygc291cmNlIG9yZGVyaW5nYFxuLy8vIEB0eXBlIE51bWJlclxuJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50OiA2ICFkZWZhdWx0O1xuXG4vLy8gUXVpY2tseSBkaXNhYmxlL2VuYWJsZSBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBWYW5pbGxhIEZsZXggSGVscGVycy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlICFkZWZhdWx0O1xuXG5AbWl4aW4gZmxleC1oZWxwZXJzIHtcbiAgLmZsZXgtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cblxuICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAuZmxleC1kaXItI3skZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkcHJvcCk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1hdXRvIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWdyb3cge1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgICAgICAgICAgLiN7JHNpemV9LWZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkcHJvcCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcyB7XG4gIC8vIEhvcml6b250YWwgYWxpZ25tZW50IHVzaW5nIGp1c3RpZnktY29udGVudFxuICBAZWFjaCAkaGRpciwgJHByb3AgaW4gbWFwLXJlbW92ZSgkLXpmLWZsZXgtanVzdGlmeSwgJ2xlZnQnKSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIEhvcml6b250YWwgYWxpZ25tZW50IFNwZWNpZmljYWxseSBmb3IgVmVydGljYWwgTWVudVxuICBAZWFjaCAkaGRpciwgJHByb3AgaW4gbWFwLXJlbW92ZSgkLXpmLWZsZXgtanVzdGlmeSwgJ2xlZnQnLCAnanVzdGlmeScsICdzcGFjZWQnKSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgICYudmVydGljYWwubWVudSA+IGxpID4gYSB7IFxuICAgICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiAkaGRpcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmVydGljYWwgYWxpZ25tZW50IHVzaW5nIGFsaWduLWl0ZW1zIGFuZCBhbGlnbi1zZWxmXG4gIEBlYWNoICR2ZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtYWxpZ24ge1xuICAgIC5hbGlnbi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR5OiAkdmRpcik7XG4gICAgfVxuXG4gICAgLmFsaWduLXNlbGYtI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbi1zZWxmKCR5OiAkdmRpcik7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2VudHJhbCBhbGlnbm1lbnQgb2YgY29udGVudFxuICAuYWxpZ24tY2VudGVyLW1pZGRsZSB7XG4gICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogY2VudGVyLCAkeTogbWlkZGxlKTtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQge1xuICAgICAgLiN7JC16Zi1zaXplfS1vcmRlci0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtb3JkZXIoJGkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbmlsbGEgRmxleGJveCBIZWxwZXJzXG4gIEBpbmNsdWRlIGZsZXgtaGVscGVycztcbn1cbiIsIiQtemYtZmxleC1qdXN0aWZ5OiAoXG4gICdsZWZ0JzogZmxleC1zdGFydCxcbiAgJ3JpZ2h0JzogZmxleC1lbmQsXG4gICdjZW50ZXInOiBjZW50ZXIsXG4gICdqdXN0aWZ5Jzogc3BhY2UtYmV0d2VlbixcbiAgJ3NwYWNlZCc6IHNwYWNlLWFyb3VuZCxcbik7XG5cbiQtemYtZmxleC1hbGlnbjogKFxuICAndG9wJzogZmxleC1zdGFydCxcbiAgJ2JvdHRvbSc6IGZsZXgtZW5kLFxuICAnbWlkZGxlJzogY2VudGVyLFxuICAnc3RyZXRjaCc6IHN0cmV0Y2gsXG4pO1xuXG4kLXpmLWZsZXgtZGlyZWN0aW9uOiAoXG4gICdyb3cnOiByb3csXG4gICdyb3ctcmV2ZXJzZSc6IHJvdy1yZXZlcnNlLFxuICAnY29sdW1uJzogY29sdW1uLFxuICAnY29sdW1uLXJldmVyc2UnOiBjb2x1bW4tcmV2ZXJzZSxcbik7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggYnkgYWRkaW5nIGBkaXNwbGF5OiBmbGV4YCB0byB0aGUgZWxlbWVudC5cbkBtaXhpbiBmbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLy8vIEhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5IGFsaWducyB0aGUgaXRlbXMgd2l0aGluIGEgZmxleCBjb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR4IFtudWxsXSAtIEhvcml6b250YWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGBsZWZ0YCwgYHJpZ2h0YCwgYGNlbnRlcmAsIGBqdXN0aWZ5YCwgb3IgYHNwYWNlZGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCBob3Jpem9udGFsIGFsaWdubWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbigkeDogbnVsbCwgJHk6IG51bGwpIHtcbiAgQGlmICR4IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWp1c3RpZnksICR4KSB7XG4gICAgICAkeDogbWFwLWdldCgkLXpmLWZsZXgtanVzdGlmeSwgJHgpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR4fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgaG9yaXpvbnRhbCBhbGlnbm1lbnQuIFVzZSBsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5LCBvciBzcGFjZWQuJztcbiAgICB9XG4gIH1cblxuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIHZlcnRpY2FsIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBqdXN0aWZ5LWNvbnRlbnQ6ICR4O1xuICBhbGlnbi1pdGVtczogJHk7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGFsaWduIGEgc2luZ2xlIGNvbHVtbiB3aXRoaW4gYSBmbGV4IHJvdy4gQXBwbHkgdGhpcyBtaXhpbiB0byBhIGZsZXggY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24tc2VsZigkeTogbnVsbCkge1xuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1jb2x1bW4tYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBhbGlnbi1zZWxmOiAkeTtcbn1cblxuLy8vIENoYW5nZXMgdGhlIHNvdXJjZSBvcmRlciBvZiBhIGZsZXggY2hpbGQuIENoaWxkcmVuIHdpdGggbG93ZXIgbnVtYmVycyBhcHBlYXIgZmlyc3QgaW4gdGhlIGxheW91dC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9yZGVyIFswXSAtIE9yZGVyIG51bWJlciB0byBhcHBseS5cbkBtaXhpbiBmbGV4LW9yZGVyKCRvcmRlcjogMCkge1xuICBvcmRlcjogJG9yZGVyO1xufVxuXG4vLy8gQ2hhbmdlIGZsZXgtZGlyZWN0aW9uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtyb3ddIC0gRmxleCBkaXJlY3Rpb24gdG8gdXNlLiBDYW4gYmVcbi8vLyAgIC0gcm93IChkZWZhdWx0KTogc2FtZSBhcyB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSByb3ctcmV2ZXJzZTogb3Bwb3NpdGUgdG8gdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gY29sdW1uOiBzYW1lIGFzIHJvdyBidXQgdG9wIHRvIGJvdHRvbVxuLy8vICAgLSBjb2x1bW4tcmV2ZXJzZTogc2FtZSBhcyByb3ctcmV2ZXJzZSB0b3AgdG8gYm90dG9tXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogcm93KSB7XG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWZvbnQtc3R5bGluZ1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgZm9udCBzdHlsaW5nIHR5cGVzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1mb250LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIExldHRlciBzcGFjaW5nIGZvciBgLmZvbnQtd2lkZWBcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoNCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdlaWdodCBmb3IgYC5mb250LW5vcm1hbGAsIGRlZmF1bHRlZCB0byBgZ2xvYmFsLXdlaWdodC1ub3JtYWxgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWZvbnQtbm9ybWFsOiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdlaWdodCBmb3IgYC5mb250LWJvbGRgLCBkZWZhdWx0ZWQgdG8gYGdsb2JhbC13ZWlnaHQtYm9sZGBcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtZm9udC1ib2xkOiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3aWRlIGxldHRlciBzcGFjaW5nIVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGV0dGVyLXNwYWNpbmcgWyRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZ10gV2lkZSBsZXR0ZXIgc3BhY2luZyBmb3IgdGhlIGZvbnRcbkBtaXhpbiBmb250LXdpZGUoXG4gICRsZXR0ZXItc3BhY2luZzogJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nXG4pIHtcbiAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZztcbn1cblxuLy8vIEZvbnQgV2VpZ2h0IE5vcm1hbCwgZGVmYXVsdCB2YWx1ZSBjb21pbmcgdGhyb3VnaCBgZ2xvYmFsLXdlaWdodC1ub3JtYWxgXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWyRwcm90b3R5cGUtZm9udC1ub3JtYWxdIFdlaWdodCBvZiB0aGUgZm9udCAobm9ybWFsKVxuQG1peGluIGZvbnQtbm9ybWFsKFxuICAkd2VpZ2h0OiAkcHJvdG90eXBlLWZvbnQtbm9ybWFsXG4pIHtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG59XG5cbi8vLyBGb250IFdlaWdodCBCb2xkLCBkZWZhdWx0IHZhbHVlIGNvbWluZyB0aHJvdWdoIGBnbG9iYWwtd2VpZ2h0LWJvbGRgXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWyRwcm90b3R5cGUtZm9udC1ib2xkXSBXZWlnaHQgb2YgdGhlIGZvbnQgKGJvbGQpXG5AbWl4aW4gZm9udC1ib2xkKFxuICAkd2VpZ2h0OiAkcHJvdG90eXBlLWZvbnQtYm9sZFxuKSB7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xufVxuXG4vLy8gRm9udCBTdHlsZSBJdGFsaWNcbkBtaXhpbiBmb250LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtZm9udC1zdHlsaW5nIHtcbiAgLmZvbnQtd2lkZXtcbiAgICBAaW5jbHVkZSBmb250LXdpZGU7XG4gIH1cblxuICAuZm9udC1ub3JtYWwge1xuICAgIEBpbmNsdWRlIGZvbnQtbm9ybWFsO1xuICB9XG5cbiAgLmZvbnQtYm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udC1ib2xkO1xuICB9XG5cbiAgLmZvbnQtaXRhbGljIHtcbiAgICBAaW5jbHVkZSBmb250LWl0YWxpYztcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1mb250LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tZm9udC13aWRle1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC13aWRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mb250LW5vcm1hbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LW5vcm1hbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZm9udC1ib2xkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZm9udC1pdGFsaWMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pdGFsaWM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc3BhY2luZ1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igc3BhY2luZyBjbGFzc2VzIChtYXJnaW4gYW5kIHBhZGRpbmcpXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbnVtYmVyIG9mIHNwYWNlcnMgY291bnQgKG1hcmdpbiBhbmQgcGFkZGluZylcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtc3BhY2Vycy1jb3VudDogMyAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBoZWxwZXIgbWl4aW4sIGFsbCB0aGUgdmFsdWVzIGFyZSBtdWx0aXBsaWVkIGJ5IGAkZ2xvYmFsLW1hcmdpbmAgd2hpY2ggYnkgZGVmYXVsdCBpcyBlcXVhbCB0byBgMXJlbWBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvcCBbbnVsbF0gLSBNYXJnaW4gVG9wXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyaWdodCBbbnVsbF0gLSBNYXJnaW4gUmlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJvdHRvbSBbbnVsbF0gLSBNYXJnaW4gQm90dG9tXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZWZ0IFtudWxsXSAtIE1hcmdpbiBMZWZ0XG5AbWl4aW4gbWFyZ2luKFxuICAkdG9wOiBudWxsLFxuICAkcmlnaHQ6IG51bGwsXG4gICRib3R0b206IG51bGwsXG4gICRsZWZ0OiBudWxsXG4pIHtcbiAgQGlmICR0b3AgIT0gbnVsbCB7XG4gICAgbWFyZ2luLXRvcDogJHRvcCAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRyaWdodCAhPSBudWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRyaWdodCAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRib3R0b20gIT0gbnVsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJvdHRvbSAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRsZWZ0ICE9IG51bGwge1xuICAgIG1hcmdpbi1sZWZ0OiAkbGVmdCAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFBhZGRpbmcgaGVscGVyIG1peGluLCBhbGwgdGhlIHZhbHVlcyBhcmUgbXVsdGlwbGllZCBieSBgJGdsb2JhbC1wYWRkaW5nYCB3aGljaCBieSBkZWZhdWx0IGlzIGVxdWFsIHRvIGAxcmVtYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIFtudWxsXSAtIFBhZGRpbmcgVG9wXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyaWdodCBbbnVsbF0gLSBQYWRkaW5nIFJpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRib3R0b20gW251bGxdIC0gUGFkZGluZyBCb3R0b21cbi8vLyBAcGFyYW0ge051bWJlcn0gJGxlZnQgW251bGxdIC0gUGFkZGluZyBMZWZ0XG5AbWl4aW4gcGFkZGluZyhcbiAgJHRvcDogbnVsbCxcbiAgJHJpZ2h0OiBudWxsLFxuICAkYm90dG9tOiBudWxsLFxuICAkbGVmdDogbnVsbFxuKSB7XG4gIEBpZiAkdG9wICE9IG51bGwge1xuICAgIHBhZGRpbmctdG9wOiAkdG9wICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRyaWdodCAhPSBudWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcmlnaHQgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGJvdHRvbSAhPSBudWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJvdHRvbSAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkbGVmdCAhPSBudWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRsZWZ0ICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNwYWNpbmcge1xuICBAZm9yICRzcGFjZXIgZnJvbSAwIHRocm91Z2ggJHByb3RvdHlwZS1zcGFjZXJzLWNvdW50IHtcbiAgICAvLyBBbGwgU2lkZXNcbiAgICAubWFyZ2luLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKCRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIpO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZygkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyKTtcbiAgICB9XG5cbiAgICAvLyBUb3AgU2lkZVxuICAgIC5tYXJnaW4tdG9wLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKCRzcGFjZXIsIG51bGwsIG51bGwsIG51bGwpO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLXRvcC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNwYWNlciwgbnVsbCwgbnVsbCwgbnVsbCk7XG4gICAgfVxuXG4gICAgLy8gUmlnaHQgU2lkZVxuICAgIC5tYXJnaW4tcmlnaHQtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgJHNwYWNlciwgbnVsbCwgbnVsbCk7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctcmlnaHQtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsICRzcGFjZXIsIG51bGwsIG51bGwpO1xuICAgIH1cblxuICAgIC8vIEJvdHRvbSBTaWRlXG4gICAgLm1hcmdpbi1ib3R0b20tI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgbnVsbCwgJHNwYWNlciwgbnVsbCk7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctYm90dG9tLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsLCBudWxsLCAkc3BhY2VyLCBudWxsKTtcbiAgICB9XG5cbiAgICAvLyBMZWZ0IFNpZGVcbiAgICAubWFyZ2luLWxlZnQtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgbnVsbCwgbnVsbCwgJHNwYWNlcik7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctbGVmdC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgbnVsbCwgbnVsbCwgJHNwYWNlcik7XG4gICAgfVxuXG4gICAgLy8gSG9yaXpvbnRhbCBBeGVzXG4gICAgLm1hcmdpbi1ob3Jpem9udGFsLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsICRzcGFjZXIsIG51bGwsICRzcGFjZXIpO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLWhvcml6b250YWwtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsICRzcGFjZXIsIG51bGwsICRzcGFjZXIpO1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIEF4ZXNcbiAgICAubWFyZ2luLXZlcnRpY2FsLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKCRzcGFjZXIsIG51bGwsICRzcGFjZXIsIG51bGwpXG4gICAgfVxuXG4gICAgLnBhZGRpbmctdmVydGljYWwtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZXIsIG51bGwsICRzcGFjZXIsIG51bGwpXG4gICAgfVxuXG4gICAgQGlmICgkcHJvdG90eXBlLXNwYWNpbmctYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLy8gQWxsIFNpZGVzXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRzaXplfS1wYWRkaW5nLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBUb3AgU2lkZVxuICAgICAgICAgICAgLiN7JHNpemV9LW1hcmdpbi10b3AtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbigkc3BhY2VyLCBudWxsLCBudWxsLCBudWxsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctdG9wLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZXIsIG51bGwsIG51bGwsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBSaWdodCBTaWRlXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLXJpZ2h0LSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgJHNwYWNlciwgbnVsbCwgbnVsbCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRzaXplfS1wYWRkaW5nLXJpZ2h0LSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsICRzcGFjZXIsIG51bGwsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBCb3R0b20gU2lkZVxuICAgICAgICAgICAgLiN7JHNpemV9LW1hcmdpbi1ib3R0b20tI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsLCBudWxsLCAkc3BhY2VyLCBudWxsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctYm90dG9tLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsIG51bGwsICRzcGFjZXIsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBMZWZ0IFNpZGVcbiAgICAgICAgICAgIC4jeyRzaXplfS1tYXJnaW4tbGVmdC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsIG51bGwsIG51bGwsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcGFkZGluZy1sZWZ0LSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsIG51bGwsIG51bGwsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBIb3Jpem9udGFsIEF4ZXNcbiAgICAgICAgICAgIC4jeyRzaXplfS1tYXJnaW4taG9yaXpvbnRhbC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsICRzcGFjZXIsIG51bGwsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcGFkZGluZy1ob3Jpem9udGFsLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsICRzcGFjZXIsIG51bGwsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBWZXJ0aWNhbCBBeGVzXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLXZlcnRpY2FsLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oJHNwYWNlciwgbnVsbCwgJHNwYWNlciwgbnVsbClcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctdmVydGljYWwtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNwYWNlciwgbnVsbCwgJHNwYWNlciwgbnVsbClcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1zZXBhcmF0b3Jcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXNlcGFyYXRvci1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGFsaWdubWVudCBvZiBhIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHQ6IHJlbS1jYWxjKDIpICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgYSBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXNlcGFyYXRvci13aWR0aDogM3JlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgYSBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gVG9wIE1hcmdpbiBvZiBhIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLW1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gVGl0bGUgc2VwYXJhdG9yIFV0aWxpdHksIG1vc3RseSB1c2VkIHRvIHN0eWxlIHRoZSBtYWluIGhlYWRpbmcgb2YgYSBzZWN0aW9uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRhbGlnbiBbJHByb3RvdHlwZS1zZXBhcmF0b3ItYWxpZ25dIC0gc2VwYXJhdG9yIEFsaWdubWVudFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFskcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHRdIC0gV2lkdGhcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFskcHJvdG90eXBlLXNlcGFyYXRvci13aWR0aF0gLSBIZWlnaHRcbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJHByb3RvdHlwZS1zZXBhcmF0b3ItYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b3AgWyRwcm90b3R5cGUtc2VwYXJhdG9yLW1hcmdpbi10b3BdIC0gTWFyZ2luIFRvcFxuQG1peGluIHNlcGFyYXRvciAoXG4gICRhbGlnbjogJHByb3RvdHlwZS1zZXBhcmF0b3ItYWxpZ24sXG4gICRoZWlnaHQ6ICRwcm90b3R5cGUtc2VwYXJhdG9yLWhlaWdodCxcbiAgJHdpZHRoOiAkcHJvdG90eXBlLXNlcGFyYXRvci13aWR0aCxcbiAgJGJhY2tncm91bmQ6ICRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmQsXG4gICR0b3A6ICRwcm90b3R5cGUtc2VwYXJhdG9yLW1hcmdpbi10b3Bcbikge1xuICB0ZXh0LWFsaWduOiAkYWxpZ24gIWltcG9ydGFudDtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlKTtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGJvcmRlci1ib3R0b206ICRoZWlnaHQgc29saWQgJGJhY2tncm91bmQ7XG4gICAgbWFyZ2luOiAkdG9wIGF1dG8gMDtcblxuICAgIEBpZiAkYWxpZ24gPT0gbGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpZiAkYWxpZ24gPT0gcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1zZXBhcmF0b3Ige1xuXHQuc2VwYXJhdG9yLWNlbnRlciB7XG5cdFx0QGluY2x1ZGUgc2VwYXJhdG9yKGNlbnRlcik7XG5cdH1cblxuICAuc2VwYXJhdG9yLWxlZnQge1xuICAgIEBpbmNsdWRlIHNlcGFyYXRvcihsZWZ0KTtcbiAgfVxuXG4gIC5zZXBhcmF0b3ItcmlnaHQge1xuICAgIEBpbmNsdWRlIHNlcGFyYXRvcihyaWdodCk7XG4gIH1cblxuXHRAaWYgKCRwcm90b3R5cGUtc2VwYXJhdG9yLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tc2VwYXJhdG9yLWNlbnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZXBhcmF0b3IoY2VudGVyKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLiN7JHNpemV9LXNlcGFyYXRvci1sZWZ0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNlcGFyYXRvcihsZWZ0KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLiN7JHNpemV9LXNlcGFyYXRvci1yaWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZXBhcmF0b3IocmlnaHQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXBvc2l0aW9uXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBwb3NpdGlvbiBoZWxwZXJzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1wb3NpdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBwb3NpdGlvbmAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1wb3NpdGlvbjogKFxuICBzdGF0aWMsXG4gIHJlbGF0aXZlLFxuICBhYnNvbHV0ZSxcbiAgZml4ZWRcbikgIWRlZmF1bHQ7XG5cbi8vLyB6LWluZGV4IGZvciBmaXhlZCBwb3NpdGlvbmluZ1xuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4OiA5NzUgIWRlZmF1bHQ7XG5cbi8vLyBQb3NpdGlvbiBjbGFzc2VzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLXBvc2l0aW9uYCwgd2hlcmVhcyBhbGwgdGhlIG9mZnNldCB2YWx1ZXMgYXJlIG11bHRpcGxpZWQgYnkgYCRnbG9iYWwtcG9zaXRpb25gIHdoaWNoIGJ5IGRlZmF1bHQgaXMgZXF1YWwgdG8gYDFyZW1gLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcG9zaXRpb24gW10gUG9zaXRpb24gY2xhc3NlcywgRWl0aGVyIGBzdGF0aWNgLCBgcmVsYXRpdmVgLCBgYWJzb2x1dGVgIG9yIGBmaXhlZGBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvcCBbbnVsbF0gLSBUb3Agb2Zmc2V0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyaWdodCBbbnVsbF0gLSBSaWdodCBvZmZzZXRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJvdHRvbSBbbnVsbF0gLSBCb3R0b20gb2Zmc2V0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZWZ0IFtudWxsXSAtIExlZnQgb2Zmc2V0XG5AbWl4aW4gcG9zaXRpb24oXG4gICRwb3NpdGlvbixcbiAgJHRvcDogbnVsbCxcbiAgJHJpZ2h0OiBudWxsLFxuICAkYm90dG9tOiBudWxsLFxuICAkbGVmdDogbnVsbFxuKSB7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDtcbiAgQGlmICR0b3AgIT0gbnVsbCB7XG4gICAgdG9wOiAkdG9wICogJGdsb2JhbC1wb3NpdGlvbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkcmlnaHQgIT0gbnVsbCB7XG4gICAgcmlnaHQ6ICRyaWdodCAqICRnbG9iYWwtcG9zaXRpb24gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGJvdHRvbSAhPSBudWxsIHtcbiAgICBib3R0b206ICRib3R0b20gKiAkZ2xvYmFsLXBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRsZWZ0ICE9IG51bGwge1xuICAgIGxlZnQ6ICRsZWZ0ICogJGdsb2JhbC1wb3NpdGlvbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBQb3NpdGlvbiBGaXhlZCBvbiB0b3AgY29ybmVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkei1pbmRleCBbJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4XSB6LWluZGV4IGZvciBgcG9zaXRpb24tZml4ZWQtdG9wYFxuQG1peGluIHBvc2l0aW9uLWZpeGVkLXRvcChcbiAgJHotaW5kZXg6ICRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleFxuKSB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAwLCAwLCBudWxsLCAwKTtcbiAgei1pbmRleDogJHotaW5kZXg7XG59XG5cbi8vLyBQb3NpdGlvbiBGaXhlZCBvbiBib3R0b20gY29ybmVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkei1pbmRleCBbJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4XSB6LWluZGV4IGZvciBgcG9zaXRpb24tZml4ZWQtYm90dG9tYFxuQG1peGluIHBvc2l0aW9uLWZpeGVkLWJvdHRvbShcbiAgJHotaW5kZXg6ICRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleFxuKSB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCBudWxsLCAwLCAwLCAwKTtcbiAgei1pbmRleDogJHotaW5kZXg7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1wb3NpdGlvbiB7XG4gIC8vIFBvc2l0aW9uOiBTdGF0aWMsIFJlbGF0aXZlLCBGaXhlZCwgQWJzb2x1dGVcbiAgQGVhY2ggJHBvc2l0aW9uIGluICRwcm90b3R5cGUtcG9zaXRpb24ge1xuICAgIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oJHBvc2l0aW9uKTtcbiAgICB9XG4gIH1cblxuICAvLyBQb3NpdGlvbjogRml4ZWQgVG9wLCBGaXhlZCBCb3R0b21cbiAgLnBvc2l0aW9uLWZpeGVkLXRvcCB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24tZml4ZWQtdG9wO1xuICB9XG4gIC5wb3NpdGlvbi1maXhlZC1ib3R0b20ge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uLWZpeGVkLWJvdHRvbTtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1wb3NpdGlvbi1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIC8vIFBvc2l0aW9uOiBTdGF0aWMsIFJlbGF0aXZlLCBGaXhlZCwgQWJzb2x1dGVcbiAgICAgICAgQGVhY2ggJHBvc2l0aW9uIGluICRwcm90b3R5cGUtcG9zaXRpb24ge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tcG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oJHBvc2l0aW9uKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQb3NpdGlvbjogRml4ZWQgVG9wLCBGaXhlZCBCb3R0b21cbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tcG9zaXRpb24tZml4ZWQtdG9wIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uLWZpeGVkLXRvcDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tcG9zaXRpb24tZml4ZWQtYm90dG9tIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uLWZpeGVkLWJvdHRvbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJpY29tb29uXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcZTkwOFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcZTkwYVwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDIwcHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLyogSWNvbnMgKi9cbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdFwiKTtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxufVxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgei1pbmRleDogMTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1kaXNhYmxlZHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoI2FjYWNhYywgMC41KTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoI2FjYWNhYywgMC41KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiA4cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogOHB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIkYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiRib3JkZXItc3R5bGU6IHNvbGlkO1xuJGJvcmRlci13aWR0aDogMXB4O1xuJGNvbnRhaW5lci1ib3JkZXI6IDFweCAkYm9yZGVyLXN0eWxlICRib3JkZXItY29sb3I7XG4kY29udGFpbmVyLWJveC1zaGFkb3c6IDAgM3B4IDI1cHggcmdiYSgwLDAsMCwuMyk7XG5cbkBtaXhpbiBjb250YWluZXItYm9yZGVyKCRzaGFkb3c6IGZhbHNlKSB7XG4gIGJvcmRlcjogJGNvbnRhaW5lci1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gIEBpZiAkc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAkY29udGFpbmVyLWJveC1zaGFkb3c7XG4gIH0gQGVsc2Uge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlcigkZGlyZWN0aW9uLCAkd2lkdGg6ICRib3JkZXItd2lkdGgsICRzdHlsZTogJGJvcmRlci1zdHlsZSwgJGNvbG9yOiAkYm9yZGVyLWNvbG9yKSB7XG4gIGJvcmRlci0jeyRkaXJlY3Rpb259OiAkd2lkdGggJHN0eWxlICRjb2xvcjtcbn1cblxuLmNvbnRhaW5lci1kaXZpZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLWJvdHRvbTogJGNvbnRhaW5lci1ib3JkZXI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBib3JkZXItcmlnaHQ6ICRjb250YWluZXItYm9yZGVyO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cbiIsIkBtaXhpbiBhdmF0YXIoJGhlaWdodCwgJHdpZHRoLCAkcmFkaXVzKSB7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLmF2YXRhciB7XG4gIEBpbmNsdWRlIGF2YXRhcig0MHB4LCA0MHB4LCA1MCUpO1xuICBtaW4td2lkdGg6IDQwcHg7XG5cbiAgJi5hdmF0YXItc21hbGwge1xuICAgIEBpbmNsdWRlIGF2YXRhcigyNXB4LCAyNXB4LCA1MCUpO1xuICB9XG5cbiAgJi5hdmF0YXItbGFyZ2Uge1xuICAgIEBpbmNsdWRlIGF2YXRhcigxMDBweCwgMTAwcHgsIDUwJSk7XG4gIH1cbn1cbiIsIkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMyB7XG4gICRtYXJnaW46ICgkaSk7XG5cbiAgLm1iI3skaX0ge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4rcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIiRzaWRlbGluZXMtdGV4dC1hbGlnbi1sZWZ0OiBmYWxzZSAhZGVmYXVsdDtcbiRzaWRlbGluZXMtdGV4dC1wYWRkaW5nOiAwLjVlbSAhZGVmYXVsdDtcbiRzaWRlbGluZXMtbGluZS10aGlja25lc3M6IDJweCAhZGVmYXVsdDtcbiRzaWRlbGluZXMtbGluZS1sZW5ndGg6IDk5OTlweCAhZGVmYXVsdDtcbiRzaWRlbGluZXMtbGluZS1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRzaWRlbGluZXMtbGluZS1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kc2lkZWxpbmVzLWRvdWJsZS1saW5lOiBmYWxzZSAhZGVmYXVsdDtcbiRzaWRlbGluZXMtZG91YmxlLWxpbmUtc3BhY2luZzogMC41ZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBzaWRlbGluZXMoXG4gICR0ZXh0LXBhZGRpbmc6ICRzaWRlbGluZXMtdGV4dC1wYWRkaW5nLFxuICAkdGV4dC1sZWZ0OiAkc2lkZWxpbmVzLXRleHQtYWxpZ24tbGVmdCxcbiAgJGxpbmUtdGhpY2tuZXNzOiAkc2lkZWxpbmVzLWxpbmUtdGhpY2tuZXNzLFxuICAkbGluZS1sZW5ndGg6ICRzaWRlbGluZXMtbGluZS1sZW5ndGgsXG4gICRsaW5lLWNvbG9yOiAkc2lkZWxpbmVzLWxpbmUtY29sb3IsXG4gICRsaW5lLXN0eWxlOiAkc2lkZWxpbmVzLWxpbmUtc3R5bGUsXG4gICRkb3VibGUtbGluZTogJHNpZGVsaW5lcy1kb3VibGUtbGluZSxcbiAgJGRvdWJsZS1saW5lLXNwYWNpbmc6ICRzaWRlbGluZXMtZG91YmxlLWxpbmUtc3BhY2luZyApIHtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaWYgJHRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfSBAZWxzZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkdGV4dC1wYWRkaW5nO1xuXG4gICAgQGlmICR0ZXh0LWxlZnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH0gQGVsc2Uge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkdGV4dC1wYWRkaW5nO1xuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogJGxpbmUtbGVuZ3RoO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBib3JkZXItdG9wLXN0eWxlOiAkbGluZS1zdHlsZTtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaW5lLXRoaWNrbmVzcztcblxuICAgICAgQGlmICRsaW5lLWNvbG9yICE9IG51bGwge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkbGluZS1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgQGlmICRkb3VibGUtbGluZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6ICRsaW5lLXN0eWxlO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkbGluZS10aGlja25lc3M7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRsaW5lLWNvbG9yO1xuICAgICAgICBoZWlnaHQ6ICRkb3VibGUtbGluZS1zcGFjaW5nO1xuICAgICAgICBtYXJnaW4tdG9wOiAtKCRkb3VibGUtbGluZS1zcGFjaW5nLzIpO1xuICAgICAgfSBAZWxzZSBpZiAkbGluZS10aGlja25lc3MgPiAxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLShmbG9vcigkbGluZS10aGlja25lc3MvMikpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLnR5cGUtc2lkZWxpbmVzIHtcbiAgQGluY2x1ZGUgc2lkZWxpbmVzKCR0ZXh0LWxlZnQ6IHRydWUpO1xufVxuXG4udHlwZS1zaWRlbGluZXMtZG90dGVkIHtcbiAgQGluY2x1ZGUgc2lkZWxpbmVzKCR0ZXh0LWxlZnQ6IHRydWUsICRsaW5lLXN0eWxlOiBkb3R0ZWQpO1xufVxuXG4uZG91YmxlIHtcbiAgQGluY2x1ZGUgc2lkZWxpbmVzKCRkb3VibGUtbGluZTogdHJ1ZSk7XG59XG5cbi5jdXN0b20ge1xuICBAaW5jbHVkZSBzaWRlbGluZXMoXG4gICAgJHRleHQtcGFkZGluZzogMjBweCxcbiAgICAkbGluZS1sZW5ndGg6IDEwMCUsXG4gICAgJGxpbmUtY29sb3I6ICMyOTgwYjksXG4gICAgJGxpbmUtdGhpY2tuZXNzOiA0cHgsXG4gICAgJGxpbmUtc3R5bGU6IGRvdHRlZFxuICApO1xufVxuXG4uY3VzdG9tLTIge1xuICBAaW5jbHVkZSBzaWRlbGluZXMoXG4gICAgJGxpbmUtY29sb3I6ICMyN2FlNjAsXG4gICAgJGxpbmUtdGhpY2tuZXNzOiA0cHhcbiAgKTtcbn1cbiIsIiR6LWxheWVyczogKFxuICBib3R0b21sZXNzLXBpdDogLTk5OTksXG4gIGRlZmF1bHQ6IDEsXG4gIGRyb3Bkb3duOiAzMDAwLFxuICB0aGluZzogNDAwMCxcbiAgbW9kYWw6IDQwMDFcbik7XG5cbi8vIF9mdW5jdGlvbnMuc2Nzc1xuQGZ1bmN0aW9uIHooJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJHotbGF5ZXJzLCAka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCR6LWxheWVycywgJGtleSk7XG4gIH1cblxuICBAd2FybiBcIlVua25vd24gYCN7JGtleX1gIGluICR6LWxheWVycy5cIjtcbiAgQHJldHVybiBudWxsO1xufVxuXG4vLyB1c2FnZVxuLnRoaW5nIHtcbiAgei1pbmRleDogeih0aGluZyk7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi5uYXYtY29udGFpbmVyIHtcbiAgPiB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgIH1cbiAgICAudXJkdS10aGVtZSAmIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICB9XG4gICAgPiBsaSB7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgICA+IGEge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC8vICY6YWZ0ZXIge1xuICAgICAgICAgIC8vICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgICAgID4gdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLW1lZ2EtbWVudSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICA+IGEge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICA+IGEge1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDhweCAxMXB4IDE2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweCAxMnB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gdWwge1xuICAgID4gbGkgPiB1bCxcbiAgICBsaSA+IC5zdWItbWVnYS1tZW51IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICB6LWluZGV4OiAyMDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNlYzFhMmU7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vZGVmYXVsdCBzdWJtZW51XG4gICAgPiBsaSA+IHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0NzQ3NDc7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjJweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL21lZ2Egc3ViIG1lbnVcbiAgICBsaSA+IC5zdWItbWVnYS1tZW51IHtcbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAwIDEwcHggMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN1Yi1tZWdhLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4jc3RpY2t5LWhlYWRlci13YXlwb2ludCB7XG4gICYuc3RpY2t5IHtcbiAgfVxufVxuIiwiLm1lbnUtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6ICRibGFjaztcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgLmFkLWJsb2NrLWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICB9XG59XG5cbi5tZW51LXZpc2libGUgI21haW4taGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tZW51LXZpc2libGUgI25hdi1wYW5lbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWVudS12aXNpYmxlIC5zdWJoZWFkZXItYmxvY2sgdWwgbGkge1xuICAmLmVkaXRpb24sXG4gICYuc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5tZW51LXZpc2libGUgbWFpbixcbi5tZW51LXZpc2libGUgLm1haW4taGVhZGVyLWlubmVyLFxuLm1lbnUtdmlzaWJsZSAjbWFpbi1mb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2LXBhbmVsLXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgLm1lbnUtdmlzaWJsZSAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICB6LWluZGV4OiA5OTk5OTk5O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgfVxufVxuXG4jbmF2LXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgd2lkdGg6IDExMDBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG4ubmF2LXBhbmVsIHtcbiAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICBtYXJnaW46IDAgLTFyZW07XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzVweDtcbiAgICAgICAgICAgICAgLXdlYmtpdC1jb2x1bW5zOiAyO1xuICAgICAgICAgICAgICAtbW96LWNvbHVtbnM6IDI7XG4gICAgICAgICAgICAgIGNvbHVtbnM6IDI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cblxuICB1bC50b3BpY3Mge1xuICAgICAgPiBsaTpub3QoLmV4cGFuZGVkKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgICAgIH1cbiAgICAgID4gbGkuZXhwYW5kZWQge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgIC8vcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLm1lbnUtdmlzaWJsZSAmIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gbGkge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1sZWZ0MjtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgW2Rpcj1cImx0clwiXSAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LXJpZ2h0MjtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gIC5uYXYtcGFuZWwgZm9ybS5zZWFyY2gge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gIC5uYXYtcGFuZWwgLnRvcGljcyAudG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5hdi1wYW5lbCAudG9waWNzIC5leHBhbmRlZCAudG9nZ2xlIHNwYW4ge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5uYXYtcGFuZWwgdWwudG9waWNzID4gbGkge1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gIC50b2dnbGUge1xuICAgICAgY29udGVudDogXCJcXGU5MDdcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDJweDtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICB0ZXh0LWFsaWduOiAkb3Bwb3NpdGUtZGlyZWN0aW9uO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gIH1cbn1cblxuLm5hdi1wYW5lbCB1bC50b3BpY3MgPiBsaSA+IGEge1xuICBjb2xvcjogJHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgcGFkZGluZzogOXB4IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBwYWRkaW5nOiA5cHggMDtcbiAgfVxuICAubWVudS12aXNpYmxlICYge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgfVxufVxuXG4ubmF2LXBhbmVsIHVsLnRvcGljcyA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZWMxYTJlO1xufVxuXG4vKkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjE5cHgpIHtcbiAgLm5hdi1wYW5lbCB1bC50b3BpY3MgPiBsaSA+IHVsIHtcbiAgICAtd2Via2l0LWNvbHVtbnM6IDI7XG4gICAgLW1vei1jb2x1bW5zOiAyO1xuICAgIGNvbHVtbnM6IDI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kIChtYXgtd2lkdGg6IDkyOXB4KSB7XG4gIC5uYXYtcGFuZWwgdWwudG9waWNzID4gbGkgPiB1bCB7XG4gICAgLXdlYmtpdC1jb2x1bW5zOiAzO1xuICAgIC1tb3otY29sdW1uczogMztcbiAgICBjb2x1bW5zOiAzO1xuICB9XG59Ki9cblxuLm5hdi1wYW5lbCB1bC50b3BpY3MgPiBsaSA+IHVsIGE6aG92ZXIge1xuICBjb2xvcjogI2VjMWEyZTtcbn1cblxuLm5hdi1wYW5lbCAuc29jaWFscy1hcmVhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgcGFkZGluZzogMTNweCAwO1xufVxuXG4ubmF2LXBhbmVsIC5zb2NpYWxzLWFyZWEgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5uYXYtcGFuZWwgLnNvY2lhbHMtYXJlYSB7XG4gIGg2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxuICAuc29jaWFscy1idG5zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLm5hdi1wYW5lbCAuc29jaWFscy1hcmVhIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWMxYTJlO1xufVxuXG4ubmF2LXBhbmVsIC5zZWNCdXR0b25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgdGV4dC1hbGlnbjogJGRlZmF1bHQtZGlyZWN0aW9uO1xufVxuXG4ubmF2LXBhbmVsIC5zZWNCdXR0b25zIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc3Vic2NyaWJlLWZpZWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MzBweCBkb3duKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAubmF2LXBhbmVsID4gdWw6YWZ0ZXIsXG4gIC5uYXYtcGFuZWwgPiB1bDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgLm5hdi1wYW5lbCA+IHVsOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLm5hdi1wYW5lbCAuc29jaWFscy1hcmVhIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgfVxuXG4gIC5uYXYtcGFuZWwgLnNlY0J1dHRvbnMge1xuICAgICAgdGV4dC1hbGlnbjogJG9wcG9zaXRlLWRpcmVjdGlvbjtcbiAgfVxuXG4gIC5uYXYtcGFuZWwgdWwudG9waWNzID4gbGkge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgZmxvYXQ6ICRkZWZhdWx0LWRpcmVjdGlvbjtcbiAgICAgIHdpZHRoOiAxNTRweDtcbiAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLm5hdi1wYW5lbCB1bC50b3BpY3MgPiBsaSA+IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAubmF2LXBhbmVsIHVsLnRvcGljcyA+IGxpOm50aC1jaGlsZCg2KSB7XG4gICAgICBjbGVhcjogJGRlZmF1bHQtZGlyZWN0aW9uO1xuICB9XG59XG4iLCIjbm90Zm91bmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDQ1MHB4O1xufVxuXG4jbm90Zm91bmQgLm5vdGZvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ubm90Zm91bmQge1xuICBtYXgtd2lkdGg6IDcxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDE5MHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xufVxuXG4ubm90Zm91bmQgLmlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubm90Zm91bmQgLm5vdGZvdW5kLTQwNCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cblxuLm5vdGZvdW5kIC5ub3Rmb3VuZC00MDQgaDEge1xuICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gIGZvbnQtc2l6ZTogMTUwcHg7XG4gIC8vbGV0dGVyLXNwYWNpbmc6IDE1LjVweDtcbiAgbWFyZ2luOiAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6MTAwJVxufVxuXG4ubm90Zm91bmQgaDIge1xuICBjb2xvcjogIzI5MjkyOTtcbiAgZm9udC1zaXplOiAyOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAvL2xldHRlci1zcGFjaW5nOiAyLjVweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm5vdGZvdW5kIHAge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ubm90Zm91bmQgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgY29sb3I6ICMyOTI5Mjk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDRweCAxNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDE1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycyBhbGw7XG4gIHRyYW5zaXRpb246IDAuMnMgYWxsO1xufVxuXG4ubm90Zm91bmQgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbn1cblxuXG5AaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcbiAgLm5vdGZvdW5kIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm5vdGZvdW5kIC5ub3Rmb3VuZC00MDQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5ub3Rmb3VuZCB7XG4gICAgcGFkZGluZy0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDE1cHg7XG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxNXB4O1xuICB9XG59XG4iLCJib2R5LnNob3dzLXZpZGVvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICBjb2xvcjogJHdoaXRlO1xuICBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cbi5zaG93cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgY29sb3I6ICR3aGl0ZTtcbiAgJl9fYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA2MDBweDtcblxuICAgIC8vICY6YmVmb3JlIHtcbiAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICBsZWZ0OiAwO1xuICAgIC8vICAgdG9wOiAwO1xuICAgIC8vICAgcmlnaHQ6IDA7XG4gICAgLy8gICBib3R0b206IDA7XG4gICAgLy8gICBiYWNrZ3JvdW5kOiByZ2IoMCwgMCwgMCk7XG4gICAgLy8gICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgLy8gICAgIDkwZGVnLFxuICAgIC8vICAgICByZ2JhKDAsIDAsIDAsIDApIDAlLFxuICAgIC8vICAgICByZ2JhKDAsIDAsIDksIDAuNDgzNjMwOTUyMzgwOTUyMzMpIDUwJSxcbiAgICAvLyAgICAgcmdiYSgyLCAwLCAzNiwgMC43MzU3MzE3OTI3MTcwODY4KSAxMDAlXG4gICAgLy8gICApO1xuICAgIC8vICAgei1pbmRleDogMTtcbiAgICAvLyB9XG4gICAgJi1pbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pbmZvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDQ7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiA5MHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMjBweDtcbiAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMjBweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1kZXNjIHtcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ludHJvIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZHVyYXRpb24ge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDAuNXJlbTtcbiAgICBsZWZ0OiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgcGFkZGluZzogNHB4IDRweCAzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLnNob3dzLWZlYXR1cmVkIHtcbiAgJl9fcGFnZS10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzksIDE3OSwgMTc5LCAwLjUpO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlLWl0ZW0ge1xuICAgICYtdGl0bGUge1xuICAgICAgaDIge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tZWRpYS12aWRlbyB7XG4gICAgICAuYXJ0aWNsZS1pdGVtLWltZyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzNiwgMjYsIDQ2LCAwLjgpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgdG9wOiAtMTZweDtcbiAgICAgICAgICB0ZXh0LWluZGVudDogM3B4O1xuICAgICAgICAgIHotaW5kZXg6IDQ7XG5cbiAgICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0zcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAzNiUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vICY6YWZ0ZXIge1xuICAgICAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIC8vICAgbGVmdDogMDtcbiAgICAgICAgLy8gICByaWdodDogMDtcbiAgICAgICAgLy8gICB0b3A6IDA7XG4gICAgICAgIC8vICAgYm90dG9tOiAwO1xuICAgICAgICAvLyAgIHotaW5kZXg6IDE7XG4gICAgICAgIC8vIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFydGljbGUtaGVyby5tZWRpYS12aWRlbyB7XG4gICAgICAuYXJ0aWNsZS1pdGVtLWltZyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaG93cy1pdGVtcyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIC5zaG93cy1pdGVtIHtcbiAgICAuYXJ0aWNsZS1pdGVtIHtcbiAgICAgICYtdGl0bGUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1pbWcge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzNiwgMjYsIDQ2LCAwLjUpO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTNweDtcbiAgICAgICAgICBtYXJnaW46IDAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2N0YSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uc2hvd3MtdmlkZW8ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICAmX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgJi1jb3VudCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY3VycmVudCB7XG4gICAgLmFydGljbGUtaXRlbS1tZWRpYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiAyMjVweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA1NTVweDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbG9hZGVyIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZTBlMGUwO1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjNjg2ODY4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcblxuICAgIGxlZnQ6IDQ2JTtcbiAgICB0b3A6IDQzJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gICAmX19yZWxhdGVkIHtcbiAgLy8gICAgIGhlaWdodDogNDQwcHg7XG4gIC8vICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC8vICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIC8vICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC8vICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIC8vICAgICB9XG5cbiAgLy8gICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgLy8gICAgICAgd2lkdGg6IDEwcHg7XG4gIC8vICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIC8vICAgICB9XG5cbiAgLy8gICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgLy8gICAgICAgYm9yZGVyOiAycHggc29saWQgIzU1NTU1NTtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG5cbiAgLy8gICAmX19uZXh0IHtcbiAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyAgICAgJjphZnRlciB7XG4gIC8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICAgICAgYm90dG9tOiAwO1xuICAvLyAgICAgICB3aWR0aDogMTAwJTtcbiAgLy8gICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgLy8gICAgICAgY29udGVudDogXCJcIjtcblxuICAvLyAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMCwgMCwgMCk7XG4gIC8vICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgLy8gICAgICAgICAxODBkZWcsXG4gIC8vICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAwJSxcbiAgLy8gICAgICAgICByZ2JhKDAsIDAsIDksIDAuNDgzNjMwOTUyMzgwOTUyMzMpIDUwJSxcbiAgLy8gICAgICAgICByZ2JhKDIsIDAsIDM2LCAwLjczNTczMTc5MjcxNzA4NjgpIDEwMCVcbiAgLy8gICAgICAgKTtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG5cbiAgLy8gICAmX19saXN0cyB7XG4gIC8vICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuIiwiLm1haW4taGVhZGVyIHtcbiAgICAmLWlubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbmF2YmFyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAubmF2LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIElFIGFuZCBFZGdlICovXG4gICAgICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94ICovXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLm1lbnUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgLy8gZ2FwOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1ibG9jayB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc2VhcmNoLWZvcm0tYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBib3JkZXItdG9wOiAwLjVweCBzb2xpZCAjODg4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDAuNXB4IHNvbGlkICM4ODg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkICM4ODg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjMWEyZTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG4iLCIjbWFpbi1mb290ZXIge1xuICAgIG1hcmdpbjogMnJlbSAwIDA7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbmctdGhlbWUgJixcbiAgICAudHVya2lzaC10aGVtZSAmIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zbWFsbDM7XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwubWVudS52ZXJ0aWNhbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgLnNvY2lhbC1idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWluLWZvb3Rlci1iZWZvcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLm1haW4tZm9vdGVyLWlubmVyIHtcbiAgICAmX19ncmlkIHtcbiAgICAgICAgPiAuY2VsbDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMC41cHggc29saWQgI2U3ZTdlNztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgPiB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpLFxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogc3BhbiAxO1xuICAgICAgICAgICAgICAgICAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiA1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMTQ1cHg7XG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xuICAgICAgICAgICAgICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbi1mb290ZXItYWZ0ZXIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5sb2dvLWZvb3RlciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgfVxuXG4gICAgbGkgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG59XG5cbi5mb290ZXItbGlua3Mge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgfVxuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgY2xlYXI6ICRkZWZhdWx0LWRpcmVjdGlvbjtcbiAgICAtd2Via2l0LWNvbHVtbnM6IDI7XG4gICAgLW1vei1jb2x1bW5zOiAyO1xuICAgIGNvbHVtbnM6IDI7XG4gICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAwO1xuICAgIC1tb3otY29sdW1uLWdhcDogMDtcbiAgICBjb2x1bW4tZ2FwOiAwO1xuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc21hbGwzO1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NTBweCkge1xuICAgICAgICAtd2Via2l0LWNvbHVtbnM6IDM7XG4gICAgICAgIC1tb3otY29sdW1uczogMztcbiAgICAgICAgY29sdW1uczogMztcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICAtbW96LWNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAtd2Via2l0LWNvbHVtbnM6IDI7XG4gICAgICAgIC1tb3otY29sdW1uczogMjtcbiAgICAgICAgY29sdW1uczogMjtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBmbG9hdDogJGRlZmF1bHQtZGlyZWN0aW9uO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtY29sdW1uczogMztcbiAgICAgICAgLW1vei1jb2x1bW5zOiAzO1xuICAgICAgICBjb2x1bW5zOiAzO1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDQwcHg7XG4gICAgICAgIC1tb3otY29sdW1uLWdhcDogNDBweDtcbiAgICAgICAgY29sdW1uLWdhcDogNDBweDtcbiAgICB9XG59XG5cbi5mb290ZXItbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gICAgICAgICAgICBoZWlnaHQ6IDAuNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zbWFsbDM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29weXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiA4OXB4O1xuICAgIH1cbn1cblxuLmZvb3Rlci1leHRyYS1saW5rcyB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zbWFsbDE7XG5cbiAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMCAwLjc1cmVtO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMXB4IHNvbGlkICR3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQG1lZGlhIG9ubHkgc2NyZWVuIHtcbiAgLm5vLXNwYWNlciB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5vLXRvcC1zcGFjZXIge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5uby1ib3R0b20tc3BhY2VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubm8tbGVmdC1zcGFjZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5vLXJpZ2h0LXNwYWNlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC50b3Atc3BhY2VyLS14bCB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50b3Atc3BhY2VyLS1sIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudG9wLXNwYWNlci0tbSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50b3Atc3BhY2VyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudG9wLXNwYWNlci0tcyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50b3Atc3BhY2VyLS14cyB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvdHRvbS1zcGFjZXItLXhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvdHRvbS1zcGFjZXItLWwge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3R0b20tc3BhY2VyLS1tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvdHRvbS1zcGFjZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib3R0b20tc3BhY2VyLS1zIHtcbiAgICAvL21hcmdpbi1ib3R0b206IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJvdHRvbS1zcGFjZXItLXhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgLmNvbHVtbjpsYXN0LWNoaWxkLFxuICAgICAgLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBwYWRkaW5nLXRvcDogNjlweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHBhZGRpbmctdG9wOiAxMTVweDtcbiAgfVxuXG4gIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgLy8gcGFkZGluZy10b3A6IDEyMnB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgJi5wZXJzaWFuLXNpbXBsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uY2FyZC5jYXJkLWl0ZW0uY2FyZC1wb2RjYXN0IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTtcbn1cblxuLmd1dHRlcnMtMXgge1xuICBAaW5jbHVkZSB4eS1ndXR0ZXJzKDIwLCBcIm1hcmdpblwiLCAkbmVnYXRpdmU6IHRydWUpO1xuXG4gID4gLmNlbGwge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoMjAsIFwicGFkZGluZ1wiLCAkbmVnYXRpdmU6IGZhbHNlKTtcbiAgfVxufVxuXG4uZ3V0dGVycy0yeCB7XG4gIEBpbmNsdWRlIHh5LWd1dHRlcnMoNDAsIFwibWFyZ2luXCIsICRuZWdhdGl2ZTogdHJ1ZSk7XG5cbiAgPiAuY2VsbCB7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycyg0MCwgXCJwYWRkaW5nXCIsICRuZWdhdGl2ZTogZmFsc2UpO1xuICB9XG59XG5cbi5ndXR0ZXJzLW1hcmdpbi0xeCB7XG4gIEBpbmNsdWRlIHh5LWd1dHRlcnMoMjAsIFwibWFyZ2luXCIsICRuZWdhdGl2ZTogdHJ1ZSk7XG5cbiAgLmNlbGwge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoMjAsIFwibWFyZ2luXCIsICRuZWdhdGl2ZTogZmFsc2UpO1xuICB9XG59XG5cbi5ndXR0ZXJzLW1hcmdpbi0yeCB7XG4gIC8vQGluY2x1ZGUgeHktZ3V0dGVycyg0MCwgJ21hcmdpbicsICRuZWdhdGl2ZTogdHJ1ZSk7XG4gIC5jZWxsIHtcbiAgICAvL0BpbmNsdWRlIHh5LWd1dHRlcnMoNDAsICdtYXJnaW4nLCAkbmVnYXRpdmU6IGZhbHNlKTtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKDQwLCBtYXJnaW4sIHJpZ2h0IGxlZnQsIGZhbHNlKTtcbiAgfVxufVxuXG4vKkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgW2Rpcj1cInJ0bFwiXSB7XG4gICAgLmxhcmdlLXVuY2VudGVyZWQsIC5sYXJnZS1wdXNoLTAsIC5sYXJnZS1wdWxsLTAge1xuICAgICAgZmxvYXQ6ICRvcHBvc2l0ZS1kaXJlY3Rpb247XG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwO1xuICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbiAgfVxufSovXG5cbi52ZXJ0aWNhbC1jZW50ZXIge1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXIoKTtcbn1cblxuLmNlbnRlci1lbGVtZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAjeyRkZWZhdWx0LWRpcmVjdGlvbn06IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ucm91bmQge1xuICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG59XG5cbi51c2UtbG9hZGVyIHtcbiAgaGVpZ2h0OiAzNjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hamF4LWxvYWRlci5naWYpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O1xuXG4gID4gZGl2IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5cbi51c2UtbG9hZGVyLnNsaWNrLWluaXRpYWxpemVkLnNsaWNrLWxvYWRlZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgPiBkaXYge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gICYuc2xpZGVyLW5hdiB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICB9XG59XG5cbi51c2UtbG9hZGVyLnNsaWNrLWluaXRpYWxpemVkLnNsaWNrLWxvYWRlZCAuc2xpY2stbGlzdCxcbi51c2UtbG9hZGVyLnNsaWNrLWluaXRpYWxpemVkLnNsaWNrLWxvYWRlZCBidXR0b24ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbjtcbn1cblxuLnJvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKlxuLmlucHV0LWdyb3VwLndpdGgtcmFkaXVzID4gKjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xufVxuXG4uaW5wdXQtZ3JvdXAud2l0aC1yYWRpdXMgPiAqOmxhc3QtY2hpbGQgPiAqIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG59XG4qL1xuXG4uc2hvdy1mb3ItcHJpbnRhYmxlLWFyZWEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5pbnB1dCB7XG4gICYucmFkaXVzLFxuICAuaW5wdXQtZ3JvdXAgPiAmOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cblxuICAuc2VhcmNoLWZvcm0gJiB7XG4gICAgJi5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IDEwcmVtO1xufVxuXG4uYXJpYWwtaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLmZvbnQtcHJpbWFyeSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xufVxuXG4uZm9udC1zZWNvbmRhcnkge1xuICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xufVxuXG5hIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZSAwcywgYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlIDBzLFxuICAgIG9wYWNpdHkgMC4yNXMgZWFzZSAwcztcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQge1xuICBsaW5lLWhlaWdodDogMS4yO1xuXG4gIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuXG4gIC51cmR1LXRoZW1lICYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuLypcbi5vZmYtY2FudmFzIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uanMtb2ZmLWNhbnZhcy1leGl0IHtcbiAgei1pbmRleDogMTA7XG59XG4qL1xuXG4vKltkaXI9XCJydGxcIl0gLmNsb3NlLWJ1dHRvbiB7XG4gICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGF1dG87XG4gICN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMXJlbTtcbn0qL1xuXG4vKi5wbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjYWFhO1xufSovXG5cbnAge1xuICBmb250LXNpemU6ICRwYXJhZ3JhcGgtZm9udC1zaXplO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG5cbiAgJi5yb3VuZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4ubGVhZGVyYm9hcmQtYWQge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJ1dHRvbixcbi5idXR0b24ge1xuICAmLnJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG5cbiAgJi5zZWNvbmRhcnkge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2FpbnNib3JvO1xuICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4vKiAtLS0tLS0gbmF2aWdhdGlvbiwgcGFuZWwgYW5kIHN0aWNreSBoZWFkZXIgLS0tLS0tIFNUQVJUIC0tLS0tLSAqL1xuXG4jc3RpY2t5LWhlYWRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC0xMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICYuc3R1Y2staGVhZGVyIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwcHggMXB4IDJweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxMHB4IDAgJGdyYXk7XG4gICAgLyp+IC5jYW52YXMtcGFuZWwge1xuICAgICAgdG9wOiA0MHB4O1xuICAgIH0qL1xuICB9XG59XG5cbi5zdGlja3ktaGVhZGVyLXNwYWNlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udG9nZ2xlLW5hdi1wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgfVxufVxuXG4vKiAtLS0tLS0gbmF2aWdhdGlvbiwgcGFuZWwgYW5kIHN0aWNreSBoZWFkZXIgLS0tLS0tIEVORCAtLS0tLS0gKi9cblxuLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdy14OiBjbGlwO1xufVxuXG5tYWluLFxuaGVhZGVyLFxuZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5tYWluIHtcbiAgbWFyZ2luOiAwIGF1dG8gM3JlbTtcblxuICAuZnJvbnQgJiB7XG4gIH1cblxuICAucGVyc2lhbi1zaW1wbGUgJiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDFyZW07XG4gICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMXJlbTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDAuNzVyZW07XG4gICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMC43NXJlbTtcbiAgICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgfVxuICB9XG59XG5cbi5tb2JpbGUtd2VidmlldyB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgbWFpbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAuZW50cnktaGVhZGVyLmhhcy1hdmF0YXIgLmVudHJ5LXRpdGxlIGgxLFxuICAuZW50cnktbWV0YS1maWVsZC5lbnRyeS1tZXRhLWF1dGhvciA+IGEge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxufVxuXG4uc3RhdGljLWNvbHVtbi13cmFwIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHdpZHRoOiA2NDBweDtcbiAgfVxufVxuXG4uY29udGVudC13cmFwLFxuLnN0YXRpYy1jb2x1bW4td3JhcCB7XG4gIC5lcXVhbGlzZS1jb2x1bW5zICYge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuaGVhZGVyI21haW4taGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAvLyAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA1MDAwMDAwO1xuICAvLyAgdG9wOiAwO1xuICAjeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwIDIycHg7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICB9XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gIHdpZHRoOiAxNzhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjE4LCAyMjMsIDIyNSwgMC41KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAxcHggMXB4O1xuXG4gIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDFweCAwO1xuICB9XG5cbiAgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBmb250LWZhbWlseTogVGFob21hO1xuICAgICAgLy90ZXh0LWFsaWduOiAkb3Bwb3NpdGUtZGlyZWN0aW9uO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1tZWRpdW0xO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICBmb250LXNpemU6ICRmb250LW1lZGl1bTE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDE2cHggMCAxNnB4IDI0cHg7XG5cbiAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjRweCAxNnB4IDA7XG4gICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxcmVtO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYub3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNoZWNrLWljb24ge1xuICBwYWRkaW5nOiAwIDAuMjVyZW07XG59XG5cbi5zZWFyY2gtZm9ybSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDE1cHggMjVweCAxNXB4IDE4cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxuXG4gID4gZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmLm9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLnNlYXJjaC1mb3JtLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuZm9ybS1maWVsZCxcbiAgLmZvcm0taXRlbS5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICBmb250LXNpemU6ICRmb250LXNtYWxsMztcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5tYWluLWhlYWRlci1iZWZvcmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMTgsIDIyMywgMjI1LCAwLjcpO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwcmltYXJ5LWdyYXBoaXRlO1xuICAgIH1cbiAgfVxuICAmX19pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHdpZHRoOiAxMjUwcHg7XG4gICAgfVxuICB9XG59XG5cbi5tYWctbWV0YSB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG5cbi5zdWJoZWFkZXItYmxvY2sxIHtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gID4gdWwge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLmVuZy10aGVtZSAmLFxuICAgIC50dXJraXNoLXRoZW1lICYge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zbWFsbDI7XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvLyBib3JkZXItI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMXB4IHNvbGlkIHJnYmEoMjE4LCAyMjMsIDIyNSwgLjcpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAjeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWMxYTJlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICAgICYuYWNjb3VudCxcbiAgICAgICAgJi5lZGl0aW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gYSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnN1YnNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjMwcHggZG93bikge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbSAwIDA7XG5cbiAgICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMS4yNXJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5xdWljay1zZWFyY2gge1xuICAgICAgICAubWFpbi1oZWFkZXItYmVmb3JlICYge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC8qQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH0qL1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5lZGl0aW9uIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEuNjI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjY291bnQge1xuICAgICAgICBpIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zdWJoZWFkZXItYmxvY2sge1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgPiB1bCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAuZW5nLXRoZW1lICYsXG4gICAgLnR1cmtpc2gtdGhlbWUgJiB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNtYWxsMjtcbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxcHggc29saWQgcmdiYSgyMTgsIDIyMywgMjI1LCAwLjcpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAjeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWMxYTJlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICAgICYuYWNjb3VudCxcbiAgICAgICAgJi5lZGl0aW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gYSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnN1YnNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjMwcHggZG93bikge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbSAwIDA7XG5cbiAgICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMS4yNXJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5xdWljay1zZWFyY2gge1xuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWFpbi1oZWFkZXItYmVmb3JlICYge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC8qQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH0qL1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5lZGl0aW9uIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEuNjI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjY291bnQge1xuICAgICAgICBpIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sb2dvIHtcbiAgbWFyZ2luOiAxMnB4IDA7XG4gIHBhZGRpbmctI3skZGVmYXVsdC1kaXJlY3Rpb259OiAxNnB4O1xuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiAyN3B4O1xuXG4gICAgW2Rpcj1cInJ0bFwiXSAmLFxuICAgIC50dXJraXNoLXRoZW1lICYge1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuXG4gICAgICBbZGlyPVwicnRsXCJdICYsXG4gICAgICAudHVya2lzaC10aGVtZSAmIHtcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubG9nby10eHQge1xuICBAaW5jbHVkZSBicmVha3BvaW50KDM1MCkge1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDAuMjVyZW07XG4gIH1cbn1cblxuLmhvbGRlci1hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGhlYWRlciAmLFxuICAuc3ViaGVhZGVyLWJsb2NrICYge1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4uY3VycmVudC10aW1lLFxuLmN1cnJlbnQtaXNzdWUtbnVtYmVyIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICBmb250LXNpemU6ICRmb250LXNtYWxsMztcbn1cblxuLmVudHJ5LWNvbW1lbnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAuYm94LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cbiAgICBoMyxcbiAgICBoNCB7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1lbnRzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbW9rZTtcbiAgYm9yZGVyOiAycHggc29saWQgJGdyYXk7XG4gIHBhZGRpbmc6IDAgMC41cmVtIDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4uY29tbWVudHMtaGVhZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtMjJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuXG4gIGg0LFxuICBoNSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBtYXJnaW46IDFyZW0gMCAwO1xuICB9XG59XG5cbi5jb21tZW50cy1pbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZS1zbW9rZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgY29sb3I6ICM3MDcwNzA7XG5cbiAgLnN1YmhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jdXN0b20taWNvbi1taW51cyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIi1cIjtcbiAgICBmb250LWZhbWlseTogdmVyZGFuYTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuXG4uZ3JpZC1pdGVtcyB7XG4gICYuc3R5bGUtdjIge1xuICAgIC5hcnRpY2xlLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjYmZiZmJmO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLWJvdHRvbS1ib3JkZXIge1xuICAgIC5hcnRpY2xlLWl0ZW0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uZ3JpZC1pdGVtcy13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmZpbGwtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAmLmFicy1lbGVtZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMDtcbiAgICBib3R0b206IDA7XG4gICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgfVxuXG4gIC5hcnRpY2xlLWl0ZW0taW1nICYsXG4gIC5lbnRyeS1tZWRpYS1pbm5lci1pbWcgJiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XG4gICAgYm90dG9tOiAwO1xuICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gIH1cbn1cblxuLnNpemVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA2Ni42NjY3JTtcblxuICAuZW50cnktbWVkaWEgJiB7XG4gICAgcGFkZGluZy10b3A6IDc1JTtcbiAgfVxuXG4gIC53aXRoLXNxdWFyZS1zaXplciAmIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgfVxuXG4gIC5ub2RlLXR5cGUtY2FydG9vbnMgJixcbiAgLnBhZ2UtY2FydG9vbnMgJixcbiAgLmFydGljbGUtYmxvY2stY2FydG9vbiAmIHtcbiAgICBwYWRkaW5nLXRvcDogNzIlO1xuICB9XG5cbiAgLyouZW50cnktbWVkaWEtaW5uZXItaW1nICYge1xuICAgIHBhZGRpbmctdG9wOiA0MCU7XG4gIH0qL1xufVxuXG4uYXJ0aWNsZS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIC5hcnRpY2xlLWl0ZW0taW1nLFxuICAvLyAubWVkaWEtb2JqZWN0LWltZyB7XG4gIC8vICAgJltkYXRhLW1lZGlhPVwiandWaWRlb1wiXSB7XG4gIC8vICAgICBpbWcsXG4gIC8vICAgICAuc2l6ZXIge1xuICAvLyAgICAgICBkaXNwbGF5OiBub25lO1xuICAvLyAgICAgfVxuICAvLyAgIH1cblxuICAvLyAgICZbZGF0YS1tZWRpYT1cImp3VmlkZW9TbVwiXSB7XG4gIC8vICAgICBpbWcsXG4gIC8vICAgICAuc2l6ZXIge1xuICAvLyAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgLy8gICAgICAgICBkaXNwbGF5OiBub25lO1xuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgJi5hcnRpY2xlLWhlcm8ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAvL292ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgLmJsb2NrLXdyYXBwZXIgJiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC02cHg7XG4gICAgICAuYXJ0aWNsZS1pdGVtLWltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1pdGVtLWNvbnRlbnQge1xuICAgICAgPiA6bm90KC5jYXRlZ29yeS1maWVsZCkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubWVkaWEtdmlkZW8sXG4gICAgJi5tZWRpYS1hdWRpbyB7XG4gICAgICAuYWJzLWJvdHRvbS1lbGVtZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgIC8vIG1hcmdpbi10b3A6IC04MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjM2LCAyNiwgNDYsIDAuOCk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5MGJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB0b3A6IC0xNnB4O1xuICAgICAgICAgIHRleHQtaW5kZW50OiAzcHg7XG5cbiAgICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0zcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIC5zcGxhc2gtcm93ID4gLmdyaWQteCA+IC5jZWxsLmxhcmdlLTggPiAmIHtcbiAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDZweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICB0b3A6IC0yOHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuXG4gICAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC02cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1lZGlhLWF1ZGlvIHtcbiAgICAgIC5hYnMtYm90dG9tLWVsZW1lbnQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5MWVcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zcGxhc2gtcm93ICYge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZXMtbGlzdCAmIHtcbiAgICAmLmFydGljbGUtaGVybyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAuYXJ0aWNsZS1pdGVtLWltZyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi52aWRlby1ncmlkLXN0b3J5IHtcbiAgICAmLmltZy1hcy1iZyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIC5hcnRpY2xlLWl0ZW0taW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBoZWlnaHQ6IDM2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZnVsbC1ncmlkLXN0b3J5IHtcbiAgICAmLnJlbGF0ZWQtY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LWxhcmdlMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlLWl0ZW0tY2F0ZWdvcnkge1xuICAgICAgbWFyZ2luLXRvcDogLTI3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgICYuaW1nLWFzLWJnIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAuYXJ0aWNsZS1pdGVtLWltZyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZCh2ZXJ0aWNhbCwgbm93cmFwKTtcbiAgICAgICAgLmFydGljbGUtaXRlbS1pbWcge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwoYXV0bywgZmFsc2UpO1xuICAgICAgICB9XG4gICAgICAgIC5hcnRpY2xlLWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbChhdXRvLCBmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5oYWxmLWdyaWQtc3Rvcnkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG5cbiAgICAmLmltZy1hcy1iZyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgLmFydGljbGUtaXRlbS1pbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBoZWlnaHQ6IDI5MHB4O1xuICAgICAgfVxuXG4gICAgICAuZ3JpZC1pdGVtcy5tZWRpdW0tdXAtMyAmIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNtYWxsLWdyaWQtc3Rvcnkge1xuICAgICYuaW1nLWFzLWJnIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jYXJkLWdyaWQtc3Rvcnkge1xuICAgICYuaW1nLWFzLWJnIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGUtaXRlbS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RhZGZlMTtcbiAgICB9XG4gIH1cblxuICAmLmhhbGYtY2FyZC1ncmlkLXN0b3J5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xuXG4gICAgJi5pbWctYXMtYmcge1xuICAgICAgLmFydGljbGUtaXRlbS1pbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGUtaXRlbS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtIDFyZW07XG4gICAgICAvL2JvcmRlcjogMXB4IHNvbGlkICNkYWRmZTE7XG4gICAgfVxuICB9XG5cbiAgJi5zbWFsbC1ncmlkLXN0b3J5LFxuICAmLmhhbGYtZ3JpZC1zdG9yeSxcbiAgJi5jYXJkLWdyaWQtc3RvcnksXG4gICYuaGFsZi1jYXJkLWdyaWQtc3Rvcnkge1xuICAgIC5hcnRpY2xlLWl0ZW0tY2F0ZWdvcnkge1xuICAgICAgbWFyZ2luLXRvcDogLTE5cHg7XG4gICAgfVxuICB9XG5cbiAgLmdyaWQtaXRlbXMgJiB7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiBhdXRvO1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAuZHVyYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDAuNXJlbTtcbiAgICBsZWZ0OiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAkZm9udC14c21hbGw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBwYWRkaW5nOiA0cHggNHB4IDNweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gICYuYXJ0aWNsZS12aWRlby1oZXJvIC5hcnRpY2xlLWl0ZW0taW1nIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzNiwgMjYsIDQ2LCAwLjgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29udGVudDogXCJcXGU5MGJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdGV4dC1pbmRlbnQ6IDNweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIHRleHQtaW5kZW50OiAtM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYXJ0aWNsZS12aWRlbyAuYXJ0aWNsZS1pdGVtLWltZyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyMzYsIDI2LCA0NiwgMC44KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRleHQtaW5kZW50OiAzcHg7XG4gICAgICBib3R0b206IDAuNXJlbTtcbiAgICAgICN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMC41cmVtO1xuXG4gICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICB0ZXh0LWluZGVudDogLTNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhhbGYtY2FyZC1ncmlkLXN0b3JpZXMge1xuICAuY2VsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1pdGVtLWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwO1xuICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xufVxuXG4uaW1nLWFzLWJnIHtcbiAgLmFydGljbGUtaXRlbS1pbWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgICN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMDtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG4uYXJ0aWNsZS1pdGVtLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuaG9yb3Njb3Blcy1hcnRpY2xlcyAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cblxuICAuY2FyZCAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgYSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAjeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlIDBzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2UgMHMsXG4gICAgICAgIG9wYWNpdHkgMC4yNXMgZWFzZSAwcztcbiAgICB9XG5cbiAgICAmOmhvdmVyOmFmdGVyLFxuICAgICYuaG92ZXJlZC1pbWc6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIH1cbiAgfVxufVxuXG4uYXJ0aWNsZS1pdGVtLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuXG4gIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgLy9wYWRkaW5nLXRvcDogMC4zcmVtO1xuICB9XG59XG5cbi5hcnRpY2xlLWl0ZW0tdGl0bGUge1xuICBhIHtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC52aWRlby1ncmlkLXN0b3J5ICYge1xuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBsYXlsaXN0ICYge1xuICAgIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc21hbGwzO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cblxuICAuaGFsZi1jYXJkLWdyaWQtc3RvcnkgJiB7XG4gICAgLmFydGljbGUtaXRlbS1jb250ZW50IGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgIH1cbiAgfVxuXG4gIC5vYmplY3QtaXRlbSAmIHtcbiAgICBoNiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAuZW5nLXRoZW1lICYsXG4gICAgICAudHVya2lzaC10aGVtZSAmIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zbWFsbDQ7XG4gICAgICB9XG5cbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjIycHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAuZW5nLXRoZW1lIC5zcGxhc2gtcm93ICYsXG4gICAgICAgIC50dXJraXNoLXRoZW1lIC5zcGxhc2gtcm93ICYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc21hbGwzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLXdyYXBwZXIgJiB7XG4gICAgaDYge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG4gIH1cblxuICAubWVkaWEtcHJlZml4IHtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDAuNHJlbTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1pdGVtLWF1dGhvciB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgZm9udC1zaXplOiAkZm9udC1zbWFsbDM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gIC51cmR1LXRoZW1lICYge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuXG4gIC5hcnRpY2xlcy1saXN0LmNhcmRzICYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4udXJkdS10aGVtZSB7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4uYXJ0aWNsZS1pdGVtLWF1dGhvcjEge1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gIGZvbnQtc2l6ZTogJGZvbnQtc21hbGwzO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMzM3ZTgxO1xuXG4gIC51cmR1LXRoZW1lICYge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuXG4gIC5hcnRpY2xlcy1saXN0LmNhcmRzICYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5hcnRpY2xlLWl0ZW0tY2F0ZWdvcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc21hbGwxO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHotaW5kZXg6IDE7XG5cbiAgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uYXJ0aWNsZS1pdGVtLWxhYmVscyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjZweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQteHhzbWFsbDtcblxuICBbZGlyPVwicnRsXCJdICYge1xuICAgICN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMDtcbiAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBpbml0aWFsO1xuICB9XG5cbiAgLmZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlICYge1xuICAgICN7JGRlZmF1bHQtZGlyZWN0aW9ufTogaW5pdGlhbDtcbiAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICB9XG4gIC5lbmctdGhlbWUgJixcbiAgLnR1cmtpc2gtdGhlbWUgJiB7XG4gICAgZm9udC1zaXplOiAkZm9udC14c21hbGw7XG4gIH1cblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBwYWRkaW5nOiA0cHggOHB4IDJweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmxpdmUtYmxvZyB7XG4gIGJhY2tncm91bmQ6ICNmZmZkMzg7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiA0cHggOHB4IDJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubGVhZCB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuXG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cbiAgICAuZW5nLXRoZW1lICYsXG4gICAgLnR1cmtpc2gtdGhlbWUgJiB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNtYWxsMztcbiAgICB9XG5cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIC5hcnRpY2xlLWhlcm8gLmFicy1ib3R0b20tZWxlbWVudCAmIHtcbiAgICAgICAgLmVuZy10aGVtZSAmLFxuICAgICAgICAudHVya2lzaC10aGVtZSAmIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LW1lZGl1bTE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFicy1ib3R0b20tZWxlbWVudCB7XG4gIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuXG4gIHBhZGRpbmc6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICAjeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XG5cbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIC5zcGxhc2gtcm93ICYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlLWl0ZW0tdGl0bGUge1xuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnZpZGVvLWdyaWQtc3RvcnkgJiB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIH1cbiAgfVxufVxuLmFicy1ib3R0b20tZWxlbWVudDEge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHRvcDogMHJlbTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDdweCk7XG5cbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwO1xuICB9XG5cbiAgLmFydGljbGUtaXRlbS10aXRsZSB7XG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAudmlkZW8tZ3JpZC1zdG9yeSAmIHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgfVxuICB9XG59XG5cbi5wbGF5LWljb24ge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDhweCA2cHggOHB4IDEwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM2LCAyNiwgNDYsIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgI3skZGVmYXVsdC1kaXJlY3Rpb259OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBwYWRkaW5nOiAxMnB4IDEwcHggMTJweCAxNnB4O1xuICB9XG5cbiAgLmZ1bGwtZ3JpZC1zdG9yeSAmLFxuICAuY2FyZC1ncmlkLXN0b3J5ICYge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBwYWRkaW5nOiAxNnB4IDE0cHggMTZweCAyMnB4O1xuICB9XG5cbiAgLm9iamVjdC1pdGVtICYge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtbGFyZ2UxO1xuICAgIHBhZGRpbmc6IDdweCA2cHggN3B4IDlweDtcbiAgICB0b3A6IDdweDtcbiAgICAjeyRkZWZhdWx0LWRpcmVjdGlvbn06IDdweDtcbiAgfVxuXG4gIC5wbGF5bGlzdCAmIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgdG9wOiA1cHg7XG4gICAgI3skZGVmYXVsdC1kaXJlY3Rpb259OiA1cHg7XG4gICAgZm9udC1zaXplOiAkZm9udC1tZWRpdW0xO1xuICAgIHBhZGRpbmc6IDZweCA1cHggNnB4IDdweDtcbiAgfVxufVxuXG4ucGxheWxpc3Qtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG1pbi1oZWlnaHQ6IDI0NXB4O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5zcGFuLmF1dGhvciB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuICAudXJkdS10aGVtZSAmIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbn1cblxuLmhlYWRsaW5lcy1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMXB4IHNvbGlkICNmZmY7XG4gIG1hcmdpbjogMTZweCAwIDAgOHB4O1xuICBwYWRkaW5nOiAwO1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYWJzLWJvdHRvbS1lbGVtZW50ICYge1xuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGFsZi1jYXJkLWdyaWQtc3RvcnkgJiB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtc2VwYXJhdG9yIHtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDAgMC43NXJlbSAxLjVyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RhZGZlMTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgfVxuXG4gICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbSAwLjc1cmVtIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbGkge1xuICAgIC5lbmctdGhlbWUgJixcbiAgICAudHVya2lzaC10aGVtZSAmIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc21hbGwzO1xuICAgIH1cblxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZy0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDIuMmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzFhMmU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICAjeyRkZWZhdWx0LWRpcmVjdGlvbn06IDhweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N2Zy93aGl0ZV9hcnJvdy5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRkZWZhdWx0LWRpcmVjdGlvbiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG5cbiAgICAgIC51cmR1LXRoZW1lICYge1xuICAgICAgICB0b3A6IC03cHg7XG4gICAgICB9XG5cbiAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgIGZpbHRlcjogRmxpcEg7XG4gICAgICAgIC1tcy1maWx0ZXI6IFwiRmxpcEhcIjtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZWFkbGluZXMtbGlzdC5ocmVmYmxhY2sgYSB7XG4gIGNvbG9yOiBibGFjaztcbiAgOmhvdmVyIHtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gIH1cbn1cblxuLmRhdGUtZmllbGQge1xuICBmb250LXNpemU6ICRmb250LXNtYWxsMjtcbiAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbn1cblxuc2VjdGlvbi5zZWN0aW9uLmJvdHRvbS1zcGFjZXItLXMge1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2VjdGlvbi13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnNlY3Rpb24tdGl0bGUge1xuICAvL21hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBjb2xvcjogJGJsYWNrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaDIge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIC5lbmctdGhlbWUgJixcbiAgICAudHVya2lzaC10aGVtZSAmIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtbGFyZ2UxO1xuICAgIH1cblxuICAgIC50dXJraXNoLXRoZW1lICYge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICBhOm5vdCguc2VlLWFsbCkge1xuICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmhhcy1kb3Qge1xuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWMxYTJlO1xuICAgICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogOHB4O1xuXG4gICAgICAgIC5lbmctdGhlbWUgJixcbiAgICAgICAgLnR1cmtpc2gtdGhlbWUgJiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmhhcy1sb2dvIHtcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2xvZ28taWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlclxuICAgICAgICAgICRkZWZhdWx0LWRpcmVjdGlvbjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtM3B4O1xuXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlZS1hbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDIxcHg7XG4gICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gIHRvcDogNTAlO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogLTlweDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgdGV4dC1pbmRlbnQ6IDFweDtcblxuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICBjb250ZW50OiBcIlxcZTkwOFwiO1xuICAgIH1cbiAgfVxufVxuXG4uY2F0ZWdvcnktZmllbGQge1xuICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAuZW5nLXRoZW1lICYsXG4gIC50dXJraXNoLXRoZW1lICYge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQteHNtYWxsO1xuICB9XG5cbiAgLnR1cmtpc2gtdGhlbWUgJiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cblxuICBbZGlyPVwicnRsXCJdICYge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQteHNtYWxsO1xuICB9XG5cbiAgLnVyZHUtdGhlbWUgJiB7XG4gICAgZm9udC1zaXplOiAkZm9udC1tZWRpdW0xO1xuICB9XG59XG4uY2F0ZWdvcnktZmllbGQxIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGEge1xuICAgIGNvbG9yOiAjMzM3ZTgxO1xuICB9XG5cbiAgLmVuZy10aGVtZSAmLFxuICAudHVya2lzaC10aGVtZSAmIHtcbiAgICBmb250LXNpemU6ICRmb250LXhzbWFsbDtcbiAgfVxuXG4gIC50dXJraXNoLXRoZW1lICYge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG5cbiAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICBmb250LXNpemU6ICRmb250LXhzbWFsbDtcbiAgfVxuXG4gIC51cmR1LXRoZW1lICYge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtbWVkaXVtMTtcbiAgfVxufVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub2JqZWN0cy1saXN0IHtcbiAgLmNhcmRzICYge1xuICAgIC5vYmplY3QtaXRlbSB7XG4gICAgICAubWVkaWEtb2JqZWN0IHtcbiAgICAgICAgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICAgICAgICAvL2hlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWRpYS1vYmplY3QtaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1lZGlhLXZpZGVvLFxuICAgICAgICAmLm1lZGlhLWF1ZGlvIHtcbiAgICAgICAgICAubWVkaWEtb2JqZWN0LWltZyB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjM2LCAyNiwgNDYsIDAuOCk7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIHRleHQtaW5kZW50OiA2cHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtO1xuXG4gICAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0zcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMjRweDtcbiAgICAgICAgICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tZWRpYS1hdWRpbyB7XG4gICAgICAgICAgLm1lZGlhLW9iamVjdC1pbWcge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxZVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaGFzLXNlcGFyYXRvciB7XG4gICAgLm9iamVjdC1pdGVtIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDY5cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnYWluc2Jvcm87XG5cbiAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC5tZWRpYS1vYmplY3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgJi5tZWRpYS12aWRlbyxcbiAgICAgICAgJi5tZWRpYS1hdWRpbyB7XG4gICAgICAgICAgLm1lZGlhLW9iamVjdC1pbWcge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzNiwgMjYsIDQ2LCAwLjgpO1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwYlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICB0ZXh0LWluZGVudDogNnB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbTtcblxuICAgICAgICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtM3B4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tZWRpYS1hdWRpbyB7XG4gICAgICAgICAgLm1lZGlhLW9iamVjdC1pbWcge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxZVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWVkaWEtb2JqZWN0LWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTI4cHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1heC13aWR0aDogMTAzcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1heC13aWR0aDogMTI4cHg7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLW1lZGlhPVwiandWaWRlb1wiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTI4cHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1pbi13aWR0aDogMTAzcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1pbi13aWR0aDogMTI4cHg7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLXdyYXBwZXIgJiB7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgfVxuICB9XG59XG5cbi5lbnRyeS10aXRsZSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNTQpO1xuICAgIH1cbiAgICAuZW50cnktdmlkZW8tY29udGFpbmVyICYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZW50cnktc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBoMiB7XG4gICAgY29sb3I6ICM1NTU1NTU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6ICRmb250LW1lZGl1bTE7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgfVxuICB9XG59XG5cbi5lbnRyeS1tZXRhIHtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAuZW50cnktdmlkZW8tY29udGFpbmVyICYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBbZGlyPVwicnRsXCJdICYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDIwcHg7XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIiB8XCI7XG4gICAgICAgICAgcGFkZGluZzogMCA0cHggMCA0cHg7XG4gICAgICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zbWFsbDI7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZW50cnktbWV0YS1maWVsZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgZm9udC1zaXplOiAkZm9udC1tZWRpdW0xO1xuXG4gIC51cmR1LXRoZW1lICYge1xuICAgIC8vIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICB9XG4gIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIH1cblxuICAmLmVudHJ5LW1ldGEtYXV0aG9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYuZW50cnktbWV0YS1hdXRob3Ige1xuICAgID4gYSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtbWVkaXVtMztcblxuICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1tZWRpdW0xO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICB9XG5cbiAgICAgIC51cmR1LXRoZW1lICYge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc3BhbixcbiAgdGltZSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzU1NTU1NTtcblxuICAgIC51cmR1LXRoZW1lICYge1xuICAgICAgd29yZC1zcGFjaW5nOiA0cHg7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgfVxuXG4gIC8vICY6YWZ0ZXIge1xuICAvLyAgIGNvbnRlbnQ6IFwiIHxcIjtcbiAgLy8gICBwYWRkaW5nOiAwIDRweCAwIDRweDtcbiAgLy8gICBjb2xvcjogIzU1NTU1NTtcbiAgLy8gICBsaW5lLWhlaWdodDogMTtcbiAgLy8gICBmb250LXNpemU6ICRmb250LXNtYWxsMjtcbiAgLy8gICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvLyB9XG5cbiAgLy8gJjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgLy8gICBkaXNwbGF5OiBub25lO1xuICAvLyB9XG59XG5cbi5lbnRyeS1yZWFkaW5nLXRpbWUge1xuICBjb2xvcjogIzU1NTU1NTtcbn1cbi5lbnRyeS1tZXRhLWNvbW1lbnQge1xuICBhIHtcbiAgICBjb2xvcjogIzU1NTU1NTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG59XG5cbi5lbnRyeS1tZXRhLXNoYXJlcy1jb3VudCB7XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuICBzcGFuIHtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xuICB9XG59XG5cbi5hdXRob3ItdHdpdHRlciB7XG4gIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICM1NTU1NTU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtbWVkaXVtMTtcblxuICAgIFtkaXI9XCJsdHJcIl0gJiB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zbWFsbDI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc21hbGwyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZW50cnktbWV0YS13cmFwcGVyIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICY6bm90KC5oYXMtYXZhdGFyICYpIHtcbiAgICAgID4gLmdyaWQteCB7XG4gICAgICAgID4gLmNlbGwuc2hyaW5rIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZW50cnktc3VtbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZWMxZjMxO1xuICBwYWRkaW5nOiAxNnB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG4gIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICB1bCB7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICY6Om1hcmtlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZW50cnktYXJ0aWNsZS10b3BwZXIge1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigpO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmVudHJ5LWhlYWRlciB7XG4gICYuaGFzLWF2YXRhciB7XG4gICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51cmR1LXRoZW1lICYge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5lbnRyeS1zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZmxvYXQ6ICRvcHBvc2l0ZS1kaXJlY3Rpb247XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTdweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVudHJ5LW1ldGEtd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmbG9hdDogJG9wcG9zaXRlLWRpcmVjdGlvbjtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1N3B4KTtcbiAgICAgIH1cblxuICAgICAgPiAuZ3JpZC14ID4gLmNlbGwuc2hyaW5rIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZW50cnktYXJ0aWNsZS1zaGFyZSB7XG4gIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZW50cnktYXJ0aWNsZS1ib3R0b20ge1xuICAvL2JhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG5cbi5zaGFyZS1mbG9hdGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBub25lO1xuICAjeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XG4gIHRvcDogMjBweDtcbiAgYm9yZGVyLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDFweCBzb2xpZCAkYmxhY2stNDAwO1xuICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zb2NpYWxzLWJ0bnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAuc29jaWFsLWJ0biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQ2ZDZkO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNoYXJlLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAuZW50cnktdmlkZW8tY29udGFpbmVyICYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnBhZ2Utbm9kZSAmIHtcbiAgICAuc29jaWFscy1idG5zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIC5zb2NpYWwtYnRuIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAzcHg7XG4gICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb2xsb3ctYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC5lbnRyeS12aWRlby1jb250YWluZXIgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZm9sbG93LWZiLWluZm8ge1xuICBmb250LXNpemU6ICRmb250LXNtYWxsMTtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDhweDtcbiAgY29sb3I6ICM4ODg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNhcHRpb24tZmllbGQsXG4uZG5kLWNhcHRpb24td3JhcHBlciB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogJGZvbnQtbWVkaXVtMTtcbiAgY29sb3I6ICM2ZDZkNmQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIHBhZGRpbmc6IDEwcHg7XG5cbiAgLnVyZHUtdGhlbWUgJiB7XG4gICAgLy9mb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuLmVudHJ5LWFydGljbGUge1xuICAmLnNoaWZ0ZWQtYXJlYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogODJweDtcbiAgICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogODJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIzMHB4KTtcbiAgICB9XG5cbiAgICAuc2hhcmUtYmxvY2sge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDkwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICB0b3A6IDIyMHB4O1xuICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIC5zb2NpYWwtYnRuLnJvdW5kIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtd3JhcC1ob2xkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDYzNnB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwO1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM0NHB4KTtcbiAgfVxufVxuXG4uc2lkZWJhci13cmFwLWhvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAzMDhweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5lbnRyeS1tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgLmVudHJ5LXZpZGVvLWNvbnRhaW5lciAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5lbnRyeS1jb250ZW50IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAkZm9udC1tZWRpdW0xO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gID4gaDIge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtbGFyZ2UyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICA+IGgxLFxuICA+IGgyLFxuICA+IGgzIHtcbiAgICBtYXJnaW46IDJyZW0gMCAxOHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBmb250LXNpemU6ICRmb250LW1lZGl1bTQ7XG4gIH1cblxuICAvLyBbZGlyPVwicnRsXCJdICYge1xuICAvLyAgIGZvbnQtc2l6ZTogJGZvbnQtbWVkaXVtMjtcbiAgLy8gICBsaW5lLWhlaWdodDogMS42O1xuICAvLyB9XG5cbiAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cblxuICBbZGlyPVwicnRsXCJdIC5wZXJzaWFuLXRoZW1lICYge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtbWVkaXVtMztcbiAgfVxuXG4gIC51cmR1LXRoZW1lICYge1xuICAgIC8vZm9udC1zaXplOiAkZm9udC1sYXJnZTI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG5cbiAgLyo+IHA6bGFzdC1vZi10eXBlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQ6ICNlYzFhMmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gIH0qL1xuICB0YWJsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIHRoIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zbWFsbDM7XG4gICAgICB9XG4gICAgICB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc21hbGw0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIC8vIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAvLyBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAvLyBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxufVxuXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMDtcbiAgLmVudHJ5LWNvbnRlbnQgJiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtbWVkaXVtMztcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICRibGFjay02MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG5cbiAgICA+IHA6Zmlyc3QtY2hpbGQge1xuICAgICAgLy8gY29sb3I6ICM4ODg4ODg7XG4gICAgICAvLyBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgIC51cmR1LXRoZW1lICYge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICB9XG5cbiAgICAgIC8vICY6YmVmb3JlIHtcbiAgICAgIC8vICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIC8vICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgLy8gICB3aWR0aDogMzhweDtcbiAgICAgIC8vICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgLy8gICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAvLyAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgLy8gfVxuXG4gICAgICAvLyBbZGlyPVwicnRsXCJdICYge1xuICAgICAgLy8gICBmb250LXNpemU6ICRmb250LW1lZGl1bTE7XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG59XG5cbi5ibG9ja3F1b3RlLW1ldGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHN0cm9uZyB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICB9XG4gIHNwYW4ge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBjb2xvcjogJGdyZXlzY2FsZS1ncmV5LTcwO1xuICB9XG59XG5cbi5wYWdlLXRheG9ub215LXRlcm0tNjEgLmVudHJ5LWNvbnRlbnQsXG5ibG9ja3F1b3RlIHtcbiAgPiBwIHtcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAkYmxhY2stNjAwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgIGZsb2F0OiAkZGVmYXVsdC1kaXJlY3Rpb247XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3ZnL3F1b3RlLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIG1hcmdpbjogNHB4IDI0cHggMjRweCAwO1xuXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgOHB4IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IGluaXRpYWw7XG4gICAgICAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICAgIC8vIGZpbHRlcjogRmxpcEg7XG4gICAgICAgICAgLy8gLW1zLWZpbHRlcjogXCJGbGlwSFwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5lbnRyeS10YWdzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjtcblxuICBzcGFuIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiAkZm9udC1zbWFsbDQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMTBweDtcbiAgfVxuXG4gIGEge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc21hbGwxO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiAxcHggOHB4IDA7XG4gICAgbWFyZ2luOiA0cHggOHB4IDRweCAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLmdpZ3lhLW5ld3NsZXR0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5lbnRyeS1wcm9tb3RlZC1zdG9yaWVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uYm94LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgfVxuXG4gIC8qJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI2VjMWEyZTtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH0qL1xufVxuXG4uYmxvY2std3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgfVxuICB9XG4gIC8vIC5zaWRlYmFyLXdyYXAgJiB7XG4gIC8vICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgLy8gICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjBiMGIwO1xuICAvLyAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gIC8vICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IwYjBiMDtcbiAgLy8gICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAvLyAgIH1cbiAgLy8gfVxufVxuXG4uYWQtYmxvY2staGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cblxuICBzbWFsbCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICB9XG5cbiAgaDMge1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBjb2xvcjogJGJsYWNrLTQwMDtcbiAgICB9XG4gIH1cblxuICBbZGlyPVwicnRsXCJdICYge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEIwQjBCMDtcbiAgfVxuICAvKiY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNlYzFhMmU7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9Ki9cbn1cblxuLmluamVjdGVkLWJsb2NrLFxuLmluamVjdGVkLWJsb2NrcyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5NztcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICBbZGlyPVwicnRsXCJdICYge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cblxuICAudmlld3MtZmllbGQtbmlkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjBiMGIwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgIH1cbiAgICAgID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDE2cHg7XG4gICAgICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgLy9jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICBjb2xvcjogJGluZHktcmVkO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG5cbiAgaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgLy9jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICBjb2xvcjogJGJsYWNrLTkwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uaW5qZWN0ZWQtYmxvY2std2F0Y2gtbW9yZSxcbi5pbmplY3RlZC1ibG9ja3Mtd2F0Y2gtbW9yZSB7XG4gIHdpZHRoOiA0OCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgcGFkZGluZzogMC41cmVtO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHdpZHRoOiAzNiU7XG4gIH1cblxuICB1bCB7XG4gICAgbGkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDhweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtbWVkaXVtMjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmctdG9wOiA2LjVweDtcbiAgfVxuXG4gIGg2IHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5icmVhZGNydW1icy13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICB9XG4gIC5icmVhZGNydW1icyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRibGFjay02MDA7XG5cbiAgICAgICAgJi5icmVhZGNydW1ic19faG9tZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjb2xvcjogIzc0NmY3MDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1sZWZ0MjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjYWRhYmFiO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZW50cnktbWVkaWEtaW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4uZW50cnktbWVkaWEtaW5uZXItaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2FsbGVyeS1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgcGFkZGluZzogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA2cHg7XG4gICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDZweDtcbiAgYmFja2dyb3VuZDogaHNsYSgwLCAwJSwgOTMlLCAwLjY2Nik7XG59XG5cbi5nYWxsZXJ5LXRyaWdnZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ncmlkLW1vZC1nYWxsZXJ5IHtcbiAgLmltYWdlcyB7XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGZsb2F0OiAkZGVmYXVsdC1kaXJlY3Rpb247XG4gICAgICAgIGJvcmRlci0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDEwcHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDEwcHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjZmZmO1xuICAgICAgICBoZWlnaHQ6IDIwJTtcbiAgICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBoZWlnaHQ6IDc4JTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXItI3skZGVmYXVsdC1kaXJlY3Rpb259OiBub25lO1xuICAgICAgICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBub25lO1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdyaWQtbW9kLWdhbGxlcnkge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDYwMHB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZ3JpZC1tb2QtZ2FsbGVyeSB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgfVxufVxuXG4uZ3JpZC1tb2QtZ2FsbGVyeSAuZ2FsbGVyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZ3JpZC1tb2QtZ2FsbGVyeSAuaW1hZ2VzIHtcbiAgZmxleDogMTtcbn1cblxuLmdyaWQtbW9kLWdhbGxlcnkgLmltYWdlcyB1bCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmdyaWQtbW9kLWdhbGxlcnkgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZ3JpZC1tb2QtZ2FsbGVyeSBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ncmlkLW1vZC1nYWxsZXJ5IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGNvbG9yOiAjZWMxYTJlO1xufVxuXG4uZ3JpZC1tb2QtZ2FsbGVyeSBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgZmxvYXQ6ICRkZWZhdWx0LWRpcmVjdGlvbjtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmdyaWQtbW9kLWdhbGxlcnkgbGk6Zmlyc3QtY2hpbGQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IDAgMDtcbn1cblxuLmdyaWQtbW9kLWdhbGxlcnkgbGk6Zmlyc3QtY2hpbGQgYTpob3ZlciBzcGFuIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZ3JpZC1tb2QtZ2FsbGVyeSBsaTpsYXN0LWNoaWxkIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkZmUxO1xuICBjb2xvcjogIzU1NTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdyaWQtbW9kLWdhbGxlcnkgbGkuaW1hZ2Utc21hbGwge1xuICBiYWNrZ3JvdW5kLXNpemU6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5ncmlkLW1vZC1nYWxsZXJ5IC5wYWdlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIC8vbWFyZ2luLXRvcDogLTMwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDFyZW07XG5cbiAgaSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAmLm5leHQge1xuICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDE1cHg7XG4gIH1cblxuICAmLnByZXYge1xuICAgICN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gIC5ncmlkLW1vZC1nYWxsZXJ5IC5nYWxsZXJ5LXRpdGxlIHtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbi5ncmlkLW1vZC1nYWxsZXJ5IGE6aG92ZXIgLnBhZ2VyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4uZ3JpZC1tb2QtZ2FsbGVyeSAuYWRkaXRpb25hbC1waG90b3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1mYW1pbHk6IHNhbnMgc2VyaWY7XG5cbiAgaSB7XG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICB9XG59XG5cbi5ncmlkLW1vZC1nYWxsZXJ5IC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc21hbGwzO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkZW1wZXJvcjtcbn1cblxuLmdyaWQtbW9kLWdhbGxlcnkgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBoZWlnaHQ6IDQwMHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5ncmlkLW1vZC1nYWxsZXJ5IGxpIHtcbiAgaGVpZ2h0OiAyNSU7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5ncmlkLW1vZC1nYWxsZXJ5IGxpOmZpcnN0LWNoaWxkIHtcbiAgaGVpZ2h0OiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgLmdyaWQtbW9kLWdhbGxlcnkgdWwge1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5ncmlkLW1vZC1nYWxsZXJ5IHVsIHtcbiAgICBoZWlnaHQ6IDU0MHB4O1xuICB9XG59XG5cbi53ZWlnaHQtMSAuZ3JpZC1tb2QtZ2FsbGVyeSBsaTpudGgtY2hpbGQoMm4pIHtcbiAgYm9yZGVyLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbn1cblxuLndlaWdodC0xIC5ncmlkLW1vZC1nYWxsZXJ5IGxpOm50aC1jaGlsZCgybiArIDEpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG59XG5cbi5ncmlkLW1vZC1nYWxsZXJ5LXdyYXBwZXIgLmdyaWQtbW9kLWdhbGxlcnkgbGkge1xuICBib3JkZXItI3skZGVmYXVsdC1kaXJlY3Rpb259OiAxMHB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxMHB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgI2ZmZjtcbiAgaGVpZ2h0OiAyMCU7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5ncmlkLW1vZC1nYWxsZXJ5LXdyYXBwZXIgLmdyaWQtbW9kLWdhbGxlcnkgbGk6Zmlyc3QtY2hpbGQge1xuICBoZWlnaHQ6IDc4JTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IG5vbmU7XG4gIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbn1cblxuLmdyaWQtbW9kLWdhbGxlcnktd3JhcHBlciAuZ3JpZC1tb2QtZ2FsbGVyeSBsaTpsYXN0LWNoaWxkIGEge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLndlaWdodC0zIC5ncmlkLW1vZC1nYWxsZXJ5IGxpLFxuLndlaWdodC00IC5ncmlkLW1vZC1nYWxsZXJ5IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjZmZmO1xuICBib3JkZXItI3skZGVmYXVsdC1kaXJlY3Rpb259OiAxMHB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxMHB4IHNvbGlkICNmZmY7XG4gIGhlaWdodDogMjUlO1xuICB3aWR0aDogMjAlO1xufVxuXG4ud2VpZ2h0LTMgLmdyaWQtbW9kLWdhbGxlcnkgbGk6Zmlyc3QtY2hpbGQsXG4ud2VpZ2h0LTQgLmdyaWQtbW9kLWdhbGxlcnkgbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDgwJTtcbn1cblxuLndlaWdodC0zIC5ncmlkLW1vZC1nYWxsZXJ5IGxpOmxhc3QtY2hpbGQgYSxcbi53ZWlnaHQtNCAuZ3JpZC1tb2QtZ2FsbGVyeSBsaTpsYXN0LWNoaWxkIGEge1xuICBwYWRkaW5nLXRvcDogMjRweDtcbn1cblxuLndlaWdodC0zIC5ncmlkLW1vZC1nYWxsZXJ5IC5hZGRpdGlvbmFsLXBob3Rvcyxcbi53ZWlnaHQtNCAuZ3JpZC1tb2QtZ2FsbGVyeSAuYWRkaXRpb25hbC1waG90b3Mge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ3JpZC1tb2QtZ2FsbGVyeS13cmFwcGVyIC5ncmlkLW1vZC1oYWxmLWhlaWdodCBoMSxcbi53ZWlnaHQtMyAuZ3JpZC1tb2QtZ2FsbGVyeSAubGFiZWwsXG4ud2VpZ2h0LTQgLmdyaWQtbW9kLWdhbGxlcnkgLmxhYmVsIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkge1xuICAuZnVsbC1hcnRpY2xlIC5ncmlkLW1vZC1nYWxsZXJ5IGxpIHtcbiAgICBib3JkZXItI3skZGVmYXVsdC1kaXJlY3Rpb259OiAxMHB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDEwcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNmZmY7XG4gICAgaGVpZ2h0OiAyMCU7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5mdWxsLWFydGljbGUgLmdyaWQtbW9kLWdhbGxlcnkgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGhlaWdodDogNzglO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IG5vbmU7XG4gICAgYm9yZGVyLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgfVxuXG4gIC5mdWxsLWFydGljbGUgLmdyaWQtbW9kLWdhbGxlcnkgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAuZ3JpZC1tb2QtZ2FsbGVyeS13cmFwcGVyIC5ncmlkLW1vZC1nYWxsZXJ5IGxpOm50aC1jaGlsZCgybikge1xuICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwIG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gIH1cblxuICAuZ3JpZC1tb2QtZ2FsbGVyeS13cmFwcGVyIC5ncmlkLW1vZC1nYWxsZXJ5IGxpOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwIG5vbmU7XG4gICAgYm9yZGVyLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDAgbm9uZTtcbiAgfVxuXG4gIC5ncmlkLW1vZC1nYWxsZXJ5LXdyYXBwZXIgLmdyaWQtbW9kLWdhbGxlcnkgbGk6bnRoLWNoaWxkKG4gKyAyKSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDI1JTtcbiAgfVxuXG4gIC5ncmlkLW1vZC1nYWxsZXJ5LXdyYXBwZXIgLmdyaWQtbW9kLWdhbGxlcnkgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGhlaWdodDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY2OHB4KSB7XG4gIC5ncmlkLW1vZC1nYWxsZXJ5LXdyYXBwZXIgLmdyaWQtbW9kLWdhbGxlcnkgbGk6bnRoLWNoaWxkKG4gKyAyKSB7XG4gICAgaGVpZ2h0OiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5ncmlkLW1vZC1nYWxsZXJ5LXdyYXBwZXIgLmdyaWQtbW9kLWdhbGxlcnkgbGk6bnRoLWNoaWxkKG4gKyAyKSB7XG4gICAgaGVpZ2h0OiAyMCU7XG4gIH1cbn1cblxuYm9keS5mdWxsc2NyZWVuLWdhbGxlcnkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ2FsbGVyeS1zcGVjaWZpYy10cmlnZ2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZnVsbC1nYWxsZXJ5LFxuLmZ1bGwtZ2FsbGVyeS1zcGVjaWZpYyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAjeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XG4gIHotaW5kZXg6IDYwNTAwMDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5mdWxsLWdhbGxlcnkgLmNsb3NlLFxuLmZ1bGwtZ2FsbGVyeS1zcGVjaWZpYyAuY2xvc2Uge1xuICBmbG9hdDogJG9wcG9zaXRlLWRpcmVjdGlvbjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBwYWRkaW5nOiAxNHB4O1xuICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZnVsbC1nYWxsZXJ5IC5jbG9zZTpob3Zlcixcbi5mdWxsLWdhbGxlcnktc3BlY2lmaWMgLmNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNlYzFhMmU7XG59XG5cbi5mdWxsLWdhbGxlcnkgLmdhbGxlcnktdGl0bGUsXG4uZnVsbC1nYWxsZXJ5LXNwZWNpZmljIC5nYWxsZXJ5LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgZm9udC1zaXplOiAkZm9udC1sYXJnZTE7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDRyZW07XG5cbiAgLmdhbGxlcnktaWNvbiB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICB9XG59XG5cbi5mdWxsLWdhbGxlcnkgLnNjcm9sbGVyLFxuLmZ1bGwtZ2FsbGVyeS1zcGVjaWZpYyAuc2Nyb2xsZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uZnVsbC1nYWxsZXJ5IC5nYWxsZXJ5LXdyYXBwZXIsXG4uZnVsbC1nYWxsZXJ5LXNwZWNpZmljIC5nYWxsZXJ5LXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4uZ2FsbGVyeS1pbm5lciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZ1bGwtZ2FsbGVyeSAuaW1hZ2VzLFxuLmZ1bGwtZ2FsbGVyeS1zcGVjaWZpYyAuaW1hZ2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogJGRlZmF1bHQtZGlyZWN0aW9uO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICAvKioge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH0qL1xufVxuXG4uZnVsbC1nYWxsZXJ5IC5pbWFnZXMgbGksXG4uZnVsbC1nYWxsZXJ5LXNwZWNpZmljIC5pbWFnZXMgbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAjeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZ1bGwtZ2FsbGVyeSB1bCxcbi5mdWxsLWdhbGxlcnktc3BlY2lmaWMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5mdWxsLWdhbGxlcnkgbGksXG4uZnVsbC1nYWxsZXJ5LXNwZWNpZmljIGxpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIC8vdHJhbnNpdGlvbjogYWxsIDJzIGxpbmVhcjtcbn1cblxuLmZ1bGwtZ2FsbGVyeSBsaS5hY3RpdmUsXG4uZnVsbC1nYWxsZXJ5LXNwZWNpZmljIGxpLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5mdWxsLWdhbGxlcnkgbGkgaW1nLFxuLmZ1bGwtZ2FsbGVyeS1zcGVjaWZpYyBsaSBpbWcge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4vKlxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkge1xuICAuZnVsbC1nYWxsZXJ5IC5pY29uLWFycm93LWxlZnQsIC5mdWxsLWdhbGxlcnkgLmljb24tYXJyb3ctcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IC0zMHB4XG4gIH1cblxuICAuZnVsbC1nYWxsZXJ5IC5pY29uLWFycm93LSN7JGRlZmF1bHQtZGlyZWN0aW9ufTpiZWZvcmUsIC5mdWxsLWdhbGxlcnkgLmljb24tYXJyb3ctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogNjBweFxuICB9XG59XG4qL1xuXG4uZnVsbC1nYWxsZXJ5IC5wYWdlcixcbi5mdWxsLWdhbGxlcnktc3BlY2lmaWMgLnBhZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG5cbiAgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgLy9ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICBmaWx0ZXI6IEZsaXBIO1xuICAgICAgICAtbXMtZmlsdGVyOiBcIkZsaXBIXCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pY29uLWFycm93LWxlZnQge1xuICAgICAgI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwO1xuICAgICAgLypbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAjeyRkZWZhdWx0LWRpcmVjdGlvbn06IGF1dG87XG4gICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgICB9Ki9cbiAgICB9XG5cbiAgICAmLmljb24tYXJyb3ctcmlnaHQge1xuICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICAgIC8qW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwO1xuICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBhdXRvO1xuICAgICAgfSovXG4gICAgfVxuICB9XG59XG5cbi5mdWxsLWdhbGxlcnkgLnBhZ2VyLnByZXYsXG4uZnVsbC1nYWxsZXJ5LXNwZWNpZmljIC5wYWdlci5wcmV2IHtcbiAgd2lkdGg6IDUwJTtcbiAgI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwO1xuICAvKltkaXI9XCJydGxcIl0gJiB7XG4gICAgI3skZGVmYXVsdC1kaXJlY3Rpb259OiBhdXRvO1xuICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gIH0qL1xufVxuXG4uZnVsbC1nYWxsZXJ5IC5wYWdlci5uZXh0LFxuLmZ1bGwtZ2FsbGVyeS1zcGVjaWZpYyAucGFnZXIubmV4dCB7XG4gICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gIHdpZHRoOiA1MCU7XG4gIC8qW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAjeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XG4gICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogYXV0bztcbiAgfSovXG59XG5cbi5nYWxsZXJ5LWlubmVyIC5wYWdlci5wcmV2LFxuLmdhbGxlcnktaW5uZXIgLnBhZ2VyLm5leHQge1xuICAmOmhvdmVyIHtcbiAgICBpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uZnVsbC1nYWxsZXJ5IC5sZWdlbmRzLFxuLmZ1bGwtZ2FsbGVyeS1zcGVjaWZpYyAubGVnZW5kcyB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5mdWxsLWdhbGxlcnkgLmxlZ2VuZHMgaDIsXG4uZnVsbC1nYWxsZXJ5LXNwZWNpZmljIC5sZWdlbmRzIGgyIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgZm9udC1zaXplOiAkZm9udC1sYXJnZTE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZnVsbC1nYWxsZXJ5IC5sZWdlbmRzIGgyIC5jb3VudGVyLFxuLmZ1bGwtZ2FsbGVyeS1zcGVjaWZpYyAubGVnZW5kcyBoMiAuY291bnRlciB7XG4gIGNvbG9yOiAjZWMxYTJlO1xuICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDAuNXJlbTtcbn1cblxuLmZ1bGwtZ2FsbGVyeSAubGVnZW5kcyBwLFxuLmZ1bGwtZ2FsbGVyeS1zcGVjaWZpYyAubGVnZW5kcyBwIHtcbiAgZm9udC1zaXplOiAkZm9udC1zbWFsbDM7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZnVsbC1nYWxsZXJ5IC5sZWdlbmRzIC5jcmVkaXRzLFxuLmZ1bGwtZ2FsbGVyeS1zcGVjaWZpYyAubGVnZW5kcyAuY3JlZGl0cyB7XG4gIGNvbG9yOiAjODg4O1xufVxuXG4uZnVsbC1nYWxsZXJ5IC5sZWdlbmRzIDpsYXN0LWNoaWxkLFxuLmZ1bGwtZ2FsbGVyeS1zcGVjaWZpYyAubGVnZW5kcyA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mdWxsLWdhbGxlcnkgLmxlZ2VuZHMgYSxcbi5mdWxsLWdhbGxlcnktc3BlY2lmaWMgLmxlZ2VuZHMgYSB7XG4gIGNvbG9yOiAjZWMxYTJlICFpbXBvcnRhbnQ7XG59XG5cbi5mdWxsLWdhbGxlcnkgLmxlZ2VuZHMgYTpob3Zlcixcbi5mdWxsLWdhbGxlcnktc3BlY2lmaWMgLmxlZ2VuZHMgYTpob3ZlciB7XG4gIGNvbG9yOiAjOTQwYzE5ICFpbXBvcnRhbnQ7XG59XG5cbi5mdWxsLWdhbGxlcnkgLmFkLWJ1dHRvbixcbi5mdWxsLWdhbGxlcnktc3BlY2lmaWMgLmFkLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcbn1cblxuLmZ1bGwtZ2FsbGVyeSAuYWQtYnV0dG9uIGltZyxcbi5mdWxsLWdhbGxlcnktc3BlY2lmaWMgLmFkLWJ1dHRvbiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5mdWxsLWdhbGxlcnkgLmFkLW1wdSxcbi5mdWxsLWdhbGxlcnktc3BlY2lmaWMgLmFkLW1wdSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcblxuICAucHJlbWl1bS1jb250ZW50IHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MzBweCkge1xuICAuZnVsbC1nYWxsZXJ5IC5hZC1idXR0b24sXG4gIC5mdWxsLWdhbGxlcnktc3BlY2lmaWMgLmFkLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5mdWxsLWdhbGxlcnkgLmFkLW1wdSxcbiAgLmZ1bGwtZ2FsbGVyeSAuYWQtbXB1IGltZyxcbiAgLmZ1bGwtZ2FsbGVyeS1zcGVjaWZpYyAuYWQtbXB1LFxuICAuZnVsbC1nYWxsZXJ5IC5hZC1tcHUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5mdWxsLWdhbGxlcnkgLmFkLW1wdSxcbiAgLmZ1bGwtZ2FsbGVyeS1zcGVjaWZpYyAuYWQtbXB1IHtcbiAgICBmbG9hdDogJGRlZmF1bHQtZGlyZWN0aW9uO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cblxuICAuZnVsbC1nYWxsZXJ5IC5pbWFnZXMsXG4gIC5mdWxsLWdhbGxlcnktc3BlY2lmaWMgLmltYWdlcyB7XG4gICAgZmxvYXQ6ICRkZWZhdWx0LWRpcmVjdGlvbjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzQwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZnVsbC1nYWxsZXJ5IC5sZWdlbmRzLFxuICAuZnVsbC1nYWxsZXJ5LXNwZWNpZmljIC5sZWdlbmRzIHtcbiAgICBmbG9hdDogJG9wcG9zaXRlLWRpcmVjdGlvbjtcbiAgICB3aWR0aDogMzQwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgfVxufVxuXG4uZnVsbC1nYWxsZXJ5LmdhbGxlcnktb3Blbixcbi5mdWxsLWdhbGxlcnktc3BlY2lmaWMuZ2FsbGVyeS1vcGVuIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4ucHJlbWl1bS1jb250ZW50IHtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW46IDAgYXV0byAwLjc1cmVtO1xuXG4gIC5zaWRlYmFyLXdyYXAgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHByaW1hcnktZ3JhcGhpdGU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnktZ3JhcGhpdGU7XG4gICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgcGFkZGluZzogNXB4IDAgMDtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zbWFsbDE7XG4gICAgcGFkZGluZzogNHB4IDhweCA4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgW2Rpcj1cImx0clwiXSAmIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICBjb2xvcjogJHByaW1hcnktZ3JhcGhpdGU7XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc21hbGwxO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZG1wdSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5tcHUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gIH1cbn1cblxuLnJpZ2h0LXBvc2l0aW9uIHtcbiAgPiAuZ3JpZC14IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG4gIH1cbn1cblxuLmxlZnQtcG9zaXRpb24ge1xuICA+IC5ncmlkLXgge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxufVxuXG4uZWlnaHQtYXJ0aWNsZXMtZG1wdSB7XG4gIC5hcnRpY2xlcy1saXN0IHtcbiAgICAmOm5vdCguY2FyZHMpIHtcbiAgICAgIC5vYmplY3RzLWxpc3QuaGFzLXNlcGFyYXRvciAub2JqZWN0LWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1lZGlhLW9iamVjdCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAubWVkaWEtb2JqZWN0LWltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTM4cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA5MnB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmVpZ2h0LWFydGljbGVzLWRtcHUsXG4uc2l4LWFydGljbGVzLW1wdSB7XG4gIC5vYmplY3RzLWxpc3QuaGFzLXNlcGFyYXRvciAub2JqZWN0LWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uc2l4LWFydGljbGVzLW1wdSxcbi5zZXZlbi1hcnRpY2xlcyB7XG4gIC5tZWRpYS1vYmplY3QtaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEyNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlLWl0ZW0tYXV0aG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgLmFydGljbGUtaXRlbS5hcnRpY2xlLWhlcm8ge1xuICAgICAgLy9tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxuICAgIC5hcnRpY2xlcy1saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB9XG4gICAgLmNlbGwubWVkaXVtLTEyIHtcbiAgICAgIC5hcnRpY2xlcy1saXN0IHtcbiAgICAgICAgLm9iamVjdHMtbGlzdC5oYXMtc2VwYXJhdG9yIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAuY2VsbC5tZWRpdW0tMTIge1xuICAgICAgLmFydGljbGVzLWxpc3Qge1xuICAgICAgICAub2JqZWN0cy1saXN0IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm9iamVjdC1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSA4cHgpO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtaXRlbS1hdXRob3Ige1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtbWVkaXVtMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLWl0ZW0tdGl0bGUgaDYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtbWVkaXVtNDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAubWVkaWEtb2JqZWN0IHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgLm1lZGlhLW9iamVjdC1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1lZGlhLW9iamVjdC1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTYwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1lZGlhLW9iamVjdC1pbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2Ni44MDY3JTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb3VyLWFydGljbGVzLFxuLmNhcmRzLWFydGljbGVzLFxuLnR3by1hcnRpY2xlcy1jb21wYWN0IHtcbiAgLmFydGljbGUtaXRlbSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4gICAgJi5hcnRpY2xlLWhlcm8ge1xuICAgICAgLmFydGljbGUtaXRlbS1pbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmLm1lZGlhLXZpZGVvLFxuICAgICAgJi5tZWRpYS1hdWRpbyB7XG4gICAgICAgIC5hcnRpY2xlLWl0ZW0taW1nIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzNiwgMjYsIDQ2LCAwLjgpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRvcDogLTI0cHg7XG4gICAgICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMC41cmVtO1xuXG4gICAgICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTZweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubWVkaWEtdmlkZW8tbWlkZGxlLFxuICAgICAgJi5tZWRpYS1hdWRpby1taWRkbGUge1xuICAgICAgICAuYXJ0aWNsZS1pdGVtLWltZyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgICAgICBib3R0b206IC0yNHB4O1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubWVkaWEtYXVkaW8ge1xuICAgICAgICAuYXJ0aWNsZS1pdGVtLWltZyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MWVcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZS1pdGVtLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAvLyBtaW4taGVpZ2h0OiAxNjBweDtcbiAgICAgIC5ibG9jay13cmFwcGVyICYge1xuICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYXJ0aWNsZS1pdGVtLWNvbnRlbnQxIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIC8vIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICAgICAgLmJsb2NrLXdyYXBwZXIgJiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGUtaXRlbS1hdXRob3Ige1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtbWVkaXVtMTtcbiAgfVxuXG4gIC5hcnRpY2xlLWl0ZW0taW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuYXJ0aWNsZS1pdGVtLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc21hbGw0O1xuICB9XG5cbiAgLmFydGljbGUtaXRlbS10aXRsZSB7XG4gICAgaDQge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc21hbGwzO1xuXG4gICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LXNpemU6ICRmb250LW1lZGl1bTI7XG4gICAgICB9XG5cbiAgICAgIC51cmR1LXRoZW1lICYge1xuICAgICAgICBmb250LXNpemU6ICRmb250LW1lZGl1bTQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMzYwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1tZWRpdW0yO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LW1lZGl1bTQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb3VyLWFydGljbGVzIHtcbiAgLmFydGljbGUtaXRlbS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMTtcbiAgfVxuICAuYXJ0aWNsZS1pdGVtLWF1dGhvciB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxuXG4gIC5hcnRpY2xlLWl0ZW0uYXJ0aWNsZS1oZXJvIC5hcnRpY2xlLWl0ZW0taW1nIHtcbiAgICBmbGV4OiBub25lO1xuICAgIGhlaWdodDogMTI4cHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGhlaWdodDogMTUycHg7XG4gICAgfVxuICB9XG59XG4uZm91ci1hcnRpY2xlczEsXG4uY2FyZHMtYXJ0aWNsZXMsXG4udHdvLWFydGljbGVzLWNvbXBhY3Qge1xuICAuYXJ0aWNsZS1pdGVtLmFydGljbGUtaGVyby5tZWRpYS12aWRlbyAuYWJzLWJvdHRvbS1lbGVtZW50LFxuICAuYXJ0aWNsZS1pdGVtLmFydGljbGUtaGVyby5tZWRpYS1hdWRpbyAuYWJzLWJvdHRvbS1lbGVtZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICAuY2VsbC5tZWRpdW0tNi5sYXJnZS02IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIHdpZHRoOiA5Ny41JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZS1pdGVtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiAgICAmLmFydGljbGUtaGVybyB7XG4gICAgICAuYXJ0aWNsZS1pdGVtLWltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgJi5tZWRpYS12aWRlbyxcbiAgICAgICYubWVkaWEtYXVkaW8ge1xuICAgICAgICAuYXJ0aWNsZS1pdGVtLWltZyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMzYsIDI2LCA0NiwgMC44KTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAvLyBjb250ZW50OiBcIlxcZTkwYlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0b3A6IC0yNHB4O1xuICAgICAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiA2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAuNXJlbTtcblxuICAgICAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC02cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubWVkaWEtYXVkaW8ge1xuICAgICAgICAuYXJ0aWNsZS1pdGVtLWltZyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MWVcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZS1pdGVtLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAvLyBtaW4taGVpZ2h0OiAxNjBweDtcbiAgICAgIC5ibG9jay13cmFwcGVyICYge1xuICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYXJ0aWNsZS1pdGVtLWNvbnRlbnQxIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIC8vIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICAgICAgLmJsb2NrLXdyYXBwZXIgJiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGUtaXRlbS1hdXRob3Ige1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtbWVkaXVtMTtcbiAgfVxuXG4gIC5hcnRpY2xlLWl0ZW0taW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuYXJ0aWNsZS1pdGVtLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc21hbGw0O1xuICB9XG5cbiAgLmFydGljbGUtaXRlbS10aXRsZSB7XG4gICAgaDQge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc21hbGwzO1xuXG4gICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LXNpemU6ICRmb250LW1lZGl1bTI7XG4gICAgICB9XG5cbiAgICAgIC51cmR1LXRoZW1lICYge1xuICAgICAgICAvL2ZvbnQtc2l6ZTogJGZvbnQtbWVkaXVtNDtcbiAgICAgICAgLy8gZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDM2MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtbWVkaXVtMjtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1tZWRpdW00O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGFydGljbGUuYXJ0aWNsZS1pdGVtLmFydGljbGUtaGVyby5tZWRpYS12aWRlbyB7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICB9XG59XG5cbi50d28tYXJ0aWNsZXMtY29tcGFjdCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgLmFydGljbGUtaXRlbSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuICAgIC5hcnRpY2xlLWl0ZW0taW1nIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC5hcnRpY2xlLWl0ZW0tY29udGVudCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxufVxuXG4udGhyZWUtYXJ0aWNsZXMge1xuICAuYXJ0aWNsZS1pdGVtLmFydGljbGUtaGVybyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1tZWRpdW0yO1xuICAgIH1cbiAgICAudXJkdS10aGVtZSAmIHtcbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3BsYXNoLXJvdyB7XG4gID4gLmdyaWQteCA+IC5jZWxsLmxhcmdlLTgge1xuICAgID4gLmFydGljbGUtaXRlbS5tZWRpYS12aWRlbyxcbiAgICA+IC5hcnRpY2xlLWl0ZW0ubWVkaWEtYXVkaW8ge1xuICAgICAgLmFicy1ib3R0b20tZWxlbWVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2xlcy1saXN0IHtcbiAgICAuYXJ0aWNsZS1pdGVtLmFydGljbGUtaGVybyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxuXG4gICAgJi5oYXMtcmVsYXRlZCB7XG4gICAgICAuYXJ0aWNsZS1pdGVtLmFydGljbGUtaGVybyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC5hYnMtYm90dG9tLWVsZW1lbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDhweDtcbiAgICAgICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiA4cHg7XG5cbiAgICAgICAgLmFydGljbGUtaXRlbS10aXRsZSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXItI3skZGVmYXVsdC1kaXJlY3Rpb259OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA4cHggOHB4O1xuXG4gICAgICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweCA4cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhlYWRsaW5lcy1saXN0IHtcbiAgICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMC41cmVtIDAuNXJlbTtcblxuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgIG1hcmdpbjogMCAwLjVyZW0gMC41cmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuXG4gICAgICAgICAgICAudXJkdS10aGVtZSB7XG4gICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogJGZvbnQtbWVkaXVtNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmVpZ2h0LWFydGljbGVzIHtcbiAgLmFydGljbGVzLWxpc3QgLm9iamVjdHMtbGlzdC5oYXMtc2VwYXJhdG9yIHtcbiAgICAub2JqZWN0LWl0ZW0ge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZXZlbi1hcnRpY2xlcyxcbi50d28tYXJ0aWNsZXMge1xuICAuZ3JpZC14IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gIC5laWdodC1hcnRpY2xlcy1kbXB1IC5hcnRpY2xlcy1saXN0IC5hcnRpY2xlLWl0ZW0tdGl0bGUgaDYge1xuICAgIC5lbmctdGhlbWUgJixcbiAgICAudHVya2lzaC10aGVtZSAmIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtbWVkaXVtMjtcbiAgICB9XG4gIH1cbn1cblxuLmFydGljbGVzLWxpc3Qge1xuICAvKkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfSovXG4gICYuY2FyZHMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgLm9iamVjdHMtbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIH1cbiAgICAgIC5vYmplY3QtaXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDNweCk7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuYXJ0aWNsZS1pdGVtLWF1dGhvciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6ICRmb250LW1lZGl1bTE7XG4gICAgICB9XG4gICAgICAuYXJ0aWNsZS1pdGVtLXRpdGxlIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1tZWRpdW0xO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICB9XG4gICAgICAubWVkaWEtb2JqZWN0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgLm1lZGlhLW9iamVjdC1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lZGlhLW9iamVjdC1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lZGlhLW9iamVjdC1pbWc6bm90KFtkYXRhLW1lZGlhPVwiandWaWRlb1wiXSkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDY2LjgwNjclO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgLm9iamVjdHMtbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgICAgLm1lZGlhLW9iamVjdCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAubWVkaWEtb2JqZWN0LXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubWVkaWEtb2JqZWN0LXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIC8vaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWVkaWEtb2JqZWN0LWltZyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAub2JqZWN0LWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGhlaWdodDogNDkuNCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hdXRob3ItbmFtZSB7XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAkZm9udC1zbWFsbDM7XG5cbiAgLnVyZHUtdGhlbWUgJiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIC8vIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uYXV0aG9yLWhlYWRsaW5lIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4yMnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gIC51cmR1LXRoZW1lICYge1xuICAgIC8vIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuXG4gIC5lbmctdGhlbWUgJixcbiAgLnR1cmtpc2gtdGhlbWUgJiB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zbWFsbDM7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi50aHJlZS1hcnRpY2xlcy1oZWFkc2hvdHMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdhaW5zYm9ybztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnYWluc2Jvcm87XG4gIGJhY2tncm91bmQ6ICR3aGl0ZS1zbW9rZTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAvL2FsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC8vanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lZGlhLW9iamVjdC1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgYWxpZ24tY29udGVudDogZW5kO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtcyB7XG4gICAgLy9tYXgtaGVpZ2h0OiA5MHB4O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwIDIuNXJlbTtcbiAgfVxuXG4gIC5tZWRpYS1vYmplY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuYXV0aG9yLW5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuXG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIC5hdXRob3ItaGVhZGxpbmUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNtYWxsMjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAudXJkdS10aGVtZSAmIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgLmNhcm91c2VsLWl0ZW1zIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAuYXV0aG9yLWhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc21hbGwzO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gIC51cmR1LXRoZW1lICYge1xuICAgIC5hdXRob3ItaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1tZWRpdW0zO1xuICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIH1cbiAgfVxuXG4gIC5wZXJzaWFuLXRoZW1lICYge1xuICAgIC5hdXRob3ItaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zbWFsbDQ7XG4gICAgfVxuICB9XG59XG5cbi5hdXRob3ItZmllbGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLm1lZGlhLW9iamVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgLm1lZGlhLW9iamVjdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgICB0ZXh0LWFsaWduOiAkZGVmYXVsdC1kaXJlY3Rpb247XG4gIH1cbn1cblxuLmF1dGhvci1maWVsZC1pbWcge1xuICBpbWcge1xuICAgIG1heC13aWR0aDogNzVweDtcbiAgfVxufVxuXG4uYXV0aG9yLWZpZWxkLW5hbWUge1xuICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuXG4gIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxuXG4gIC51cmR1LXRoZW1lICYge1xuICAgIC8vZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5cbi5hdXRob3ItZmllbGQtam9iLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgZm9udC1zaXplOiAkZm9udC1tZWRpdW00O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzg4ODg4ODtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYXV0aG9yLWZpZWxkLXNvY2lhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICBhIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtbWVkaXVtNDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjODg4ODg4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6ICM4ODg4ODg7XG4gICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiA1cHg7XG4gICAgfVxuICB9XG59XG5cbi5hdXRob3ItZmllbGQtYmlvIHtcbiAgZm9udC1zaXplOiAkZm9udC1tZWRpdW0yO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogMzAwO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4uaTEwMC1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW5saW5lLWdhbGxlcnkge1xuICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIHBhZGRpbmc6IDRweCAwIDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbnNwYW4uZ2FsbGVyeS1pY29uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMThweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogOHB4O1xufVxuXG4uaW5saW5lLWdhbGxlcnktYmVmb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiA4cHggMDtcblxuICBoNCB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1tZWRpdW0zO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDhweDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuaW5saW5lLWdhbGxlcnktY291bnQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAjZWMxYTJlO1xuICAgIGZvbnQ6IDcwMCAxNHB4IEluZGVwZW5kZW50IFNhbnMsIHNhbnMtc2VyaWY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogIzk0MGMxOTtcbiAgICB9XG4gIH1cbn1cblxuLmlubGluZS1nYWxsZXJ5LWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiA0OS41JTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5pbmxpbmUtZ2FsbGVyeS1wcmV2aWV3IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNjYlO1xuXG4gIC5zaXplciB7XG4gICAgcGFkZGluZy10b3A6IDgwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5jaGV2cm9uLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAjeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogMztcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6ICRmb250LWxhcmdlMTtcblxuICAgICYubmV4dC1pY29uIHtcbiAgICAgICN7JGRlZmF1bHQtZGlyZWN0aW9ufTogYXV0bztcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgfVxuXG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICN7JGRlZmF1bHQtZGlyZWN0aW9ufTogYXV0bztcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG5cbiAgICAgICYubmV4dC1pY29uIHtcbiAgICAgICAgI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwO1xuICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaW5saW5lLWdhbGxlcnktdGh1bWJuYWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDEycHg7XG4gIH1cbn1cblxuLmdhbGxlcnktdGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDhweCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMyUgLSA4cHgpO1xuICB9XG5cbiAgLnNpemVyIHtcbiAgICBwYWRkaW5nLXRvcDogODAlO1xuICB9XG59XG5cbi5hdXRob3ItYXZhdGFyIHtcbiAgd2lkdGg6IDcycHg7XG4gIGhlaWdodDogNzJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW46IDE2cHggOHB4IDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkMWIyZjtcblxuICBbZGlyPVwicnRsXCJdICYge1xuICAgIC8vbWFyZ2luOiAxNnB4IDAgMCA4cHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgd2lkdGg6IDEyNXB4O1xuICAgIGhlaWdodDogMTI1cHg7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxNnB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICB3aWR0aDogMTM3cHg7XG4gICAgaGVpZ2h0OiAxMzdweDtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiBhdXRvO1xuICB9XG5cbiAgLmhhcy1hdmF0YXIgJiB7XG4gICAgZmxvYXQ6ICRkZWZhdWx0LWRpcmVjdGlvbjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5zZWFyY2gtZm9ybS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXG4gIC5wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGNvbG9yOiAjMzAzNjM4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoLWZvcm0tbWFpbiB7XG4gICYuc2VhcmNoYm94IHtcbiAgICA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgLmZvcm0taXRlbS5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICAgICAgZmxleDogMSAxIDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGlucHV0LmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZjO1xuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgcGFkZGluZy0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDFyZW07XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1pbi13aWR0aDogNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnNlYXJjaC1tZXRhIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAkZm9udC1zbWFsbDI7XG5cbiAgLnNlYXJjaC10ZXJtIHtcbiAgICBjb2xvcjogIzVmNzE3NjtcblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICB9XG4gIH1cblxuICAudHlwbyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxufVxuXG4ucG9zdHMtbGlzdCB7XG4gIC5hcnRpY2xlLWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC5hcnRpY2xlLWl0ZW0taW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB9XG59XG5cbi5hcnRpY2xlLWl0ZW0tbWV0YSB7XG4gIGNvbG9yOiByZ2JhKCRzZWNvbmRhcnktY29sb3IsIDAuNik7XG5cbiAgYSB7XG4gICAgY29sb3I6IHJnYmEoJHByaW1hcnktY29sb3IsIDAuOCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgLmhvcm9zY29wZXMtYXJ0aWNsZXMgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG59XG5cbi5lbnRyeS12aWRlby1jb250YWluZXIge1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIGJhY2tncm91bmQ6ICRibGFjaztcbiAgY29sb3I6ICR3aGl0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1sYXJnZTI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICB9XG4gIH1cblxuICAuZW50cnktc3VidGl0bGUgaDIsXG4gIC5lbnRyeS1tZXRhLWZpZWxkIHNwYW4sXG4gIC5lbnRyeS1tZXRhLWZpZWxkIHRpbWUsXG4gIC5lbnRyeS1tZXRhLWZpZWxkOmFmdGVyIHtcbiAgICBjb2xvcjogI2RhZGZlMTtcbiAgfVxuXG4gIC5hdXRob3ItdHdpdHRlciBhLFxuICAuZW50cnktbWV0YS1jb21tZW50IGEge1xuICAgIGNvbG9yOiAjZGFkZmUxO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmVudHJ5LW1ldGEtc2hhcmVzLWNvdW50IHNwYW4ge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgfVxufVxuXG4uYnJhbmRpbmcge1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgY29sb3I6ICRkdXN0eS1ncmF5O1xuICBmb250LXNpemU6ICRmb250LXNtYWxsMTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmFydGljbGVzLWxpc3Qge1xufVxuXG4uc2hvdy1mb3ItcHJpbnRhYmxlLWFyZWEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAvKi5pbmplY3RlZC1ibG9jaywgLmVudHJ5LXByb21vdGVkLXN0b3JpZXMsIC5zaGFyZS1ibG9jaywgLmZvbGxvdy1ibG9jaywgLmlubGluZS1nYWxsZXJ5LCAuZnVsbC1nYWxsZXJ5LCAucmVzcG9uc2l2ZS1lbWJlZCwgaWZyYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9Ki9cbiAgLypcbiAgIGhlYWRlciwgZm9vdGVyLCAuc2lkZWJhci13cmFwLWhvbGRlciwgLmJyZWFkY3J1bWJzLXdyYXBwZXIsIC5lbnRyeS10YWdzLCAuZW50cnktY29tbWVudHMsIC5pbmplY3RlZC1ibG9jaywgLmVudHJ5LXByb21vdGVkLXN0b3JpZXMsIC5zaGFyZS1ibG9jaywgLmZvbGxvdy1ibG9jaywgLmlubGluZS1nYWxsZXJ5LCAuZnVsbC1nYWxsZXJ5LCAucmVzcG9uc2l2ZS1lbWJlZCwgaWZyYW1lIHtcbiAgICAgZGlzcGxheTogbm9uZTtcbiAgIH1cbiAgIC5jb250ZW50LXdyYXAtaG9sZGVyIHtcbiAgICAgd2lkdGg6IDEwMCU7XG4gICAgIG1heC13aWR0aDogbm9uZTtcbiAgIH1cbiAgIC5lbnRyeS10aXRsZSBoMSB7XG4gICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgfVxuICAgLmVudHJ5LW1ldGEge1xuICAgICB3aWR0aDogMTAwJTtcbiAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgfVxuICAgLmVudHJ5LWhlYWRlci5oYXMtYXZhdGFyIC5lbnRyeS1tZXRhLXdyYXBwZXIgPiAuZ3JpZC14ID4gLmNlbGwuc2hyaW5rIHtcbiAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgfVxuICAgKi9cbn1cblxuLnVyZHUtdGhlbWUge1xuICAqIHtcbiAgICB3b3JkLXNwYWNpbmc6IC0xcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaG9yb3Njb3BlLWl0ZW0ge1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBtYXJnaW46IDAgYXV0byAycmVtO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmhvcm9zY29wZS1pdGVtLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW0gMDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg0ODApIHtcbiAgICBwYWRkaW5nOiAxcmVtIDNyZW0gMDtcbiAgfVxuXG4gIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyOiBzaWx2ZXIgc29saWQgMXB4O1xuICB9XG5cbiAgLmRhaWx5LWhvcm9zY29wZXMgJiB7XG4gICAgYTphZnRlciB7XG4gICAgICBjb250ZW50OiBcItmK2YjZhdmKXCI7XG4gICAgfVxuICB9XG5cbiAgLndlZWtseS1ob3Jvc2NvcGVzICYge1xuICAgIGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLYo9iz2KjZiNi52YpcIjtcbiAgICB9XG4gIH1cblxuICAubW9udGhseS1ob3Jvc2NvcGVzICYge1xuICAgIGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLYtNmH2LHZilwiO1xuICAgIH1cbiAgfVxuXG4gIC5kYWlseS1ob3Jvc2NvcGVzICYsXG4gIC53ZWVrbHktaG9yb3Njb3BlcyAmLFxuICAubW9udGhseS1ob3Jvc2NvcGVzICYge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtbWVkaXVtMTtcbiAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhvcm9zY29wZS1pdGVtLW1ldGEge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAkZm9udC1zbWFsbDQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ob3Jvc2NvcGUtaXRlbS1uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5cbi5ob3Jvc2NvcGUtaXRlbS1yYW5nZSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc21hbGw0O1xufVxuXG4ucmVsYXRlZC1ob3Jvc2NvcGUge1xuICBib3JkZXItdG9wOiA2cHggc29saWQgJGJsYWNrO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gIH1cbn1cblxuLyogLS0tLS0gTGl2ZSBibG9nIGxpc3Qgc3R5bGVzIC0tLS0tLSBTVEFSVCAtLS0tLS0gKi9cblxuLlJlY2VudFBvc3RzV2lkZ2V0IGlmcmFtZVtzcmMqPVwiandwbGF5ZXJcIl0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxpdmVibG9nLWNhcHN1bGUge1xuICAvL21hcmdpbjogMCBhdXRvIDAuNXJlbTtcbiAgLy9wYWRkaW5nOiAwIDFyZW07XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigpO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmxpdmVibG9nLWNhcHN1bGUgLmlubmVyIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xufVxuXG4ubGl2ZWJsb2ctY2Fwc3VsZS5hY3RpdmUgLmlubmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmQzODtcbn1cblxuLmxpdmVibG9nLWNhcHN1bGUgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiA4cHg7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6ICRmb250LWxhcmdlMTtcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMTZweDtcblxuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICBmb250LXNpemU6ICRmb250LW1lZGl1bTM7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb24tbGl2ZS1ibG9nLnBuZykgbm8tcmVwZWF0IDUwJTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDhweDtcbiAgICB9XG4gIH1cbn1cblxuLmxpdmVibG9nLWNhcHN1bGUgdGltZSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtbGFyZ2UxO1xuXG4gIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgZm9udC1zaXplOiAkZm9udC1tZWRpdW0zO1xuICB9XG59XG5cbmJvZHkuYXJ0aWNsZS1saXZlYmxvZyB7XG4gIC5lbnRyeS1hcnRpY2xlLWxpdmVibG9nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGFkZmUxO1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgfVxuICB9XG59XG5cbi5saXZlYmxvZyAuY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4ODg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC50d2l0dGVyLXdpZGdldCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmxpdmVibG9nIC5saXZlYmxvZy1jb250ZW50IC5jb250ZW50LFxuLmxiLWl0ZW1zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpdmVibG9nIC5jb250ZW50IHtcbiAgICAvL2ZvbnQtc2l6ZTogJGZvbnQtbWVkaXVtMjtcbiAgfVxufVxuXG4ubGItaXRlbXMge1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ubGItaXRlbSB7XG4gIGNvbG9yOiAjMjgxZTFlO1xufVxuXG4ubGl2ZWJsb2cgLmxpdmVibG9nLWNvbnRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4ODg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAtMjRweCAwIDAgMjhweDtcbiAgaGVpZ2h0OiA2OHB4O1xuXG4gIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgbWFyZ2luOiAtMjRweCAyOHB4IDAgMDtcbiAgfVxufVxuXG4ubGl2ZWJsb2cgLnBvc3QtZGF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udDogNzAwIDE3cHggSW5kZXBlbmRlbnQgU2Fucywgc2Fucy1zZXJpZjtcbiAgcGFkZGluZy0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDIwcHg7XG4gIG1hcmdpbjogMjRweCAwIDI0cHggMjBweDtcblxuICBbZGlyPVwicnRsXCJdICYge1xuICAgIG1hcmdpbjogMjRweCAyMHB4IDI0cHggMDtcbiAgfVxuXG4gIGNvbG9yOiAjODg4O1xufVxuXG4ubGl2ZWJsb2cgLnBvc3QtZGF0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjODg4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgbWFyZ2luLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogLTIwcHg7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5saXZlYmxvZyAucG9zdC1kYXRlIHRpbWUge1xuICBwYWRkaW5nLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogOHB4O1xufVxuXG4ubGl2ZWJsb2cgLnBvc3QtZm9vdGVyIHtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4ODg7XG4gIGJvcmRlci13aWR0aDogMCAxcHggMXB4O1xufVxuXG4ubGl2ZWJsb2cgLnBvc3QtZm9vdGVyIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICBmb250LXNpemU6ICRmb250LXNtYWxsMztcbn1cblxuLmxpdmVibG9nIC5wb3N0LWZvb3RlciB1bCBsaS5hdXRob3ItbmFtZSB7XG4gIGNvbG9yOiAjZWMxYTJlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5saXZlYmxvZyAucG9zdC1mb290ZXIgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMDtcbn1cblxuLmxpdmVibG9nIC5wb3N0LWZvb3RlciB1bCBsaSB7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuXG4ubGl2ZWJsb2cgLnBvc3QtZm9vdGVyIHVsIGxpOmxhc3QtY2hpbGQge1xuICBjb2xvcjogIzg4ODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGl2ZWJsb2cgLnBvc3QtZm9vdGVyIHVsIGxpOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJ8XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgI3skZGVmYXVsdC1kaXJlY3Rpb259OiAtMXB4O1xufVxuXG4uaGlnaGxpZ2h0cy13cmFwcGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5oaWdobGlnaHRzIHtcbiAgY29sb3I6ICMyODFlMWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZmNmY2Y7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgYSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpZ2hsaWdodHMgaDIge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtbWVkaXVtMTtcbiAgfVxufVxuXG4uaGlnaGxpZ2h0cyBoMiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5oaWdobGlnaHRzID4gZGl2IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhpZ2hsaWdodHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpc3Qtc3R5bGU6IG5vcm1hbDtcbiAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gIHBhZGRpbmctI3skZGVmYXVsdC1kaXJlY3Rpb259OiAzMXB4O1xuICBmb250LXNpemU6ICRmb250LXNtYWxsMztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICB3aWR0aDogMTlweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9zdmcvd2hpdGVfYXJyb3cuc3ZnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAjeyRkZWZhdWx0LWRpcmVjdGlvbn06IDJweDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMjtcblxuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgZmlsdGVyOiBGbGlwSDtcbiAgICAgIC1tcy1maWx0ZXI6IFwiRmxpcEhcIjtcbiAgICAgIHRvcDogMnB4O1xuICAgIH1cbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZGFkZmUxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgI3skZGVmYXVsdC1kaXJlY3Rpb259OiAxMXB4O1xuICAgIHRvcDogMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGlnaGxpZ2h0cyBsaSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbiNsaXZlLWxpc3QtdXBkYXRlLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZDM4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjODg4O1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweCAyMHB4IDEwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAjMjgxZTFlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtbWVkaXVtMTtcblxuICAmLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICNsaXZlLWxpc3QtdXBkYXRlLWJ1dHRvbiAudXBkYXRlLXRleHQge1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC5pY29uLXJlZnJlc2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMC43NXJlbTtcbiAgfVxufVxuXG4ubGl2ZWJsb2cgLnBhZ2luYXRpb24td3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAmOmJlZm9yZSB7XG4gICAgd2lkdGg6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjODg4O1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAjeyRkZWZhdWx0LWRpcmVjdGlvbn06IDI4cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnBhZ2luYXRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAucHJldiB7XG4gICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogYXV0bztcbiAgICB9XG5cbiAgICAubmV4dCB7XG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiBhdXRvO1xuICAgIH1cblxuICAgIC5zaG9ydGN1dCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICA+ICoge1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udDogNzAwIDE2cHggXCJJbmRlcGVuZGVudCBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaWNvbi1ob2xkZXIge1xuICAmLmFicy1lbGVtZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjVyZW07XG4gICAgbGVmdDogMC41cmVtO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLy93aWR0aDogM3JlbTtcbiAgICAvL2hlaWdodDogM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICYuaWNvbi1mYWNlYm9vayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmYWNlYm9vaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJi5pY29uLXR3aXR0ZXIsXG4gICAgICAmLmljb24tdHdpdHRlci14IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR3aXR0ZXI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICYuaWNvbi15b3V0dWJlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHlvdXR1YmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIC0tLS0tIExpdmUgYmxvZyBsaXN0IHN0eWxlcyAtLS0tLS0gRU5EIC0tLS0tLSAqL1xuXG4uc3Vic2NyaWJlLWZpZWxkLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnN1YnNjcmliZS1ibG9ja3Mge1xuICAuZ3JpZC1pdGVtcyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmFydGljbGUtaXRlbSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTtcblxuICAgIC5hcnRpY2xlLWl0ZW0taW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZS1pdGVtLWltZyBhOmFmdGVyIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi5jYXJkLWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlOGVhO1xuXG4gIC5jYXJkLXNlY3Rpb24ge1xuICB9XG59XG5cbi5hcnRpY2xlLWJvb2sge1xuICAuZW50cnktYXJ0aWNsZS10b3BwZXIge1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICB9XG5cbiAgLmVudHJ5LWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmVudHJ5LWhlYWRlci5oYXMtYXZhdGFyIC5lbnRyeS1zdWJ0aXRsZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogIzg4ODtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtbGFyZ2UyO1xuICAgIH1cbiAgfVxuXG4gIC5hdXRob3ItYXZhdGFyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICAvL3dpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmVudHJ5LWhlYWRlci5oYXMtYXZhdGFyIC5lbnRyeS1tZXRhLXdyYXBwZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmVudHJ5LW1lZGlhLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cblxuICAuZW50cnktYXJ0aWNsZS10b3BwZXIgLmNhcHRpb24tZmllbGQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDgwMHB4KSAvIDIpO1xuICAgIH1cbiAgfVxufVxuXG4uZmlyc3QtbGV0dGVyIHtcbiAgZm9udC1zaXplOiA1MnB4O1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDEycHg7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgZmxvYXQ6ICRkZWZhdWx0LWRpcmVjdGlvbjtcbiAgcGFkZGluZzogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICAjeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XG4gIH1cbn1cblxuLmNhbXBhaWduLWFyZWEge1xuICAuYXJ0aWNsZS1pdGVtLXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhYTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1tZWRpdW0xO1xuICAgIGNvbG9yOiAjMjIyO1xuICB9XG59XG5cbi5wb2RjYXN0LWJhZGdlIHtcbiAgdWwge1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgd2lkdGg6IDQ3LjUlO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLnBvZGNhc3QtbGlzdC1jaGFubmVsIHtcbiAgdWwge1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XG5cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBvZGNhc3QtbGlzdC5oYXMtc2VwYXJhdG9yIC5ncmlkLXgge1xuICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCAjYmRiZGJkO1xuICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgLmFydGljbGUtaW1nIHtcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMXJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLXBvZGNhc3Qge1xuICBwYWRkaW5nOiAwLjJyZW07XG4gIC5wb2RjYXN0LWJsYWNrICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHAge1xuICAgICAgY29sb3I6ICM4YzhjOGM7XG4gICAgfVxuICB9XG59XG4ucG9kY2FzdC1zb2NpYWwge1xuICBhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG4gIGltZyB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4vLyA9PT09PT09PT09PT09PSA8PiA9PT09PT09PT09PT09PT0gQWRkIHlvdXIgY3VzdG9tIHN0eWxlcyBiZWZvcmUgdGhpcyBsaW5lLiA9PT09PT09PT09PT09PSA8PiA9PT09PT09PT09PT09PT1cblxuLy8gc2xpY2sgY2Fyb3VzZWwgbG9hZGluZyAtLS0tIFNUQVJUIC0tLS0tLVxuLnNsaWNrLWxvYWRpbmcge1xuICBoZWlnaHQ6IDQwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGUtc21va2UgdXJsKC4uL2ltZy9hamF4LWxvYWRlci5naWYpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXG4gID4gZGl2IHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJi5zbGljay1pbml0aWFsaXplZCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICAuc2xpY2stbGlzdCB7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDI1MG1zIGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbi8vIHNsaWNrIGNhcm91c2VsIGxvYWRpbmcgLS0tLSBFTkQgLS0tLS0tXG5cbi8vIGxpbWVsaWdodC1wbGF5ZXIgb3ZlcnJpZGUgc3R5bGVzIC0tLS0gU1RBUlQgLS0tLS0tXG5cbi5saW1lbGlnaHQtcGxheWVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjM0JTtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy9wYWRkaW5nLXRvcDogMS41NjI1cmVtO1xufVxuXG4ubGltZWxpZ2h0LXBsYXllciAudmpzLWxpbWVsaWdodC1iaWctcGxheSB7XG4gIGZvbnQtc2l6ZTogMTJlbSAhaW1wb3J0YW50O1xufVxuXG4vLyBsaW1lbGlnaHQtcGxheWVyIG92ZXJyaWRlIHN0eWxlcyAtLS0tIEVORCAtLS0tLS1cblxuLyogLS0tLS0tLS0gRmluYWwgc2F5IC0tLS0tLS0tLS0tLS0tLS0gU3RhcnQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm1lZGlhLW9iamVjdC1mb3Itc21hbGwge1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwO1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgIC5hcnRpY2xlLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LWNvbnRhaW5lcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICAgLmFydGljbGUtaXRlbS1pbWcge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc2VjdGlvbigwKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbi1zZWxmKHRvcCk7XG4gICAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwLjc1cmVtO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXJ0aWNsZS1pdGVtLWluZm8ge1xuICAgICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMXJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXNlY3Rpb24oMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sYXJnZS1mbHVpZC1pbWcge1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4udXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4ubm8tYm9yZGVyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uYmxvY2stY3VzdG9tLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNtb2tlO1xuICBjb2xvcjogJGJsYWNrO1xufVxuXG4ucGFkZGluZy1ob3Jpem9udGFsLWZvci1zbWFsbCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIHBhZGRpbmctI3skZGVmYXVsdC1kaXJlY3Rpb259OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMS4yNXJlbTtcbiAgfVxufVxuXG4ud2l0aC1wYWRkaW5nIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLmhhcy1wYWRkaW5nIHtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuXG4udmVydGljYWwtcGFkZCB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cblxuLmZ0LXN6LTE1IHtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG59XG5cbi5mdC1zei0xOCB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xufVxuXG4uZnQtc3otMjgge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAucm93IC5sYXJnZS1jb2x1bW4ucm93LnJvdyxcbiAgLnJvdyAucm93LnJvdy5sYXJnZS1jb2x1bW5zIHtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwO1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgIHBhZGRpbmctI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwO1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgLnhzbWFsbC1mdWxsLXdpZHRoID4gbGksXG4gIC54c21hbGwtZnVsbC13aWR0aC5jb2x1bW5zIHtcbiAgICBsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udG9wLXBhZGRpbmctMSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG4udG9wLXBhZGRpbmctMiB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuXG4uc2VlLW1vcmUtbGluayB7XG4gIGEge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiAkZm9udC1tZWRpdW0xO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgfVxuICB9XG59XG5cbi5ncmF5LWZvbnQtY29sb3Ige1xuICBjb2xvcjogJGdyYXk7XG59XG5cbi5wcmltYXJ5LWZvbnQtY29sb3Ige1xuICBjb2xvcjogJHByaW1hcnktY29sb3I7XG59XG5cbi5lbXBlcm9yLWZvbnQtY29sb3Ige1xuICBjb2xvcjogJGVtcGVyb3I7XG4gIEBhdC1yb290IHtcbiAgICBoMyN7Jn0sXG4gICAgaDQjeyZ9LFxuICAgIGg1I3smfSxcbiAgICBoNiN7Jn0ge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYm9yZGVyLWdyYXktYXJvdW5kIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG59XG5cbi50aGljay1ib3JkZXItZ3JheS1hcm91bmQge1xuICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcbn1cblxuLnRoaWNrZXItYm9yZGVyLWdyYXktYXJvdW5kIHtcbiAgYm9yZGVyOiA0cHggc29saWQgJGxpZ2h0LWdyYXk7XG59XG5cbi5ncmF5LWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjYjNiM2IzLCAwLjMpO1xufVxuXG4uZ3JheS1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoI2IzYjNiMywgMC4zKTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cblxuLnRleHR1cmUtcGluay1iZyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIiAuIC4gL2ltZy8gdGV4dHVyZS1waW5rIC4ganBnIFwiKSByZXBlYXQgY2VudGVyXG4gICAgY2VudGVyO1xuXG4gIGgyLFxuICBwLFxuICBhLFxuICBkaXYge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLndoaXRlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4ubGlnaHQtZ3JheS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuXG4gICYuYWJzLWVsZW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICB9XG59XG5cbi53aGl0ZS1zbW9rZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgY29sb3I6ICRibGFjaztcbn1cblxuLndoaXRlLXNtb2tlLW9wYWNpdHktYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZS1zbW9rZSwgMC42KTtcbiAgY29sb3I6ICRibGFjaztcbn1cblxuLnRvcC1wb3J0aW9uLWJsYWNrLWJnIHtcbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDA7XG4gICAgI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwO1xuICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1NSU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMxYzFjO1xuICB9XG59XG5cbi5ib3R0b20tcG9ydGlvbi1zbW9rZS1iZyB7XG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgYm90dG9tOiAwO1xuICAgICN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMDtcbiAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNtb2tlO1xuICB9XG59XG5cbi53aGl0ZS10by1zbW9rZS1ncmFkaWVudC1iZyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICR3aGl0ZSwgJHNtb2tlKTtcbn1cblxuLndoaXRlLXRvLWxpZ2h0LWdyYXktZ3JhZGllbnQtYmcge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkd2hpdGUsICRsaWdodC1ncmF5KTtcbn1cblxuLnNtb2tlLXRvLXdoaXRlLWdyYWRpZW50LWJnIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHNtb2tlLCAkd2hpdGUpO1xufVxuXG4ubGlnaHQtZ3JheS10by13aGl0ZS1ncmFkaWVudC1iZyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRsaWdodC1ncmF5IDcwJSwgJHdoaXRlKTtcbn1cblxuLmdyYWRpZW50LWJnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgOTBkZWcsXG4gICAgcmdiYSgyNDcsIDI0NywgMjQ3LCAwLjEpIDMzJSxcbiAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgMFxuICApO1xuXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzgzcHg7XG4gICAgYm90dG9tOiAwO1xuICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgI3skZGVmYXVsdC1kaXJlY3Rpb259OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiIC4gLiAvaW1nLyB0ZXh0dXJlMiAuIHBuZyBcIikgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXI7XG4gIH1cbn1cblxuLyoudGV4dHVyZS1iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiAuIC4gL2ltZy8gdGV4dHVyZTIgLiBwbmcgXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufSovXG5cbi5ncmF5LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlO1xuICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kYXJrLWdyYXktYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1O1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJ1dHRvbi5ob2xsb3csXG4ucGFnZXItLWluZmluaXRlLXNjcm9sbCBsaSBhIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG5cbmxhYmVsIHtcbiAgc3Bhbi5yZXF1aXJlZCB7XG4gICAgY29sb3I6IHJlZDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4ubGFzdC1uby1tYXJnaW4ge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGFydGljbGU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgIGg0LFxuICAgICAgaDUsXG4gICAgICBoNiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tYXhXaWR0aC1tZWRpdW0sXG4ubWF4V2lkdGgtc21hbGwsXG4ubWF4V2lkdGgteHNtYWxsIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IGF1dG87XG4gIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBhdXRvO1xufVxuXG4ubWF4V2lkdGgtbWVkaXVtIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cblxuLm1heFdpZHRoLXNtYWxsIHtcbiAgbWF4LXdpZHRoOiA2NzBweDtcbn1cblxuLm1heFdpZHRoLXhzbWFsbCB7XG4gIG1heC13aWR0aDogMzYwcHg7XG59XG5cbi5ncmlkLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLWNvbGxhcHNlO1xuICB9XG59XG5cbi5zbWFsbC1ncmlkLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tY29sbGFwc2U7XG4gICAgLmFydGljbGUtaXRlbS1pbmZvLFxuICAgIC5hcnRpY2xlLWl0ZW0tb3ZlcmJveC1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICN7YnJlYWtwb2ludCgzOTApfSBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBkb3duKX0ge1xuICAgIC5ncmlkLWl0ZW1zIHtcbiAgICAgIC5hcnRpY2xlLWl0ZW0taW5mbyxcbiAgICAgIC5hcnRpY2xlLWl0ZW0tb3ZlcmJveC1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhZGRpbmctaG9yaXpvbnRhbC1mb3Itc21hbGwge1xuICAgIC5ibG9jay10aXRsZS5zdHlsZS12MyBzcGFuLFxuICAgIC5zZWN0aW9uLXRpdGxlLnN0eWxlLXYzIHNwYW4sXG4gICAgLnBhZ2UtdGl0bGUuc3R5bGUtdjMgc3BhbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWl0ZW0tb3ZlcmJveC1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY2VudGVyZWQtY29sdW1uIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oY2VudGVyKTtcbn1cblxuLm5ld3NsZXR0ZXItYXJlYSB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAkYmxhY2s7XG5cbiAgaW5wdXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zbWFsbDE7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cIiBzdWJtaXQgXCJdIHtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIGhlaWdodDogMi42cmVtO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc21hbGwzO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1hcmVhLWludHJvIHtcbiAgaDMge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLm1jX2VtYmVkX3NpZ251cCBkaXYjbWNlLXJlc3BvbnNlcyB7XG4gIGZsb2F0OiAkZGVmYXVsdC1kaXJlY3Rpb247XG4gIHRvcDogLTEuNGVtO1xuICBwYWRkaW5nOiAwZW0gMC41ZW0gMGVtIDAuNWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgNSU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubWNfZW1iZWRfc2lnbnVwIGRpdi5yZXNwb25zZSB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDFlbSAwLjVlbSAwLjVlbSAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZmxvYXQ6ICRkZWZhdWx0LWRpcmVjdGlvbjtcbiAgdG9wOiAtMS41ZW07XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA4MCU7XG59XG5cbi5tY19lbWJlZF9zaWdudXAgI21jZS1lcnJvci1yZXNwb25zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tY19lbWJlZF9zaWdudXAgI21jZS1zdWNjZXNzLXJlc3BvbnNlIHtcbiAgY29sb3I6ICM1MjkyMTQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tY19lbWJlZF9zaWdudXAgbGFiZWwuZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tI3skZGVmYXVsdC1kaXJlY3Rpb259OiAxLjA1ZW07XG4gIHRleHQtYWxpZ246ICRkZWZhdWx0LWRpcmVjdGlvbjtcbiAgcGFkZGluZzogMC41ZW0gMDtcbn1cblxuLmJhbm5lci1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uc2NoZWR1bGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbjogMXJlbSAwO1xuICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXG4gIC5tZWRpYS1vYmplY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuYXV0aG9yLW5hbWUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuXG4gIC5hdXRob3ItbGl2ZSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1sYXJnZTE7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIHVsIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5uZXdzLWl0ZW0ge1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbn1cblxuLnN0YXRpb25zLWxpc3Qge1xuICB1bCB7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZGlyZWN0aW9ufTogMDtcblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMC4ycmVtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW46IDAgMC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBEcnVwYWwgYWRtaW4gc3R5bGVzIC0tLS0tIFNUQVJUIC0tLS0tKi9cbiNhZG1pbi1tZW51IHtcbiAgei1pbmRleDogMTAwMDAwMDE7XG59XG5cbiNvdmVybGF5LWNvbnRhaW5lcixcbi5vdmVybGF5LW1vZGFsLWJhY2tncm91bmQsXG4ub3ZlcmxheS1lbGVtZW50IHtcbiAgei1pbmRleDogOTk5OTk5OTtcbn1cblxuLm92ZXJsYXktYWN0aXZlIHtcbiAgei1pbmRleDogMTAwMDAwMDA7XG59XG5cbmRpdiN0b29sYmFyIGEjZWRpdC1zaG9ydGN1dHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmh0bWwub3ZlcmxheS1vcGVuIGJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYXNzd29yZC1zdHJlbmd0aCxcbmRpdi5wYXNzd29yZC1jb25maXJtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZHJ1cGFsLXRhYnMgdWwudGFicyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuXG4gIGxpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDVweCA4cHg7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG5cbiAgICAmOmhvdmVyLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFnZS10YXhvbm9teS10ZXJtIC5hcnRpY2xlLXRlYXNlciAuYXJ0aWNsZS1jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2FkLW1vcmUgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucGFnZXItLWluZmluaXRlLXNjcm9sbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgbGkgYSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKGZhbHNlLCAkZ3JheSwgJHByaW1hcnktY29sb3IsICRzZWNvbmRhcnktY29sb3IsIGhvbGxvdyk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRncmF5LCB0cmFuc3BhcmVudCwgJHNlY29uZGFyeS1jb2xvcik7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG5cbi5hZG1pbi1tZW51IHtcbiAgdWwudGFicy5wcmltYXJ5IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmVsZW1lbnQtaW52aXNpYmxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogRHJ1cGFsIGFkbWluIHN0eWxlcyAtLS0tLSBFTkQgLS0tLS0qL1xuXG4vKiAtLS0tLS0tIFNvY2lhbHMgQnRucyBTdHlsZXMgLS0tLS0tLSBTVEFSVCAtLS0tLS0tLSAqL1xuXG4uc29jaWFscy1hcmVhIHtcbiAgaGVhZGVyICYsXG4gICNzdGlja3ktaGVhZGVyICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5jYW52YXMtcGFuZWwgJiB7XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG4gIH1cblxuICBmb290ZXIgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgaDYge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zbWFsbDM7XG4gICAgfVxuICB9XG59XG5cbi5zb2NpYWwtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkc2lsdmVyO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIG1hcmdpbjogMCA4cHggMCAwO1xuICBsaW5lLWhlaWdodDogMTtcblxuICBbZGlyPVwicnRsXCJdICYge1xuICAgIG1hcmdpbjogMCAwIDAgOHB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBsaW5lYXI7XG4gIH1cblxuICAuc2hhcmVfdG9vbHMgJiB7XG4gICAgbWFyZ2luOiAwIDAgMCA0cHg7XG4gIH1cblxuICAuZW50cnktbWV0YS13cmFwcGVyICYucm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZDZkNmQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgJi5yb3VuZCB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtbWVkaXVtMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vICY6aG92ZXIsXG4gICAgLy8gJjpmb2N1cyB7XG4gICAgLy8gICBjb2xvcjogJHdoaXRlO1xuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbiAgICAvLyB9XG4gIH1cblxuICAuY2FudmFzLXBhbmVsICYge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMWQxZDFiO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDE3cHg7XG4gIH1cbn1cblxuLnNvY2lhbHMtYmxvY2sge1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBhIHtcbiAgICBtYXJnaW46IDAgMC4yNXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICAvL3dpZHRoOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgLy9oZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIC8vbGluZS1oZWlnaHQ6IDM5cHggIWltcG9ydGFudDtcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG4uZW52ZWxvcGUtYnRuIHtcbiAgY29sb3I6ICRlbnZlbG9wZTtcbn1cblxuLmVudmVsb3BlLWJ0bi1ob3ZlciB7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkZW52ZWxvcGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucnNzLWJ0biB7XG4gIGNvbG9yOiAkcnNzO1xufVxuXG4ucnNzLWJ0bi1ob3ZlciB7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkcnNzICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnlvdXR1YmUtYnRuIHtcbiAgY29sb3I6ICR5b3V0dWJlO1xufVxuXG4ueW91dHViZS1idG4taG92ZXIge1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHlvdXR1YmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ29vZ2xlLXBsdXMtYnRuIHtcbiAgY29sb3I6ICRncGx1cztcbn1cblxuLmdvb2dsZS1wbHVzLWJ0bi1ob3ZlciB7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkZ3BsdXMgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udHdpdHRlci1idG4ge1xuICBjb2xvcjogJHR3aXR0ZXI7XG59XG5cbi50d2l0dGVyLWJ0bi1ob3ZlciB7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkdHdpdHRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mYWNlYm9vay1idG4ge1xuICBjb2xvcjogJGZhY2Vib29rO1xufVxuXG4uZmFjZWJvb2stYnRuLWhvdmVyIHtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRmYWNlYm9vayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53aGF0c2FwcC1idG4ge1xuICBjb2xvcjogJHdoYXRzYXBwO1xufVxuXG4ud2hhdHNhcHAtYnRuLWhvdmVyIHtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR3aGF0c2FwcCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pbnN0YWdyYW0tYnRuIHtcbiAgY29sb3I6ICRpbnN0YWdyYW07XG59XG5cbi5pbnN0YWdyYW0tYnRuLWhvdmVyIHtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRpbnN0YWdyYW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc25hcGNoYXQtYnRuIHtcbiAgY29sb3I6ICRzbmFwY2hhdDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAycHggJG1lZGl1bS1ncmF5O1xufVxuXG4udGVsZWdyYW0tYnRuIHtcbiAgY29sb3I6ICR0ZWxlZ3JhbTtcbn1cblxuLmxpbmtlZGluLWJ0biB7XG4gIGNvbG9yOiAkbGlua2VkaW47XG59XG5cbi5waW50ZXJlc3QtYnRuIHtcbiAgY29sb3I6ICRwaW50ZXJlc3Q7XG59XG5cbi5zb2NpYWxzLWJ0bnMtYmlnIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gIC5zb2NpYWwtYnRuIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uZW52ZWxvcGUtYnRuLWJnIHtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVudmVsb3BlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4ucnNzLWJ0bi1iZyB7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyc3MgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi55b3V0dWJlLWJ0bi1iZyB7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5b3V0dWJlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4ueW91dHViZS1idG4tYmctaG92ZXIge1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeW91dHViZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLmdwbHVzLWJ0bi1iZyB7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncGx1cyAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLnR3aXR0ZXItYnRuLWJnIHtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHR3aXR0ZXIgIWltcG9ydGFudDtcbiAgLy8gY29sb3I6ICR3aGl0ZTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLnR3aXR0ZXItYnRuLWJnLWhvdmVyIHtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLmZhY2Vib29rLWJ0bi1iZyB7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICRmYWNlYm9vaztcbiAgLy8gY29sb3I6ICR3aGl0ZTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZhY2Vib29rICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4uZmFjZWJvb2stYnRuLWJnLWhvdmVyIHtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZhY2Vib29rICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4uaW5zdGFncmFtLWJ0bi1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnN0YWdyYW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmluc3RhZ3JhbS1idG4tYmctaG92ZXIge1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5zdGFncmFtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4uZ29vZ2xlLXBsdXMtYnRuLWJnLWhvdmVyIHtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdwbHVzICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4uc25hcGNoYXQtYnRuLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNuYXBjaGF0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzbmFwY2hhdDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi50ZWxlZ3JhbS1idG4tYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVsZWdyYW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgLmljb24tdGVsZWdyYW0xOmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRlbGVncmFtO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLmxpbmtlZGluLWJ0bi1iZyB7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rZWRpbiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLnBpbnRlcmVzdC1idG4tYmcge1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGludGVyZXN0ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4ud2hhdHNhcHAtYnRuLWJnIHtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoYXRzYXBwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4uaWNvbi1lbWFpbDpiZWZvcmUge1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4vKiAtLS0tLS0tIFNvY2lhbHMgQnRucyBTdHlsZXMgLS0tLS0tLSBFTkQgLS0tLS0tLS0gKi9cblxuI3JldHVybi10by10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICM2ZDZkNmQ7XG4gIG9wZWNpdHk6IDAuNztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDM1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgei1pbmRleDogMTA7XG59XG5cbiNyZXR1cm4tdG8tdG9wIGkge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTNweDtcbiAgZm9udC1zaXplOiAkZm9udC1tZWRpdW00O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbiNyZXR1cm4tdG8tdG9wOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG59XG5cbiNyZXR1cm4tdG8tdG9wOmhvdmVyIGkge1xuICBjb2xvcjogI2ZmZjtcbiAgdG9wOiA1cHg7XG59XG5cbi8qIC0tLS0tLS0tIEZpbmFsIHNheSAtLS0tLS0tLS0tLS0tLS0tIEVuZCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYXJ0aWNsZS12Mixcbi5hcnRpY2xlLXYyICoge1xuICBmb250LWZhbWlseTogWWVrYW4sIFwiWWVrYW4gTnVtYmVyc1wiICFpbXBvcnRhbnQ7XG59XG5cbi5hcnRpY2xlLXYzLFxuLmFydGljbGUtdjMgKiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gTmFza2ggQXJhYmljXCIgIWltcG9ydGFudDtcbn1cblxuLnBlcnNpYW4tdGhlbWUge1xuICAuZW50cnktbWVkaWEge1xuICAgIC5jYXB0aW9uLWZpZWxkIHtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hcmFiaWMtdGhlbWUge1xuICAubmF2LWNvbnRhaW5lciB7XG4gICAgPiAubWVudSB7XG4gICAgICA+IGxpLm1lbnUtNjkyMSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IGxpLmFjdGl2ZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pbmR5LXR2IHtcbiAgbWFpbiB7XG4gICAgcGFkZGluZzogMC41cmVtIDAgMDtcbiAgfVxuXG4gIC5iZy1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIC5hcnRpY2xlLWl0ZW0tdGl0bGUge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubG9nby10diB7XG4gICAgYSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGhlaWdodDogMTA3cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM4JTtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkICNiZGJkYmQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9sb2dvdHYucG5nP3YzKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLXRyYWNrIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAuY3VycmVudFZpZGVvIHtcbiAgICA+IGg2IHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuXG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbiAgfVxuXG4gIC51cE5leHRWaWRlb3Mge1xuICAgID4gaDYge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5tZWRpYS12aWRlbyB7XG4gICAgLmFydGljbGUtaXRlbS1pbWctdHYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICBmb250LXNpemU6ICRmb250LW1lZGl1bTE7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjM2LCAyNiwgNDYsIDAuNSk7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwYlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcblxuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRleHQtaW5kZW50OiAtM3B4O1xuICAgICAgICBtYXJnaW46IDAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgICYuZHVyYXRpb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICAgICAgICAjeyRkZWZhdWx0LWRpcmVjdGlvbn06IGF1dG87XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgIG1hcmdpbjogMC41cmVtIDAuM3B4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyMjI7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zbWFsbDE7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgcGFkZGluZzogMnB4IDRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5vYmplY3RzLWxpc3Qge1xuICAgICYuaGFzLXNlcGFyYXRvciB7XG4gICAgICAub2JqZWN0LWl0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCAjYmRiZGJkO1xuXG4gICAgICAgIC5tZWRpYS1vYmplY3Qge1xuICAgICAgICAgICYubWVkaWEtdmlkZW8ge1xuICAgICAgICAgICAgLm1lZGlhLW9iamVjdC1pbWcsXG4gICAgICAgICAgICAuYXJ0aWNsZS1pdGVtLWltZy10diB7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1tZWRpdW0xO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjM2LCAyNiwgNDYsIDAuNSk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAmLmR1cmF0aW9uIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwLjNweDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzIyMjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc21hbGwxO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mbG9hdC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLnR2LXNsaWRlciB7XG4gICAgLmFydGljbGUtaXRlbSB7XG4gICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMTVweDtcbiAgICB9XG5cbiAgICAuc2xpY2stcHJldixcbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICB0b3A6IDM4JTtcbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAyNXB4O1xuICAgICAgI3skZGVmYXVsdC1kaXJlY3Rpb259OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5wbGF5bGlzdFNsYWJBbmRUaXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC41cHggc29saWQgI2JkYmRiZDtcblxuICAgID4gaDQge1xuICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDcwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NtYWxsdHZsb2dvLnBuZz92Myk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogI3skZGVmYXVsdC1kaXJlY3Rpb259O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1OXB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTNweDtcbiAgICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWRpcmVjdGlvbn06IDYwcHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyotLS0tLS0gUG9kY2FzdCBibGFjay0tLSovXG5cbi5wb2RjYXN0LWl0ZW1zIHtcbiAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgLml0ZW1zIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlOGVhO1xuICAgIC5wb2RjYXN0LWJsYWNrICYge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNjM2MzYzO1xuICAgIH1cbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAuYXJ0aWNsZS1pdGVtLWltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC50YWdnZWQge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogLTVweCAwcHggMCA3cHggIzAwYjVmNiwgNXB4IDBweCAwIDdweCAjMDBiNWY2LFxuICAgICAgICAgICAgMCAwIDAgN3B4ICMwMGI1ZjY7XG4gICAgICAgICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGI1ZjY7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgfVxuXG4gICAgICAuYWxpZ24tY2VudGVyLW1pZGRsZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDQyJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1saW5lLFxuICAgICAgICAuc21hbGwtbGluayB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1tZWRpdW0zO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmluZm8ge1xuICAgIG1hcmdpbjogMCAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAuY2FwdGlvbiB7XG4gICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICB9XG5cbiAgICAuYWN0aW9ucyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDMwcHg7XG4gICAgICBhIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE0NXB4O1xuICAgICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnBvZGNhc3QtYmxhY2sge1xuICAucGR0MCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYjAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5icmVhZGNydW1icyB7XG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgfVxuXG4gICAgICAuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNlYzFhMmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIG1haW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgI21haW4tZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgLmZvb3Rlci1tZW51IHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNlYzFhMmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMyxcbiAgaDQsXG4gIGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIGE6bm90KC5zZWUtYWxsKSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYWN0aW9ucyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLy8vXG5cbi5kYXRlMSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogJGRhcmstZ3JheTtcbn1cblxuLmhlYWR0eHQge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJJbmRlcGVuZGVudCBTYW5zXCI7XG59XG5cbi5pbWdDb21tZW50IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5NYWluSGVyb0ltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA1MCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxuXG4gICYuZ3JpZC14IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZm91ci1hcnRpY2xlczEgLmFydGljbGUtaXRlbS1jb250ZW50Lk92ZXJUZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICB9XG59XG5cbi5NYWluSGVyb1NtYWxsIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLy8vL1xuXG4uZm9ybS1yZWdpc3RyYXRpb24ge1xuICAuZm9ybS1yZWdpc3RyYXRpb24taW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMTFyZW07XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5mb3JtLXJlZ2lzdHJhdGlvbi1pbWctY2FwdGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQoXG4gICAgICAgIGxpbmVhcixcbiAgICAgICAgbGVmdCBib3R0b20sXG4gICAgICAgIGxlZnQgdG9wLFxuICAgICAgICBjb2xvci1zdG9wKDEsIHJnYmEoJHdoaXRlLCAwLjMpKSxcbiAgICAgICAgLyogVG9wICovIGNvbG9yLXN0b3AoMCwgcmdiYSgkd2hpdGUsIDEpKSAvKiBCb3R0b20gKi9cbiAgICAgICk7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLXJlZ2lzdHJhdGlvbi1ncm91cCB7XG4gIHBhZGRpbmc6IDBweDtcbiAgZGlzcGxheTogZmxleDtcblxuICAuZm9ybS1yZWdpc3RyYXRpb24taW5wdXQge1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgICBib3gtc2hhZG93OiAwIDAgNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXJlZ2lzdHJhdGlvbi1zdWJtaXQtYnV0dG9uIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYnV0dG9uKHRydWUsICRwcmltYXJ5LWNvbG9yLCBhdXRvLCBhdXRvLCBzb2xpZCk7XG5cbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmb250LXNpemU6ICRmb250LXNtYWxsMjtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjOTk5NTk2O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGxpbmVhcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuXG4gIC5mb3JtLXJlZ2lzdHJhdGlvbi1zb2NpYWwtYnV0dG9uIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtbWVkaXVtMTtcbiAgICBAaW5jbHVkZSBidXR0b24odHJ1ZSwgYXV0bywgaG9sbG93KTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgd2lkdGg6IDU3JTtcblxuICAgIC5mYSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1yZWdpc3RyYXRpb24tbWVtYmVyLXNpZ25pbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc21hbGwzO1xuXG4gICAgYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1yZWdpc3RyYXRpb24tdGVybXMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6ICRmb250LXNtYWxsMTtcblxuICAgIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgIH1cblxuICAgIGE6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICB9XG4gIH1cblxuICAub3ItZGl2aWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMS41cmVtIDBweDtcbiAgICBmb250LXNpemU6ICRmb250LXNtYWxsMztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgIEBpbmNsdWRlIGhvcml6b250YWwtY2VudGVyO1xuICAgICAgdG9wOiAtMTJweDtcblxuICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgfVxuICB9XG59XG4uaW1nbG9nbyB7XG4gIC8vIG1hcmdpbi1sZWZ0OiAtMTFyZW07XG4gIC8vIG1hcmdpbi1yaWdodDogOXJlbTtcbiAgLy8gd2lkdGg6IDIwJTtcbiAgaGVpZ2h0OiAxNSU7XG59XG5cbi5idXR0b24uaG9sbG93LmJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgLyogYm9yZGVyLXJhZGl1czogNnB4OyAqL1xuICBib3JkZXItY29sb3I6ICMzMzdlODE7XG4gIGJvcmRlcjogMnB4IHB4IHNvbGlkICMzMzdlODE7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY29sb3I6ICMzMzdlODE7XG4gIC8qIGZvbnQtd2VpZ2h0OiBib2xkOyAqL1xuICBib3JkZXI6IDJweCBzb2xpZDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgLyogYWxpZ24taXRlbXM6IGNlbnRlcjsgKi9cbiAgLyoganVzdGlmeS1jb250ZW50OiBjZW50ZXI7ICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogbWVkaXVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzM3ZTgxO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGNvbG9yOiAjMzM3ZTgxO1xuICAvKiBkaXNwbGF5OiBub25lOyAqL1xuICBmb250LWZhbWlseTogSW5keSBTYW5zLCBzYW5zLXNlcmlmO1xuICAvKiBmb250LXdlaWdodDogNTAwOyAqL1xuICAvKiBtYXJnaW4tcmlnaHQ6IDE2cHg7ICovXG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB3aWR0aDogMTAycHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIC8qIHBhZGRpbmctdG9wOiAycHg7Ki9cbiAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxufVxuXG4vLy9cbi5oZWFkZXIxIHtcbiAgLy9wYWRkaW5nOiAwIDAgMTJweCAxMnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgLy8gYm9yZGVyOiAxcHggc29saWQgI0QzRDNEMztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdyaWQtZ2FwOiAycHg7XG59XG5cbi5oZWFkZXJfX3RleHQge1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgZmxleDogMTtcbiAgbWFyZ2luLWJvdHRvbTogLTkxcHg7XG59XG5cbi5zdmcge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaGVhZGVyX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkluZGVwZW5kZW50IFNlcmlmXCI7XG4gIGZvbnQtc2l6ZTogJGZvbnQtbGFyZ2UxO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbi5pbWFnZS1jb250YWluZXIge1xuICB3aWR0aDogMTM1cHg7XG4gIGhlaWdodDogMTM1cHg7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNlY3Rpb24tbmV3c2xldHRlci1zaWdudXBfX2Zvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG4uc2VjdGlvbi1uZXdzbGV0dGVyLXNpZ251cF9faW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbi5pbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBmbGV4LWdyb3c6IDM7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2JkYmRiZDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICBjb2xvcjogIzRlNGU0ZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1zaXplOiAkZm9udC1tZWRpdW0xO1xufVxuaW5wdXQjb2ZmZXJzIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbn1cbi5zdWJtaXQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmRiZDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6ICRmb250LXNtYWxsMjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNiZGJkYmQ7XG4gIGNvbG9yOiAjZmZmO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGxpbmVhcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMzMlO1xuICBoZWlnaHQ6IDM3cHg7XG59XG5cbi5vZmZlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgZm9udC1mYW1pbHk6IFwiSW5kZXBlbmRlbnQgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6ICRmb250LXh4c21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBjb2xvcjogIzRlNGU0ZTtcbn1cbi5vZmZlcnMtbGFiZWwgLmxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm9mZmVycy1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogJGZvbnQteHNtYWxsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnNlY3Rpb24tbmV3c2xldHRlci1zaWdudXAge1xuICBwYWRkaW5nOiAwIDAgMTJweCAxMnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkMztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmNoZWNrYm94IHtcbiAgLy8gd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMzNweDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZm9ybS1yZWdpc3RyYXRpb24tc3VibWl0LWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAkZm9udC1zbWFsbDI7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjYmRiZGJkO1xuICBjb2xvcjogI2ZmZjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC40cyBsaW5lYXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAzOHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG59XG5cbmlucHV0I2VtYWlsLWlucHV0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGZsZXgtZ3JvdzogMztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjYmRiZGJkO1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIGNvbG9yOiAjNGU0ZTRlO1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LXNpemU6ICRmb250LW1lZGl1bTE7XG59XG5cbmxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiSW5kZXBlbmRlbnQgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6ICRmb250LXh4c21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBjb2xvcjogIzRlNGU0ZTtcbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICM0ZTRlNGU7XG4gIH1cbn1cblxuLmNlbGwubWVkaXVtLTYubGFyZ2UtNiB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIHdpZHRoOiAxMTAlO1xuICB9XG59XG5cbi5jZWxsLnNtYWxsLTYubWVkaXVtLTMge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi8vID09PT09PT09PT09PT09IFNUQVJUOiBhcnRpY2xlIGF1ZGlvIHBsYXllciA9PT09PT09PT09PT09PT09PT09XG4uYXVkaW8tcGxheWVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLnBvZGNhc3QtZmxvYXRlciAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGF1ZGlvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBbZGlyPVwicnRsXCJdICYge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cbi5wb2RjYXN0LWZsb2F0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHotaW5kZXg6IDk5O1xuICBwYWRkaW5nOiAwO1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHBhZGRpbmc6IDFyZW0gNHJlbTtcbiAgfVxuICAuYnRuLXNoYXJlLXdyYXAge1xuICAgIC5idG4tc2hhcmUge1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgfVxuICB9XG4gIC5jbG9zZS1idG4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTNweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgIGNvbG9yOiAjOTBhM2EyO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zbWFsbDE7XG4gICAgfVxuICB9XG59XG5cbi5wb2RjYXN0LWZsb2F0ZXItaXRlbSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogIzI4MWUxZTtcbiAgfVxuICBpbWcge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXhzbWFsbDtcbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT0gRU5EOiBhcnRpY2xlIGF1ZGlvIHBsYXllciA9PT09PT09PT09PT09PT09PT09XG5cbi5wYWdlLWxvZ28ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMC41cHggc29saWQgI2JkYmRiZDtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT0gU1RBUlQ6IFN1YnNjcmliZSBCb3ggID09PT09PT09PT09PT09PT09PT1cbi5zdWJzY3JpYmUtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTZweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2MHB4O1xuICAgIG1heC13aWR0aDogNzQwcHg7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG5cbiAgJl9faW1nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fZGVzYyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgIG1heC13aWR0aDogNDQwcHg7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAjZWUzZTNlO1xuICAgICAgZm9udC1zaXplOiAzN3B4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgd2lkdGg6IDE4MXB4O1xuICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiA3cHggMTVweDtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNlZTNlM2U7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDdweCAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PSBFTkQ6IFN1YnNjcmliZSBCb3ggID09PT09PT09PT09PT09PT09PT1cblxuLmhlcm8tYXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICB9XG4gIC5hcnRpY2xlLWhlcm8ubWVkaWEtdmlkZW8ge1xuICAgIC5zaXplciB7XG4gICAgICBwYWRkaW5nLXRvcDogNTUuNyU7XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGUtaGVybyB7XG4gICAgLy8gaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgW2RhdGEtbWVkaWE9XCJqd1ZpZGVvXCJdIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5bZGF0YS1tZWRpYT1cImp3VmlkZW9cIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGltZyxcbiAgLnNpemVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuW2RhdGEtbWVkaWE9XCJqd1ZpZGVvU21cIl0ge1xuICBpbWcsXG4gIC5zaXplciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuZW50cnktbWV0YS1maWVsZCB7XG4gICYuZW50cnktbWV0YS1hdXRob3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uZGF0ZTEge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgY29sb3I6ICRkYXJrLWdyYXk7XG59XG5cbi5oZWFkdHh0IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiSW5kZXBlbmRlbnQgU2Fuc1wiO1xufVxuXG4uaW1nQ29tbWVudCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uYmxvY2stY29udGFpbmVyID4gLm1wdS13aWR0aCB7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAyNTBweDtcbn1cblxuLmltZ0NvbW1lbnQgPiBwIHtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiB0aGluO1xuICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5waG90b19nYWxsZXJ5IGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLnBob3RvX2dhbGxlcnkgZmlnY2FwdGlvbiB7XG4gIGJvcmRlci1yaWdodDogc29saWQ7XG4gIGJvcmRlci1yaWdodC13aWR0aDogdGhpbjtcbiAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuXG5ib2R5LnVyZHUtdGhlbWUge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi8qIGFyYWJpYyBvbmx5ICovXG5cbi5tYWluLWhlYWRlcl9fbmF2YmFyIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDQycHg7XG4gIH1cblxuICAubmF2LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuICAgID4gLm1lbnUge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgIH1cbiAgICAgID4gbGkge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdWwge1xuICAgICAgPiBsaSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN1Yi1tZWdhLW1lbnUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLm1haW4tdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkICNiZGJkYmQ7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBoMSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjMjgxZTFlO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1ncmlkcyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5jYXJkLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICZfX2ltZyB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkaW5keS1yZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIGVuZCBhcmFiaWMgb25seSAqL1xuIl19 */
