@charset "UTF-8";
/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
       ========================================================================== */
/**
     * 1. Correct the line height in all browsers.
     * 2. Prevent adjustments of font size after orientation changes in
     *    IE on Windows Phone and in iOS.
     */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

/* Text-level semantics
       ========================================================================== */
/**
     * 1. Remove the bottom border in Chrome 57- and 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"] {
  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 */ }

/**
     * Correct the padding in Firefox.
     */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

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

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("../Fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("../Fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../Fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../Fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../Fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../Fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.28571em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.85714em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right {
  margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }

.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

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

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

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  transform: scale(1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  -webkit-filter: none;
          filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: ""; }

.fa-music:before {
  content: ""; }

.fa-search:before {
  content: ""; }

.fa-envelope-o:before {
  content: ""; }

.fa-heart:before {
  content: ""; }

.fa-star:before {
  content: ""; }

.fa-star-o:before {
  content: ""; }

.fa-user:before {
  content: ""; }

.fa-film:before {
  content: ""; }

.fa-th-large:before {
  content: ""; }

.fa-th:before {
  content: ""; }

.fa-th-list:before {
  content: ""; }

.fa-check:before {
  content: ""; }

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: ""; }

.fa-search-plus:before {
  content: ""; }

.fa-search-minus:before {
  content: ""; }

.fa-power-off:before {
  content: ""; }

.fa-signal:before {
  content: ""; }

.fa-gear:before,
.fa-cog:before {
  content: ""; }

.fa-trash-o:before {
  content: ""; }

.fa-home:before {
  content: ""; }

.fa-file-o:before {
  content: ""; }

.fa-clock-o:before {
  content: ""; }

.fa-road:before {
  content: ""; }

.fa-download:before {
  content: ""; }

.fa-arrow-circle-o-down:before {
  content: ""; }

.fa-arrow-circle-o-up:before {
  content: ""; }

.fa-inbox:before {
  content: ""; }

.fa-play-circle-o:before {
  content: ""; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: ""; }

.fa-refresh:before {
  content: ""; }

.fa-list-alt:before {
  content: ""; }

.fa-lock:before {
  content: ""; }

.fa-flag:before {
  content: ""; }

.fa-headphones:before {
  content: ""; }

.fa-volume-off:before {
  content: ""; }

.fa-volume-down:before {
  content: ""; }

.fa-volume-up:before {
  content: ""; }

.fa-qrcode:before {
  content: ""; }

.fa-barcode:before {
  content: ""; }

.fa-tag:before {
  content: ""; }

.fa-tags:before {
  content: ""; }

.fa-book:before {
  content: ""; }

.fa-bookmark:before {
  content: ""; }

.fa-print:before {
  content: ""; }

.fa-camera:before {
  content: ""; }

.fa-font:before {
  content: ""; }

.fa-bold:before {
  content: ""; }

.fa-italic:before {
  content: ""; }

.fa-text-height:before {
  content: ""; }

.fa-text-width:before {
  content: ""; }

.fa-align-left:before {
  content: ""; }

.fa-align-center:before {
  content: ""; }

.fa-align-right:before {
  content: ""; }

.fa-align-justify:before {
  content: ""; }

.fa-list:before {
  content: ""; }

.fa-dedent:before,
.fa-outdent:before {
  content: ""; }

.fa-indent:before {
  content: ""; }

.fa-video-camera:before {
  content: ""; }

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: ""; }

.fa-pencil:before {
  content: ""; }

.fa-map-marker:before {
  content: ""; }

.fa-adjust:before {
  content: ""; }

.fa-tint:before {
  content: ""; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: ""; }

.fa-share-square-o:before {
  content: ""; }

.fa-check-square-o:before {
  content: ""; }

.fa-arrows:before {
  content: ""; }

.fa-step-backward:before {
  content: ""; }

.fa-fast-backward:before {
  content: ""; }

.fa-backward:before {
  content: ""; }

.fa-play:before {
  content: ""; }

.fa-pause:before {
  content: ""; }

.fa-stop:before {
  content: ""; }

.fa-forward:before {
  content: ""; }

.fa-fast-forward:before {
  content: ""; }

.fa-step-forward:before {
  content: ""; }

.fa-eject:before {
  content: ""; }

.fa-chevron-left:before {
  content: ""; }

.fa-chevron-right:before {
  content: ""; }

.fa-plus-circle:before {
  content: ""; }

.fa-minus-circle:before {
  content: ""; }

.fa-times-circle:before {
  content: ""; }

.fa-check-circle:before {
  content: ""; }

.fa-question-circle:before {
  content: ""; }

.fa-info-circle:before {
  content: ""; }

.fa-crosshairs:before {
  content: ""; }

.fa-times-circle-o:before {
  content: ""; }

.fa-check-circle-o:before {
  content: ""; }

.fa-ban:before {
  content: ""; }

.fa-arrow-left:before {
  content: ""; }

.fa-arrow-right:before {
  content: ""; }

.fa-arrow-up:before {
  content: ""; }

.fa-arrow-down:before {
  content: ""; }

.fa-mail-forward:before,
.fa-share:before {
  content: ""; }

.fa-expand:before {
  content: ""; }

.fa-compress:before {
  content: ""; }

.fa-plus:before {
  content: ""; }

.fa-minus:before {
  content: ""; }

.fa-asterisk:before {
  content: ""; }

.fa-exclamation-circle:before {
  content: ""; }

.fa-gift:before {
  content: ""; }

.fa-leaf:before {
  content: ""; }

.fa-fire:before {
  content: ""; }

.fa-eye:before {
  content: ""; }

.fa-eye-slash:before {
  content: ""; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: ""; }

.fa-plane:before {
  content: ""; }

.fa-calendar:before {
  content: ""; }

.fa-random:before {
  content: ""; }

.fa-comment:before {
  content: ""; }

.fa-magnet:before {
  content: ""; }

.fa-chevron-up:before {
  content: ""; }

.fa-chevron-down:before {
  content: ""; }

.fa-retweet:before {
  content: ""; }

.fa-shopping-cart:before {
  content: ""; }

.fa-folder:before {
  content: ""; }

.fa-folder-open:before {
  content: ""; }

.fa-arrows-v:before {
  content: ""; }

.fa-arrows-h:before {
  content: ""; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: ""; }

.fa-twitter-square:before {
  content: ""; }

.fa-facebook-square:before {
  content: ""; }

.fa-camera-retro:before {
  content: ""; }

.fa-key:before {
  content: ""; }

.fa-gears:before,
.fa-cogs:before {
  content: ""; }

.fa-comments:before {
  content: ""; }

.fa-thumbs-o-up:before {
  content: ""; }

.fa-thumbs-o-down:before {
  content: ""; }

.fa-star-half:before {
  content: ""; }

.fa-heart-o:before {
  content: ""; }

.fa-sign-out:before {
  content: ""; }

.fa-linkedin-square:before {
  content: ""; }

.fa-thumb-tack:before {
  content: ""; }

.fa-external-link:before {
  content: ""; }

.fa-sign-in:before {
  content: ""; }

.fa-trophy:before {
  content: ""; }

.fa-github-square:before {
  content: ""; }

.fa-upload:before {
  content: ""; }

.fa-lemon-o:before {
  content: ""; }

.fa-phone:before {
  content: ""; }

.fa-square-o:before {
  content: ""; }

.fa-bookmark-o:before {
  content: ""; }

.fa-phone-square:before {
  content: ""; }

.fa-twitter:before {
  content: ""; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: ""; }

.fa-github:before {
  content: ""; }

.fa-unlock:before {
  content: ""; }

.fa-credit-card:before {
  content: ""; }

.fa-feed:before,
.fa-rss:before {
  content: ""; }

.fa-hdd-o:before {
  content: ""; }

.fa-bullhorn:before {
  content: ""; }

.fa-bell:before {
  content: ""; }

.fa-certificate:before {
  content: ""; }

.fa-hand-o-right:before {
  content: ""; }

.fa-hand-o-left:before {
  content: ""; }

.fa-hand-o-up:before {
  content: ""; }

.fa-hand-o-down:before {
  content: ""; }

.fa-arrow-circle-left:before {
  content: ""; }

.fa-arrow-circle-right:before {
  content: ""; }

.fa-arrow-circle-up:before {
  content: ""; }

.fa-arrow-circle-down:before {
  content: ""; }

.fa-globe:before {
  content: ""; }

.fa-wrench:before {
  content: ""; }

.fa-tasks:before {
  content: ""; }

.fa-filter:before {
  content: ""; }

.fa-briefcase:before {
  content: ""; }

.fa-arrows-alt:before {
  content: ""; }

.fa-group:before,
.fa-users:before {
  content: ""; }

.fa-chain:before,
.fa-link:before {
  content: ""; }

.fa-cloud:before {
  content: ""; }

.fa-flask:before {
  content: ""; }

.fa-cut:before,
.fa-scissors:before {
  content: ""; }

.fa-copy:before,
.fa-files-o:before {
  content: ""; }

.fa-paperclip:before {
  content: ""; }

.fa-save:before,
.fa-floppy-o:before {
  content: ""; }

.fa-square:before {
  content: ""; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: ""; }

.fa-list-ul:before {
  content: ""; }

.fa-list-ol:before {
  content: ""; }

.fa-strikethrough:before {
  content: ""; }

.fa-underline:before {
  content: ""; }

.fa-table:before {
  content: ""; }

.fa-magic:before {
  content: ""; }

.fa-truck:before {
  content: ""; }

.fa-pinterest:before {
  content: ""; }

.fa-pinterest-square:before {
  content: ""; }

.fa-google-plus-square:before {
  content: ""; }

.fa-google-plus:before {
  content: ""; }

.fa-money:before {
  content: ""; }

.fa-caret-down:before {
  content: ""; }

.fa-caret-up:before {
  content: ""; }

.fa-caret-left:before {
  content: ""; }

.fa-caret-right:before {
  content: ""; }

.fa-columns:before {
  content: ""; }

.fa-unsorted:before,
.fa-sort:before {
  content: ""; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: ""; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: ""; }

.fa-envelope:before {
  content: ""; }

.fa-linkedin:before {
  content: ""; }

.fa-rotate-left:before,
.fa-undo:before {
  content: ""; }

.fa-legal:before,
.fa-gavel:before {
  content: ""; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: ""; }

.fa-comment-o:before {
  content: ""; }

.fa-comments-o:before {
  content: ""; }

.fa-flash:before,
.fa-bolt:before {
  content: ""; }

.fa-sitemap:before {
  content: ""; }

.fa-umbrella:before {
  content: ""; }

.fa-paste:before,
.fa-clipboard:before {
  content: ""; }

.fa-lightbulb-o:before {
  content: ""; }

.fa-exchange:before {
  content: ""; }

.fa-cloud-download:before {
  content: ""; }

.fa-cloud-upload:before {
  content: ""; }

.fa-user-md:before {
  content: ""; }

.fa-stethoscope:before {
  content: ""; }

.fa-suitcase:before {
  content: ""; }

.fa-bell-o:before {
  content: ""; }

.fa-coffee:before {
  content: ""; }

.fa-cutlery:before {
  content: ""; }

.fa-file-text-o:before {
  content: ""; }

.fa-building-o:before {
  content: ""; }

.fa-hospital-o:before {
  content: ""; }

.fa-ambulance:before {
  content: ""; }

.fa-medkit:before {
  content: ""; }

.fa-fighter-jet:before {
  content: ""; }

.fa-beer:before {
  content: ""; }

.fa-h-square:before {
  content: ""; }

.fa-plus-square:before {
  content: ""; }

.fa-angle-double-left:before {
  content: ""; }

.fa-angle-double-right:before {
  content: ""; }

.fa-angle-double-up:before {
  content: ""; }

.fa-angle-double-down:before {
  content: ""; }

.fa-angle-left:before {
  content: ""; }

.fa-angle-right:before {
  content: ""; }

.fa-angle-up:before {
  content: ""; }

.fa-angle-down:before {
  content: ""; }

.fa-desktop:before {
  content: ""; }

.fa-laptop:before {
  content: ""; }

.fa-tablet:before {
  content: ""; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: ""; }

.fa-circle-o:before {
  content: ""; }

.fa-quote-left:before {
  content: ""; }

.fa-quote-right:before {
  content: ""; }

.fa-spinner:before {
  content: ""; }

.fa-circle:before {
  content: ""; }

.fa-mail-reply:before,
.fa-reply:before {
  content: ""; }

.fa-github-alt:before {
  content: ""; }

.fa-folder-o:before {
  content: ""; }

.fa-folder-open-o:before {
  content: ""; }

.fa-smile-o:before {
  content: ""; }

.fa-frown-o:before {
  content: ""; }

.fa-meh-o:before {
  content: ""; }

.fa-gamepad:before {
  content: ""; }

.fa-keyboard-o:before {
  content: ""; }

.fa-flag-o:before {
  content: ""; }

.fa-flag-checkered:before {
  content: ""; }

.fa-terminal:before {
  content: ""; }

.fa-code:before {
  content: ""; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: ""; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: ""; }

.fa-location-arrow:before {
  content: ""; }

.fa-crop:before {
  content: ""; }

.fa-code-fork:before {
  content: ""; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: ""; }

.fa-question:before {
  content: ""; }

.fa-info:before {
  content: ""; }

.fa-exclamation:before {
  content: ""; }

.fa-superscript:before {
  content: ""; }

.fa-subscript:before {
  content: ""; }

.fa-eraser:before {
  content: ""; }

.fa-puzzle-piece:before {
  content: ""; }

.fa-microphone:before {
  content: ""; }

.fa-microphone-slash:before {
  content: ""; }

.fa-shield:before {
  content: ""; }

.fa-calendar-o:before {
  content: ""; }

.fa-fire-extinguisher:before {
  content: ""; }

.fa-rocket:before {
  content: ""; }

.fa-maxcdn:before {
  content: ""; }

.fa-chevron-circle-left:before {
  content: ""; }

.fa-chevron-circle-right:before {
  content: ""; }

.fa-chevron-circle-up:before {
  content: ""; }

.fa-chevron-circle-down:before {
  content: ""; }

.fa-html5:before {
  content: ""; }

.fa-css3:before {
  content: ""; }

.fa-anchor:before {
  content: ""; }

.fa-unlock-alt:before {
  content: ""; }

.fa-bullseye:before {
  content: ""; }

.fa-ellipsis-h:before {
  content: ""; }

.fa-ellipsis-v:before {
  content: ""; }

.fa-rss-square:before {
  content: ""; }

.fa-play-circle:before {
  content: ""; }

.fa-ticket:before {
  content: ""; }

.fa-minus-square:before {
  content: ""; }

.fa-minus-square-o:before {
  content: ""; }

.fa-level-up:before {
  content: ""; }

.fa-level-down:before {
  content: ""; }

.fa-check-square:before {
  content: ""; }

.fa-pencil-square:before {
  content: ""; }

.fa-external-link-square:before {
  content: ""; }

.fa-share-square:before {
  content: ""; }

.fa-compass:before {
  content: ""; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: ""; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: ""; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: ""; }

.fa-euro:before,
.fa-eur:before {
  content: ""; }

.fa-gbp:before {
  content: ""; }

.fa-dollar:before,
.fa-usd:before {
  content: ""; }

.fa-rupee:before,
.fa-inr:before {
  content: ""; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: ""; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: ""; }

.fa-won:before,
.fa-krw:before {
  content: ""; }

.fa-bitcoin:before,
.fa-btc:before {
  content: ""; }

.fa-file:before {
  content: ""; }

.fa-file-text:before {
  content: ""; }

.fa-sort-alpha-asc:before {
  content: ""; }

.fa-sort-alpha-desc:before {
  content: ""; }

.fa-sort-amount-asc:before {
  content: ""; }

.fa-sort-amount-desc:before {
  content: ""; }

.fa-sort-numeric-asc:before {
  content: ""; }

.fa-sort-numeric-desc:before {
  content: ""; }

.fa-thumbs-up:before {
  content: ""; }

.fa-thumbs-down:before {
  content: ""; }

.fa-youtube-square:before {
  content: ""; }

.fa-youtube:before {
  content: ""; }

.fa-xing:before {
  content: ""; }

.fa-xing-square:before {
  content: ""; }

.fa-youtube-play:before {
  content: ""; }

.fa-dropbox:before {
  content: ""; }

.fa-stack-overflow:before {
  content: ""; }

.fa-instagram:before {
  content: ""; }

.fa-flickr:before {
  content: ""; }

.fa-adn:before {
  content: ""; }

.fa-bitbucket:before {
  content: ""; }

.fa-bitbucket-square:before {
  content: ""; }

.fa-tumblr:before {
  content: ""; }

.fa-tumblr-square:before {
  content: ""; }

.fa-long-arrow-down:before {
  content: ""; }

.fa-long-arrow-up:before {
  content: ""; }

.fa-long-arrow-left:before {
  content: ""; }

.fa-long-arrow-right:before {
  content: ""; }

.fa-apple:before {
  content: ""; }

.fa-windows:before {
  content: ""; }

.fa-android:before {
  content: ""; }

.fa-linux:before {
  content: ""; }

.fa-dribbble:before {
  content: ""; }

.fa-skype:before {
  content: ""; }

.fa-foursquare:before {
  content: ""; }

.fa-trello:before {
  content: ""; }

.fa-female:before {
  content: ""; }

.fa-male:before {
  content: ""; }

.fa-gittip:before,
.fa-gratipay:before {
  content: ""; }

.fa-sun-o:before {
  content: ""; }

.fa-moon-o:before {
  content: ""; }

.fa-archive:before {
  content: ""; }

.fa-bug:before {
  content: ""; }

.fa-vk:before {
  content: ""; }

.fa-weibo:before {
  content: ""; }

.fa-renren:before {
  content: ""; }

.fa-pagelines:before {
  content: ""; }

.fa-stack-exchange:before {
  content: ""; }

.fa-arrow-circle-o-right:before {
  content: ""; }

.fa-arrow-circle-o-left:before {
  content: ""; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: ""; }

.fa-dot-circle-o:before {
  content: ""; }

.fa-wheelchair:before {
  content: ""; }

.fa-vimeo-square:before {
  content: ""; }

.fa-turkish-lira:before,
.fa-try:before {
  content: ""; }

.fa-plus-square-o:before {
  content: ""; }

.fa-space-shuttle:before {
  content: ""; }

.fa-slack:before {
  content: ""; }

.fa-envelope-square:before {
  content: ""; }

.fa-wordpress:before {
  content: ""; }

.fa-openid:before {
  content: ""; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: ""; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: ""; }

.fa-yahoo:before {
  content: ""; }

.fa-google:before {
  content: ""; }

.fa-reddit:before {
  content: ""; }

.fa-reddit-square:before {
  content: ""; }

.fa-stumbleupon-circle:before {
  content: ""; }

.fa-stumbleupon:before {
  content: ""; }

.fa-delicious:before {
  content: ""; }

.fa-digg:before {
  content: ""; }

.fa-pied-piper-pp:before {
  content: ""; }

.fa-pied-piper-alt:before {
  content: ""; }

.fa-drupal:before {
  content: ""; }

.fa-joomla:before {
  content: ""; }

.fa-language:before {
  content: ""; }

.fa-fax:before {
  content: ""; }

.fa-building:before {
  content: ""; }

.fa-child:before {
  content: ""; }

.fa-paw:before {
  content: ""; }

.fa-spoon:before {
  content: ""; }

.fa-cube:before {
  content: ""; }

.fa-cubes:before {
  content: ""; }

.fa-behance:before {
  content: ""; }

.fa-behance-square:before {
  content: ""; }

.fa-steam:before {
  content: ""; }

.fa-steam-square:before {
  content: ""; }

.fa-recycle:before {
  content: ""; }

.fa-automobile:before,
.fa-car:before {
  content: ""; }

.fa-cab:before,
.fa-taxi:before {
  content: ""; }

.fa-tree:before {
  content: ""; }

.fa-spotify:before {
  content: ""; }

.fa-deviantart:before {
  content: ""; }

.fa-soundcloud:before {
  content: ""; }

.fa-database:before {
  content: ""; }

.fa-file-pdf-o:before {
  content: ""; }

.fa-file-word-o:before {
  content: ""; }

.fa-file-excel-o:before {
  content: ""; }

.fa-file-powerpoint-o:before {
  content: ""; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: ""; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: ""; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: ""; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: ""; }

.fa-file-code-o:before {
  content: ""; }

.fa-vine:before {
  content: ""; }

.fa-codepen:before {
  content: ""; }

.fa-jsfiddle:before {
  content: ""; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: ""; }

.fa-circle-o-notch:before {
  content: ""; }

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: ""; }

.fa-ge:before,
.fa-empire:before {
  content: ""; }

.fa-git-square:before {
  content: ""; }

.fa-git:before {
  content: ""; }

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: ""; }

.fa-tencent-weibo:before {
  content: ""; }

.fa-qq:before {
  content: ""; }

.fa-wechat:before,
.fa-weixin:before {
  content: ""; }

.fa-send:before,
.fa-paper-plane:before {
  content: ""; }

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: ""; }

.fa-history:before {
  content: ""; }

.fa-circle-thin:before {
  content: ""; }

.fa-header:before {
  content: ""; }

.fa-paragraph:before {
  content: ""; }

.fa-sliders:before {
  content: ""; }

.fa-share-alt:before {
  content: ""; }

.fa-share-alt-square:before {
  content: ""; }

.fa-bomb:before {
  content: ""; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: ""; }

.fa-tty:before {
  content: ""; }

.fa-binoculars:before {
  content: ""; }

.fa-plug:before {
  content: ""; }

.fa-slideshare:before {
  content: ""; }

.fa-twitch:before {
  content: ""; }

.fa-yelp:before {
  content: ""; }

.fa-newspaper-o:before {
  content: ""; }

.fa-wifi:before {
  content: ""; }

.fa-calculator:before {
  content: ""; }

.fa-paypal:before {
  content: ""; }

.fa-google-wallet:before {
  content: ""; }

.fa-cc-visa:before {
  content: ""; }

.fa-cc-mastercard:before {
  content: ""; }

.fa-cc-discover:before {
  content: ""; }

.fa-cc-amex:before {
  content: ""; }

.fa-cc-paypal:before {
  content: ""; }

.fa-cc-stripe:before {
  content: ""; }

.fa-bell-slash:before {
  content: ""; }

.fa-bell-slash-o:before {
  content: ""; }

.fa-trash:before {
  content: ""; }

.fa-copyright:before {
  content: ""; }

.fa-at:before {
  content: ""; }

.fa-eyedropper:before {
  content: ""; }

.fa-paint-brush:before {
  content: ""; }

.fa-birthday-cake:before {
  content: ""; }

.fa-area-chart:before {
  content: ""; }

.fa-pie-chart:before {
  content: ""; }

.fa-line-chart:before {
  content: ""; }

.fa-lastfm:before {
  content: ""; }

.fa-lastfm-square:before {
  content: ""; }

.fa-toggle-off:before {
  content: ""; }

.fa-toggle-on:before {
  content: ""; }

.fa-bicycle:before {
  content: ""; }

.fa-bus:before {
  content: ""; }

.fa-ioxhost:before {
  content: ""; }

.fa-angellist:before {
  content: ""; }

.fa-cc:before {
  content: ""; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: ""; }

.fa-meanpath:before {
  content: ""; }

.fa-buysellads:before {
  content: ""; }

.fa-connectdevelop:before {
  content: ""; }

.fa-dashcube:before {
  content: ""; }

.fa-forumbee:before {
  content: ""; }

.fa-leanpub:before {
  content: ""; }

.fa-sellsy:before {
  content: ""; }

.fa-shirtsinbulk:before {
  content: ""; }

.fa-simplybuilt:before {
  content: ""; }

.fa-skyatlas:before {
  content: ""; }

.fa-cart-plus:before {
  content: ""; }

.fa-cart-arrow-down:before {
  content: ""; }

.fa-diamond:before {
  content: ""; }

.fa-ship:before {
  content: ""; }

.fa-user-secret:before {
  content: ""; }

.fa-motorcycle:before {
  content: ""; }

.fa-street-view:before {
  content: ""; }

.fa-heartbeat:before {
  content: ""; }

.fa-venus:before {
  content: ""; }

.fa-mars:before {
  content: ""; }

.fa-mercury:before {
  content: ""; }

.fa-intersex:before,
.fa-transgender:before {
  content: ""; }

.fa-transgender-alt:before {
  content: ""; }

.fa-venus-double:before {
  content: ""; }

.fa-mars-double:before {
  content: ""; }

.fa-venus-mars:before {
  content: ""; }

.fa-mars-stroke:before {
  content: ""; }

.fa-mars-stroke-v:before {
  content: ""; }

.fa-mars-stroke-h:before {
  content: ""; }

.fa-neuter:before {
  content: ""; }

.fa-genderless:before {
  content: ""; }

.fa-facebook-official:before {
  content: ""; }

.fa-pinterest-p:before {
  content: ""; }

.fa-whatsapp:before {
  content: ""; }

.fa-server:before {
  content: ""; }

.fa-user-plus:before {
  content: ""; }

.fa-user-times:before {
  content: ""; }

.fa-hotel:before,
.fa-bed:before {
  content: ""; }

.fa-viacoin:before {
  content: ""; }

.fa-train:before {
  content: ""; }

.fa-subway:before {
  content: ""; }

.fa-medium:before {
  content: ""; }

.fa-yc:before,
.fa-y-combinator:before {
  content: ""; }

.fa-optin-monster:before {
  content: ""; }

.fa-opencart:before {
  content: ""; }

.fa-expeditedssl:before {
  content: ""; }

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: ""; }

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: ""; }

.fa-battery-2:before,
.fa-battery-half:before {
  content: ""; }

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: ""; }

.fa-battery-0:before,
.fa-battery-empty:before {
  content: ""; }

.fa-mouse-pointer:before {
  content: ""; }

.fa-i-cursor:before {
  content: ""; }

.fa-object-group:before {
  content: ""; }

.fa-object-ungroup:before {
  content: ""; }

.fa-sticky-note:before {
  content: ""; }

.fa-sticky-note-o:before {
  content: ""; }

.fa-cc-jcb:before {
  content: ""; }

.fa-cc-diners-club:before {
  content: ""; }

.fa-clone:before {
  content: ""; }

.fa-balance-scale:before {
  content: ""; }

.fa-hourglass-o:before {
  content: ""; }

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: ""; }

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: ""; }

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: ""; }

.fa-hourglass:before {
  content: ""; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: ""; }

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: ""; }

.fa-hand-scissors-o:before {
  content: ""; }

.fa-hand-lizard-o:before {
  content: ""; }

.fa-hand-spock-o:before {
  content: ""; }

.fa-hand-pointer-o:before {
  content: ""; }

.fa-hand-peace-o:before {
  content: ""; }

.fa-trademark:before {
  content: ""; }

.fa-registered:before {
  content: ""; }

.fa-creative-commons:before {
  content: ""; }

.fa-gg:before {
  content: ""; }

.fa-gg-circle:before {
  content: ""; }

.fa-tripadvisor:before {
  content: ""; }

.fa-odnoklassniki:before {
  content: ""; }

.fa-odnoklassniki-square:before {
  content: ""; }

.fa-get-pocket:before {
  content: ""; }

.fa-wikipedia-w:before {
  content: ""; }

.fa-safari:before {
  content: ""; }

.fa-chrome:before {
  content: ""; }

.fa-firefox:before {
  content: ""; }

.fa-opera:before {
  content: ""; }

.fa-internet-explorer:before {
  content: ""; }

.fa-tv:before,
.fa-television:before {
  content: ""; }

.fa-contao:before {
  content: ""; }

.fa-500px:before {
  content: ""; }

.fa-amazon:before {
  content: ""; }

.fa-calendar-plus-o:before {
  content: ""; }

.fa-calendar-minus-o:before {
  content: ""; }

.fa-calendar-times-o:before {
  content: ""; }

.fa-calendar-check-o:before {
  content: ""; }

.fa-industry:before {
  content: ""; }

.fa-map-pin:before {
  content: ""; }

.fa-map-signs:before {
  content: ""; }

.fa-map-o:before {
  content: ""; }

.fa-map:before {
  content: ""; }

.fa-commenting:before {
  content: ""; }

.fa-commenting-o:before {
  content: ""; }

.fa-houzz:before {
  content: ""; }

.fa-vimeo:before {
  content: ""; }

.fa-black-tie:before {
  content: ""; }

.fa-fonticons:before {
  content: ""; }

.fa-reddit-alien:before {
  content: ""; }

.fa-edge:before {
  content: ""; }

.fa-credit-card-alt:before {
  content: ""; }

.fa-codiepie:before {
  content: ""; }

.fa-modx:before {
  content: ""; }

.fa-fort-awesome:before {
  content: ""; }

.fa-usb:before {
  content: ""; }

.fa-product-hunt:before {
  content: ""; }

.fa-mixcloud:before {
  content: ""; }

.fa-scribd:before {
  content: ""; }

.fa-pause-circle:before {
  content: ""; }

.fa-pause-circle-o:before {
  content: ""; }

.fa-stop-circle:before {
  content: ""; }

.fa-stop-circle-o:before {
  content: ""; }

.fa-shopping-bag:before {
  content: ""; }

.fa-shopping-basket:before {
  content: ""; }

.fa-hashtag:before {
  content: ""; }

.fa-bluetooth:before {
  content: ""; }

.fa-bluetooth-b:before {
  content: ""; }

.fa-percent:before {
  content: ""; }

.fa-gitlab:before {
  content: ""; }

.fa-wpbeginner:before {
  content: ""; }

.fa-wpforms:before {
  content: ""; }

.fa-envira:before {
  content: ""; }

.fa-universal-access:before {
  content: ""; }

.fa-wheelchair-alt:before {
  content: ""; }

.fa-question-circle-o:before {
  content: ""; }

.fa-blind:before {
  content: ""; }

.fa-audio-description:before {
  content: ""; }

.fa-volume-control-phone:before {
  content: ""; }

.fa-braille:before {
  content: ""; }

.fa-assistive-listening-systems:before {
  content: ""; }

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: ""; }

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: ""; }

.fa-glide:before {
  content: ""; }

.fa-glide-g:before {
  content: ""; }

.fa-signing:before,
.fa-sign-language:before {
  content: ""; }

.fa-low-vision:before {
  content: ""; }

.fa-viadeo:before {
  content: ""; }

.fa-viadeo-square:before {
  content: ""; }

.fa-snapchat:before {
  content: ""; }

.fa-snapchat-ghost:before {
  content: ""; }

.fa-snapchat-square:before {
  content: ""; }

.fa-pied-piper:before {
  content: ""; }

.fa-first-order:before {
  content: ""; }

.fa-yoast:before {
  content: ""; }

.fa-themeisle:before {
  content: ""; }

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: ""; }

.fa-fa:before,
.fa-font-awesome:before {
  content: ""; }

.fa-handshake-o:before {
  content: ""; }

.fa-envelope-open:before {
  content: ""; }

.fa-envelope-open-o:before {
  content: ""; }

.fa-linode:before {
  content: ""; }

.fa-address-book:before {
  content: ""; }

.fa-address-book-o:before {
  content: ""; }

.fa-vcard:before,
.fa-address-card:before {
  content: ""; }

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: ""; }

.fa-user-circle:before {
  content: ""; }

.fa-user-circle-o:before {
  content: ""; }

.fa-user-o:before {
  content: ""; }

.fa-id-badge:before {
  content: ""; }

.fa-drivers-license:before,
.fa-id-card:before {
  content: ""; }

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: ""; }

.fa-quora:before {
  content: ""; }

.fa-free-code-camp:before {
  content: ""; }

.fa-telegram:before {
  content: ""; }

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: ""; }

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: ""; }

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: ""; }

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: ""; }

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: ""; }

.fa-shower:before {
  content: ""; }

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: ""; }

.fa-podcast:before {
  content: ""; }

.fa-window-maximize:before {
  content: ""; }

.fa-window-minimize:before {
  content: ""; }

.fa-window-restore:before {
  content: ""; }

.fa-times-rectangle:before,
.fa-window-close:before {
  content: ""; }

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: ""; }

.fa-bandcamp:before {
  content: ""; }

.fa-grav:before {
  content: ""; }

.fa-etsy:before {
  content: ""; }

.fa-imdb:before {
  content: ""; }

.fa-ravelry:before {
  content: ""; }

.fa-eercast:before {
  content: ""; }

.fa-microchip:before {
  content: ""; }

.fa-snowflake-o:before {
  content: ""; }

.fa-superpowers:before {
  content: ""; }

.fa-wpexplorer:before {
  content: ""; }

.fa-meetup:before {
  content: ""; }

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

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

/*! jQuery UI - v1.12.1 - 2018-06-01
* http://jqueryui.com
* Includes: core.css, datepicker.css
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

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

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */ }

.ui-front {
  z-index: 100; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none; }

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: .5em;
  top: .3em; }

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

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

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */ }

.ui-front {
  z-index: 100; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none; }

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: .5em;
  top: .3em; }

.easy-autocomplete {
  position: relative; }
  .easy-autocomplete input {
    border-color: #ccc;
    border-radius: 4px;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
    color: #555;
    float: none;
    padding: 6px 12px; }
    .easy-autocomplete input:hover, .easy-autocomplete input:focus {
      box-shadow: none; }
  .easy-autocomplete a {
    display: block; }
  .easy-autocomplete.eac-blue-light input:hover, .easy-autocomplete.eac-blue-light input:focus {
    border-color: #66afe9;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6); }
  .easy-autocomplete.eac-blue-light ul {
    border-color: #66afe9;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6); }
    .easy-autocomplete.eac-blue-light ul li, .easy-autocomplete.eac-blue-light ul .eac-category {
      border-color: #66afe9; }
      .easy-autocomplete.eac-blue-light ul li.selected, .easy-autocomplete.eac-blue-light ul .eac-category.selected {
        background-color: #ecf5fc; }
  .easy-autocomplete.eac-green-light input:hover, .easy-autocomplete.eac-green-light input:focus {
    border-color: #41DB00;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(146, 237, 107, 0.6); }
  .easy-autocomplete.eac-green-light ul {
    border-color: #41DB00;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(146, 237, 107, 0.6); }
    .easy-autocomplete.eac-green-light ul li, .easy-autocomplete.eac-green-light ul .eac-category {
      border-color: #41DB00; }
      .easy-autocomplete.eac-green-light ul li.selected, .easy-autocomplete.eac-green-light ul .eac-category.selected {
        background-color: #9eff75; }
  .easy-autocomplete.eac-red-light input:hover, .easy-autocomplete.eac-red-light input:focus {
    border-color: #ff5b5b;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(255, 90, 90, 0.6); }
  .easy-autocomplete.eac-red-light ul {
    border-color: #ff5b5b;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(255, 90, 90, 0.6); }
    .easy-autocomplete.eac-red-light ul li, .easy-autocomplete.eac-red-light ul .eac-category {
      border-color: #ff5b5b; }
      .easy-autocomplete.eac-red-light ul li.selected, .easy-autocomplete.eac-red-light ul .eac-category.selected {
        background-color: #ff8e8e; }
  .easy-autocomplete.eac-yellow-light input:hover, .easy-autocomplete.eac-yellow-light input:focus {
    border-color: #ffdb00;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(255, 231, 84, 0.6); }
  .easy-autocomplete.eac-yellow-light ul {
    border-color: #ffdb00;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(255, 231, 84, 0.6); }
    .easy-autocomplete.eac-yellow-light ul li, .easy-autocomplete.eac-yellow-light ul .eac-category {
      border-color: #ffdb00; }
      .easy-autocomplete.eac-yellow-light ul li.selected, .easy-autocomplete.eac-yellow-light ul .eac-category.selected {
        background-color: #ffe233; }
  .easy-autocomplete.eac-dark-light input:hover, .easy-autocomplete.eac-dark-light input:focus {
    border-color: #333;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(55, 55, 55, 0.6); }
  .easy-autocomplete.eac-dark-light ul {
    border-color: #333;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(55, 55, 55, 0.6); }
    .easy-autocomplete.eac-dark-light ul li, .easy-autocomplete.eac-dark-light ul .eac-category {
      border-color: #333; }
      .easy-autocomplete.eac-dark-light ul li.selected, .easy-autocomplete.eac-dark-light ul .eac-category.selected {
        background-color: #4d4d4d;
        color: #fff; }
  .easy-autocomplete.eac-dark {
    color: #fff; }
    .easy-autocomplete.eac-dark input {
      background-color: #404040;
      border-radius: 4px;
      box-shadow: 0;
      color: #f6f6f6; }
      .easy-autocomplete.eac-dark input:hover, .easy-autocomplete.eac-dark input:focus {
        border-color: #333;
        box-shadow: 0; }
    .easy-autocomplete.eac-dark ul {
      border-color: #333; }
      .easy-autocomplete.eac-dark ul li, .easy-autocomplete.eac-dark ul .eac-category {
        background-color: #404040;
        border-color: #333; }
        .easy-autocomplete.eac-dark ul li.selected, .easy-autocomplete.eac-dark ul .eac-category.selected {
          background-color: #737373;
          color: #f6f6f6; }
  .easy-autocomplete.eac-dark-glass {
    color: #fff; }
    .easy-autocomplete.eac-dark-glass input {
      background-color: rgba(0, 0, 0, 0.8);
      border-radius: 4px;
      box-shadow: 0;
      color: #f6f6f6; }
      .easy-autocomplete.eac-dark-glass input:hover, .easy-autocomplete.eac-dark-glass input:focus {
        border-color: rgba(0, 0, 0, 0.8);
        box-shadow: 0; }
    .easy-autocomplete.eac-dark-glass ul {
      border-color: rgba(0, 0, 0, 0.8); }
      .easy-autocomplete.eac-dark-glass ul li, .easy-autocomplete.eac-dark-glass ul .eac-category {
        background-color: rgba(0, 0, 0, 0.8);
        border-color: rgba(0, 0, 0, 0.8); }
        .easy-autocomplete.eac-dark-glass ul li.selected, .easy-autocomplete.eac-dark-glass ul .eac-category.selected {
          background-color: rgba(64, 64, 64, 0.8);
          color: #f6f6f6; }
        .easy-autocomplete.eac-dark-glass ul li:last-child, .easy-autocomplete.eac-dark-glass ul .eac-category:last-child {
          border-radius: 0 0 4px 4px; }
  .easy-autocomplete.eac-blue {
    color: #fff; }
    .easy-autocomplete.eac-blue input {
      background-color: #6d9ed1;
      border-radius: 4px;
      box-shadow: 0;
      color: #f6f6f6; }
      .easy-autocomplete.eac-blue input::-webkit-input-placeholder {
        color: #f6f6f6; }
      .easy-autocomplete.eac-blue input:-moz-placeholder {
        color: #f6f6f6; }
      .easy-autocomplete.eac-blue input::-moz-placeholder {
        color: #f6f6f6; }
      .easy-autocomplete.eac-blue input:-ms-input-placeholder {
        color: #f6f6f6; }
      .easy-autocomplete.eac-blue input:hover, .easy-autocomplete.eac-blue input:focus {
        border-color: #5A91CB;
        box-shadow: 0; }
    .easy-autocomplete.eac-blue ul {
      border-color: #5A91CB; }
      .easy-autocomplete.eac-blue ul li, .easy-autocomplete.eac-blue ul .eac-category {
        background-color: #6d9ed1;
        border-color: #5A91CB; }
        .easy-autocomplete.eac-blue ul li.selected, .easy-autocomplete.eac-blue ul .eac-category.selected {
          background-color: #94b8dd;
          color: #f6f6f6; }
  .easy-autocomplete.eac-yellow {
    color: #333; }
    .easy-autocomplete.eac-yellow input {
      background-color: #ffdb7e;
      border-color: #333;
      border-radius: 4px;
      box-shadow: 0;
      color: #333; }
      .easy-autocomplete.eac-yellow input:hover, .easy-autocomplete.eac-yellow input:focus {
        border-color: #333;
        box-shadow: 0; }
    .easy-autocomplete.eac-yellow ul {
      border-color: #333; }
      .easy-autocomplete.eac-yellow ul li, .easy-autocomplete.eac-yellow ul .eac-category {
        background-color: #ffdb7e;
        border-color: #333; }
        .easy-autocomplete.eac-yellow ul li.selected, .easy-autocomplete.eac-yellow ul .eac-category.selected {
          background-color: #ffe9b1;
          color: #333; }
  .easy-autocomplete.eac-purple {
    color: #333; }
    .easy-autocomplete.eac-purple input {
      background-color: #d6d1e7;
      border-color: #b8afd5;
      box-shadow: 0;
      color: #333; }
      .easy-autocomplete.eac-purple input:hover, .easy-autocomplete.eac-purple input:focus {
        border-color: #333;
        box-shadow: 0; }
    .easy-autocomplete.eac-purple ul {
      border-color: #333; }
      .easy-autocomplete.eac-purple ul li, .easy-autocomplete.eac-purple ul .eac-category {
        background-color: #d6d1e7;
        border-color: #333; }
        .easy-autocomplete.eac-purple ul li.selected, .easy-autocomplete.eac-purple ul .eac-category.selected {
          background-color: #ebe8f3;
          color: #333; }
  .easy-autocomplete.eac-bootstrap input {
    border-color: #ccc;
    border-radius: 4px;
    border-style: solid;
    border-width: 1px;
    color: #555;
    padding: 6px 12px; }

.easy-autocomplete-container {
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 2; }
  .easy-autocomplete-container ul {
    background: none repeat scroll 0 0 #ffffff;
    border-top: 1px dotted #ccc;
    display: none;
    margin-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    position: relative;
    top: -1px; }
    .easy-autocomplete-container ul li, .easy-autocomplete-container ul .eac-category {
      background: inherit;
      border-color: #ccc;
      -o-border-image: none;
         border-image: none;
      border-style: solid;
      border-width: 0 1px;
      display: block;
      font-size: 14px;
      font-weight: normal;
      padding: 4px 12px; }
    .easy-autocomplete-container ul li:last-child {
      border-radius: 0 0 2px 2px;
      border-width: 0 1px 1px; }
    .easy-autocomplete-container ul li.selected {
      background: none repeat scroll 0 0 #ebebeb;
      cursor: pointer; }
      .easy-autocomplete-container ul li.selected div {
        font-weight: normal; }
    .easy-autocomplete-container ul li div {
      display: block;
      font-weight: normal;
      word-break: break-all; }
    .easy-autocomplete-container ul li b {
      font-weight: bold; }
    .easy-autocomplete-container ul .eac-category {
      font-color: #aaa;
      font-style: italic; }

.eac-description .eac-item span {
  color: #aaa;
  font-style: italic;
  font-size: 0.9em; }

.eac-icon-left .eac-item img {
  margin-right: 4px;
  max-height: 30px; }

.eac-icon-right .eac-item {
  margin-top: 8px;
  min-height: 24px;
  position: relative; }
  .eac-icon-right .eac-item img {
    margin-left: 4px;
    max-height: 30px;
    position: absolute;
    right: -4px;
    top: -8px; }

.ui-timepicker-wrapper {
  overflow-y: auto;
  max-height: 150px;
  width: 6.5em;
  background: #fff;
  border: 1px solid #ddd;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  outline: none;
  z-index: 10052;
  margin: 0; }

.ui-timepicker-wrapper.ui-timepicker-with-duration {
  width: 13em; }

.ui-timepicker-wrapper.ui-timepicker-with-duration.ui-timepicker-step-30,
.ui-timepicker-wrapper.ui-timepicker-with-duration.ui-timepicker-step-60 {
  width: 11em; }

.ui-timepicker-list {
  margin: 0;
  padding: 0;
  list-style: none; }

.ui-timepicker-duration {
  margin-left: 5px;
  color: #888; }

.ui-timepicker-list:hover .ui-timepicker-duration {
  color: #888; }

.ui-timepicker-list li {
  padding: 3px 0 3px 5px;
  cursor: pointer;
  white-space: nowrap;
  color: #000;
  list-style: none;
  margin: 0; }

.ui-timepicker-list:hover .ui-timepicker-selected {
  background: #fff;
  color: #000; }

li.ui-timepicker-selected,
.ui-timepicker-list li:hover,
.ui-timepicker-list .ui-timepicker-selected:hover {
  background: #1980EC;
  color: #fff; }

li.ui-timepicker-selected .ui-timepicker-duration,
.ui-timepicker-list li:hover .ui-timepicker-duration {
  color: #ccc; }

.ui-timepicker-list li.ui-timepicker-disabled,
.ui-timepicker-list li.ui-timepicker-disabled:hover,
.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
  color: #888;
  cursor: default; }

.ui-timepicker-list li.ui-timepicker-disabled:hover,
.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
  background: #f2f2f2; }

/**
 * Custom user agent resets and overrides that are not present in
 * Normalize 7.0.0. This mostly removes some annoying margin and padding
 * defaults, border radius, and outlines.
 */
a {
  color: inherit;
  text-decoration: none; }

/**
 * 1. Remove border radius on Chrome 62.0+ on macOS.
 */
button {
  border: 0;
  border-radius: 0;
  outline: none;
  background: none;
  cursor: pointer; }

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

figure {
  margin: 0; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-weight: inherit; }

hr {
  margin: 0;
  padding: 0; }

/**
 * 1. Remove white space.
 */
img {
  max-width: 100%;
  height: auto;
  vertical-align: middle; }

/**
 * 1. Remove inherited user agent appearance.
 */
input,
select,
textarea {
  max-width: 100%;
  border: 0;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

select::-ms-expand {
  display: none; }

/**
 * 1. Only allow vertical resizing to prevent the textarea
 *    from overflowing the container.
 */
textarea {
  resize: vertical; }

ul,
ol {
  margin: 0;
  padding: 0;
  list-style-type: none; }

p {
  margin: 0; }

/**
 * 1. Collapse borders to prevent double sided borders.
 */
table {
  max-width: 100%;
  border-collapse: collapse; }

strong {
  font-weight: 700; }

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * Remove margin and padding from every selector.
 *
 * 1. More sensible default box sizing.
 *    (css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice).
 */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: inherit; }

/**
 * Set height of the document to maxium viewport height.
 *
 * 1. Set root font size to 10.
 */
html {
  height: 100vh;
  font-size: 62.5%;
  box-sizing: border-box; }

/**
 * Set minimal height of the body to maximum viewport height to
 * match the document's height.
 *
 * 1. Firefox 25+.
 * 2. Chrome 5+.
 */
body {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.28571em;
  min-height: 100vh;
  color: #3b4548;
  font-family: "Yantramanav", sans-serif;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }

/* ==========================================================================
   Placeholder
   ========================================================================== */
/**
 * See (https://developer.mozilla.org/en-US/docs/Web/CSS/::placeholder) for
 * further reading on the placeholder selector.
 */
::-webkit-input-placeholder {
  color: #a6a7a8; }
::-moz-placeholder {
  color: #a6a7a8; }
::-ms-input-placeholder {
  color: #a6a7a8; }
::placeholder {
  color: #a6a7a8; }

/* ==========================================================================
   Selection
   ========================================================================== */
/**
 * See (https://developer.mozilla.org/en-US/docs/Web/CSS/::selection) for
 * further reading on the selection selector.
 */
/* ==========================================================================
   Content Constraint
   ========================================================================== */
/**
 * The content constraint is a constraint for all the content within
 * the document. It can be manipulated by CSS or JavaScript without
 * influencing the body.
 */
.content-constraint {
  position: relative;
  min-height: 100vh; }

/* ==========================================================================
   Wrapper
   ========================================================================== */
/**
 * Wrapper object.
 */
.wrapper {
  width: 100%;
  max-width: 975px;
  margin: 0 auto;
  padding: 0 20px; }

/* ==========================================================================
   Container
   ========================================================================== */
/**
 * Container object.
 */
.container {
  padding: 30px 0; }

/* ==========================================================================
   Login
   ========================================================================== */
/**
 * Login wrapper.
 */
.login-page__wrapper {
  display: flex;
  position: fixed;
  align-items: center;
  justify-content: center;
  width: 100vw;
  height: 100vh; }

.login-page {
  width: 100%;
  max-width: 530px;
  padding: 0 20px; }

/**
 * Logo
 */
.login__logo {
  margin-bottom: 20px; }

/* ==========================================================================
   Content
   ========================================================================== */
/**
 * Content object.
 */
.content {
  width: calc(100% - 276px); }

/**
 * Content with collapsed sidebar.
 */
.sidebar-collapsed .content {
  width: calc(100% - 50px); }

/* ==========================================================================
   Page
   ========================================================================== */
/**
 * Page wrapper.
 */
.page {
  display: flex;
  flex-wrap: wrap; }

/* ==========================================================================
   Sidebar
   ========================================================================== */
/**
 * Sidebar.
 */
.sidebar {
  display: block;
  position: relative;
  width: 276px;
  min-height: 100vh;
  background-color: #00abe7;
  box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.11); }

/**
 * Expand sidebar button.
 */
.sidebar__expand {
  display: flex;
  position: fixed;
  top: calc(50vh - 18px);
  left: calc(276px - 18px);
  align-items: center;
  justify-content: flex-end;
  width: 36px;
  height: 36px;
  padding: 0 12px;
  border-radius: 50%;
  background-color: #00abe7;
  color: white;
  cursor: pointer;
  z-index: 10; }

/**
 * Rotate expand button icon if sidebar is collapsed.
 */
.sidebar__expand.is-collapsed > .fa {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

/**
 * Collapsed sidebar
 */
.sidebar-collapsed .sidebar {
  width: 50px; }

.sidebar-collapsed .sidebar__expand {
  left: calc(50px - 18px); }

/* ==========================================================================
   CMS Output
   ========================================================================== */
/**
 * Every conceivable HTML element within a `.cms-output` wrapper.
 */
.cms-output > *:not(:last-child) {
  margin-bottom: 1em; }

.cms-output ul {
  list-style-type: disc; }

.cms-output ol {
  list-style-type: decimal; }

.cms-output p > a {
  color: #00abe7; }
  .cms-output p > a:hover {
    text-decoration: underline; }

/* ==========================================================================
   Label
   ========================================================================== */
/**
 * Label.
 */
/**
 * Block level label.
 */
.label--block {
  display: block; }

/**
 * Inline level label.
 */
/* ==========================================================================
   Form
   ========================================================================== */
@-webkit-keyframes spinning {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }
@keyframes spinning {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

/* Form Layout
   ========================================================================== */
/**
 * Column form group.
 * TODO: Clean this up.
 */
.form__group--column {
  display: flex;
  flex-direction: column; }
  .form__group--column .form__label {
    margin-bottom: 10px; }

/**
 * Inline form group.
 * TODO: Clean this up.
 */
.form__group--inline {
  margin: -10px; }
  .form__group--inline > * {
    display: inline-block;
    margin: 10px; }

/**
 * Form group indent
 */
.form__group--indent {
  -webkit-transform: translateX(25px);
          transform: translateX(25px); }

/**
 * Form inline with border
 */
.form__inline--border {
  border: 1px solid #d9e2e5;
  border-radius: 8px; }

.form__inline--inline {
  margin-right: 40px; }

/**
 * Form columns.
 * Default is [2]
 */
.form__columns {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: -10px; }

.form__column {
  width: 50%;
  padding: 10px; }

.form__column--checkbox {
  align-self: center; }

.form__column--full {
  width: 100%; }

/**
 * Temporary hidden form column.
 */
.form__column--hidden {
  display: none; }

.form__columns--iban {
  margin: 0;
  padding: 20px; }

.form__column[data-column='12'] {
  width: 100%; }

.form__column[data-column='11'] {
  width: 91.6667%; }

.form__column[data-column='10'] {
  width: 83.3334%; }

.form__column[data-column='9'] {
  width: 75%; }

.form__column[data-column='8'] {
  width: 66.6667%; }

.form__column[data-column='7'] {
  width: 58.3334%; }

.form__column[data-column='6'] {
  width: 50%; }

.form__column[data-column='5'] {
  width: 41.6667%; }

.form__column[data-column='4'] {
  width: 33.3334%; }

.form__column[data-column='3'] {
  width: 25%; }

.form__column[data-column='2'] {
  width: 16.6667%; }

.form__column[data-column='1'] {
  width: 8.3334%; }

/**
 * Form columns [3]
 * Exception for 3 columns
 */
.form__columns[data-columns='3'] .form__column {
  width: 33.3334%; }

/**
 * Form row.
 */
.form__row {
  padding: 20px; }

/**
 * Form flex.
 */
.form__flex {
  display: flex;
  align-items: center; }

.form__flex .form__label {
  margin-bottom: 0;
  padding-right: 20px; }

/**
 * Section.
 */
.form__section {
  border-bottom: 1px solid #d9e2e5; }

/* Form Control
   ========================================================================== */
/**
 * Form control.
 */
.form__control {
  position: relative;
  width: 100%; }
  .form__control.is-loading::after {
    font-family: 'FontAwesome';
    font-weight: 400;
    content: '\f110';
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.27778em;
    position: absolute;
    top: 10px;
    left: 15px;
    color: #70787b;
    text-align: center;
    -webkit-animation-name: spinning 1s linear infinite;
            animation-name: spinning 1s linear infinite; }

/**
 * Before form control.
 */
.form__control::before {
  position: absolute;
  top: 20px;
  width: 34px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #70787b;
  text-align: center;
  z-index: 30;
  pointer-events: none; }

/* Type Variants
   ========================================================================== */
/**
 * Right hand icon.
 */
.form__control--icon-right::before {
  right: 0; }

.form__control--icon-right > .form__input {
  padding-right: 34px; }

/**
 * JSON search results form control.
 */
.form__control--autocomplete > .form__input {
  position: relative;
  z-index: 20; }

/**
 * Left hand icon.
 */
.form__control--icon-left::before {
  left: 0; }

.form__control--icon-left > .form__input {
  padding-left: 34px; }

/**
 * Time control.
 */
.form__control--time::before {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f017'; }

/**
 * File control.
 */
.form__control--file {
  display: flex;
  cursor: pointer; }

.form__control--file::before {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f093'; }

.form__control--file > .form__input {
  transition: color 140ms ease-in;
  color: #a6a7a8;
  cursor: pointer; }

.form__control--file > .form__input.is-active {
  transition: color 140ms ease-in;
  color: #3b4548; }

.form__control--file > input {
  display: none; }

/**
 * Select colors.
 */
.form__control--lime::after {
  display: block;
  position: absolute;
  top: 12px;
  left: 10px;
  width: 15px;
  height: 17px;
  background: url("../Images/lime.svg");
  content: ''; }

.form__control--lime .form__input {
  padding-left: 35px; }

.form__control--lemon::after {
  display: block;
  position: absolute;
  top: 12px;
  left: 10px;
  width: 15px;
  height: 17px;
  background: url("../Images/lemon.svg");
  content: ''; }

.form__control--lemon .form__input {
  padding-left: 35px; }

/**
 * Form control with pink highlight icon, ignore `is-loading` hook.
 */
.form__control--pink:not(.is-loading)::after {
  display: block;
  position: absolute;
  top: 12px;
  left: 15px;
  width: 15px;
  height: 17px;
  background: url("../Images/pink.svg");
  content: ''; }

.form__control--pink:not(.is-loading) .form__input {
  padding-left: 35px; }

/**
 * Select control.
 */
.form__control--select::before {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f0d7'; }

/**
 * Currency control (€ Euro).
 */
.form__control--euro::before {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f153'; }

/**
 * Datepicker control.
 */
.form__control--date::before {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f073'; }

/**
 * Search control.
 */
.form__control--search::before {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f002'; }

/* Default Input
   ========================================================================== */
/**
 * Input.
 */
.form__input,
.easy-autocomplete input {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5em;
  display: inline-block;
  width: 100%;
  min-height: 42px;
  padding: 8px 15px;
  transition: border-color 140ms ease-out;
  border: 1px solid #d9e2e5;
  border-radius: 5px;
  background-color: white;
  font-family: "Yantramanav", sans-serif;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); }
  .form__input:focus,
  .easy-autocomplete input:focus {
    transition: border-color 140ms ease-out;
    border-color: #00abe7; }
  .form__input.is-invalid,
  .easy-autocomplete input.is-invalid {
    transition: border-color 140ms ease-out;
    border-color: #e20606; }
  .form__input:disabled,
  .easy-autocomplete input:disabled {
    opacity: 0.4; }

/**
 * Form empty.
 */
.form__empty-form {
  display: flex;
  position: absolute;
  top: 1px;
  right: 1px;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: calc(100% - 2px);
  border-radius: 5px;
  background-color: white;
  cursor: pointer;
  z-index: 40; }
  .form__empty-form::before {
    font-family: 'FontAwesome';
    font-weight: 400;
    content: '\f00d';
    color: #70787b;
    font-size: 12px; }

/**
 * Input focus.
 */
/**
 * Invalid input.
 */
/**
 * Disabled input.
 */
/* Tooltip
   ========================================================================== */
/**
 * Tooltip.
 */
.form__tooltip {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.5em;
  position: absolute;
  right: 0;
  bottom: calc(100% + 10px);
  padding: 11px 15px;
  border-radius: 5px;
  color: white;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  z-index: 90; }

/**
 * Tooltip arrow, so many lines of code, I know right...
 */
.form__tooltip::before {
  position: absolute;
  right: 20px;
  bottom: -5px;
  width: 10px;
  height: 10px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  background-color: inherit;
  content: ''; }

/**
 * Error tooltip variant.
 */
.form__tooltip--error {
  background-color: #e20606; }

/* Validation Variants
   ========================================================================== */
/**
 * Invalid form control with warning.
 * TODO: Clean this up.
 */
.form__control--warning .form__tooltip {
  background-color: #f39200; }

.form__control--warning .form__input {
  border-color: #f39200; }

/**
 * Invalid form control with error.
 * TODO: Clean this up.
 */
.form__control--error .form__tooltip {
  background-color: #e20606; }

.form__control--error .form__input {
  border-color: #e20606; }

/* Repeater
   ========================================================================== */
/**
 * Add new row.
 * TODO: Add to repeater component.
 */
.form__new-row.button {
  border-radius: 0 0 8px 8px;
  cursor: pointer; }

/* Repeater
   ========================================================================== */
.form__checkboxes {
  display: flex;
  flex-wrap: wrap;
  align-items: center; }

.form__checkbox {
  margin: 0 5px; }
  .form__checkbox:first-child {
    margin-left: 0; }
  .form__checkbox:last-child {
    margin-right: 0; }

/**
 * Form select.
 */
.form__select::before {
  display: block;
  position: absolute;
  top: 15px;
  left: 15px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  content: ''; }

.form__select.green::before {
  background-color: #006139; }

.form__select.blue::before {
  background-color: #00abe7; }

.form__select.orange::before {
  background-color: #f39200; }

.form__select.red::before {
  background-color: #e20606; }

.form__select.purple::before {
  background-color: #9f358b; }

.form__select.black::before {
  background-color: black; }

.form__select.is-loading::after {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f110';
  display: inline-block;
  position: absolute;
  top: -30px;
  left: 0;
  -webkit-animation-name: spinning;
          animation-name: spinning;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear; }

.form__select.is-saved::after {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f00c';
  display: inline-block;
  position: absolute;
  top: -30px;
  left: 0;
  color: #00b80e; }

.form__select select {
  padding-left: 40px; }

/**
 * Hidden field.
 */
.hidden-field {
  position: absolute;
  left: -9999px;
  opacity: 0;
  pointer-events: none; }

/**
 * Textarea with save animation.
 */
.form__input-textarea-save + .form__input-icon {
  position: absolute;
  right: -5px;
  bottom: 45px; }

.form__input-textarea-save.is-loading + .form__input-icon {
  -webkit-animation-name: spinning;
          animation-name: spinning;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear; }
  .form__input-textarea-save.is-loading + .form__input-icon::after {
    font-family: 'FontAwesome';
    font-weight: 400;
    content: '\f110'; }

.form__input-textarea-save.is-saved + .form__input-icon::after {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f00c';
  color: #00b80e; }

/**
 * College year.
 */
.form__college-year .form__label {
  width: 88px; }

.form__college-year .form__control {
  width: 112px; }

/**
 * Radio input component example:
 * @markup
   <div class="form__radio-wrapper">
     <input class="form__radio-input" id="radio" type="radio">
     <label class="form__radio-label" for="radio">radio label</label>
   </div>
 */
/**
 * Relative radio wrapper if you want to position the radio
 * differently relative to its label, in this case, set `$radio-margin`
 * to `0`.
 */
.form__radio-wrapper {
  position: relative; }

/**
 * Hide radio input.
 */
.form__radio-input {
  display: none; }

/**
 * Radio input label.
 */
.form__radio-input + .form__radio-label {
  display: inline-block;
  height: 15px;
  padding-left: 25px; }

/**
 * Radio input, all inputs have `appearance: none` declared by
 * default for custom styling.
 */
.form__radio-input + .form__radio-label::before {
  display: inline-block;
  position: absolute;
  top: calc(50% - 7.5px);
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #d9e2e5;
  border-radius: 7.5px;
  background: white;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  content: ''; }

/**
 * Radio input icon.
 */
.form__radio-input + .form__radio-label::after {
  position: absolute;
  top: calc(50% - 7.5px);
  left: 0px;
  width: 15px;
  height: 15px;
  -webkit-transform: scale(0);
          transform: scale(0);
  transition: all 140ms;
  border: 1px solid #0098ce;
  border-radius: 7.5px;
  background-color: #00abe7;
  content: ''; }

/**
 * Radio input checked state.
 */
.form__radio-input:checked + .form__radio-label::after {
  -webkit-transform: scale(1);
          transform: scale(1);
  transition: all 140ms; }

/**
 * Checkbox input component example:
 * @markup
   <div class="form__checkbox-wrapper">
     <input class="form__checkbox-input" id="checkbox" type="checkbox">
     <label class="form__checkbox-label" for="checkbox">Checkbox label</label>
   </div>
 */
/**
 * Wrapper with 50% width
 */
.form__checkbox-wrapper--half-width {
  width: 50%; }

/**
 * Disabled checkbox wrapper.
 */
.form__checkbox-wrapper--disabled {
  opacity: 0.3; }

/**
 * Relative checkbox wrapper if you want to position the checkbox
 * differently relative to its label, in this case, set `$checkbox-margin`
 * to `0`.
 */
.form__checkbox-wrapper {
  position: relative; }
  .form__checkbox-wrapper::after {
    margin-left: 5px;
    font-size: 12px; }
  .form__checkbox-wrapper.green::after {
    font-family: 'FontAwesome';
    font-weight: 400;
    content: '\f111';
    color: #006139; }
  .form__checkbox-wrapper.orange::after {
    font-family: 'FontAwesome';
    font-weight: 400;
    content: '\f111';
    color: #f39200; }
  .form__checkbox-wrapper.black::after {
    font-family: 'FontAwesome';
    font-weight: 400;
    content: '\f111';
    color: black; }
  .form__checkbox-wrapper.red::after {
    font-family: 'FontAwesome';
    font-weight: 400;
    content: '\f111';
    color: #e20606; }
  .form__checkbox-wrapper.purple::after {
    font-family: 'FontAwesome';
    font-weight: 400;
    content: '\f111';
    color: #9f358b; }
  .form__checkbox-wrapper.blue::after {
    font-family: 'FontAwesome';
    font-weight: 400;
    content: '\f111';
    color: #00abe7; }

/**
 * Hide checkbox input.
 */
.form__checkbox-input {
  display: none; }

/**
 * Checkbox input label.
 */
.form__checkbox-input + .form__checkbox-label {
  display: inline-block;
  height: 15px;
  padding-left: 25px; }

/**
 * Checkbox input, all inputs have `appearance: none` declared by
 * default for custom styling.
 */
.form__checkbox-input + .form__checkbox-label::before {
  display: inline-block;
  position: absolute;
  top: calc(50% - 7.5px);
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #d9e2e5;
  border-radius: 2px;
  background: white;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  content: '';
  z-index: -1; }

/**
 * Checkbox input icon.
 */
.form__checkbox-input + .form__checkbox-label::after {
  position: absolute;
  top: calc(50% - 7.5px);
  left: 0px;
  width: 15px;
  height: 15px;
  -webkit-transform: scale(0);
          transform: scale(0);
  transition: all 140ms;
  border: 1px solid #0098ce;
  border-radius: 2px;
  background-color: #00abe7;
  content: '';
  z-index: -1; }

/**
 * Checkbox input checked state.
 */
.form__checkbox-input:checked + .form__checkbox-label::after {
  -webkit-transform: scale(1);
          transform: scale(1);
  transition: all 140ms; }

/**
 * Checkbox label with status.
 */
.form__checkbox-label--status {
  position: relative;
  padding-right: 20px; }

.form__checkbox-status {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

/* ==========================================================================
   Form Section
   ========================================================================== */
/**
 * Form section header.
 */
.form-section__header {
  padding: 16px 0;
  background-color: #eaf0f2; }

/**
 * Create form section button.
 */
.form-section__create {
  display: block;
  width: 100%;
  padding: 16px 0;
  transition: background-color 140ms ease-out;
  background-color: #f39200;
  color: white;
  text-align: center; }

.form-section__create::before {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f067';
  margin-right: 10px; }

/**
 * Create form section button hover state.
 */
.form-section__create:hover {
  transition: background-color 140ms ease-in;
  background-color: #da8300; }

/**
 * Form accordion.
 */
.form-section__accordion .form-section__subheader {
  border-top: 1px solid #d9e2e5;
  border-bottom: 1px solid #d9e2e5; }

.form-section__accordion:first-child .form-section__subheader {
  border-top: 0; }

/**
 * Section subheader.
 */
.form-section__subheader {
  position: relative;
  padding: 16px 0;
  background-color: white; }

/**
 * Subtitle.
 */
.form-section__subtitle {
  position: relative;
  padding-left: 34px; }

.form-section__subtitle::before {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 24px;
  height: 24px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 12px;
  background-color: #00abe7;
  color: white;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
  content: attr(data-number); }

/**
 * Accordion button.
 */
.form-section__accordion-button {
  position: absolute;
  top: 50%;
  right: 25px;
  width: 20px;
  height: 20px;
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
  transition: -webkit-transform 140ms ease-out;
  transition: transform 140ms ease-out;
  transition: transform 140ms ease-out, -webkit-transform 140ms ease-out;
  color: #70787b;
  line-height: 20px;
  text-align: center; }

.form-section__accordion-button.is-active {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  transition: -webkit-transform 140ms ease-in;
  transition: transform 140ms ease-in;
  transition: transform 140ms ease-in, -webkit-transform 140ms ease-in; }

.form-section__accordion-button::before {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f0da'; }

.form-section__remove {
  display: none;
  position: absolute;
  top: calc(50% - 15px);
  right: 60px;
  width: 30px;
  height: 30px;
  transition: background-color 140ms, color 140ms ease-out;
  border-radius: 15px;
  background-color: transparent;
  color: #70787b;
  line-height: 30px;
  text-align: center; }
  .form-section__remove:hover {
    transition: background-color 140ms, color 140ms ease-in;
    background-color: #e20606;
    color: white; }

/* ==========================================================================
   Form Validation
   ========================================================================== */
.form__validation-results {
  width: 100%;
  margin-bottom: 60px; }

.form__validation-results .errors {
  display: flex;
  flex-direction: column;
  padding: 0 10px; }

.form__validation-results .errors > li {
  padding: 8px 15px;
  border-radius: 5px;
  background-color: #e20606;
  color: white;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); }

.form__validation-results .errors > li:not(:last-child) {
  margin-bottom: 10px; }

.form__validation-results .errors > li > ul {
  padding-top: 10px; }

/**
 * Student validation.
 */
.student-validation {
  margin-top: 5px;
  padding: 10px 15px;
  border-radius: 5px; }

.student-validation--error {
  border: 1px solid #e20606;
  background-color: #fee9e9; }

.student-validation--success {
  border: 1px solid #00b80e;
  background-color: #b8ffbd; }

/* ==========================================================================
   Form Radio
   ========================================================================== */
/**
 * Checkbox list.
 */
.checkbox-list {
  display: flex; }

/**
 * Inline checkbox list.
 */
.checkbox-list--inline {
  flex-wrap: wrap;
  margin: -10px; }

/**
 * Item.
 */
.checkbox-list__item {
  padding: 10px; }

/* ==========================================================================
   Datepicker
   ========================================================================== */
.ui-datepicker {
  margin-top: 5px;
  transition: background-color 140ms ease-in;
  border-radius: 5px;
  background-color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22); }

.ui-datepicker .ui-state-default {
  border-radius: 5px;
  line-height: 24px;
  text-align: center; }

.ui-datepicker .ui-state-hover {
  transition: background-color 140ms ease-in;
  background-color: #eaf0f2; }

.ui-datepicker .ui-state-active {
  background-color: #00abe7;
  color: white;
  font-weight: 700; }

.ui-datepicker .ui-state-highlight {
  background-color: #f39200;
  color: white;
  font-weight: 700; }

.ui-datepicker .ui-datepicker .ui-state-highlight.ui-state-active {
  background-color: #00abe7; }

.ui-datepicker .ui-corner-all::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  line-height: 26px;
  text-align: center; }

.ui-datepicker .ui-corner-all {
  transition: background-color 140ms ease-in;
  border-radius: 5px;
  cursor: pointer; }

.ui-datepicker .ui-datepicker-next::before {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f105'; }

.ui-datepicker .ui-datepicker-prev::before {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f104'; }

.ui-datepicker .ui-corner-all .ui-icon {
  display: none; }

.ui-datepicker .ui-datepicker-next.ui-state-hover {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev.ui-state-hover {
  left: 2px; }

.ui-datepicker .ui-corner-all.ui-state-hover {
  top: 2px;
  transition: background-color 140ms ease-in;
  background-color: #eaf0f2; }

.ui-datepicker .ui-datepicker-title select {
  display: inline-block;
  min-height: 25px;
  margin: 1px 4px;
  padding: 0 10px;
  border: 1px solid #d9e2e5;
  border-radius: 2px;
  background-color: white;
  color: #3b4548;
  font-family: "Yantramanav", sans-serif;
  font-weight: 300;
  line-height: 25px;
  -webkit-appearance: menulist;
     -moz-appearance: menulist;
          appearance: menulist; }

/* ==========================================================================
   Button
   ========================================================================== */
/**
 * Default button.
 */
.button {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.28571em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 49px;
  padding: 15px 21px;
  transition: background-color 140ms, color 140ms ease-out;
  border-radius: 24.5px;
  background-color: transparent;
  font-family: "Yantramanav", sans-serif;
  text-align: center;
  cursor: pointer; }
  .button:hover {
    transition: background-color 140ms, color 140ms ease-in; }
  .button::before {
    margin-right: 10px;
    font-size: 12px; }

.button.is-loading::before {
  content: none; }

.button.is-loading::after {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f110';
  -webkit-animation-name: spinning;
          animation-name: spinning;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear; }

/* Size Variants
   ========================================================================== */
/**
 * Tiny button.
 */
.button--tiny {
  min-height: 23px;
  padding: 2px 9px;
  font-size: 12px; }
  .button--tiny::before {
    margin-right: 5px; }

/**
 * Full width button.
 */
.button--full {
  width: 100%;
  min-height: 55px;
  padding: 18px 21px; }
  .button--full::before {
    font-size: 18px; }

/**
 * Round button.
 */
.button--round {
  width: 27px;
  height: 27px;
  min-height: 0;
  padding: 0; }
  .button--round::before {
    margin-right: 0;
    font-size: 16px; }

/**
 * Remove border radius from button.
 */
.button--no-radius {
  border-radius: 5px !important; }

/* Color Variants
   ========================================================================== */
/**
 * Purple button.
 */
.button--purple {
  background-color: #9f358b;
  color: white; }
  .button--purple:hover {
    background-color: #8c2f7a; }

/**
 * Blue button.
 */
.button--blue {
  background-color: #00abe7;
  color: white; }
  .button--blue:hover {
    background-color: #0098ce; }

/**
 * Orange button.
 */
.button--orange {
  background-color: #f39200;
  color: white; }
  .button--orange:hover {
    background-color: #da8300; }

/**
 * Green button.
 */
.button--green {
  background-color: #006139;
  color: white; }
  .button--green:hover {
    background-color: #00482a; }

/**
 * Grey button.
 */
.button--grey {
  background-color: #e4ebee; }
  .button--grey:hover {
    background-color: #d4dfe4; }

/**
 * Delete button.
 */
.button--delete {
  border: 1px solid #e20606;
  background-color: #ffeeee; }
  .button--delete:hover {
    background-color: #e20606;
    color: white; }

/**
 * Disabled button state.
 */
.button[disabled] {
  cursor: auto;
  opacity: 0.8;
  pointer-events: none; }

/* ==========================================================================
   Logo
   ========================================================================== */
/**
 * Logo.
 */
.logo {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 20px; }

/**
 * Exceptions for collapsed sidebar.
 */
.sidebar-collapsed .logo {
  width: 20px;
  margin: auto;
  padding: 20px 0;
  overflow: hidden; }

.sidebar-collapsed .logo img {
  position: relative;
  left: 75px;
  width: 169px;
  max-width: none;
  height: 89px; }

/* ==========================================================================
   Navigation
   ========================================================================== */
/**
 * Activity menu.
 */
.navigation__activity {
  position: relative;
  z-index: 20; }

/**
 * Relations menu.
 */
.navigation__relations {
  position: relative;
  z-index: 20; }

/**
 * Navigation section.
 */
.navigation__section {
  min-height: 43px;
  padding: 15px 10px; }

/**
 * Menu title.
 */
.navigation__title {
  transition: opacity 150ms;
  color: white;
  font-size: 16px;
  line-height: 21px; }

.navigation__menu {
  display: flex;
  flex-wrap: wrap; }

.sub.active .navigation__menu-sub {
  display: block; }

/**
 * All menu items.
 */
.navigation__menu a {
  display: flex;
  align-items: center;
  padding: 13px 40px;
  color: white; }

/**
 * Menu items with sub menu.
 */
.navigation__menu .sub {
  position: relative; }

/**
 * Menu sub arrow.
 */
.navigation__menu-arrow {
  display: flex;
  position: absolute;
  top: 12px;
  right: 15px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 10; }
  .navigation__menu-arrow::before {
    font-family: 'FontAwesome';
    font-weight: 400;
    content: '\f0d7';
    transition: margin-top 150ms, -webkit-transform 150ms;
    transition: margin-top 150ms, transform 150ms;
    transition: margin-top 150ms, transform 150ms, -webkit-transform 150ms;
    color: white;
    font-size: 12px;
    pointer-events: none; }
  .navigation__menu-arrow.is-open::before {
    margin-top: -2px;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg); }

/**
 * Parental items.
 */
.navigation__menu > li {
  width: 100%;
  border-bottom: 1px solid white; }
  .navigation__menu > li:first-child {
    border-top: 1px solid white; }

/**
 * Parental items anchor.
 */
.navigation__menu > li > a {
  transition: background-color 150ms; }

.navigation__menu > .active,
.navigation__menu > li:hover > a {
  background-color: #9f358b; }

/**
 * Menu second level.
 */
.navigation__menu-sub {
  display: none;
  padding: 0 35px 0 50px;
  background-color: rgba(0, 0, 0, 0.1);
  overflow: hidden; }

.navigation__menu-sub.is-open {
  padding: 10px 35px 10px 50px; }

/**
 * Submenu items.
 */
.navigation__menu-sub li {
  border-bottom: 2px solid white; }

.navigation__menu-sub li:last-child {
  border-bottom: 0; }

.navigation__menu-sub li > a {
  padding: 8px 0;
  transition: padding-left 150ms; }

.navigation__menu-sub li:hover > a {
  padding-left: 10px; }

.navigation__menu-sub .active > a {
  font-weight: 700; }

/**
 * Menu icons.
 */
.navigation__menu--activity > li:first-child > a::before {
  display: flex;
  position: absolute;
  left: 0;
  width: 23px;
  height: 17px;
  margin: 0 10px;
  background-image: url("../Images/NS-icon-wit.svg");
  content: ''; }

.navigation__menu--activity > li:nth-child(2) > a::before {
  display: flex;
  position: absolute;
  left: 0;
  width: 22px;
  height: 16px;
  margin: 0 11px 0 10px;
  background-image: url("../Images/OS-icon-wit.svg");
  content: ''; }

.navigation__menu--activity > li:nth-child(3) > a::before {
  display: flex;
  position: absolute;
  left: 0;
  width: 22px;
  height: 16px;
  margin: 0 11px 0 10px;
  background-image: url("../Images/RS-icon-wit.svg");
  content: ''; }

.navigation__menu--relation > li > a::before {
  display: flex;
  position: absolute;
  left: 0;
  justify-content: center;
  width: 22px;
  height: 19px;
  margin: 0 10px;
  font-size: 16px;
  content: ''; }

.navigation__menu--relation > li:nth-child(1) > a::before {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f1ae'; }

.navigation__menu--relation > li:nth-child(2) > a::before {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f19c'; }

.navigation__menu--relation > li:nth-child(3) > a::before {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f1ad'; }

.navigation__menu--relation > li:nth-child(4) > a::before {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f007'; }

.navigation__menu--relation > li:nth-child(5) > a::before {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f041'; }

.navigation__menu--relation > li:nth-child(6) > a::before {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f276'; }

/**
 * Exceptions for shrunk menu
 */
.sidebar-collapsed {
  /**
   * Navigation title.
   */
  /**
   * Submenu arrow.
   */
  /**
   * Parental items anchor.
   */
  /**
   * Menu icons.
   */ }
  .sidebar-collapsed .navigation__title {
    display: none; }
  .sidebar-collapsed .navigation__menu-arrow {
    display: none; }
  .sidebar-collapsed .navigation__menu > li > a {
    width: 30px;
    padding: 13px 25px;
    color: transparent;
    font-size: 0;
    overflow: hidden; }
  .sidebar-collapsed .navigation__menu--activity > li:first-child > a::before {
    margin: 0 14px; }
  .sidebar-collapsed .navigation__menu--activity > li:last-child > a::before {
    margin: 0 14px; }
  .sidebar-collapsed .navigation__menu--relation > li > a::before {
    margin: 0 14px;
    color: white; }
  .sidebar-collapsed .navigation__menu--data-visualisation > li > a::before {
    margin: 0 14px; }
  .sidebar-collapsed .sub.active .navigation__menu-sub {
    display: none; }
  .sidebar-collapsed .navigation__logout {
    position: relative;
    width: 40px;
    height: 40px;
    margin-left: 5px;
    padding: 0;
    overflow: hidden;
    z-index: 20;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .sidebar-collapsed .navigation__logout::before {
      position: absolute;
      top: 16px;
      left: 15px;
      margin-right: 0;
      color: white;
      text-indent: 0; }
  .sidebar-collapsed .navigation__logout-label {
    display: none; }

/**
 * Data visualisation.
 */
.navigation__data-visualisation {
  position: relative;
  z-index: 20; }

.navigation__menu--data-visualisation > li > a::before {
  display: flex;
  position: absolute;
  left: 0;
  justify-content: center;
  width: 22px;
  height: 19px;
  margin: 0 10px;
  color: white;
  font-size: 16px;
  content: ''; }

.navigation__menu--data-visualisation > li:nth-child(1) > a::before,
.navigation__menu--data-visualisation > li:nth-child(2) > a::before,
.navigation__menu--data-visualisation > li:nth-child(3) > a::before {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f15c'; }

.navigation__menu--data-visualisation > li:nth-child(4) > a::before {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f073'; }

/**
 * Logout button.
 */
.navigation__logout {
  display: inline-block;
  position: relative;
  margin-top: 35px;
  margin-left: 15px;
  padding: 16px 20px; }

/* ==========================================================================
   Login circles
   ========================================================================== */
/**
 * Login circle.
 */
.login-circle {
  display: flex;
  position: fixed;
  align-items: center;
  justify-content: center;
  width: 176px;
  height: 176px;
  border-radius: 50%;
  color: white;
  font-family: "Allerta Stencil", sans-serif;
  z-index: 10; }

.login-circle--orange {
  top: calc(40vh - (176px/2));
  left: calc(25vw - (176px/2));
  background-color: #f39200;
  font-size: 46px; }

.login-circle--green {
  top: calc(12vh - (176px/2));
  left: calc(60vw - (176px/2));
  background-color: #006139;
  font-size: 28px; }

.login-circle--purple {
  top: calc(50vh - (176px/2));
  right: calc(25vw - (176px/2));
  background-color: #9f358b;
  font-size: 72px; }

.login-circle--pink {
  bottom: calc(15vh - (176px/2));
  left: calc(30vw - (176px/2));
  background-color: #f193bd;
  font-size: 38px; }

.login-circle--blue {
  right: calc(35vw - (176px/2));
  bottom: calc(5vh - (176px/2));
  background-color: #00abe7;
  font-size: 47px; }

.login__logo,
.login {
  position: relative;
  z-index: 20; }

/* ==========================================================================
   Pagination
   ========================================================================== */
/**
 * Pagination.
 */
.pagination {
  display: flex;
  align-items: center;
  justify-content: center; }

/**
 * Pagination item.
 */
.pagination__item {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 33px;
  height: 33px;
  margin: 0 10px;
  transition: background-color 140ms ease;
  border: 2px solid #d9e2e5;
  border-radius: 16.5px;
  background-color: white;
  text-align: center; }
  .pagination__item:hover {
    transition: background-color 140ms ease;
    background-color: #d9e2e5; }
  .pagination__item:first-child {
    margin-left: 0; }
  .pagination__item:last-child {
    margin-right: 0; }

/* ==========================================================================
   Page Header
   ========================================================================== */
/**
 * Page header.
 */
.page-header {
  padding: 35px 0;
  box-shadow: inset 0 1px 9px rgba(0, 0, 0, 0.05); }

/**
 * Page header wrapper.
 */
.page-header__wrapper {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 975px;
  margin: 0 auto;
  padding: 0 20px; }

/**
 * Page header before.
 */
.page-header__title::before {
  display: inline-block;
  margin-right: 20px;
  color: #9f358b; }

/**
 * Student page header title.
 */
.page-header__title--student::before {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f1ae'; }

/**
 * School page header title.
 */
.page-header__title--school::before {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f19c'; }

/**
 * Company page header title.
 */
.page-header__title--company::before {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f1ad'; }

/**
 * Person page header title.
 */
.page-header__title--person::before {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f007'; }

/**
 * Address page header title.
 */
.page-header__title--address::before {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f041'; }

/**
 * Location page header title.
 */
.page-header__title--location::before {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f276'; }

/**
 * After school page header title.
 */
.page-header__title--afterschool-activity::before {
  width: 40px;
  height: 40px;
  background-image: url("../Images/NS-icon-paars.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  content: '';
  vertical-align: bottom; }

.page-header__title--amongschool-activity::before {
  width: 40px;
  height: 40px;
  background-image: url("../Images/OS-icon-paars.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  content: '';
  vertical-align: bottom; }

.page-header__title--richschoolday-activity::before {
  width: 40px;
  height: 40px;
  background-image: url("../Images/RS-icon-paars.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  content: '';
  vertical-align: bottom; }

/* ==========================================================================
   Lightswitch
   ========================================================================== */
.lightswitch {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  min-width: 200px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.lightswitch__label {
  margin-right: 15px; }

.lightswitch__options {
  display: flex;
  position: relative;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 105px;
  height: 37px;
  border-radius: 100px;
  background-color: white;
  overflow: hidden; }
  .lightswitch__options::before {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    flex-wrap: wrap;
    width: 47px;
    height: 100%;
    transition: 500ms;
    border: 2px solid #da8300;
    border-radius: 100px;
    background-color: #f39200;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
    content: '';
    z-index: 10; }
  .lightswitch__options.is-active::before {
    width: 57px;
    -webkit-transform: translateX(48px);
            transform: translateX(48px); }

.lightswitch__option {
  display: flex;
  position: relative;
  align-items: center;
  height: 100%;
  padding: 10px 17px;
  transition: 500ms;
  opacity: 0;
  z-index: 20;
  pointer-events: none; }

.lightswitch__option-label {
  position: absolute;
  top: 10px;
  transition: 500ms;
  color: black;
  z-index: 30;
  pointer-events: none; }

.lightswitch__option-label--left {
  left: 15px; }

.lightswitch__option-label--right {
  right: 18px; }

.lightswitch__option.is-active + .lightswitch__option-label {
  color: white; }

/* ==========================================================================
   Filters
   ========================================================================== */
/**
 * Filters container.
 */
.filters {
  margin-bottom: 30px; }

/**
 * Filter title
 */
.filter__title {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: space-between;
  border-bottom: 2px solid #3b4548;
  font-size: 18px;
  font-weight: 700;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

/**
 * Filter title icon.
 */
.filter__title::after {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f0d7';
  position: absolute;
  right: -28px;
  bottom: -19px;
  padding: 10px;
  transition: -webkit-transform 250ms;
  transition: transform 250ms;
  transition: transform 250ms, -webkit-transform 250ms;
  font-size: 14px;
  cursor: pointer; }

/**
 * Filter title icon when closed.
 */
.filter__title.is-closed::after {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg); }

/**
 * Filter reset.
 */
.filter__reset {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.5em;
  color: #00abe7;
  text-decoration: underline; }

/**
 * Week statistics.
 */
.filters--week-statistics .repeater__delete {
  left: calc(100% + -4px); }

/* ==========================================================================
   Table
   ========================================================================== */
/**
 * Table wrapper.
 */
.table-wrapper--reverse {
  display: flex;
  flex-direction: column-reverse;
  flex-wrap: wrap;
  justify-content: center; }

/**
 * Table.
 */
.table {
  width: 100%;
  min-width: 600px;
  margin-bottom: 30px;
  border-collapse: separate;
  border-spacing: 0 10px; }

/**
 * Statistics tables.
 */
.table--statistics {
  width: 80%; }

.table--statistics + .table--statistics {
  -webkit-transform: translateX(40px);
          transform: translateX(40px); }

/**
 * Table head.
 */
.table-header {
  padding: 0 10px;
  font-weight: 700;
  text-align: left; }

/**
 * Sortable table headers.
 */
.table-header--sortable {
  white-space: nowrap;
  cursor: pointer; }
  .table-header--sortable::after {
    font-family: 'FontAwesome';
    font-weight: 400;
    content: '\f0dc';
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5em;
    margin-left: 10px;
    vertical-align: middle; }

/**
 * Restrict status column to a max width.
 */
.table-row.is-hovered .table-data {
  transition: color 140ms, box-shadow 140ms ease-in;
  box-shadow: none; }
  .table-row.is-hovered .table-data:not(.table-data--registration-actions),
  .table-row.is-hovered .table-data .table-link {
    color: white; }
  .table-row.is-hovered .table-data:not(.table-data--status):not(.table-data--registration-actions) > .table-cell {
    transition: background-color 140ms, border-color 140ms;
    border-color: #00abe7;
    background-color: #00abe7; }

/**
 * Table cell in table body.
 */
.table-data {
  height: 40px;
  transition: color 140ms, box-shadow 140ms ease-out;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); }

/**
 * Label table cell.
 */
.table-data--label {
  width: 300px; }

/**
 * Table cell inner.
 */
.table-cell {
  display: block;
  height: 100%;
  padding: 10px;
  transition: background-color 140ms, border-color 140ms;
  border-width: 2px 1px;
  border-style: solid;
  border-color: #d9e2e5;
  background-color: white; }

/**
 * Status table cell.
 */
.table-cell--status {
  position: relative;
  background-color: #d9e2e5; }

.table-status {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

/**
 * First table cell in table row in table body.
 */
.first-column .table-cell,
.table-data:first-child .table-cell {
  border-left-width: 2px !important;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px; }

/**
 * Second to last table cell in table row in table body.
 */
.last-column .table-cell,
.table-data:last-child .table-cell {
  border-right-width: 2px !important;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }

/**
 * Table cell link, except for edit.
 */
.table-link {
  color: #00abe7; }
  .table-link:hover {
    text-decoration: underline; }

/**
 * Edit link table cell.
 */
.table-edit {
  width: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent; }

/**
 * Edit link wrapper.
 */
.table-edit > div {
  position: relative; }

/**
 * Edit link.
 */
.table-edit-link {
  position: absolute;
  top: 50%;
  left: 10px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
  .table-edit-link.is-loading {
    opacity: 0.8;
    pointer-events: none; }
    .table-edit-link.is-loading .fa {
      -webkit-animation-name: spinning;
              animation-name: spinning;
      -webkit-animation-duration: 1s;
              animation-duration: 1s;
      -webkit-animation-iteration-count: infinite;
              animation-iteration-count: infinite;
      -webkit-animation-timing-function: linear;
              animation-timing-function: linear; }
      .table-edit-link.is-loading .fa::before {
        font-family: 'FontAwesome';
        font-weight: 400;
        content: '\f110'; }

/**
 * Bulk edit.
 */
.table-wrapper {
  position: relative; }

.table-check > div {
  position: absolute;
  left: -35px;
  margin-top: -8px; }
  @media only screen and (max-width: 1199px) {
    .table-check > div {
      left: -17px; } }

/**
 * Min width class for use in table.
 */
.min-width-325 {
  min-width: 325px; }

/* ==========================================================================
   List
   ========================================================================== */
/**
 * AJAX results list component.
 */
.list.is-loading {
  position: relative;
  min-height: 300px; }
  .list.is-loading::before {
    font-family: 'FontAwesome';
    font-weight: 400;
    content: '\f110';
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.27778em;
    position: absolute;
    top: calc(50% - (10px));
    left: calc(50% - (10px));
    width: 20px;
    height: 20px;
    margin: auto;
    color: #70787b;
    line-height: 20px;
    text-align: center;
    -webkit-animation-name: spinning;
            animation-name: spinning;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite; }
  .list.is-loading * {
    display: none; }

.list .no-results {
  padding: 0 10px; }

/**
 * Calendar.
 */
.list--calendar {
  min-height: 300px; }
  .list--calendar.is-loading {
    min-height: 400px; }

/* ==========================================================================
   Paginator
   ========================================================================== */
/**
 * Paginator.
 */
.f3-widget-paginator {
  display: flex;
  align-items: center;
  justify-content: center; }

/**
 * Paginator item.
 */
.f3-widget-paginator li {
  margin: 0 10px; }
  .f3-widget-paginator li:first-child {
    margin-left: 0; }
  .f3-widget-paginator li:last-child {
    margin-right: 0; }

/**
 * Paginator link and current pagination item.
 */
.f3-widget-paginator li a,
.f3-widget-paginator .current {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 33px;
  height: 33px;
  transition: background-color 140ms ease;
  border: 2px solid #d9e2e5;
  border-radius: 16.5px;
  background-color: white;
  line-height: 33px;
  text-align: center; }

/**
 * Paginator link hover state.
 */
.f3-widget-paginator li a:hover {
  transition: background-color 140ms ease;
  background-color: #d9e2e5; }

/**
 * Current pagination item.
 */
.f3-widget-paginator .current {
  border-color: #00abe7;
  background-color: #00abe7;
  color: white;
  font-weight: 700; }
  .f3-widget-paginator .current a {
    background: none !important;
    border: none !important; }

.f3-widget-paginator .next > a,
.f3-widget-paginator .previous > a {
  position: relative;
  text-indent: -9999px;
  overflow: hidden; }
  .f3-widget-paginator .next > a::after,
  .f3-widget-paginator .previous > a::after {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    line-height: 33px;
    text-align: center;
    text-indent: 0; }

.f3-widget-paginator .next > a::after {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f105'; }

.f3-widget-paginator .previous > a::after {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f104'; }

/* ==========================================================================
   Modal
   ========================================================================== */
/**
 * Modal component.
 */
.modal-wrapper {
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  width: 100vw;
  height: 100vh;
  z-index: 100; }

.modal {
  position: fixed;
  width: 100%;
  max-width: 875px;
  max-height: 80vh;
  transition: opacity, -webkit-transform;
  transition: transform, opacity;
  transition: transform, opacity, -webkit-transform;
  transition-duration: 250ms, 250ms;
  transition-timing-function: ease-in;
  border-radius: 5px;
  background-color: white;
  opacity: 1;
  z-index: 100;
  overflow-y: scroll; }

/**
 * Animate in.
 */
.modal-wrapper.animate-in .modal {
  -webkit-transform: translate(-50%, 100vh);
          transform: translate(-50%, 100vh);
  transition: opacity, -webkit-transform;
  transition: transform, opacity;
  transition: transform, opacity, -webkit-transform;
  transition-duration: 250ms, 250ms;
  transition-timing-function: ease-out;
  opacity: 0; }

.modal-wrapper.animate-in .modal-overlay {
  transition: opacity;
  transition-duration: 125ms;
  transition-timing-function: ease-in;
  opacity: 0; }

/**
 * Animate out.
 */
.modal-wrapper.animate-out .modal {
  -webkit-transform: translate(-50%, -100vh);
          transform: translate(-50%, -100vh);
  transition: opacity, -webkit-transform;
  transition: transform, opacity;
  transition: transform, opacity, -webkit-transform;
  transition-duration: 250ms, 250ms;
  transition-timing-function: ease-out;
  opacity: 0; }

.modal-wrapper.animate-out .modal-overlay {
  transition: opacity;
  transition-duration: 125ms;
  transition-timing-function: ease-in;
  opacity: 0; }

/**
 * Modal close button.
 */
.modal__close {
  position: absolute;
  top: 20px;
  right: 20px;
  color: #3b4548; }
  .modal__close::before {
    font-family: 'FontAwesome';
    font-weight: 400;
    content: '\f00d';
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.3125em; }

/**
 * Modal content.
 */
.modal__content {
  padding: 40px; }

/**
 * Modal overlay.
 */
.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity;
  transition-duration: 125ms;
  transition-timing-function: ease-out;
  background-color: rgba(23, 43, 77, 0.26);
  content: '';
  opacity: 1;
  z-index: 90; }

/**
 * Modal overrides.
 * To make modals trully unique, its contents should be a different template
 * than their original URL.
 */
.modal .page-header {
  padding: 0;
  background-color: transparent;
  box-shadow: none; }

.modal .page-header__wrapper {
  padding: 0; }

.modal .page-header__title {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.27778em;
  margin-bottom: 40px;
  font-family: "Yantramanav", sans-serif; }
  .modal .page-header__title::before {
    display: none; }

.modal .container {
  padding: 0; }

.modal .wrapper {
  padding: 0; }

/* ==========================================================================
   Single
  ========================================================================== */
/**
 * Row.
 */
.single__row {
  margin-bottom: 40px; }

/**
 * Link.
 */
.single__link::before {
  padding-right: 10px; }

.single__link:hover > span {
  text-decoration: underline; }

/**
 * Single list item.
 */
.single-list__item:not(:last-child) {
  margin-bottom: 10px; }

/**
 * Single column list.
 */
.single-column {
  display: flex; }

.single-column__list {
  padding-top: 2px;
  padding-left: 20px; }

/**
 * List.
 */
.single-list {
  margin-left: 20px;
  list-style-type: disc; }

/* ==========================================================================
   Single Header
   ========================================================================== */
/**
 * Single header component.
 */
.single-header {
  margin-bottom: 30px;
  background-color: #e4ebee;
  box-shadow: inset inset 0 1px 9px 0 rgba(0, 0, 0, 0.05); }

/**
 * Layout.
 */
.single-header__layout {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 50px 0; }

.single-header__title {
  max-width: 75%; }

/**
 * Link in title.
 */
.single-header__title a {
  color: #00abe7; }

.single-header__title a:not(:last-child) {
  margin-right: 10px; }

.single-header__title a:not(:last-child)::after {
  content: ','; }

.single-header__title a:hover {
  text-decoration: underline; }

/**
 * Actions.
 */
.single-header__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-end; }

/**
 * Title/image container.
 */
.single-header__title-image {
  display: flex;
  align-items: center; }

/**
 * Image.
 */
.single-header__image {
  position: relative;
  width: 150px;
  height: 150px;
  margin-right: 40px;
  border: 2px solid white;
  border-radius: 75px;
  background-color: white;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  overflow: hidden; }
  .single-header__image > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-family: 'object-fit: cover;';
    -o-object-fit: cover;
       object-fit: cover; }

/* ==========================================================================
   Single Submenu
   ========================================================================== */
/**
 * Single submenu component.
 */
.single-submenu {
  display: flex; }

/**
 * Item.
 */
.single-submenu__item {
  padding: 17px 20px;
  transition: background-color 140ms ease-out;
  border-radius: 2px 2px 0 0;
  background-color: transparent;
  cursor: pointer; }

/**
 * Item hover state.
 */
.single-submenu__item:hover {
  transition: background-color 140ms ease-in;
  background-color: white; }

/**
 * Current item.
 */
.single-submenu__item.is-active {
  background-color: white; }

/* ==========================================================================
   Single Tab
   ========================================================================== */
/**
 * Single tab component.
 */
.single-tab {
  display: none; }

/**
 * Active tab.
 */
.single-tab.is-active {
  display: block; }

/**
 * Icons.
 */
.single-tab__icon::before {
  display: inline-flex;
  justify-content: center;
  width: 20px;
  font-size: 16px; }

/* ==========================================================================
   Single Layout
  ========================================================================== */
/**
 * Layout.
 */
.single-layout {
  display: flex;
  flex-wrap: wrap;
  margin: -15px; }

/**
 * Item.
 */
.single-layout__item {
  width: 50%;
  padding: 15px; }
  .single-layout__item form {
    width: 100%; }

.single-layout__item--full {
  width: 100%; }

.single-tab__amount + p {
  position: relative;
  top: 1px;
  margin-left: 5px; }

.js-flex-layout-item {
  display: flex;
  align-items: center; }

/* ==========================================================================
   Repeater
   ========================================================================== */
/**
 * Repeater container.
 */
.repeater-container {
  padding: 10px; }

/**
 * Repeater component.
 */
.repeater {
  position: relative;
  padding: 10px; }

/**
 * Delete button.
 */
.repeater__delete {
  display: none;
  position: absolute;
  top: 50%;
  left: calc(100% + 20px);
  width: 32px;
  height: 32px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  transition: background-color 140ms, color 140ms ease-out;
  border-radius: 16px;
  color: #70787b;
  line-height: 32px;
  text-align: center; }

/**
 * Delete button hover state.
 */
.repeater__delete:hover {
  transition: background-color 140ms, color 140ms ease-in;
  background-color: #e20606;
  color: white; }

/* ==========================================================================
   Radio Form
   ========================================================================== */
.radio-form {
  display: none;
  position: relative;
  padding: 20px;
  background-color: #eaf0f2; }
  .radio-form::before {
    position: absolute;
    top: -5px;
    left: 20px;
    width: 10px;
    height: 10px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    background-color: #eaf0f2;
    content: ''; }

.radio-form.is-active {
  display: block; }

/* ==========================================================================
   Scehdule Row
   ========================================================================== */
.schedule-row {
  position: relative; }

/**
 * Row button.
 */
.schedule-row__button {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: calc(100% + 10px);
  width: 32px;
  height: 32px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  transition: background-color 140ms, color 140ms ease-out;
  border-radius: 16px;
  line-height: 32px;
  text-align: center; }

.schedule-row__button:hover {
  transition: background-color 140ms, color 140ms ease-in; }

/**
 * Remove button.
 */
.schedule-row__button--remove::before {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f1f8'; }

.schedule-row__button--remove:hover {
  background-color: #e20606;
  color: white; }

.schedule-row__button--remove {
  display: none;
  color: #70787b; }

/**
 * Add button.
 */
.schedule-row__button--add {
  background-color: #f39200;
  color: white; }

.schedule-row__button--add::before {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f067'; }

.schedule-row__button--add:hover {
  background-color: #da8300; }

/* ==========================================================================
   Schedule Menu
   ========================================================================== */
/**
 * Schedule menu.
 */
.schedule-menu {
  display: flex; }

/**
 * Item.
 */
.schedule-menu__item {
  flex-grow: 1;
  padding: 10px;
  transition: background-color 140ms, border-color 140ms, color 140ms ease-out;
  border-width: 1px 1px 1px 0;
  border-style: solid;
  border-color: #d9e2e5;
  text-align: center;
  cursor: pointer; }
  .schedule-menu__item:first-child {
    border-left-width: 1px;
    border-radius: 5px 0 0 5px; }
  .schedule-menu__item:last-child {
    border-radius: 0 5px 5px 0; }
  .schedule-menu__item.is-active {
    border-color: #00abe7;
    background-color: #00abe7;
    color: white; }
  .schedule-menu__item:not(.is-active):hover {
    transition: background-color 140ms, border-color 140ms, color 140ms ease-in;
    background-color: #d9e2e5; }

/* ==========================================================================
   Activity
   ========================================================================== */
/**
 * Activity status.
 */
.activity-status {
  padding: 15px 20px;
  border-radius: 5px;
  background-color: #eaf0f2;
  text-align: center; }

/**
 * Activities container.
 */
.activities {
  margin-bottom: 40px; }

/**
 * Activities header.
 */
.activities__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px; }

/**
 * Activities list.
 */
.activities__list {
  display: flex;
  flex-direction: column; }
  .activities__list:not(:last-child) {
    margin-bottom: 40px; }

/**
 * Activities item.
 */
.activities__item {
  margin-bottom: 5px; }

/**
 * Activity mail
 */
.activity__email {
  position: relative;
  cursor: pointer; }

/**
 * Activity.
 */
.activity {
  display: flex;
  position: relative;
  justify-content: space-between;
  border: 1px solid #d9e2e5;
  border-radius: 5px;
  background-color: white;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); }

/**
 * Link.
 */
.activity__link {
  color: #00abe7; }
  .activity__link:hover {
    text-decoration: underline; }

/**
 * Content.
 */
.activity__content {
  display: flex;
  align-items: center;
  padding: 10px 0 10px 20px; }

/**
 * Details.
 */
.activity__details {
  display: flex;
  position: relative;
  align-items: center; }

.activity__status {
  padding: 10px 20px 10px 0; }

/**
 * Menu button.
 */
.activity__menu-button {
  width: 90px;
  padding: 12px 20px;
  background-color: #e4ebee; }
  .activity__menu-button::after {
    font-family: 'FontAwesome';
    font-weight: 400;
    content: '\f0d7';
    margin-left: 10px; }

/**
 * State.
 */
.activity__state {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.66667em;
  display: inline-block;
  position: relative;
  height: 20px;
  margin-left: 10px;
  padding: 0 25px 0 10px;
  transition: background-color 140ms ease-out;
  border-radius: 10px;
  cursor: pointer; }
  .activity__state:hover {
    transition: background-color 140ms ease-in; }
  .activity__state::after {
    position: absolute;
    top: 50%;
    right: 5px;
    margin-left: 5px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .activity__state input {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.66667em;
    background-color: transparent;
    color: white;
    font-family: inherit;
    cursor: pointer; }

/**
 * Linked state.
 */
.activity__state--linked {
  background-color: #00abe7;
  color: white; }
  .activity__state--linked:hover {
    background-color: #0098ce; }
  .activity__state--linked::after {
    font-family: 'FontAwesome';
    font-weight: 400;
    content: '\f0c1';
    color: white; }

/**
 * Unlinked state.
 */
.activity__state--unlinked {
  background-color: #e4ebee; }
  .activity__state--unlinked:hover {
    background-color: #d4dfe4; }
  .activity__state--unlinked::after {
    font-family: 'FontAwesome';
    font-weight: 400;
    content: '\f127'; }

/**
 * Activity menu.
 */
.activity__menu {
  display: flex;
  justify-content: space-between; }

.activity__menu-item {
  margin: 5px; }

.activity__menu-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  transition: background-color 140ms ease-out;
  border-radius: 5px;
  background-color: #eaf0f2; }
  .activity__menu-link:hover {
    transition: background-color 140ms ease-in;
    background-color: #dae5e8; }
  .activity__menu-link.is-loading {
    opacity: 0.8;
    pointer-events: none; }
    .activity__menu-link.is-loading::before {
      font-family: 'FontAwesome';
      font-weight: 400;
      content: '\f110';
      -webkit-animation-name: spinning;
              animation-name: spinning;
      -webkit-animation-duration: 1s;
              animation-duration: 1s;
      -webkit-animation-iteration-count: infinite;
              animation-iteration-count: infinite;
      -webkit-animation-timing-function: linear;
              animation-timing-function: linear; }

.activity__menu-link--move::before {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f065'; }

.activity__menu-link--approve::before {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f00c'; }

.activity__menu-link--cancel::before {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f00d'; }

.activity__menu-link--reject::before {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f165'; }

.activity__menu-link--remove::before {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f1f8'; }

/**
 * Activity tooltip.
 */
.activity__information {
  margin-left: 10px; }

.link-student-form {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  padding: 20px;
  border-radius: 0 0 5px 5px;
  background-color: #eaf0f2;
  z-index: 90; }

.has-info-tooltip {
  position: relative; }

.info-tooltip {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1em;
  position: absolute;
  bottom: calc(100% + 10px);
  left: 50%;
  padding: 5px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border-radius: 5px;
  background-color: rgba(0, 0, 0, 0.8);
  color: white;
  z-index: 1; }
  .info-tooltip:after {
    position: absolute;
    top: 100%;
    left: calc(50% - 5px);
    border-width: 5px;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.8) transparent transparent;
    content: ''; }

/**
 * Add student form.
 */
.add-student {
  border-radius: 5px;
  background-color: #eaf0f2; }

.add-student__button {
  display: flex;
  align-items: center;
  min-height: 55px;
  padding: 8px 20px;
  border-radius: 5px;
  background-color: #006139;
  color: white;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase; }

.add-student__checkbox {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 15px; }
  .add-student__checkbox input[type=checkbox] {
    width: 15px;
    height: 15px;
    background-color: white; }
    .add-student__checkbox input[type=checkbox]:checked {
      background-color: black; }
  .add-student__checkbox label {
    display: flex;
    margin-left: 10px; }

.add-student__form {
  display: flex;
  align-items: center;
  padding: 10px; }

.add-student__label {
  flex-basis: 15%; }

/* ==========================================================================
   Status
   ========================================================================== */
/**
 * Status.
 */
.status::before {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f111';
  color: #3b4548;
  font-size: 12px; }

.status--color-red::before {
  color: #e20606; }

.status--color-orange::before {
  color: #f39200; }

.status--color-green::before {
  color: #00b80e; }

.status--color-blue::before {
  color: #00abe7; }

.status--color-purple::before {
  color: #9f358b; }

.status--rejected::before {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f165'; }

.status--cancelled-1::before {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f00d'; }

/* ==========================================================================
   Autocomplete
   ========================================================================== */
.easy-autocomplete-container {
  display: flex;
  flex-direction: column;
  border-radius: 0 0 5px 5px;
  background-color: #eaf0f2;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
  overflow: hidden;
  z-index: 90; }
  .easy-autocomplete-container.bottom-edge {
    bottom: 40px; }
    .easy-autocomplete-container.bottom-edge .easy-autocomplete-container ul {
      order: 2;
      transition: opacity 140ms;
      opacity: 0; }
    .easy-autocomplete-container.bottom-edge .autocomplete-create {
      order: 1;
      border-radius: 5px 5px 0 0; }
  .easy-autocomplete-container.is-visible .easy-autocomplete-container ul {
    opacity: 1; }

.easy-autocomplete-container ul {
  position: relative;
  top: -1px;
  order: 1;
  border: 0;
  background-color: transparent;
  box-shadow: none; }

.autocomplete-create {
  display: none;
  order: 2;
  padding: 20px 10px;
  background-color: #9f358b;
  text-align: center; }

.easy-autocomplete-container ul li,
.easy-autocomplete-container ul .eac-category {
  position: relative;
  padding: 5px 0;
  border: 0;
  background-color: white; }
  .easy-autocomplete-container ul li::after,
  .easy-autocomplete-container ul .eac-category::after {
    position: absolute;
    right: 20px;
    bottom: 0;
    left: 20px;
    width: calc(100% - 40px);
    border-bottom: 2px solid #d9e2e5;
    content: ''; }
  .easy-autocomplete-container ul li.selected,
  .easy-autocomplete-container ul .eac-category.selected {
    background-color: #00abe7;
    color: white; }
    .easy-autocomplete-container ul li.selected::after,
    .easy-autocomplete-container ul .eac-category.selected::after {
      content: none; }
  .easy-autocomplete-container ul li:first-child,
  .easy-autocomplete-container ul .eac-category:first-child {
    border-radius: 5px 5px 0 0; }
  .easy-autocomplete-container ul li:last-child::after,
  .easy-autocomplete-container ul .eac-category:last-child::after {
    content: none; }

.eac-item {
  padding: 5px 20px; }

.autocomplete-create__label {
  margin-bottom: 10px;
  color: white; }

/**
 * Autocomplete with icons.
 */
.autocomplete-icon--address .easy-autocomplete-container ul li div::before {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f041';
  margin-right: 10px; }

.autocomplete-icon--person .easy-autocomplete-container ul li div::before {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f007';
  margin-right: 10px; }

.autocomplete-icon--school .easy-autocomplete-container ul li div::before {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f19c';
  margin-right: 10px; }

/* ==========================================================================
   Messages
   ========================================================================== */
/**
 * Default TYPO3 message styling.
 */
.typo3-messages {
  display: flex;
  position: fixed;
  bottom: 0;
  left: calc(100% - 20vw);
  flex-direction: column;
  width: 100%;
  max-width: 20vw;
  padding: 20px;
  z-index: 90; }

/**
 * Alert as growl notification.
 */
.typo3-messages > .alert {
  position: relative;
  margin-bottom: 20px;
  padding: 20px 20px 20px 60px;
  border-radius: 5px;
  background-color: white;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  z-index: 90; }
  .typo3-messages > .alert:last-child {
    margin-bottom: 0; }
  .typo3-messages > .alert::before {
    display: inline-block;
    position: absolute;
    top: calc(50% - 10px);
    left: 20px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center; }
  .typo3-messages > .alert.alert-success::before {
    font-family: 'FontAwesome';
    font-weight: 400;
    content: '\f00c';
    border-radius: 10px;
    background-color: #00b80e;
    color: white; }
  .typo3-messages > .alert.alert-danger::before {
    font-family: 'FontAwesome';
    font-weight: 400;
    content: '\f071';
    color: #f39200;
    font-size: 20px; }

/* ==========================================================================
   Inline Form
   ========================================================================== */
/**
 * Inline form wrapper.
 */
.inline-form {
  padding: 30px;
  border-radius: 0 0 5px 5px;
  background-color: #eaf0f2; }
  .inline-form.is-hidden {
    display: none; }

/* ==========================================================================
   Login form
   ========================================================================== */
.login__status-message {
  margin-bottom: 20px;
  padding: 10px;
  border: 1px solid #00abe7;
  background-color: #e7f9ff; }

/**
 * Statistics.
 */
.statistics-container {
  min-height: 300px; }

.is-not-checked + div {
  opacity: 0.3;
  pointer-events: none; }

.form__checkbox-label--no-select {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

/* ==========================================================================
   Registration
   ========================================================================== */
.registration-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin: -2px; }

.registration-actions__item {
  position: relative;
  padding: 2px; }
  .registration-actions__item .validation-message {
    width: 130px;
    z-index: 20; }

.registration-actions__link {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  transition: background-color 140ms ease-out;
  border-radius: 5px;
  background-color: #eaf0f2;
  text-align: center; }
  .registration-actions__link:hover {
    transition: background-color 140ms ease-in;
    background-color: #f39200;
    color: white; }
  .registration-actions__link.is-loading {
    opacity: 0.8;
    pointer-events: none; }
    .registration-actions__link.is-loading:before {
      content: none; }
    .registration-actions__link.is-loading::after {
      font-family: 'FontAwesome';
      font-weight: 400;
      content: '\f110';
      height: auto;
      -webkit-animation-name: spinning;
              animation-name: spinning;
      -webkit-animation-duration: 1s;
              animation-duration: 1s;
      -webkit-animation-iteration-count: infinite;
              animation-iteration-count: infinite;
      -webkit-animation-timing-function: linear;
              animation-timing-function: linear; }

.registration-actions__link--schedule-send::before, .registration-actions__link--schedule-send::after {
  display: inline-flex;
  justify-content: center;
  width: 100%; }

.registration-actions__link--schedule-send::before {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f073';
  align-items: flex-end;
  height: 28px; }

.registration-actions__link--schedule-send::after {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f178';
  height: 20px; }

.registration-actions__link--reject::after {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f165'; }

.registration-actions__link--planned::after {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f274'; }

.registration-actions__link--scheduled::after {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f274'; }

.registration-actions__link--scheduled-plus::after {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f271'; }

.registration-actions__link--archive::after {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f187'; }

.registration-actions__link--finish::after {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f00c'; }

.registration-subactions {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0 10px; }

.registration-subactions__item:not(:last-child) {
  margin-bottom: 5px; }

.registrations-subactions__link--cancel {
  display: block;
  transition: color 140ms ease-out; }
  .registrations-subactions__link--cancel::before {
    font-family: 'FontAwesome';
    font-weight: 400;
    content: '\f00d'; }
  .registrations-subactions__link--cancel:hover {
    transition: color 140ms ease-in;
    color: #e20606; }
  .registrations-subactions__link--cancel.is-loading {
    -webkit-animation-name: spinning;
            animation-name: spinning;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear; }
    .registrations-subactions__link--cancel.is-loading::before {
      font-family: 'FontAwesome';
      font-weight: 400;
      content: '\f110'; }

.registrations-subactions__link--delete {
  display: block;
  transition: color 140ms ease-out; }
  .registrations-subactions__link--delete::before {
    font-family: 'FontAwesome';
    font-weight: 400;
    content: '\f1f8'; }
  .registrations-subactions__link--delete:hover {
    transition: color 140ms ease-in;
    color: #e20606; }
  .registrations-subactions__link--delete.is-loading {
    -webkit-animation-name: spinning;
            animation-name: spinning;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear; }
    .registrations-subactions__link--delete.is-loading::before {
      font-family: 'FontAwesome';
      font-weight: 400;
      content: '\f110'; }

/**
 * Information tooltip trigger.
 */
.information {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.66667em;
  display: inline-block;
  position: relative;
  width: 20px;
  height: 20px;
  transition: background-color 140ms, color 140ms ease-in;
  border-radius: 10px;
  background-color: #e4ebee;
  text-align: center; }
  .information::before {
    font-family: 'FontAwesome';
    font-weight: 400;
    content: '\f129'; }
  .information:hover {
    transition: background-color 140ms, color 140ms ease-in;
    background-color: #00abe7;
    color: white; }
    .information:hover .tooltip {
      display: block; }

.information--alternative {
  background-color: #f39200;
  color: white; }

/**
 * History tooltip trigger.
 */
.history-popup {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.66667em;
  display: inline-block;
  position: relative;
  width: 20px;
  height: 20px;
  transition: background-color 140ms, color 140ms ease-in;
  border-radius: 10px;
  background-color: #e4ebee;
  text-align: center; }
  .history-popup::before {
    font-family: 'FontAwesome';
    font-weight: 400;
    content: '\f1da'; }
  .history-popup:hover {
    transition: background-color 140ms, color 140ms ease-in;
    background-color: #00abe7;
    color: white; }
    .history-popup:hover .tooltip {
      display: block;
      width: 500px; }
  .history-popup .table {
    width: 460px;
    min-width: 460px;
    margin-bottom: 0; }
  .history-popup .table-cell {
    background-color: transparent; }

.history-popup--alternative {
  background-color: #f39200;
  color: white; }

/**
 * Tooltip.
 */
.tooltip {
  display: none;
  position: absolute;
  width: 355px;
  padding: 20px;
  border-radius: 5px;
  background-color: rgba(0, 0, 0, 0.8);
  color: white;
  text-align: left;
  z-index: 90; }

.tooltip--top-right {
  top: 100%;
  right: 100%; }

.tooltip--bottom-left {
  bottom: 100%;
  left: 100%; }

.registration-information:not(:last-child) {
  margin-bottom: 40px; }

.registration-information__row {
  display: flex; }
  .registration-information__row:not(:last-child) {
    margin-bottom: 10px; }

.registration-information__column {
  width: 50%; }

.registration-planned-dates {
  width: 100%;
  margin-bottom: 20px; }

.registration-planned-dates__header {
  padding-bottom: 10px; }

.registration-planned-dates__row {
  margin: 0 -10px; }
  .registration-planned-dates__row .validation-message {
    top: auto;
    bottom: auto;
    margin-top: 60px; }

.registration-planned-dates__column {
  padding: 5px 10px; }
  .registration-planned-dates__column:first-child {
    padding-left: 0; }
  .registration-planned-dates__column:last-child {
    padding-right: 0; }

.registration-planned-dates__button {
  text-align: center; }

.registration-planned-dates__button .schedule-row__button {
  position: static;
  -webkit-transform: none;
          transform: none; }

.registration-date-time {
  margin-bottom: 40px; }

.registration-date-time__table-wrapper {
  margin: 0 -10px; }

.registration-date-time__table {
  width: 100%; }

.registration-date-time__data {
  padding: 10px; }

.registration-remarks {
  margin-bottom: 40px; }

/* ==========================================================================
   Validation Message
   ========================================================================== */
/**
 * Validation message.
 */
.validation-message {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  padding: 7px 10px 6px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border-radius: 5px;
  background-color: #e20606;
  color: white;
  text-align: center;
  z-index: 40; }
  .validation-message::before {
    position: absolute;
    top: -10px;
    left: calc(50% - 5px);
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent #e20606;
    content: ''; }

.validation-message--orange {
  background-color: #f39200; }
  .validation-message--orange::before {
    border-color: transparent transparent #f39200; }

.validation-message--red {
  background-color: #e20606; }
  .validation-message--red::before {
    border-color: transparent transparent #e20606; }

/**
 * Person already exists.
 */
.validation-message--person {
  text-align: left; }
  .validation-message--person a {
    display: inline-block;
    width: 100%;
    text-decoration: underline; }
    .validation-message--person a::after {
      font-family: 'FontAwesome';
      font-weight: 400;
      content: '\f08e';
      margin-left: 10px;
      font-size: 12px;
      text-decoration: none; }

/**
 * Date validation
 */
.date-validation {
  display: block;
  padding: 10px;
  border-radius: 8px;
  background-color: #f39200;
  color: white; }

/**
 * Remove warning.
 */
.validation-message__close {
  position: absolute;
  top: 2px;
  right: 5px;
  font-size: 12px;
  cursor: pointer; }

/* ==========================================================================
   Lightning menu
   ========================================================================== */
.lightning-menu {
  position: fixed;
  right: 20px;
  bottom: 20px; }
  .lightning-menu.is-active .lightning-content {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: 100% 50%;
            transform-origin: 100% 50%;
    transition: -webkit-transform 140ms ease-in;
    transition: transform 140ms ease-in;
    transition: transform 140ms ease-in, -webkit-transform 140ms ease-in; }
    .lightning-menu.is-active .lightning-content > .lightning-content__item:nth-child(1) {
      -webkit-transform: scale(1);
              transform: scale(1);
      transition: background-color 140ms, -webkit-transform 140ms ease-in;
      transition: background-color 140ms, transform 140ms ease-in;
      transition: background-color 140ms, transform 140ms ease-in, -webkit-transform 140ms ease-in;
      transition-delay: 100ms; }
    .lightning-menu.is-active .lightning-content > .lightning-content__item:nth-child(2) {
      -webkit-transform: scale(1);
              transform: scale(1);
      transition: background-color 140ms, -webkit-transform 140ms ease-in;
      transition: background-color 140ms, transform 140ms ease-in;
      transition: background-color 140ms, transform 140ms ease-in, -webkit-transform 140ms ease-in;
      transition-delay: 200ms; }
    .lightning-menu.is-active .lightning-content > .lightning-content__item:nth-child(3) {
      -webkit-transform: scale(1);
              transform: scale(1);
      transition: background-color 140ms, -webkit-transform 140ms ease-in;
      transition: background-color 140ms, transform 140ms ease-in;
      transition: background-color 140ms, transform 140ms ease-in, -webkit-transform 140ms ease-in;
      transition-delay: 300ms; }

/**
 * Lightning content
 */
.lightning-content {
  display: flex;
  position: absolute;
  right: 45px;
  bottom: 35px;
  align-items: center;
  -webkit-transform: scale(0);
          transform: scale(0);
  transition: -webkit-transform 140ms ease-out;
  transition: transform 140ms ease-out;
  transition: transform 140ms ease-out, -webkit-transform 140ms ease-out; }

.lightning-content__item {
  position: absolute;
  -webkit-transform: scale(0);
          transform: scale(0);
  transition: -webkit-transform 140ms ease-out;
  transition: transform 140ms ease-out;
  transition: transform 140ms ease-out, -webkit-transform 140ms ease-out; }

.lightning-content__item--links {
  top: -36px;
  right: 44px; }

.lightning-content__item--calendar {
  top: -106px;
  right: 24px; }

.lightning-content__item--search {
  top: -116px;
  right: -47px; }

/**
 * Lightning buttons
 */
.lightning-button {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 140ms ease-out;
  border-radius: 50%;
  color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
  cursor: pointer; }

.lightning-button--small {
  width: 50px;
  height: 50px;
  font-size: 16px; }

.lightning-button--medium {
  width: 65px;
  height: 65px;
  font-size: 24px; }

.lightning-button--big {
  width: 78px;
  height: 78px;
  font-size: 30px; }

.lightning-button--orange {
  background-color: #f39200; }
  .lightning-button--orange:hover {
    background-color: #da8300; }

.lightning-button--purple {
  background-color: #9f358b; }
  .lightning-button--purple:hover {
    background-color: #8c2f7a; }

.lightning-button--green {
  background-color: #006139; }
  .lightning-button--green:hover {
    background-color: #00482a; }

.lightning-button--pink {
  background-color: #f193bd; }
  .lightning-button--pink:hover {
    background-color: #ee7caf; }

.lightning-button--i-ns::before {
  left: 0;
  width: 23px;
  height: 17px;
  background-image: url("../Images/NS-icon-wit.svg");
  content: ''; }

.lightning-button--i-os::before {
  left: 0;
  width: 21px;
  height: 15px;
  background-image: url("../Images/OS-icon-wit.svg");
  content: ''; }

.lightning-button--i-lightning::before {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f0e7'; }

/**
 * Lightning search
 */
.lightning-search__content {
  position: absolute;
  top: 50%;
  right: calc(100% - 10px);
  width: 250px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  transition: width 140ms 70ms, opacity 70ms ease-out;
  opacity: 0;
  z-index: -1;
  pointer-events: none; }
  .lightning-search__content .form__input {
    padding: 0; }
  .lightning-search__content .easy-autocomplete-container {
    overflow: visible; }
  .lightning-search__content .easy-autocomplete-container ul {
    display: none;
    position: absolute;
    top: auto;
    bottom: 53px;
    color: black;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.22); }
  .lightning-search__content .eac-item::before {
    margin-right: 10px; }

.lightning-search__content.is-active {
  transition: width 140ms 70ms, opacity 70ms ease-in;
  opacity: 1;
  pointer-events: auto; }
  .lightning-search__content.is-active .form__input {
    padding: 8px 15px; }

/**
 * Lightning direct links
 */
.lightning-button--links:hover .lightning-button__list {
  -webkit-transform: scale(1);
          transform: scale(1);
  pointer-events: auto; }

.lightning-button--links:hover .lightning-button__list-item:nth-child(1) {
  -webkit-transform: scale(1);
          transform: scale(1);
  transition: 140ms;
  transition-delay: 20ms; }

.lightning-button--links:hover .lightning-button__list-item:nth-child(2) {
  -webkit-transform: scale(1);
          transform: scale(1);
  transition: 140ms;
  transition-delay: 40ms; }

.lightning-button--links:hover .lightning-button__list-item:nth-child(3) {
  -webkit-transform: scale(1);
          transform: scale(1);
  transition: 140ms;
  transition-delay: 60ms; }

.lightning-button--links:hover .lightning-button__list-item:nth-child(4) {
  -webkit-transform: scale(1);
          transform: scale(1);
  transition: 140ms;
  transition-delay: 80ms; }

.lightning-button--links:hover .lightning-button__list-item:nth-child(5) {
  -webkit-transform: scale(1);
          transform: scale(1);
  transition: 140ms;
  transition-delay: 100ms; }

.lightning-button--links:hover .lightning-button__list-item:nth-child(6) {
  -webkit-transform: scale(1);
          transform: scale(1);
  transition: 140ms;
  transition-delay: 120ms; }

.lightning-button--links:hover .lightning-button__list-item:nth-child(7) {
  -webkit-transform: scale(1);
          transform: scale(1);
  transition: 140ms;
  transition-delay: 140ms; }

.lightning-button--links:hover .lightning-button__list-item:nth-child(8) {
  -webkit-transform: scale(1);
          transform: scale(1);
  transition: 140ms;
  transition-delay: 160ms; }

.lightning-button__list {
  display: flex;
  position: absolute;
  right: 100%;
  padding-right: 5px;
  -webkit-transform: scale(1);
          transform: scale(1);
  pointer-events: none; }

.lightning-button__list-item {
  padding: 0 5px;
  -webkit-transform: scale(0);
          transform: scale(0);
  transition: 140ms; }

/* ==========================================================================
   Agenda
   ========================================================================== */
/**
 * Agenda teaser.
 */
.agenda__teaser {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 40px;
  border-radius: 8px;
  background-color: #eaf0f2;
  overflow: hidden; }

/**
 * Agenda label.
 */
.agenda__label {
  display: block;
  padding: 20px; }

/**
 * Agenda link.
 */
.agenda__link {
  display: block;
  padding: 20px;
  background-color: #d9e2e5; }

/* ==========================================================================
   Calendar
   ========================================================================== */
/**
 * Calendar head.
 */
.calendar-head {
  display: flex;
  position: relative;
  flex-wrap: wrap;
  justify-content: space-between; }

/**
 * Calendar head title.
 */
.calendar-head__title {
  display: flex;
  flex-wrap: wrap; }

.calendar-head__prev-next {
  display: flex;
  position: absolute;
  left: calc(50% - 28px);
  flex-wrap: wrap; }

.calendar-head__prev {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 23px;
  height: 23px;
  margin: 0 2.5px;
  border-radius: 50%;
  background-color: #eaf0f2; }
  .calendar-head__prev:hover {
    background-color: #e4ebee; }
  .calendar-head__prev::after {
    font-family: 'FontAwesome';
    font-weight: 400;
    content: '\f104'; }

.calendar-head__next {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 23px;
  height: 23px;
  margin: 0 2.5px;
  border-radius: 50%;
  background-color: #eaf0f2; }
  .calendar-head__next:hover {
    background-color: #e4ebee; }
  .calendar-head__next::after {
    font-family: 'FontAwesome';
    font-weight: 400;
    content: '\f105'; }

/**
 * Calendar head switch.
 */
.calendar-head__switch {
  display: flex;
  flex-wrap: wrap;
  border-radius: 200px;
  line-height: 22px;
  overflow: hidden; }

.calendar-head__switch-wrap label {
  display: inline-block;
  padding: 7px 15px;
  background-color: #e4ebee;
  cursor: pointer; }

.calendar-head__switch-wrap.is-active label {
  background-color: #00abe7;
  color: white; }

.calendar-head__switch-radio {
  display: none; }

/**
 * Calendar columns.
 */
.calendar-columns {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 100px;
  border-top: 1px solid #d9e2e5;
  border-left: 1px solid #d9e2e5; }

/**
 * Calendar column.
 */
.calendar-column {
  width: 16.6667%;
  border-right: 1px solid #d9e2e5;
  border-bottom: 1px solid #d9e2e5; }

/**
 * Calendar date.
 */
.calendar-date {
  padding: 5px 10px;
  border-bottom: 1px solid #d9e2e5;
  background-color: white; }

/**
 * Calendar holidays.
 */
.calendar-holidays {
  padding: 0 4px; }

.calendar-holiday {
  margin-bottom: 4px;
  padding: 5px 6px;
  border-radius: 3px;
  background-color: #f39200;
  color: white; }
  .calendar-holiday:first-child {
    margin-top: 4px; }
  .calendar-holiday:last-child {
    margin-bottom: 0; }

/**
 * Calendar appointment.
 */
.calendar-appointment {
  min-height: 130px;
  padding: 4px 4px 0;
  font-size: 12px; }

.calendar-appointment__item {
  position: relative;
  margin-bottom: 4px;
  padding: 5px 6px;
  border-radius: 3px;
  background-color: #e4ebee;
  cursor: pointer; }
  .calendar-appointment__item > div .text {
    display: inline; }
    .calendar-appointment__item > div .text.lime {
      background-color: #c7f434; }
    .calendar-appointment__item > div .text.lemon {
      background-color: #fff402; }
    .calendar-appointment__item > div .text.pink {
      background-color: #fd91dc; }

.calendar-appointment__item-popup {
  position: absolute;
  top: 0;
  left: calc(100% + 10px);
  width: 260px;
  min-height: 166px;
  padding: 15px;
  background-color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
  z-index: 10; }
  .calendar-appointment__item-popup.is-loading::before {
    font-family: 'FontAwesome';
    font-weight: 400;
    content: '\f110';
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.27778em;
    position: absolute;
    top: 65px;
    left: 123px;
    color: #70787b;
    text-align: center;
    -webkit-animation-name: spinning;
            animation-name: spinning;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite; }

.calendar-column:nth-child(6n+6) .calendar-appointment__item-popup {
  right: calc(100% + 10px);
  left: auto; }

.calendar-appointment__status {
  display: inline; }
  .calendar-appointment__status::after {
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    content: ''; }

.calendar-appointment__status--purple::after {
  background-color: #9f358b; }

.calendar-appointment__status--green::after {
  background-color: #006139; }

.calendar-appointment__status--red::after {
  background-color: #e20606; }

.calendar-appointment__status--blue::after {
  background-color: #00abe7; }

.calendar-appointment__status--black::after {
  background-color: black; }

.calendar-appointment__status--orange::after {
  background-color: #f39200; }

.calendar-appointment__name {
  display: inline; }

/**
 * Display month specific styling.
 */
.display-month .calendar-column {
  position: relative; }

.display-month .calendar-appointment.is-open {
  position: absolute;
  top: 50%;
  left: -40px;
  width: calc(100% + 80px);
  min-height: calc(100% + 40px);
  padding: 10px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
  z-index: 10; }
  .display-month .calendar-appointment.is-open .calendar-appointment__item {
    display: inline-block;
    margin-bottom: 0;
    padding-bottom: 4px;
    border-bottom: 1px solid #d9e2e5;
    border-radius: 0; }
    .display-month .calendar-appointment.is-open .calendar-appointment__item:nth-last-child(2) {
      padding-bottom: 0;
      border-bottom: 0; }
  .display-month .calendar-appointment.is-open .calendar-appointment__item:nth-child(1n+7) {
    display: inline-block; }
  .display-month .calendar-appointment.is-open .calendar-appointment__item-wrap > div {
    white-space: normal; }
  .display-month .calendar-appointment.is-open .calendar-appointment__time {
    display: inline; }
  .display-month .calendar-appointment.is-open .calendar-appointment__location,
  .display-month .calendar-appointment.is-open .calendar-appointment__school,
  .display-month .calendar-appointment.is-open .calendar-appointment__group,
  .display-month .calendar-appointment.is-open .calendar-appointment__person,
  .display-month .calendar-appointment.is-open .calendar-appointment__more {
    display: none; }

.display-month .calendar-appointment > .calendar-appointment__item:nth-child(1n+7) {
  display: none; }

.display-month .calendar-appointment__item {
  padding: 0;
  background-color: transparent; }

.display-month .calendar-appointment__item-wrap {
  display: flex;
  overflow: hidden; }

.display-month .calendar-appointment__item-wrap > div {
  white-space: nowrap; }

.display-month .calendar-appointment__status {
  margin-right: 5px; }

.display-month .calendar-appointment__more {
  display: block;
  padding: 5px 6px;
  border-radius: 4px;
  background-color: #e4ebee;
  text-align: center;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

/**
 * Popup.
 */
.popup__close {
  position: absolute;
  top: 5px;
  right: 5px;
  padding: 2px 5px; }
  .popup__close::before {
    font-family: 'FontAwesome';
    font-weight: 400;
    content: '\f00d'; }

.popup__label {
  display: inline-block;
  width: 90px;
  font-weight: 700; }

.popup__type {
  margin-right: 5px;
  text-transform: uppercase; }

/* ==========================================================================
   Print List
   ========================================================================== */
/**
 * Print list.
 */
.print-list {
  display: flex;
  flex-direction: column; }
  .print-list:not(:last-child) {
    margin-bottom: 10px; }

.print-list__item {
  display: flex;
  align-items: center; }

.print-list__title {
  margin-right: 20px; }

/* ==========================================================================
   Poster
   ========================================================================== */
/**
 * Poster.
 *
 * - Poster portrait, A4: 792px x 1123px
 * - Poster landscape, A4: 1123px x 792px
 */
.poster {
  overflow: hidden;
  -webkit-print-color-adjust: exact !important; }
  .poster.theme-color-pink .poster__image-background {
    background-color: #00abe7; }
  .poster.theme-color-pink .poster__registration {
    background-color: #006139; }
  .poster.theme-color-pink .poster__body {
    background-color: #f193bd; }
  .poster.theme-color-purple .poster__image-background {
    background-color: #f39200; }
  .poster.theme-color-purple .poster__registration {
    background-color: #00abe7; }
  .poster.theme-color-purple .poster__body {
    background-color: #9f358b; }
  .poster.theme-color-orange .poster__image-background {
    background-color: #006139; }
  .poster.theme-color-orange .poster__registration {
    background-color: #00abe7; }
  .poster.theme-color-orange .poster__body {
    background-color: #f39200; }
  .poster.theme-color-green .poster__image-background {
    background-color: #f39200; }
  .poster.theme-color-green .poster__registration {
    background-color: #00abe7; }
  .poster.theme-color-green .poster__body {
    background-color: #006139; }
  .poster.theme-color-blue .poster__image-background {
    background-color: #006139; }
  .poster.theme-color-blue .poster__registration {
    background-color: #9f358b; }
  .poster.theme-color-blue .poster__body {
    background-color: #00abe7; }

/**
 * Portrait poster.
 */
.poster.orientation-portrait {
  width: 792px; }
  .poster.orientation-portrait .poster__activity {
    height: 560px; }
  .poster.orientation-portrait .poster-form {
    height: 560px; }
  .poster.orientation-portrait .poster__image {
    top: 0;
    left: 0;
    width: 200px;
    height: 200px; }
  .poster.orientation-portrait .poster__image-background {
    top: 60px;
    left: 120px;
    width: 160px;
    height: 160px; }
  .poster.orientation-portrait .poster__details {
    top: 235px;
    left: 0;
    width: 300px; }
  .poster.orientation-portrait .poster__table {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.36364em; }
  .poster.orientation-portrait .poster__group {
    top: 0;
    left: 383px;
    width: 100px;
    height: 100px; }
  .poster.orientation-portrait .poster__registration {
    top: 0;
    left: 490px;
    width: 100px;
    height: 100px; }
  .poster.orientation-portrait .poster__body {
    top: 30px;
    right: 0;
    width: 460px;
    height: 460px; }
  .poster.orientation-portrait .poster__content {
    position: relative;
    left: 20px;
    width: 320px; }
  .poster.orientation-portrait .poster__content-title {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.10714em;
    margin-bottom: 10px; }
  .poster.orientation-portrait .poster__logo {
    width: 114px;
    height: 100px; }
  .poster.orientation-portrait .poster__content-description {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.42857em; }
  .poster.orientation-portrait .poster__footer-website {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.33333em; }

/**
 * Poster landscape orientation.
 */
.poster.orientation-landscape {
  width: 1120px; }
  .poster.orientation-landscape .poster__activity {
    height: 792px; }
  .poster.orientation-landscape .poster-form {
    height: 792px; }
  .poster.orientation-landscape .poster__image {
    top: 0;
    left: 0;
    width: 260px;
    height: 260px; }
  .poster.orientation-landscape .poster__image-background {
    top: 80px;
    left: 180px;
    width: 200px;
    height: 200px; }
  .poster.orientation-landscape .poster__details {
    top: 300px;
    left: 0;
    width: 400px; }
  .poster.orientation-landscape .poster__table {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.46667em; }
  .poster.orientation-landscape .poster__group {
    top: 0;
    left: 575px;
    width: 120px;
    height: 120px; }
  .poster.orientation-landscape .poster__registration {
    top: 0;
    left: 705px;
    width: 120px;
    height: 120px; }
  .poster.orientation-landscape .poster__body {
    top: 30px;
    right: 0;
    width: 680px;
    height: 680px; }
  .poster.orientation-landscape .poster__content {
    top: 120px;
    left: 90px;
    width: 485px; }
  .poster.orientation-landscape .poster__content-title {
    margin-bottom: 25px; }
  .poster.orientation-landscape .poster__logo {
    width: 150px;
    height: 130px; }
  .poster.orientation-landscape .poster__content-description {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.44444em; }
  .poster.orientation-landscape .poster__footer-website {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.27273em; }
  .poster.orientation-landscape .poster__footer-content {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 1.23077em;
    margin: 0 -20px; }
  .poster.orientation-landscape .poster__footer-group {
    margin: 0 20px; }

/**
 * Poster wrapper.
 */
.poster__wrapper {
  padding: 0 20px; }

/**
 * Poster activity.
 */
.poster__activity {
  padding: 20px 0; }

.poster__activity-wrapper {
  position: relative;
  width: 100%;
  height: 100%; }

.poster__activity-wrapper .poster__footer {
  bottom: 0;
  left: 0; }

/**
 * Poster image.
 */
.poster__image {
  display: block;
  position: absolute;
  border-radius: 50%;
  background-color: #eaf0f2;
  overflow: hidden;
  z-index: 2; }
  .poster__image img {
    position: absolute;
    width: 100%;
    height: 100%; }

/**
 * Poster image background.
 */
.poster__image-background {
  position: absolute;
  border-radius: 50%;
  z-index: 1; }

/**
 * Poster details.
 */
.poster__details {
  position: absolute; }

/**
 * Poster table.
 */
.poster__table {
  color: black;
  font-family: "Open Sans", sans-serif; }
  .poster__table th {
    padding-right: 10px;
    font-weight: 600;
    text-align: left;
    vertical-align: top; }

/**
 * Poster group
 */
.poster__group {
  display: flex;
  position: absolute;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: white;
  z-index: 2; }

/**
 * Poster group content.
 */
.poster__group-content {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.28571em;
  padding: 0 20px;
  font-family: "Miriam Libre", sans-serif;
  font-weight: 700; }

/**
 * Poster registration.
 */
.poster__registration {
  display: flex;
  position: absolute;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: white;
  z-index: 2; }

/**
 * Poster registration content.
 */
.poster__registration-content {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.28571em;
  padding: 0 10px;
  font-family: "Miriam Libre", sans-serif;
  font-weight: 700;
  text-align: center; }

/**
 * Poster body.
 */
.poster__body {
  display: flex;
  position: absolute;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: white;
  z-index: 1; }

/**
 * Poster content title.
 */
.poster__content-title {
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 1.13889em;
  font-family: 'Miriam Libre'; }

/**
 * Poster content description.
 */
.poster__content-description {
  font-family: "Open Sans", sans-serif; }

/**
 * Poster logo.
 */
.poster__logo {
  position: absolute;
  top: 0;
  right: 0;
  background: url("../Images/bsg-logo.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%; }

/**
 * Poster footer.
 */
.poster__footer {
  width: 100%; }

/**
 * Poster footer in poster.
 */
.poster .poster__footer {
  position: absolute; }

/**
 * Poster footer website.
 */
.poster__footer-website {
  position: absolute;
  right: 0;
  bottom: 100%;
  color: black;
  font-family: "Open Sans", sans-serif;
  font-weight: 700; }

/**
 * Poster footer content.
 */
.poster__footer-content {
  font-size: 21px;
  font-size: 2.1rem;
  line-height: 1.2381em;
  display: flex;
  justify-content: space-between;
  font-family: 'Allerta Stencil'; }

/**
 * Poster footer group.
 */
.poster__footer-group {
  display: flex;
  justify-content: space-between;
  width: 50%; }

.poster__footer-learn {
  color: #f39200; }

.poster__footer-experience {
  color: #f193bd; }

.poster__footer-play {
  color: #9f358b; }

.poster__footer-discover {
  color: #006139; }

.poster__footer-meet {
  color: #00abe7; }

/* Form
   ========================================================================== */
/**
 * Poster form.
 */
.poster-form {
  position: relative;
  width: 100%;
  padding-top: 22px;
  color: black;
  font-family: "Open Sans", sans-serif; }
  .poster-form::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 1px;
    border: 1px dashed rgba(0, 0, 0, 0.5);
    content: ''; }
  .poster-form::after {
    font-family: 'FontAwesome';
    font-weight: 400;
    content: '\';
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1em;
    position: absolute;
    top: -7px;
    left: 0;
    width: 14px;
    height: 14px;
    background-color: white; }

/**
 * Poster form wrapper.
 */
/**
 * Poster form header.
 */
.poster-form__header {
  margin-bottom: 24px; }

/**
 * Poster form title.
 */
.poster-form__title {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.45455em; }

/**
 * Poster footer in poster form.
 */
/**
 * Poster footer website in poster form.
 */
.poster-form .poster__footer-website {
  display: none; }

/**
 * Poster form row.
 */
.poster-form__row {
  display: flex;
  margin-bottom: 22px; }

.poster-form__label {
  display: inline-block;
  height: 22px;
  margin: 0 -5px;
  padding: 0 5px;
  background-color: white; }

/**
 * Dotted poster form row.
 */
.poster-form__row--dotted {
  height: 17px;
  border-bottom: 2px dotted black; }

/**
 * Poster form row signature.
 */
.poster-form__row--signature {
  margin-bottom: 0; }

/**
 * Poster form row contribution.
 */
.poster-form__row--contribution {
  display: flex;
  justify-content: flex-end; }

/**
 * Poster form fieldset.
 */
.poster-form__fieldset {
  margin-bottom: 44px; }

/**
 * Small text in poster form.
 */
.poster-form__text-small {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.16667em; }

/**
 * Tiny text in poster form.
 */
.poster-form__text-tiny {
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 1.45455em; }

/**
 * Poster form gender group.
 */
.poster-form__gender-group {
  display: inline-flex;
  width: 100%; }

/**
 * Poster form radio.
 */
.poster-form__radio {
  margin: 0 5px; }
  .poster-form__radio:first-child {
    margin-left: 0; }

/**
 * Poster form radio label.
 */
.poster-form__radio-label:before {
  display: inline-block;
  width: 14px;
  height: 16px;
  margin-right: 5px;
  border: 2px solid transparent;
  border-radius: 7px;
  content: '';
  vertical-align: middle; }

/**
 * Blue checkbox.
 */
.poster-form__radio-label--blue:before {
  border-color: #00abe7; }

/**
 * Pink checkbox.
 */
.poster-form__radio-label--pink:before {
  border-color: #f193bd; }

/**
 * Poster form field.
 */
.poster-form__field {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.46667em; }

/**
 * Poster form field modifiers.
 */
.poster-form__field--firstname {
  width: 50%; }

.poster-form__field--lastname {
  width: 50%; }

.poster-form__field--street {
  width: 60%; }

.poster-form__field--zipcode {
  width: 40%; }

.poster-form__field--phonenumber {
  width: 40%; }

.poster-form__field--email {
  width: 60%; }

.poster-form__field--comments {
  width: 55%; }

.poster-form__field--birthdate {
  width: 45%; }

.poster-form__group--number {
  width: 33.33%; }

.poster-form__field--school {
  width: 50%; }

.poster-form__field--location {
  width: 50%; }

/* ==========================================================================
   Bulk actions.
   ========================================================================== */
.bulk-actions__options .form__columns {
  align-items: center; }

.bulk-actions__options .form__control.loading:after {
  display: block;
  position: absolute;
  top: 11px;
  right: 11px;
  width: 20px;
  height: 20px;
  background: url("./../Images/loading.svg");
  background-color: white;
  content: '';
  z-index: 99; }

.bulk-actions__title {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: space-between;
  border-bottom: 2px solid #3b4548;
  font-size: 18px;
  font-weight: 700;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.bulk-actions__popup-title {
  margin-bottom: 10px; }

.bulk-actions__popup-list li {
  position: relative;
  padding-left: 17px; }
  .bulk-actions__popup-list li:before {
    display: block;
    position: absolute;
    left: 0;
    top: 4px;
    width: 7px;
    height: 7px;
    background-color: #00abe7;
    border-radius: 10px;
    content: ''; }

.attendancelist {
  width: 1120px;
  overflow: hidden;
  -webkit-print-color-adjust: exact !important;
  padding: 30px; }

.attendancelist-header-row {
  border: 1px solid #000;
  color: #fff;
  font-weight: bold;
  background-color: #2f75b5;
  padding-left: 5px;
  font-size: 13px; }

.attendancelist-header__data {
  padding-left: 5px;
  font-size: 13px; }

.attendancelist-header__logo {
  position: relative;
  width: 110px;
  height: 110px; }

.attendancelist__logo {
  position: absolute;
  top: 0;
  right: 0;
  background: url("../Images/bsg-logo.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  height: 100%;
  width: 100%; }

.attendancelist-header-info {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.attendancelist__table {
  padding-top: 40px;
  width: 100%; }
  .attendancelist__table table {
    width: 100%;
    font-size: 13px; }
    .attendancelist__table table .attendancelist__table-head {
      color: #fff;
      font-weight: bold;
      background-color: #2f75b5; }
      .attendancelist__table table .attendancelist__table-head th {
        border: 1.5px solid #000; }
    .attendancelist__table table .attendancelist__table-row td {
      border: 1.5px solid #000;
      padding: 0 4px; }
    .attendancelist__table table .attendancelist__table-row:nth-child(odd) {
      background-color: #f2f2f2; }

.appointmentagreement {
  width: 792px;
  overflow: hidden;
  -webkit-print-color-adjust: exact !important;
  padding: 0.5cm;
  position: relative;
  font-size: 14px; }

.appointmentagreement__wrapper {
  padding: 0 1cm; }

.appointmentagreement__header-logo {
  position: relative;
  width: 80px;
  height: 80px; }

.appointmentagreement__logo {
  position: absolute;
  top: 0;
  right: 0;
  background: url("../Images/bsg-logo.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  height: 100%;
  width: 100%; }

.appointmentagreement__to {
  width: 50%;
  margin-left: 50%;
  margin-top: 10px;
  padding: 10px 40px;
  border: 1px solid #000; }

.appointmentagreement__from {
  width: 100%;
  padding-top: 20px; }

.appointmentagreement__from-row {
  display: flex;
  flex-wrap: wrap; }

.appointmentagreement__from-column {
  width: calc(100% - 150px); }
  .appointmentagreement__from-column.is-title {
    width: 150px; }

.appointmentagreement__intro {
  margin-top: 20px; }

.appointmentagreement__activity-info {
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px; }

.appointmentagreement__activity-info-left {
  width: 60%; }

.appointmentagreement__activity-info-right {
  width: 40%; }
  .appointmentagreement__activity-info-right .appointmentagreement__activity-info-column {
    width: 100%; }

.appointmentagreement__activity-info-row {
  display: flex;
  flex-wrap: wrap; }

.appointmentagreement__activity-info-column {
  width: calc(100% - 150px); }
  .appointmentagreement__activity-info-column.is-title {
    width: 150px; }

.appointmentagreement__compensation {
  background-color: #2f75b5;
  color: #fff;
  font-weight: bold;
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px; }
  .appointmentagreement__compensation span {
    width: 150px; }
  .appointmentagreement__compensation p {
    width: calc(100% - 150px); }

.appointmentagreement__cost-table {
  width: 100%;
  margin-top: 20px; }
  .appointmentagreement__cost-table table {
    width: 100%;
    font-size: 14px; }
    .appointmentagreement__cost-table table tr th {
      background-color: #2f75b5;
      color: #fff;
      font-weight: bold; }
      .appointmentagreement__cost-table table tr th:nth-child(1), .appointmentagreement__cost-table table tr th:nth-child(5) {
        text-align: left; }
      .appointmentagreement__cost-table table tr th:nth-child(5) {
        padding-left: 5px; }
      .appointmentagreement__cost-table table tr th:nth-child(4) {
        text-align: right; }
    .appointmentagreement__cost-table table tr td:nth-child(1) {
      font-weight: bold; }
    .appointmentagreement__cost-table table tr td:nth-child(2) {
      text-align: center; }
    .appointmentagreement__cost-table table tr td:nth-child(3), .appointmentagreement__cost-table table tr td:nth-child(4) {
      text-align: right;
      padding-right: 5px; }

.appointmentagreement__cost-table-helper {
  margin-top: 20px; }

.appointmentagreement__contact-person {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap; }
  .appointmentagreement__contact-person span:nth-child(2) {
    margin-left: auto;
    margin-right: auto; }

.appointmentagreement__notes {
  margin-top: 30px; }

.appointmentagreement__thankyou p {
  margin-top: 20px; }

.appointmentagreement__signatures {
  margin-top: 40px;
  border: 1px solid #000;
  padding: 3px;
  padding-bottom: 10px;
  padding-bottom: 10px; }

.appointmentagreement__signatures-row {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap; }
  .appointmentagreement__signatures-row p {
    width: 150px; }
  .appointmentagreement__signatures-row span {
    width: calc(100% - 200px);
    border-bottom: 1px solid #000; }
  .appointmentagreement__signatures-row.is-date span:nth-child(2) {
    width: calc(100% - 400px) !important; }
  .appointmentagreement__signatures-row.is-date span:nth-child(3) {
    width: 200px;
    border: 1px solid #000; }

.appointmentagreement__row {
  display: flex;
  flex-wrap: wrap; }
  .appointmentagreement__row.is-blue {
    background-color: #2f75b5;
    color: #fff;
    font-weight: bold; }
  .appointmentagreement__row .appointmentagreement__column:nth-child(1) {
    width: 150px;
    font-weight: bold; }
  .appointmentagreement__row .appointmentagreement__column:nth-child(2) {
    width: calc(100% - 150px); }

/* ==========================================================================
   Helpers
   ========================================================================== */
/* Visually Hidden
   ========================================================================== */
/**
 * Visually hide an element.
 */
.visually-hidden {
  display: block;
  position: absolute;
  width: 1px;
  height: 1px;
  white-space: nowrap;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(1px);
          clip-path: inset(1px); }

/* Lazyload
   ========================================================================== */
/**
 * Make lazyload placeholder 100% wide.
 */
.lazyload {
  width: 100%; }

/* Object Fit
   ========================================================================== */
/**
 * Helper class for object fit polyfill. Add this class to any element
 * that utilizes the `object-fit` property.
 */
.object-fit {
  font-family: 'object-fit: cover;';
  -o-object-fit: cover;
     object-fit: cover; }

/* Easy Autocomplete
   ========================================================================== */
/**
 * Force width on autocomplete wrapper.
 */
.easy-autocomplete {
  width: 100% !important; }

/* Relative
   ========================================================================== */
/**
 * Relative class.
 */
.relative {
  position: relative; }

/* ==========================================================================
   Text
  ========================================================================== */
/**
 * Generate utility classes for manipulation of font sizes.
 */
.text-micro {
  font-size: 8px;
  font-size: 0.8rem;
  line-height: 2.25em; }

.text-tiny {
  font-size: 10px;
  font-size: 1rem;
  line-height: 1.8em; }

.text-small {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.5em; }

.text-regular {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.28571em; }

.text-large {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.3125em; }

.text-huge {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.27778em; }

.text-mega {
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.30769em; }

.text-jumbo {
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 1.25em; }

/**
 * Generate utility classes for manipulation of text alignment.
 */
.text-left {
  text-align: left; }

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

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

/**
 * Generate utility classes for manipulation of font weight.
 */
.text-thin {
  font-weight: 100; }

.text-extra-light {
  font-weight: 200; }

.text-light {
  font-weight: 300; }

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

.text-medium {
  font-weight: 500; }

.text-semi-bold {
  font-weight: 600; }

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

.text-extra-bold {
  font-weight: 800; }

.text-black {
  font-weight: 900; }

/**
 * Uppercase text utility.
 */
.text-uppercase {
  text-transform: uppercase; }

/**
 * Underlined text.
 */
.text-underline {
  text-decoration: underline; }

/**
 * Light text color.
 */
.text-color-light {
  color: #70787b; }

.text-color-red {
  color: #e20606; }

.text-color-green {
  color: #00b80e; }

.text-link {
  color: #00abe7; }
  .text-link:hover {
    text-decoration: underline; }

/* ==========================================================================
   Heading
   ========================================================================== */
/**
 * Heading 1.
 */
.heading-1 {
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 1.25em;
  font-family: "Miriam Libre", sans-serif;
  font-weight: 700; }

/**
 * Heading 2.
 */
.heading-2 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.27778em;
  font-weight: 700; }

/**
 * Heading 3.
 */
.heading-3 {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.27778em; }

/* ==========================================================================
   Z-index
   ========================================================================== */
/**
 * Utility classes for manipulating stacking order in HTML.
 */
.z-index-0 {
  z-index: 0; }

.z-index-1 {
  z-index: 10; }

.z-index-2 {
  z-index: 20; }

.z-index-3 {
  z-index: 30; }

.z-index-4 {
  z-index: 40; }

.z-index-5 {
  z-index: 50; }

.z-index-6 {
  z-index: 60; }

.z-index-7 {
  z-index: 70; }

.z-index-8 {
  z-index: 80; }

.z-index-9 {
  z-index: 90; }

.z-index-10 {
  z-index: 100; }

/* ==========================================================================
   Color
   ========================================================================== */
/**
 * Black.
 */
.color-black {
  color: black; }

/**
 * Purple brand color.
 */
.color-purple {
  color: #9f358b; }

/**
 * Blue brand color.
 */
.color-blue {
  color: #00abe7; }

/* ==========================================================================
   Background Color
   ========================================================================== */
/**
 * Light background color.
 */
.bg-light {
  background-color: #eaf0f2; }

/**
 * Dark background color.
 */
.bg-dark {
  background-color: #e4ebee; }

/* ==========================================================================
   Display
   ========================================================================== */
/**
 * Block level display.
 */
.block {
  display: block; }

/**
 * Flex level display.
 */
.flex {
  display: flex;
  flex-wrap: wrap; }

/* ==========================================================================
   Spacing
   ========================================================================== */
/**
 * TODO: Make for loop with increments of 10 for bottom margin utility
 *       classes.
 */
/**
 * 0 pixels bottom spacing.
 */
.m0 {
  margin-bottom: 0; }

/**
 * 10 pixels bottom spacing.
 */
.m10 {
  margin-bottom: 10px; }

/**
 * 20 pixels bottom spacing.
 */
.m20 {
  margin-bottom: 20px; }

/**
 * 30 pixels bottom spacing.
 */
.m30 {
  margin-bottom: 30px; }

/**
 * 35 pixels bottom spacing.
 */
.m35 {
  margin-bottom: 35px; }

/**
 * 40 pixels bottom spacing.
 */
.m40 {
  margin-bottom: 35px; }

/**
 * 60 pixels bottom spacing.
 */
.m60 {
  margin-bottom: 60px; }

/**
 * 10 pixels bottom padding.
 */
.p10 {
  padding-bottom: 10px; }

/**
 * 20 pixels bottom padding.
 */
.p20 {
  padding-bottom: 20px; }

/* ==========================================================================
   Border
   ========================================================================== */
/**
 * Default border radius helper.
 */
.border-radius {
  border-radius: 5px; }

/* ==========================================================================
   Box Shadow
  ========================================================================== */
/**
 * Box shadow.
 */
.box-shadow {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); }

/**
 * Inset shadow.
 */
.inset-shadow {
  box-shadow: inset 0 1px 9px 0 rgba(0, 0, 0, 0.05); }

/* ==========================================================================
   Icons
   ========================================================================== */
/**
 * Classes for icons [use this for buttons].
 */
/**
 * Arrow left.
 */
.i-arrow-left::before {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f060'; }

/**
 * Save.
 */
.i-save::before {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f0c7'; }

/**
 * Pencil.
 */
.i-pencil::before {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f040'; }

/**
 * Chain.
 */
.i-chain::before {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f0c1'; }

/**
 * Trash.
 */
.i-trash::before {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f1f8'; }

/**
 * Print.
 */
.i-print::before {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f02f'; }

/**
 * Approve.
 */
.i-approve::before {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f00c'; }

/**
 * Plus.
 */
.i-plus::before {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f067'; }

/**
 * Address.
 */
.i-address::before {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f041'; }

/**
 * Sign out.
 */
.i-logout::before {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f08b'; }

/**
 * Clock.
 */
.i-clock::before {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f017'; }

/**
 * Calendar.
 */
.i-calendar::before {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f073'; }

/**
 * Calendar check.
 */
.i-calendar-check::before {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f274'; }

/**
 * Calendar cross.
 */
.i-calendar-cross::before {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f273'; }

/**
 * User.
 */
.i-student::before,
.i-user::before {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f007'; }

/**
 * Group.
 */
.i-group::before {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f0c0'; }

/**
 * Mouse pointer.
 */
.i-mouse-pointer::before {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f245'; }

/**
 * Building.
 */
.i-building::before {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f1ad'; }

/**
 * Map marker.
 */
.i-map-marker::before {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f041'; }

/**
 * Map pin.
 */
.i-map-pin::before {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f276'; }

/**
 * School.
 */
.i-school::before {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f19c'; }

/**
 * Download.
 */
.i-download::before {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f019'; }

/**
 * Child.
 */
.i-child::before {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f1ae'; }

/**
 * Search.
 */
.i-search::before {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f002'; }

/**
 * Copy.
 */
.i-copy::before {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f0c5'; }

/**
 * Export.
 */
.i-export::before {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f1c3'; }

/**
 * Cursor.
 */
.i-cursor::before {
  font-family: 'FontAwesome';
  font-weight: 400;
  content: '\f246'; }

/**
 * Plus with orange background.
 * TODO: @hascoulijn, clean this up?
 */
.i-plus--orange::before {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 27px;
  height: 27px;
  border-radius: 50%;
  background-color: #f39200;
  color: white;
  font-size: 16px;
  line-height: 0; }

/* ==========================================================================
   Animations
   ========================================================================== */
/**
 * Spinning animation for loaders.
 */
@keyframes spinning {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIk1haW4uY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL19ub3JtYWxpemUtbWl4aW4uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fdmVydGljYWwtcmh5dGhtLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL2ZvbnQtYXdlc29tZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19wYXRoLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2NvcmUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fbGFyZ2VyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2ZpeGVkLXdpZHRoLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2xpc3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2JvcmRlcmVkLXB1bGxlZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19hbmltYXRlZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19yb3RhdGVkLWZsaXBwZWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fbWl4aW5zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3N0YWNrZWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9faWNvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiLi4vdmVuZG9yL2pxdWVyeS11aS9qcXVlcnktdWkuc2NzcyIsIi4uL3ZlbmRvci9qcXVlcnktdWkvanF1ZXJ5LXVpLnN0cnVjdHVyZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Vhc3ktYXV0b2NvbXBsZXRlL3NyYy9zYXNzL2Vhc3ktYXV0b2NvbXBsZXRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdGltZXBpY2tlci9qcXVlcnkudGltZXBpY2tlci5jc3MiLCJlbGVtZW50cy9fcmVzZXQuc2NzcyIsImdlbmVyaWMvX2Jhc2Uuc2NzcyIsInRvb2xzL19taXhpbnMuc2NzcyIsInNldHRpbmdzL190eXBvZ3JhcGh5LnNjc3MiLCJ0b29scy9fZnVuY3Rpb25zLnNjc3MiLCJzZXR0aW5ncy9fY29sb3JzLnNjc3MiLCJnZW5lcmljL19wbGFjZWhvbGRlci5zY3NzIiwiZ2VuZXJpYy9fc2VsZWN0aW9uLnNjc3MiLCJvYmplY3RzL19jb250ZW50LWNvbnN0cmFpbnQuc2NzcyIsIm9iamVjdHMvX3dyYXBwZXIuc2NzcyIsIm9iamVjdHMvX2NvbnRhaW5lci5zY3NzIiwib2JqZWN0cy9fbG9naW4uc2NzcyIsIm9iamVjdHMvX2NvbnRlbnQuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2Uuc2NzcyIsImNvbXBvbmVudHMvX3NpZGViYXIuc2NzcyIsInNldHRpbmdzL196LWluZGV4LnNjc3MiLCJjb21wb25lbnRzL19jbXMtb3V0cHV0LnNjc3MiLCJjb21wb25lbnRzL19sYWJlbC5zY3NzIiwiY29tcG9uZW50cy9fZm9ybS5zY3NzIiwic2V0dGluZ3MvX2dsb2JhbC5zY3NzIiwiY29tcG9uZW50cy9fZm9ybS1yYWRpby5zY3NzIiwiY29tcG9uZW50cy9fZm9ybS1jaGVja2JveC5zY3NzIiwiY29tcG9uZW50cy9fZm9ybS1zZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL19mb3JtLXZhbGlkYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2NoZWNrYm94LWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2RhdGVwaWNrZXIuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9fbG9nby5zY3NzIiwiY29tcG9uZW50cy9fbmF2aWdhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fbG9naW4tY2lyY2xlcy5zY3NzIiwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fcGFnZS1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2xpZ2h0c3dpdGNoLnNjc3MiLCJjb21wb25lbnRzL19maWx0ZXIuc2NzcyIsImNvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCJjb21wb25lbnRzL19saXN0LnNjc3MiLCJjb21wb25lbnRzL19mMy13aWRnZXQtcGFnaW5hdG9yLnNjc3MiLCJjb21wb25lbnRzL19tb2RhbC5zY3NzIiwiY29tcG9uZW50cy9fc2luZ2xlLnNjc3MiLCJjb21wb25lbnRzL19zaW5nbGUtaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19zaW5nbGUtc3VibWVudS5zY3NzIiwiY29tcG9uZW50cy9fc2luZ2xlLXRhYi5zY3NzIiwiY29tcG9uZW50cy9fc2luZ2xlLWxheW91dC5zY3NzIiwiY29tcG9uZW50cy9fcmVwZWF0ZXIuc2NzcyIsImNvbXBvbmVudHMvX3JhZGlvLWZvcm0uc2NzcyIsImNvbXBvbmVudHMvX3NjaGVkdWxlLXJvdy5zY3NzIiwiY29tcG9uZW50cy9fc2NoZWR1bGUtbWVudS5zY3NzIiwiY29tcG9uZW50cy9fYWN0aXZpdHkuc2NzcyIsImNvbXBvbmVudHMvX3N0YXR1cy5zY3NzIiwiY29tcG9uZW50cy9fYXV0b2NvbXBsZXRlLnNjc3MiLCJjb21wb25lbnRzL19tZXNzYWdlcy5zY3NzIiwiY29tcG9uZW50cy9faW5saW5lLWZvcm0uc2NzcyIsImNvbXBvbmVudHMvX2xvZ2luLnNjc3MiLCJjb21wb25lbnRzL19zdGF0aXN0aWNzLnNjc3MiLCJjb21wb25lbnRzL19yZWdpc3RyYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3ZhbGlkYXRpb24tbWVzc2FnZS5zY3NzIiwiY29tcG9uZW50cy9fbGlnaHRuaW5nLnNjc3MiLCJjb21wb25lbnRzL19hZ2VuZGEuc2NzcyIsImNvbXBvbmVudHMvX2NhbGVuZGFyLnNjc3MiLCJjb21wb25lbnRzL19wcmludC1saXN0LnNjc3MiLCJjb21wb25lbnRzL19wb3N0ZXIuc2NzcyIsImNvbXBvbmVudHMvX2J1bGstYWN0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9fYXR0ZW5kYW5jZWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX2FwcG9pbnRtZW50YWdyZWVtZW50LnNjc3MiLCJ1dGlsaXRpZXMvX2hlbHBlcnMuc2NzcyIsInV0aWxpdGllcy9fdGV4dC5zY3NzIiwidXRpbGl0aWVzL19oZWFkaW5nLnNjc3MiLCJ1dGlsaXRpZXMvX3otaW5kZXguc2NzcyIsInV0aWxpdGllcy9fY29sb3Iuc2NzcyIsInV0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwidXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJ1dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsInV0aWxpdGllcy9fYm9yZGVyLnNjc3MiLCJ1dGlsaXRpZXMvX3NoYWRvdy5zY3NzIiwidXRpbGl0aWVzL19pY29ucy5zY3NzIiwidXRpbGl0aWVzL19hbmltYXRpb25zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDMkNmLGlFQUFpRTtBQUcvRDtvRkFDZ0Y7QUFFaEY7Ozs7T0FJRztBQUVIO0VBY0ksa0JBQWlCO0VBQUUsT0FBTztFQUU1QiwyQkFBMEI7RUFBRSxPQUFPO0VBQ25DLCtCQUE4QjtFQUFFLE9BQU8sRUFDeEM7O0FBSUQ7b0ZBQ2dGO0FBRWhGOztPQUVHO0FBRUg7RUFDRSxVQUFTLEVBQ1Y7O0FBRUQ7O09BRUc7QUFFSDs7Ozs7O0VBTUUsZUFBYyxFQUNm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O0FNWHBDO0VBQThDLGFOY1osRUFBQTs7QU1ibEM7RUFBa0MsYU5xV1osRUFBQTs7QU1wV3RCO0VBQTBDLGFOd2VaLEVBQUE7O0FNdmU5Qjs7RUFDbUMsYU5zZ0JaLEVBQUE7O0FNcmdCdkI7RUFBb0MsYU5nZ0JaLEVBQUE7O0FNL2Z4QjtFQUFxQyxhTndZWixFQUFBOztBTXZZekI7RUFBaUMsYU4yWVosRUFBQTs7QU0xWXJCO0VBQWlDLGFONFBaLEVBQUE7O0FNM1ByQjtFQUF1QyxhTm9VWixFQUFBOztBTW5VM0I7RUFBdUMsYU5pdEJaLEVBQUE7O0FNaHRCM0I7RUFBd0MsYU4rc0JaLEVBQUE7O0FNOXNCNUI7RUFBc0MsYU5ndEJaLEVBQUE7O0FNL3NCMUI7RUFBbUMsYU55ZVosRUFBQTs7QU14ZXZCO0VBQW9DLGFOd0JaLEVBQUE7O0FNdkJ4QjtFQUFnQyxhTnltQlosRUFBQTs7QU14bUJwQjtFQUFpQyxhTnltQlosRUFBQTs7QU14bUJyQjtFQUFpQyxhTnlEWixFQUFBOztBTXhEckI7RUFBcUMsYU55RFosRUFBQTs7QU14RHpCO0VBQWtDLGFOK2RaLEVBQUE7O0FNOWR0QjtFQUFtQyxhTjJFWixFQUFBOztBTTFFdkI7RUFBaUMsYU4wUFosRUFBQTs7QU16UHJCO0VBQWlDLGFOaURaLEVBQUE7O0FNaERyQjtFQUFtQyxhTjBWWixFQUFBOztBTXpWdkI7RUFBd0MsYU53bUJaLEVBQUE7O0FNdm1CNUI7RUFBdUMsYU53bUJaLEVBQUE7O0FNdm1CM0I7RUFBdUMsYU5wQ1osRUFBQTs7QU1xQzNCO0VBQXlDLGFOdkNaLEVBQUE7O0FNd0M3QjtFQUF3QyxhTnJDWixFQUFBOztBTXNDNUI7RUFBMEMsYU54Q1osRUFBQTs7QU15QzlCO0VBQWlDLGFOK1daLEVBQUE7O0FNOVdyQjs7RUFDb0MsYU4yYVosRUFBQTs7QU0xYXhCO0VBQW1DLGFOc1VaLEVBQUE7O0FNclV2QjtFQUF5QyxhTmtyQlosRUFBQTs7QU1qckI3Qjs7O0VBRXNDLGFOMGJaLEVBQUE7O0FNemIxQjtFQUFtQyxhTmtiWixFQUFBOztBTWpidkI7RUFBdUMsYU53WFosRUFBQTs7QU12WDNCO0VBQW1DLGFOdERaLEVBQUE7O0FNdUR2QjtFQUFpQyxhTm1uQlosRUFBQTs7QU1sbkJyQjs7RUFDNEMsYU4rYVosRUFBQTs7QU05YWhDO0VBQTJDLGFOOGZaLEVBQUE7O0FNN2YvQjtFQUEyQyxhTitFWixFQUFBOztBTTlFL0I7RUFBbUMsYU56QlosRUFBQTs7QU0wQnZCO0VBQTBDLGFObWpCWixFQUFBOztBTWxqQjlCO0VBQTBDLGFOcUxaLEVBQUE7O0FNcEw5QjtFQUFxQyxhTmxCWixFQUFBOztBTW1CekI7RUFBaUMsYU5zYlosRUFBQTs7QU1yYnJCO0VBQWtDLGFOZ2FaLEVBQUE7O0FNL1p0QjtFQUFpQyxhTm1qQlosRUFBQTs7QU1sakJyQjtFQUFvQyxhTitOWixFQUFBOztBTTlOeEI7RUFBeUMsYU5nTFosRUFBQTs7QU0vSzdCO0VBQXlDLGFONGlCWixFQUFBOztBTTNpQjdCO0VBQWtDLGFOK0laLEVBQUE7O0FNOUl0QjtFQUF5QyxhTnlFWixFQUFBOztBTXhFN0I7RUFBMEMsYU55RVosRUFBQTs7QU14RTlCO0VBQXdDLGFOa2JaLEVBQUE7O0FNamI1QjtFQUF5QyxhTnVYWixFQUFBOztBTXRYN0I7RUFBeUMsYU4ybEJaLEVBQUE7O0FNMWxCN0I7RUFBeUMsYU4yRFosRUFBQTs7QU0xRDdCO0VBQTRDLGFOeWJaLEVBQUE7O0FNeGJoQztFQUF3QyxhTjBTWixFQUFBOztBTXpTNUI7RUFBdUMsYU4wR1osRUFBQTs7QU16RzNCO0VBQTJDLGFOdWxCWixFQUFBOztBTXRsQi9CO0VBQTJDLGFOdURaLEVBQUE7O0FNdEQvQjtFQUFnQyxhTm5DWixFQUFBOztBTW9DcEI7RUFBdUMsYU5uRFosRUFBQTs7QU1vRDNCO0VBQXdDLGFObkRaLEVBQUE7O0FNb0Q1QjtFQUFxQyxhTm5EWixFQUFBOztBTW9EekI7RUFBdUMsYU52RFosRUFBQTs7QU13RDNCOztFQUNrQyxhTjRkWixFQUFBOztBTTNkdEI7RUFBbUMsYU44SVosRUFBQTs7QU03SXZCO0VBQXFDLGFOc0ZaLEVBQUE7O0FNckZ6QjtFQUFpQyxhTitaWixFQUFBOztBTTlackI7RUFBa0MsYU5vV1osRUFBQTs7QU1uV3RCO0VBQXFDLGFOcERaLEVBQUE7O0FNcUR6QjtFQUErQyxhTnVJWixFQUFBOztBTXRJbkM7RUFBaUMsYU5rTlosRUFBQTs7QU1qTnJCO0VBQWlDLGFOMFNaLEVBQUE7O0FNelNyQjtFQUFpQyxhTjZLWixFQUFBOztBTTVLckI7RUFBZ0MsYU55SVosRUFBQTs7QU14SXBCO0VBQXNDLGFOeUlaLEVBQUE7O0FNeEkxQjs7RUFDaUQsYU5pSVosRUFBQTs7QU1oSXJDO0VBQWtDLGFOK1laLEVBQUE7O0FNOVl0QjtFQUFxQyxhTkFaLEVBQUE7O0FNQ3pCO0VBQW1DLGFOb2FaLEVBQUE7O0FNbmF2QjtFQUFvQyxhTmdFWixFQUFBOztBTS9EeEI7RUFBbUMsYU42VFosRUFBQTs7QU01VHZCO0VBQXVDLGFOdUNaLEVBQUE7O0FNdEMzQjtFQUF5QyxhTm1DWixFQUFBOztBTWxDN0I7RUFBb0MsYU4rYVosRUFBQTs7QU05YXhCO0VBQTBDLGFOa2RaLEVBQUE7O0FNamQ5QjtFQUFtQyxhTjBLWixFQUFBOztBTXpLdkI7RUFBd0MsYU4yS1osRUFBQTs7QU0xSzVCO0VBQXFDLGFOM0VaLEVBQUE7O0FNNEV6QjtFQUFxQyxhTjdFWixFQUFBOztBTThFekI7O0VBQ3NDLGFObEVaLEVBQUE7O0FNbUUxQjtFQUEyQyxhTitrQlosRUFBQTs7QU05a0IvQjtFQUE0QyxhTjRIWixFQUFBOztBTTNIaEM7RUFBeUMsYU5UWixFQUFBOztBTVU3QjtFQUFnQyxhTjJRWixFQUFBOztBTTFRcEI7O0VBQ2lDLGFONkNaLEVBQUE7O0FNNUNyQjtFQUFxQyxhTmtEWixFQUFBOztBTWpEekI7RUFBd0MsYU5zaUJaLEVBQUE7O0FNcmlCNUI7RUFBMEMsYU5vaUJaLEVBQUE7O0FNbmlCOUI7RUFBc0MsYU4yZVosRUFBQTs7QU0xZTFCO0VBQW9DLGFOOE5aLEVBQUE7O0FNN054QjtFQUFxQyxhTm9jWixFQUFBOztBTW5jekI7RUFBNEMsYU51UlosRUFBQTs7QU10UmhDO0VBQXVDLGFONmhCWixFQUFBOztBTTVoQjNCO0VBQTBDLGFOc0daLEVBQUE7O0FNckc5QjtFQUFvQyxhTjhiWixFQUFBOztBTTdieEI7RUFBbUMsYU5xakJaLEVBQUE7O0FNcGpCdkI7RUFBMEMsYU5nTFosRUFBQTs7QU0vSzlCO0VBQW1DLGFOdWtCWixFQUFBOztBTXRrQnZCO0VBQW9DLGFOcVFaLEVBQUE7O0FNcFF4QjtFQUFrQyxhTmlXWixFQUFBOztBTWhXdEI7RUFBcUMsYU4yZFosRUFBQTs7QU0xZHpCO0VBQXVDLGFOakRaLEVBQUE7O0FNa0QzQjtFQUF5QyxhTitWWixFQUFBOztBTTlWN0I7RUFBb0MsYU5zakJaLEVBQUE7O0FNcmpCeEI7O0VBQ3FDLGFOZ0daLEVBQUE7O0FNL0Z6QjtFQUFtQyxhTm9LWixFQUFBOztBTW5LdkI7RUFBbUMsYU4wakJaLEVBQUE7O0FNempCdkI7RUFBd0MsYU5vQ1osRUFBQTs7QU1uQzVCOztFQUNnQyxhTitZWixFQUFBOztBTTlZcEI7RUFBa0MsYU5vTVosRUFBQTs7QU1uTXRCO0VBQXFDLGFOckRaLEVBQUE7O0FNc0R6QjtFQUFpQyxhTmhGWixFQUFBOztBTWlGckI7RUFBd0MsYU5yQlosRUFBQTs7QU1zQjVCO0VBQXlDLGFOb0xaLEVBQUE7O0FNbkw3QjtFQUF3QyxhTmtMWixFQUFBOztBTWpMNUI7RUFBc0MsYU5tTFosRUFBQTs7QU1sTDFCO0VBQXdDLGFOK0taLEVBQUE7O0FNOUs1QjtFQUE4QyxhTnJJWixFQUFBOztBTXNJbEM7RUFBK0MsYU5qSVosRUFBQTs7QU1rSW5DO0VBQTRDLGFOaklaLEVBQUE7O0FNa0loQztFQUE4QyxhTnpJWixFQUFBOztBTTBJbEM7RUFBa0MsYU4ySlosRUFBQTs7QU0xSnRCO0VBQW1DLGFONmxCWixFQUFBOztBTTVsQnZCO0VBQWtDLGFOcWVaLEVBQUE7O0FNcGV0QjtFQUFtQyxhTnlHWixFQUFBOztBTXhHdkI7RUFBc0MsYU56RVosRUFBQTs7QU0wRTFCO0VBQXVDLGFObElaLEVBQUE7O0FNbUkzQjs7RUFDa0MsYU5pakJaLEVBQUE7O0FNaGpCdEI7O0VBQ2lDLGFONE9aLEVBQUE7O0FNM09yQjtFQUFrQyxhTmRaLEVBQUE7O0FNZXRCO0VBQWtDLGFOMEdaLEVBQUE7O0FNekd0Qjs7RUFDcUMsYU42WFosRUFBQTs7QU01WHpCOztFQUNvQyxhTjJGWixFQUFBOztBTTFGeEI7RUFBc0MsYU42U1osRUFBQTs7QU01UzFCOztFQUNxQyxhTnFHWixFQUFBOztBTXBHekI7RUFBbUMsYU5nYlosRUFBQTs7QU0vYXZCOzs7RUFFaUMsYU5sSVosRUFBQTs7QU1tSXJCO0VBQW9DLGFOc09aLEVBQUE7O0FNck94QjtFQUFvQyxhTm9PWixFQUFBOztBTW5PeEI7RUFBMEMsYU4rYlosRUFBQTs7QU05YjlCO0VBQXNDLGFOMmdCWixFQUFBOztBTTFnQjFCO0VBQWtDLGFOdWNaLEVBQUE7O0FNdGN0QjtFQUFrQyxhTnlPWixFQUFBOztBTXhPdEI7RUFBa0MsYU42ZlosRUFBQTs7QU01ZnRCO0VBQXNDLGFObVRaLEVBQUE7O0FNbFQxQjtFQUE2QyxhTm9UWixFQUFBOztBTW5UakM7RUFBK0MsYU5nSVosRUFBQTs7QU0vSG5DO0VBQXdDLGFONEhaLEVBQUE7O0FNM0g1QjtFQUFrQyxhTnFRWixFQUFBOztBTXBRdEI7RUFBdUMsYU5wRlosRUFBQTs7QU1xRjNCO0VBQXFDLGFOOUVaLEVBQUE7O0FNK0V6QjtFQUF1QyxhTnJGWixFQUFBOztBTXNGM0I7RUFBd0MsYU5yRlosRUFBQTs7QU1zRjVCO0VBQW9DLGFOaENaLEVBQUE7O0FNaUN4Qjs7RUFDaUMsYU4wWVosRUFBQTs7QU16WXJCOztFQUNzQyxhTjhZWixFQUFBOztBTTdZMUI7O0VBQ3FDLGFOMllaLEVBQUE7O0FNMVl6QjtFQUFxQyxhTlVaLEVBQUE7O0FNVHpCO0VBQXFDLGFOdU1aLEVBQUE7O0FNdE16Qjs7RUFDaUMsYU5xZlosRUFBQTs7QU1wZnJCOztFQUNrQyxhTm9GWixFQUFBOztBTW5GdEI7O0VBQ3VDLGFOK2FaLEVBQUE7O0FNOWEzQjtFQUFzQyxhTjdDWixFQUFBOztBTThDMUI7RUFBdUMsYU4xQ1osRUFBQTs7QU0yQzNCOztFQUNpQyxhTnBJWixFQUFBOztBTXFJckI7RUFBb0MsYU42V1osRUFBQTs7QU01V3hCO0VBQXFDLGFOeWVaLEVBQUE7O0FNeGV6Qjs7RUFDc0MsYU5yRVosRUFBQTs7QU1zRTFCO0VBQXdDLGFOcUxaLEVBQUE7O0FNcEw1QjtFQUFxQyxhTkdaLEVBQUE7O0FNRnpCO0VBQTJDLGFObkVaLEVBQUE7O0FNb0UvQjtFQUF5QyxhTm5FWixFQUFBOztBTW9FN0I7RUFBb0MsYU5pZlosRUFBQTs7QU1oZnhCO0VBQXdDLGFOOFlaLEVBQUE7O0FNN1k1QjtFQUFxQyxhTnlaWixFQUFBOztBTXhaekI7RUFBbUMsYU45SlosRUFBQTs7QU0rSnZCO0VBQW1DLGFObEVaLEVBQUE7O0FNbUV2QjtFQUFvQyxhTjFDWixFQUFBOztBTTJDeEI7RUFBd0MsYU44QlosRUFBQTs7QU03QjVCO0VBQXVDLGFOMUlaLEVBQUE7O0FNMkkzQjtFQUF1QyxhTnNIWixFQUFBOztBTXJIM0I7RUFBc0MsYU5yT1osRUFBQTs7QU1zTzFCO0VBQW1DLGFONE1aLEVBQUE7O0FNM012QjtFQUF3QyxhTlVaLEVBQUE7O0FNVDVCO0VBQWlDLGFOM0taLEVBQUE7O0FNNEtyQjtFQUFxQyxhTnVGWixFQUFBOztBTXRGekI7RUFBd0MsYU4yUVosRUFBQTs7QU0xUTVCO0VBQThDLGFOck9aLEVBQUE7O0FNc09sQztFQUErQyxhTnJPWixFQUFBOztBTXNPbkM7RUFBNEMsYU5yT1osRUFBQTs7QU1zT2hDO0VBQThDLGFOek9aLEVBQUE7O0FNME9sQztFQUF1QyxhTnJPWixFQUFBOztBTXNPM0I7RUFBd0MsYU5yT1osRUFBQTs7QU1zTzVCO0VBQXFDLGFOck9aLEVBQUE7O0FNc096QjtFQUF1QyxhTnpPWixFQUFBOztBTTBPM0I7RUFBb0MsYU5wRFosRUFBQTs7QU1xRHhCO0VBQW1DLGFONElaLEVBQUE7O0FNM0l2QjtFQUFtQyxhTndZWixFQUFBOztBTXZZdkI7O0VBQ21DLGFOdU1aLEVBQUE7O0FNdE12QjtFQUFxQyxhTnpHWixFQUFBOztBTTBHekI7RUFBdUMsYU55UVosRUFBQTs7QU14UTNCO0VBQXdDLGFOeVFaLEVBQUE7O0FNeFE1QjtFQUFvQyxhTitWWixFQUFBOztBTTlWeEI7RUFBbUMsYU45R1osRUFBQTs7QU0rR3ZCOztFQUNrQyxhTm9SWixFQUFBOztBTW5SdEI7RUFBdUMsYU4rQ1osRUFBQTs7QU05QzNCO0VBQXFDLGFObUJaLEVBQUE7O0FNbEJ6QjtFQUEwQyxhTm9CWixFQUFBOztBTW5COUI7RUFBb0MsYU5xVVosRUFBQTs7QU1wVXhCO0VBQW9DLGFOMkJaLEVBQUE7O0FNMUJ4QjtFQUFrQyxhTmdMWixFQUFBOztBTS9LdEI7RUFBb0MsYU4yQlosRUFBQTs7QU0xQnhCO0VBQXVDLGFOdUhaLEVBQUE7O0FNdEgzQjtFQUFtQyxhTk1aLEVBQUE7O0FNTHZCO0VBQTJDLGFOSVosRUFBQTs7QU1IL0I7RUFBcUMsYU42WFosRUFBQTs7QU01WHpCO0VBQWlDLGFOaEhaLEVBQUE7O0FNaUhyQjs7RUFDc0MsYU51UVosRUFBQTs7QU10UTFCOzs7RUFFd0MsYU5zVlosRUFBQTs7QU1yVjVCO0VBQTJDLGFOd0laLEVBQUE7O0FNdkkvQjtFQUFpQyxhTmhHWixFQUFBOztBTWlHckI7RUFBc0MsYU52SFosRUFBQTs7QU13SDFCOztFQUN5QyxhTnRKWixFQUFBOztBTXVKN0I7RUFBcUMsYU55T1osRUFBQTs7QU14T3pCO0VBQWlDLGFOMEZaLEVBQUE7O0FNekZyQjtFQUF3QyxhTjFEWixFQUFBOztBTTJENUI7RUFBd0MsYU5rV1osRUFBQTs7QU1qVzVCO0VBQXNDLGFONFZaLEVBQUE7O0FNM1YxQjtFQUFtQyxhTmxFWixFQUFBOztBTW1FdkI7RUFBeUMsYU5nT1osRUFBQTs7QU0vTjdCO0VBQXVDLGFOMkpaLEVBQUE7O0FNMUozQjtFQUE2QyxhTjJKWixFQUFBOztBTTFKakM7RUFBbUMsYU5zUlosRUFBQTs7QU1yUnZCO0VBQXVDLGFONUxaLEVBQUE7O0FNNkwzQjtFQUE4QyxhTnhCWixFQUFBOztBTXlCbEM7RUFBbUMsYU51UFosRUFBQTs7QU10UHZCO0VBQW1DLGFONklaLEVBQUE7O0FNNUl2QjtFQUFnRCxhTjlKWixFQUFBOztBTStKcEM7RUFBaUQsYU45SlosRUFBQTs7QU0rSnJDO0VBQThDLGFOOUpaLEVBQUE7O0FNK0psQztFQUFnRCxhTmxLWixFQUFBOztBTW1LcEM7RUFBa0MsYU44RFosRUFBQTs7QU03RHRCO0VBQWlDLGFOckhaLEVBQUE7O0FNc0hyQjtFQUFtQyxhTnZTWixFQUFBOztBTXdTdkI7RUFBdUMsYU4yWlosRUFBQTs7QU0xWjNCO0VBQXFDLGFOaE5aLEVBQUE7O0FNaU56QjtFQUF1QyxhTjdGWixFQUFBOztBTThGM0I7RUFBdUMsYU43RlosRUFBQTs7QU04RjNCO0VBQXVDLGFOK09aLEVBQUE7O0FNOU8zQjtFQUF3QyxhTmlNWixFQUFBOztBTWhNNUI7RUFBbUMsYU42V1osRUFBQTs7QU01V3ZCO0VBQXlDLGFOMElaLEVBQUE7O0FNekk3QjtFQUEyQyxhTjBJWixFQUFBOztBTXpJL0I7RUFBcUMsYU5xRlosRUFBQTs7QU1wRnpCO0VBQXVDLGFObUZaLEVBQUE7O0FNbEYzQjtFQUF5QyxhTm5MWixFQUFBOztBTW9MN0I7RUFBMEMsYU4wS1osRUFBQTs7QU16SzlCO0VBQWlELGFOcEZaLEVBQUE7O0FNcUZyQztFQUF5QyxhTndQWixFQUFBOztBTXZQN0I7RUFBb0MsYU5qSlosRUFBQTs7QU1rSnhCOztFQUNnRCxhTi9NWixFQUFBOztBTWdOcEM7O0VBQzhDLGFOOU1aLEVBQUE7O0FNK01sQzs7RUFDaUQsYU5qTlosRUFBQTs7QU1rTnJDOztFQUNnQyxhTnZHWixFQUFBOztBTXdHcEI7RUFBZ0MsYU5oQ1osRUFBQTs7QU1pQ3BCOztFQUNnQyxhTnFZWixFQUFBOztBTXBZcEI7O0VBQ2dDLGFONENaLEVBQUE7O0FNM0NwQjs7OztFQUdnQyxhTmdEWixFQUFBOztBTS9DcEI7OztFQUVnQyxhTmlOWixFQUFBOztBTWhOcEI7O0VBQ2dDLGFOK0NaLEVBQUE7O0FNOUNwQjs7RUFDZ0MsYU4zUFosRUFBQTs7QU00UHBCO0VBQWlDLGFOaEdaLEVBQUE7O0FNaUdyQjtFQUFzQyxhTnBGWixFQUFBOztBTXFGMUI7RUFBMkMsYU4wUFosRUFBQTs7QU16UC9CO0VBQTRDLGFOMFBaLEVBQUE7O0FNelBoQztFQUE0QyxhTjBQWixFQUFBOztBTXpQaEM7RUFBNkMsYU4wUFosRUFBQTs7QU16UGpDO0VBQTZDLGFONlBaLEVBQUE7O0FNNVBqQztFQUE4QyxhTjZQWixFQUFBOztBTTVQbEM7RUFBc0MsYU5rVVosRUFBQTs7QU1qVTFCO0VBQXdDLGFOOFRaLEVBQUE7O0FNN1Q1QjtFQUEyQyxhTnlhWixFQUFBOztBTXhhL0I7RUFBb0MsYU5zYVosRUFBQTs7QU1yYXhCO0VBQWlDLGFOMlpaLEVBQUE7O0FNMVpyQjtFQUF3QyxhTjJaWixFQUFBOztBTTFaNUI7RUFBeUMsYU5vYVosRUFBQTs7QU1uYTdCO0VBQW9DLGFOeEpaLEVBQUE7O0FNeUp4QjtFQUEyQyxhTjhQWixFQUFBOztBTTdQL0I7RUFBc0MsYU5nQlosRUFBQTs7QU1mMUI7RUFBbUMsYU5wRlosRUFBQTs7QU1xRnZCO0VBQWdDLGFOM1daLEVBQUE7O0FNNFdwQjtFQUFzQyxhTi9SWixFQUFBOztBTWdTMUI7RUFBNkMsYU4vUlosRUFBQTs7QU1nU2pDO0VBQW1DLGFOK1VaLEVBQUE7O0FNOVV2QjtFQUEwQyxhTitVWixFQUFBOztBTTlVOUI7RUFBNEMsYU5nRFosRUFBQTs7QU0vQ2hDO0VBQTBDLGFOa0RaLEVBQUE7O0FNakQ5QjtFQUE0QyxhTitDWixFQUFBOztBTTlDaEM7RUFBNkMsYU4rQ1osRUFBQTs7QU05Q2pDO0VBQWtDLGFOaldaLEVBQUE7O0FNa1d0QjtFQUFvQyxhTm1ZWixFQUFBOztBTWxZeEI7RUFBb0MsYU43V1osRUFBQTs7QU04V3hCO0VBQWtDLGFOa0NaLEVBQUE7O0FNakN0QjtFQUFxQyxhTjVLWixFQUFBOztBTTZLekI7RUFBa0MsYU5nTlosRUFBQTs7QU0vTXRCO0VBQXVDLGFOeEZaLEVBQUE7O0FNeUYzQjtFQUFtQyxhTjRUWixFQUFBOztBTTNUdkI7RUFBbUMsYU50SVosRUFBQTs7QU11SXZCO0VBQWlDLGFONkNaLEVBQUE7O0FNNUNyQjs7RUFDcUMsYU41RFosRUFBQTs7QU02RHpCO0VBQWtDLGFOOFBaLEVBQUE7O0FNN1B0QjtFQUFtQyxhTnVFWixFQUFBOztBTXRFdkI7RUFBb0MsYU45V1osRUFBQTs7QU0rV3hCO0VBQWdDLGFOdFNaLEVBQUE7O0FNdVNwQjtFQUErQixhTmlXWixFQUFBOztBTWhXbkI7RUFBa0MsYU51V1osRUFBQTs7QU10V3RCO0VBQW1DLGFOK0laLEVBQUE7O0FNOUl2QjtFQUFzQyxhTmtGWixFQUFBOztBTWpGMUI7RUFBMkMsYU42TlosRUFBQTs7QU01Ti9CO0VBQWlELGFOL1daLEVBQUE7O0FNZ1hyQztFQUFnRCxhTmpYWixFQUFBOztBTWtYcEM7O0VBQ2dELGFOelJaLEVBQUE7O0FNMFJwQztFQUF5QyxhTm5NWixFQUFBOztBTW9NN0I7RUFBdUMsYU5pV1osRUFBQTs7QU1oVzNCO0VBQXlDLGFOb1ZaLEVBQUE7O0FNblY3Qjs7RUFDZ0MsYU4wU1osRUFBQTs7QU16U3BCO0VBQTBDLGFOMEdaLEVBQUE7O0FNekc5QjtFQUEwQyxhTjRNWixFQUFBOztBTTNNOUI7RUFBa0MsYU5zTFosRUFBQTs7QU1yTHRCO0VBQTRDLGFOekxaLEVBQUE7O0FNMExoQztFQUFzQyxhTm9XWixFQUFBOztBTW5XMUI7RUFBbUMsYU44RFosRUFBQTs7QU03RHZCOzs7RUFFdUMsYU44U1osRUFBQTs7QU03UzNCOztFQUMyQyxhTjFGWixFQUFBOztBTTJGL0I7RUFBa0MsYU5zV1osRUFBQTs7QU1yV3RCO0VBQW1DLGFObEdaLEVBQUE7O0FNbUd2QjtFQUFtQyxhTmdIWixFQUFBOztBTS9HdkI7RUFBMEMsYU5pSFosRUFBQTs7QU1oSDlCO0VBQStDLGFOeU5aLEVBQUE7O0FNeE5uQztFQUF3QyxhTnVOWixFQUFBOztBTXRONUI7RUFBc0MsYU4vTlosRUFBQTs7QU1nTzFCO0VBQWlDLGFONU5aLEVBQUE7O0FNNk5yQjtFQUEwQyxhTjJFWixFQUFBOztBTTFFOUI7RUFBMkMsYU55RVosRUFBQTs7QU14RS9CO0VBQW1DLGFOdk5aLEVBQUE7O0FNd052QjtFQUFtQyxhTnpDWixFQUFBOztBTTBDdkI7RUFBcUMsYU5wQ1osRUFBQTs7QU1xQ3pCO0VBQWdDLGFOdExaLEVBQUE7O0FNdUxwQjtFQUFxQyxhTjdVWixFQUFBOztBTThVekI7RUFBa0MsYU4xUlosRUFBQTs7QU0yUnRCO0VBQWdDLGFOc0RaLEVBQUE7O0FNckRwQjtFQUFrQyxhTm1MWixFQUFBOztBTWxMdEI7RUFBaUMsYU5yUFosRUFBQTs7QU1zUHJCO0VBQWtDLGFOclBaLEVBQUE7O0FNc1B0QjtFQUFvQyxhTjdXWixFQUFBOztBTThXeEI7RUFBMkMsYU43V1osRUFBQTs7QU04Vy9CO0VBQWtDLGFOMExaLEVBQUE7O0FNekx0QjtFQUF5QyxhTjBMWixFQUFBOztBTXpMN0I7RUFBb0MsYU55RlosRUFBQTs7QU14RnhCOztFQUNnQyxhTnpVWixFQUFBOztBTTBVcEI7O0VBQ2lDLGFOK01aLEVBQUE7O0FNOU1yQjtFQUFpQyxhTjRQWixFQUFBOztBTTNQckI7RUFBb0MsYU51S1osRUFBQTs7QU10S3hCO0VBQXVDLGFOdFBaLEVBQUE7O0FNdVAzQjtFQUF1QyxhTmlLWixFQUFBOztBTWhLM0I7RUFBcUMsYU45UFosRUFBQTs7QU0rUHpCO0VBQXVDLGFOL0xaLEVBQUE7O0FNZ00zQjtFQUF3QyxhTnhMWixFQUFBOztBTXlMNUI7RUFBeUMsYU5yTVosRUFBQTs7QU1zTTdCO0VBQThDLGFOL0xaLEVBQUE7O0FNZ01sQzs7O0VBRXlDLGFOeE1aLEVBQUE7O0FNeU03Qjs7RUFDMkMsYU45TVosRUFBQTs7QU0rTS9COztFQUN5QyxhTi9NWixFQUFBOztBTWdON0I7O0VBQ3lDLGFOcE1aLEVBQUE7O0FNcU03QjtFQUF3QyxhTmpOWixFQUFBOztBTWtONUI7RUFBaUMsYU51UlosRUFBQTs7QU10UnJCO0VBQW9DLGFONVNaLEVBQUE7O0FNNlN4QjtFQUFxQyxhTjlFWixFQUFBOztBTStFekI7Ozs7O0VBSXNDLGFObkVaLEVBQUE7O0FNb0UxQjtFQUEyQyxhTi9UWixFQUFBOztBTWdVL0I7OztFQUVrQyxhTnFEWixFQUFBOztBTXBEdEI7O0VBQ21DLGFOblFaLEVBQUE7O0FNb1F2QjtFQUF1QyxhTnpLWixFQUFBOztBTTBLM0I7RUFBZ0MsYU4zS1osRUFBQTs7QU00S3BCOzs7RUFFd0MsYU54SlosRUFBQTs7QU15SjVCO0VBQTBDLGFOMktaLEVBQUE7O0FNMUs5QjtFQUErQixhTmlDWixFQUFBOztBTWhDbkI7O0VBQ21DLGFOMFFaLEVBQUE7O0FNelF2Qjs7RUFDd0MsYU5WWixFQUFBOztBTVc1Qjs7RUFDMEMsYU5YWixFQUFBOztBTVk5QjtFQUFvQyxhTjFJWixFQUFBOztBTTJJeEI7RUFBd0MsYU5sVlosRUFBQTs7QU1tVjVCO0VBQW1DLGFOakpaLEVBQUE7O0FNa0p2QjtFQUFzQyxhTmJaLEVBQUE7O0FNYzFCO0VBQW9DLGFOK0ZaLEVBQUE7O0FNOUZ4QjtFQUFzQyxhTnVFWixFQUFBOztBTXRFMUI7RUFBNkMsYU51RVosRUFBQTs7QU10RWpDO0VBQWlDLGFOelpaLEVBQUE7O0FNMFpyQjs7RUFDcUMsYU41TVosRUFBQTs7QU02TXpCO0VBQWdDLGFOME1aLEVBQUE7O0FNek1wQjtFQUF1QyxhTnhhWixFQUFBOztBTXlhM0I7RUFBaUMsYU5JWixFQUFBOztBTUhyQjtFQUF1QyxhTnVGWixFQUFBOztBTXRGM0I7RUFBbUMsYU4yTVosRUFBQTs7QU0xTXZCO0VBQWlDLGFOK1FaLEVBQUE7O0FNOVFyQjtFQUF3QyxhTnpDWixFQUFBOztBTTBDNUI7RUFBaUMsYU53UFosRUFBQTs7QU12UHJCO0VBQXVDLGFOclpaLEVBQUE7O0FNc1ozQjtFQUFtQyxhTnZCWixFQUFBOztBTXdCdkI7RUFBMEMsYU4zTFosRUFBQTs7QU00TDlCO0VBQW9DLGFONVhaLEVBQUE7O0FNNlh4QjtFQUEwQyxhTmhZWixFQUFBOztBTWlZOUI7RUFBd0MsYU5uWVosRUFBQTs7QU1vWTVCO0VBQW9DLGFOdFlaLEVBQUE7O0FNdVl4QjtFQUFzQyxhTmxZWixFQUFBOztBTW1ZMUI7RUFBc0MsYU5sWVosRUFBQTs7QU1tWTFCO0VBQXVDLGFOM2JaLEVBQUE7O0FNNGIzQjtFQUF5QyxhTjNiWixFQUFBOztBTTRiN0I7RUFBa0MsYU4rS1osRUFBQTs7QU05S3RCO0VBQXNDLGFOblZaLEVBQUE7O0FNb1YxQjtFQUErQixhTjlkWixFQUFBOztBTStkbkI7RUFBdUMsYU41UlosRUFBQTs7QU02UjNCO0VBQXdDLGFOL0NaLEVBQUE7O0FNZ0Q1QjtFQUEwQyxhTjliWixFQUFBOztBTStiOUI7RUFBdUMsYU50ZlosRUFBQTs7QU11ZjNCO0VBQXNDLGFOL0JaLEVBQUE7O0FNZ0MxQjtFQUF1QyxhTnpIWixFQUFBOztBTTBIM0I7RUFBbUMsYU52SVosRUFBQTs7QU13SXZCO0VBQTBDLGFOdklaLEVBQUE7O0FNd0k5QjtFQUF1QyxhTjRKWixFQUFBOztBTTNKM0I7RUFBc0MsYU40SlosRUFBQTs7QU0zSjFCO0VBQW9DLGFOeGNaLEVBQUE7O0FNeWN4QjtFQUFnQyxhTmpiWixFQUFBOztBTWticEI7RUFBb0MsYU52SlosRUFBQTs7QU13SnhCO0VBQXNDLGFOM2dCWixFQUFBOztBTTRnQjFCO0VBQStCLGFON1paLEVBQUE7O0FNOFpuQjs7O0VBRWdDLGFOektaLEVBQUE7O0FNMEtwQjtFQUFxQyxhTnBHWixFQUFBOztBTXFHekI7RUFBdUMsYU54YlosRUFBQTs7QU15YjNCO0VBQTJDLGFONVdaLEVBQUE7O0FNNlcvQjtFQUFxQyxhTjlWWixFQUFBOztBTStWekI7RUFBcUMsYU45UFosRUFBQTs7QU0rUHpCO0VBQW9DLGFOckpaLEVBQUE7O0FNc0p4QjtFQUFtQyxhTmVaLEVBQUE7O0FNZHZCO0VBQXlDLGFOMkJaLEVBQUE7O0FNMUI3QjtFQUF3QyxhTm9DWixFQUFBOztBTW5DNUI7RUFBcUMsYU5xQ1osRUFBQTs7QU1wQ3pCO0VBQXNDLGFONWFaLEVBQUE7O0FNNmExQjtFQUE0QyxhTjlhWixFQUFBOztBTSthaEM7RUFBb0MsYU4vVlosRUFBQTs7QU1nV3hCO0VBQWlDLGFOb0JaLEVBQUE7O0FNbkJyQjtFQUF3QyxhTjhLWixFQUFBOztBTTdLNUI7RUFBdUMsYU4vRlosRUFBQTs7QU1nRzNCO0VBQXdDLGFONkVaLEVBQUE7O0FNNUU1QjtFQUFzQyxhTjlNWixFQUFBOztBTStNMUI7RUFBa0MsYU4rS1osRUFBQTs7QU05S3RCO0VBQWlDLGFON0haLEVBQUE7O0FNOEhyQjtFQUFvQyxhTm5IWixFQUFBOztBTW9IeEI7O0VBQ3dDLGFOa0laLEVBQUE7O0FNakk1QjtFQUE0QyxhTmtJWixFQUFBOztBTWpJaEM7RUFBeUMsYU4wS1osRUFBQTs7QU16SzdCO0VBQXdDLGFObElaLEVBQUE7O0FNbUk1QjtFQUF1QyxhTnlLWixFQUFBOztBTXhLM0I7RUFBd0MsYU5uSVosRUFBQTs7QU1vSTVCO0VBQTBDLGFObElaLEVBQUE7O0FNbUk5QjtFQUEwQyxhTnBJWixFQUFBOztBTXFJOUI7RUFBbUMsYU4xR1osRUFBQTs7QU0yR3ZCO0VBQXVDLGFON1FaLEVBQUE7O0FNOFEzQjtFQUE4QyxhTjFVWixFQUFBOztBTTJVbEM7RUFBd0MsYU56RVosRUFBQTs7QU0wRTVCO0VBQXFDLGFOa0xaLEVBQUE7O0FNakx6QjtFQUFtQyxhTlhaLEVBQUE7O0FNWXZCO0VBQXNDLGFOdUpaLEVBQUE7O0FNdEoxQjtFQUF1QyxhTndKWixFQUFBOztBTXZKM0I7O0VBQ2dDLGFOL2ZaLEVBQUE7O0FNZ2dCcEI7RUFBb0MsYU40SlosRUFBQTs7QU0zSnhCO0VBQWtDLGFOOEdaLEVBQUE7O0FNN0d0QjtFQUFtQyxhTndEWixFQUFBOztBTXZEdkI7RUFBbUMsYU45SVosRUFBQTs7QU0rSXZCOztFQUN5QyxhTjBMWixFQUFBOztBTXpMN0I7RUFBMEMsYU5qSFosRUFBQTs7QU1rSDlCO0VBQXFDLGFOckhaLEVBQUE7O0FNc0h6QjtFQUF5QyxhTm5XWixFQUFBOztBTW9XN0I7OztFQUV5QyxhTi9nQlosRUFBQTs7QU1naEI3Qjs7RUFDbUQsYU45Z0JaLEVBQUE7O0FNK2dCdkM7O0VBQ3lDLGFObGhCWixFQUFBOztBTW1oQjdCOztFQUM0QyxhTm5oQlosRUFBQTs7QU1vaEJoQzs7RUFDMEMsYU54aEJaLEVBQUE7O0FNeWhCOUI7RUFBMEMsYU4zSVosRUFBQTs7QU00STlCO0VBQXFDLGFOM09aLEVBQUE7O0FNNE96QjtFQUF5QyxhTnhJWixFQUFBOztBTXlJN0I7RUFBMkMsYU54SVosRUFBQTs7QU15SS9CO0VBQXdDLGFOd0JaLEVBQUE7O0FNdkI1QjtFQUEwQyxhTndCWixFQUFBOztBTXZCOUI7RUFBbUMsYU4vZFosRUFBQTs7QU1nZXZCO0VBQTJDLGFObGVaLEVBQUE7O0FNbWUvQjtFQUFrQyxhTnBjWixFQUFBOztBTXFjdEI7RUFBMEMsYU5sakJaLEVBQUE7O0FNbWpCOUI7RUFBd0MsYU54UFosRUFBQTs7QU15UDVCOztFQUM0QyxhTnpQWixFQUFBOztBTTBQaEM7O0VBQzJDLGFON1BaLEVBQUE7O0FNOFAvQjs7RUFDMEMsYU5oUVosRUFBQTs7QU1pUTlCO0VBQXNDLGFOclFaLEVBQUE7O0FNc1ExQjs7RUFDd0MsYU54UlosRUFBQTs7QU15UjVCOztFQUN5QyxhTjdSWixFQUFBOztBTThSN0I7RUFBNEMsYU4xUlosRUFBQTs7QU0yUmhDO0VBQTBDLGFOcFNaLEVBQUE7O0FNcVM5QjtFQUF5QyxhTjNSWixFQUFBOztBTTRSN0I7RUFBMkMsYU4vUlosRUFBQTs7QU1nUy9CO0VBQXlDLGFOalNaLEVBQUE7O0FNa1M3QjtFQUFzQyxhTitEWixFQUFBOztBTTlEMUI7RUFBdUMsYU4vRlosRUFBQTs7QU1nRzNCO0VBQTZDLGFOL2JaLEVBQUE7O0FNZ2NqQztFQUErQixhTnRVWixFQUFBOztBTXVVbkI7RUFBc0MsYU50VVosRUFBQTs7QU11VTFCO0VBQXdDLGFOa0VaLEVBQUE7O0FNakU1QjtFQUEwQyxhTnJLWixFQUFBOztBTXNLOUI7RUFBaUQsYU5yS1osRUFBQTs7QU1zS3JDO0VBQXVDLGFONVVaLEVBQUE7O0FNNlUzQjtFQUF3QyxhTndIWixFQUFBOztBTXZINUI7RUFBbUMsYU5uRlosRUFBQTs7QU1vRnZCO0VBQW1DLGFOemVaLEVBQUE7O0FNMGV2QjtFQUFvQyxhTjlXWixFQUFBOztBTStXeEI7RUFBa0MsYU54S1osRUFBQTs7QU15S3RCO0VBQThDLGFOcFFaLEVBQUE7O0FNcVFsQzs7RUFDdUMsYU5TWixFQUFBOztBTVIzQjtFQUFtQyxhTmpkWixFQUFBOztBTWtkdkI7RUFBa0MsYU56b0JaLEVBQUE7O0FNMG9CdEI7RUFBbUMsYU4vbkJaLEVBQUE7O0FNZ29CdkI7RUFBNEMsYU4zaEJaLEVBQUE7O0FNNGhCaEM7RUFBNkMsYU45aEJaLEVBQUE7O0FNK2hCakM7RUFBNkMsYU41aEJaLEVBQUE7O0FNNmhCakM7RUFBNkMsYU5qaUJaLEVBQUE7O0FNa2lCakM7RUFBcUMsYU5wUlosRUFBQTs7QU1xUnpCO0VBQW9DLGFONU5aLEVBQUE7O0FNNk54QjtFQUFzQyxhTjVOWixFQUFBOztBTTZOMUI7RUFBa0MsYU4vTlosRUFBQTs7QU1nT3RCO0VBQWdDLGFObE9aLEVBQUE7O0FNbU9wQjtFQUF1QyxhTnBlWixFQUFBOztBTXFlM0I7RUFBeUMsYU5wZVosRUFBQTs7QU1xZTdCO0VBQWtDLGFOdFNaLEVBQUE7O0FNdVN0QjtFQUFrQyxhTmlGWixFQUFBOztBTWhGdEI7RUFBc0MsYU5sa0JaLEVBQUE7O0FNbWtCMUI7RUFBc0MsYU5yWFosRUFBQTs7QU1zWDFCO0VBQXlDLGFOcElaLEVBQUE7O0FNcUk3QjtFQUFpQyxhTnBjWixFQUFBOztBTXFjckI7RUFBNEMsYU5oZVosRUFBQTs7QU1pZWhDO0VBQXFDLGFOcGZaLEVBQUE7O0FNcWZ6QjtFQUFpQyxhTmxOWixFQUFBOztBTW1OckI7RUFBeUMsYU4xWFosRUFBQTs7QU0yWDdCO0VBQWdDLGFOb0RaLEVBQUE7O0FNbkRwQjtFQUF5QyxhTjNKWixFQUFBOztBTTRKN0I7RUFBcUMsYU56TlosRUFBQTs7QU0wTnpCO0VBQW1DLGFObEhaLEVBQUE7O0FNbUh2QjtFQUF5QyxhTjdMWixFQUFBOztBTThMN0I7RUFBMkMsYU43TFosRUFBQTs7QU04TC9CO0VBQXdDLGFOM0NaLEVBQUE7O0FNNEM1QjtFQUEwQyxhTjNDWixFQUFBOztBTTRDOUI7RUFBeUMsYU5yR1osRUFBQTs7QU1zRzdCO0VBQTRDLGFOckdaLEVBQUE7O0FNc0doQztFQUFvQyxhTjdVWixFQUFBOztBTThVeEI7RUFBc0MsYU5ubEJaLEVBQUE7O0FNb2xCMUI7RUFBd0MsYU5ubEJaLEVBQUE7O0FNb2xCNUI7RUFBb0MsYU4vTFosRUFBQTs7QU1nTXhCO0VBQW1DLGFObFhaLEVBQUE7O0FNbVh2QjtFQUF1QyxhTmtGWixFQUFBOztBTWpGM0I7RUFBb0MsYU5tRlosRUFBQTs7QU1sRnhCO0VBQW1DLGFOOWNaLEVBQUE7O0FNK2N2QjtFQUE2QyxhTjJCWixFQUFBOztBTTFCakM7RUFBMkMsYU5tRVosRUFBQTs7QU1sRS9CO0VBQThDLGFOeEtaLEVBQUE7O0FNeUtsQztFQUFrQyxhTjlsQlosRUFBQTs7QU0rbEJ0QjtFQUE4QyxhTnRvQlosRUFBQTs7QU11b0JsQztFQUFpRCxhTnFEWixFQUFBOztBTXBEckM7RUFBb0MsYU54bEJaLEVBQUE7O0FNeWxCeEI7RUFBd0QsYU41b0JaLEVBQUE7O0FNNm9CNUM7O0VBQ2dFLGFOOXFCWixFQUFBOztBTStxQnBEOzs7RUFFaUMsYU52ZlosRUFBQTs7QU13ZnJCO0VBQWtDLGFOaFlaLEVBQUE7O0FNaVl0QjtFQUFvQyxhTmhZWixFQUFBOztBTWlZeEI7O0VBQzBDLGFOMUhaLEVBQUE7O0FNMkg5QjtFQUF1QyxhTnpSWixFQUFBOztBTTBSM0I7RUFBbUMsYU5pQ1osRUFBQTs7QU1oQ3ZCO0VBQTBDLGFOaUNaLEVBQUE7O0FNaEM5QjtFQUFxQyxhTmxIWixFQUFBOztBTW1IekI7RUFBMkMsYU5sSFosRUFBQTs7QU1tSC9CO0VBQTRDLGFObEhaLEVBQUE7O0FNbUhoQztFQUF1QyxhTnJOWixFQUFBOztBTXNOM0I7RUFBd0MsYU5wYlosRUFBQTs7QU1xYjVCO0VBQWtDLGFObUVaLEVBQUE7O0FNbEV0QjtFQUFzQyxhTnBEWixFQUFBOztBTXFEMUI7O0VBQ2lELGFOellaLEVBQUE7O0FNMFlyQzs7RUFDeUMsYU43YVosRUFBQTs7QU04YTdCO0VBQXdDLGFOdFhaLEVBQUE7O0FNdVg1QjtFQUEwQyxhTmxmWixFQUFBOztBTW1mOUI7RUFBNEMsYU5sZlosRUFBQTs7QU1tZmhDO0VBQW1DLGFOdFRaLEVBQUE7O0FNdVR2QjtFQUF5QyxhTnB0QlosRUFBQTs7QU1xdEI3QjtFQUEyQyxhTnB0QlosRUFBQTs7QU1xdEIvQjs7RUFDeUMsYU5ydEJaLEVBQUE7O0FNc3RCN0I7O0VBQzJDLGFOdHRCWixFQUFBOztBTXV0Qi9CO0VBQXdDLGFOSlosRUFBQTs7QU1LNUI7RUFBMEMsYU5KWixFQUFBOztBTUs5QjtFQUFtQyxhTkhaLEVBQUE7O0FNSXZCO0VBQXFDLGFOM1daLEVBQUE7O0FNNFd6Qjs7RUFDb0MsYU41V1osRUFBQTs7QU02V3hCOztFQUNzQyxhTjdXWixFQUFBOztBTThXMUI7RUFBa0MsYU50TlosRUFBQTs7QU11TnRCO0VBQTJDLGFOM2JaLEVBQUE7O0FNNGIvQjtFQUFxQyxhTnRGWixFQUFBOztBTXVGekI7OztFQUU2QyxhTnhFWixFQUFBOztBTXlFakM7O0VBQ3VELGFOdkVaLEVBQUE7O0FNd0UzQzs7RUFDNkMsYU4zRVosRUFBQTs7QU00RWpDOztFQUNnRCxhTjVFWixFQUFBOztBTTZFcEM7O0VBQzhDLGFOakZaLEVBQUE7O0FNa0ZsQztFQUFtQyxhTjNLWixFQUFBOztBTTRLdkI7OztFQUVpQyxhTnpyQlosRUFBQTs7QU0wckJyQjtFQUFvQyxhTmxQWixFQUFBOztBTW1QeEI7RUFBNEMsYU5LWixFQUFBOztBTUpoQztFQUE0QyxhTktaLEVBQUE7O0FNSmhDO0VBQTJDLGFOS1osRUFBQTs7QU1KL0I7O0VBQ3lDLGFORFosRUFBQTs7QU1FN0I7O0VBQzJDLGFORlosRUFBQTs7QU1HL0I7RUFBcUMsYU54c0JaLEVBQUE7O0FNeXNCekI7RUFBaUMsYU5wYlosRUFBQTs7QU1xYnJCO0VBQWlDLGFOMWhCWixFQUFBOztBTTJoQnJC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OEQ5RTs7QUFHRDs7R0FFRztBQUVIO0V4RWZFLDJCQUEwQjtFQUMxQixpQkNiYTtFRGNiLGlCRXhENkUsRXNFdUU5RTs7QUFHRDs7R0FFRztBQUVIO0V4RXhCRSwyQkFBMEI7RUFDMUIsaUJDYmE7RURjYixpQkV4RDZFLEVzRWdGOUU7O0FBR0Q7O0dBRUc7QUFFSDtFeEVqQ0UsMkJBQTBCO0VBQzFCLGlCQ2JhO0VEY2IsaUJFeEQ2RSxFc0V5RjlFOztBQUdEOztHQUVHO0FBRUg7RXhFMUNFLDJCQUEwQjtFQUMxQixpQkNiYTtFRGNiLGlCRXhENkUsRXNFa0c5RTs7QUFHRDs7R0FFRztBQUVIO0V4RW5ERSwyQkFBMEI7RUFDMUIsaUJDYmE7RURjYixpQkV4RDZFLEVzRTJHOUU7O0FBR0Q7O0dBRUc7QUFFSDs7RXhFNURFLDJCQUEwQjtFQUMxQixpQkNiYTtFRGNiLGlCRXhENkUsRXNFcUg5RTs7QUFHRDs7R0FFRztBQUVIO0V4RXRFRSwyQkFBMEI7RUFDMUIsaUJDYmE7RURjYixpQkV4RDZFLEVzRThIOUU7O0FBR0Q7O0dBRUc7QUFFSDtFeEUvRUUsMkJBQTBCO0VBQzFCLGlCQ2JhO0VEY2IsaUJFeEQ2RSxFc0V1STlFOztBQUdEOztHQUVHO0FBRUg7RXhFeEZFLDJCQUEwQjtFQUMxQixpQkNiYTtFRGNiLGlCRXhENkUsRXNFZ0o5RTs7QUFHRDs7R0FFRztBQUVIO0V4RWpHRSwyQkFBMEI7RUFDMUIsaUJDYmE7RURjYixpQkV4RDZFLEVzRXlKOUU7O0FBR0Q7O0dBRUc7QUFFSDtFeEUxR0UsMkJBQTBCO0VBQzFCLGlCQ2JhO0VEY2IsaUJFeEQ2RSxFc0VrSzlFOztBQUdEOztHQUVHO0FBRUg7RXhFbkhFLDJCQUEwQjtFQUMxQixpQkNiYTtFRGNiLGlCRXhENkUsRXNFMks5RTs7QUFHRDs7R0FFRztBQUVIO0V4RTVIRSwyQkFBMEI7RUFDMUIsaUJDYmE7RURjYixpQkV4RDZFLEVzRW9MOUU7O0FBR0Q7O0dBRUc7QUFFSDtFeEVySUUsMkJBQTBCO0VBQzFCLGlCQ2JhO0VEY2IsaUJFeEQ2RSxFc0U2TDlFOztBQUdEOztHQUVHO0FBRUg7RXhFOUlFLDJCQUEwQjtFQUMxQixpQkNiYTtFRGNiLGlCRXhENkUsRXNFc005RTs7QUFHRDs7R0FFRztBQUVIO0V4RXZKRSwyQkFBMEI7RUFDMUIsaUJDYmE7RURjYixpQkV4RDZFLEVzRStNOUU7O0FBR0Q7O0dBRUc7QUFFSDtFeEVoS0UsMkJBQTBCO0VBQzFCLGlCQ2JhO0VEY2IsaUJFeEQ2RSxFc0V3TjlFOztBQUdEOztHQUVHO0FBRUg7RXhFektFLDJCQUEwQjtFQUMxQixpQkNiYTtFRGNiLGlCRXhENkUsRXNFaU85RTs7QUFHRDs7O0dBR0c7QUFFSDtFQUNFLGNBQWE7RUFDYixvQkFBbUI7RUFDbkIsd0JBQXVCO0VBQ3ZCLFlBL1BxQjtFQWdRckIsYUEvUHNCO0VBZ1F0QixtQkFBa0I7RUFDbEIsMEJyRXROMkM7RXFFdU4zQyxhckVuUDZDO0VxRW9QN0MsZ0J2RXZPYTtFdUV3T2IsZUFBYyxFQUNmOztBQzlRRDs7Z0ZBRWdGO0FBRWhGOztHQUVHO0FBRUg7RUFFRTtJQUNFLGdDQUF1QjtZQUF2Qix3QkFBdUIsRUFBQTtFQUd6QjtJQUNFLGtDQUF5QjtZQUF6QiwwQkFBeUIsRUFBQSxFQUFBIiwiZmlsZSI6Ik1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIG5vcm1hbGl6ZS1zY3NzIHwgTUlUL0dQTHYyIExpY2Vuc2UgfCBiaXQubHkvbm9ybWFsaXplLXNjc3MgKi9cbi8qIERvY3VtZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gICAgICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICAgICAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAgICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICAgKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gICAgICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAgICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogTGlua3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgICAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAgICAgKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAgICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gICAgICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gICAgICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICAgICAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAgICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICAgKiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICAgICAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICAgICAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qKlxuICAgICAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEZvcm1zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgICAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAgICAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAgICAgKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAgICAgKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqLyB9XG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgICAgICovXG4gIC8qKlxuICAgICAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgICAgICovIH1cbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICAgKi9cbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gICAgICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgICAgKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAgICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG4gIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICAgICAqLyB9XG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgICAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAgICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgICAqL1xucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgICAgKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyogSW50ZXJhY3RpdmVcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gICAgICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogU2NyaXB0aW5nXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEhpZGRlblxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gICAgICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyohXG4gKiAgRm9udCBBd2Vzb21lIDQuNy4wIGJ5IEBkYXZlZ2FuZHkgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8gLSBAZm9udGF3ZXNvbWVcbiAqICBMaWNlbnNlIC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvL2xpY2Vuc2UgKEZvbnQ6IFNJTCBPRkwgMS4xLCBDU1M6IE1JVCBMaWNlbnNlKVxuICovXG4vKiBGT05UIFBBVEhcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKFwiLi4vRm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj00LjcuMFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9Gb250cy9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj00LjcuMFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vRm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMj92PTQuNy4wXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9Gb250cy9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj00LjcuMFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9Gb250cy9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PTQuNy4wXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9Gb250cy9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PTQuNy4wI2ZvbnRhd2Vzb21lcmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uZmEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLyogbWFrZXMgdGhlIGZvbnQgMzMlIGxhcmdlciByZWxhdGl2ZSB0byB0aGUgaWNvbiBjb250YWluZXIgKi9cbi5mYS1sZyB7XG4gIGZvbnQtc2l6ZTogMS4zMzMzM2VtO1xuICBsaW5lLWhlaWdodDogMC43NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTE1JTsgfVxuXG4uZmEtMngge1xuICBmb250LXNpemU6IDJlbTsgfVxuXG4uZmEtM3gge1xuICBmb250LXNpemU6IDNlbTsgfVxuXG4uZmEtNHgge1xuICBmb250LXNpemU6IDRlbTsgfVxuXG4uZmEtNXgge1xuICBmb250LXNpemU6IDVlbTsgfVxuXG4uZmEtZncge1xuICB3aWR0aDogMS4yODU3MWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZhLXVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMi4xNDI4NmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLmZhLXVsID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmEtbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yLjE0Mjg2ZW07XG4gIHdpZHRoOiAyLjE0Mjg2ZW07XG4gIHRvcDogMC4xNDI4NmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZhLWxpLmZhLWxnIHtcbiAgICBsZWZ0OiAtMS44NTcxNGVtOyB9XG5cbi5mYS1ib3JkZXIge1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICBib3JkZXI6IHNvbGlkIDAuMDhlbSAjZWVlO1xuICBib3JkZXItcmFkaXVzOiAuMWVtOyB9XG5cbi5mYS1wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uZmEtcHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uZmEuZmEtcHVsbC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG5cbi5mYS5mYS1wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IC4zZW07IH1cblxuLyogRGVwcmVjYXRlZCBhcyBvZiA0LjQuMCAqL1xuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mYS5wdWxsLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cblxuLmZhLnB1bGwtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogLjNlbTsgfVxuXG4uZmEtc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjsgfVxuXG4uZmEtcHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbiAgYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbi5mYS1yb3RhdGUtOTAge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLmZhLXJvdGF0ZS0xODAge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLmZhLXJvdGF0ZS0yNzAge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTMpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IH1cblxuLmZhLWZsaXAtaG9yaXpvbnRhbCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MCwgbWlycm9yPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7IH1cblxuLmZhLWZsaXAtdmVydGljYWwge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIsIG1pcnJvcj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpOyB9XG5cbjpyb290IC5mYS1yb3RhdGUtOTAsXG46cm9vdCAuZmEtcm90YXRlLTE4MCxcbjpyb290IC5mYS1yb3RhdGUtMjcwLFxuOnJvb3QgLmZhLWZsaXAtaG9yaXpvbnRhbCxcbjpyb290IC5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgZmlsdGVyOiBub25lOyB9XG5cbi5mYS1zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZmEtc3RhY2stMXgsIC5mYS1zdGFjay0yeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmEtc3RhY2stMXgge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uZmEtc3RhY2stMngge1xuICBmb250LXNpemU6IDJlbTsgfVxuXG4uZmEtaW52ZXJzZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qIEZvbnQgQXdlc29tZSB1c2VzIHRoZSBVbmljb2RlIFByaXZhdGUgVXNlIEFyZWEgKFBVQSkgdG8gZW5zdXJlIHNjcmVlblxuICAgcmVhZGVycyBkbyBub3QgcmVhZCBvZmYgcmFuZG9tIGNoYXJhY3RlcnMgdGhhdCByZXByZXNlbnQgaWNvbnMgKi9cbi5mYS1nbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AgFwiOyB9XG5cbi5mYS1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AgVwiOyB9XG5cbi5mYS1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIJcIjsgfVxuXG4uZmEtZW52ZWxvcGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ag1wiOyB9XG5cbi5mYS1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AhFwiOyB9XG5cbi5mYS1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CFXCI7IH1cblxuLmZhLXN0YXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AhlwiOyB9XG5cbi5mYS11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CHXCI7IH1cblxuLmZhLWZpbG06YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIhcIjsgfVxuXG4uZmEtdGgtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIlcIjsgfVxuXG4uZmEtdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIpcIjsgfVxuXG4uZmEtdGgtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ai1wiOyB9XG5cbi5mYS1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AjFwiOyB9XG5cbi5mYS1yZW1vdmU6YmVmb3JlLFxuLmZhLWNsb3NlOmJlZm9yZSxcbi5mYS10aW1lczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AjVwiOyB9XG5cbi5mYS1zZWFyY2gtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AjlwiOyB9XG5cbi5mYS1zZWFyY2gtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJBcIjsgfVxuXG4uZmEtcG93ZXItb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CRXCI7IH1cblxuLmZhLXNpZ25hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AklwiOyB9XG5cbi5mYS1nZWFyOmJlZm9yZSxcbi5mYS1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJNcIjsgfVxuXG4uZmEtdHJhc2gtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AlFwiOyB9XG5cbi5mYS1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CVXCI7IH1cblxuLmZhLWZpbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AllwiOyB9XG5cbi5mYS1jbG9jay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CXXCI7IH1cblxuLmZhLXJvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJhcIjsgfVxuXG4uZmEtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJlcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AmlwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Am1wiOyB9XG5cbi5mYS1pbmJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AnFwiOyB9XG5cbi5mYS1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CdXCI7IH1cblxuLmZhLXJvdGF0ZS1yaWdodDpiZWZvcmUsXG4uZmEtcmVwZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CeXCI7IH1cblxuLmZhLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKFcIjsgfVxuXG4uZmEtbGlzdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKJcIjsgfVxuXG4uZmEtbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ao1wiOyB9XG5cbi5mYS1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CkXCI7IH1cblxuLmZhLWhlYWRwaG9uZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKVcIjsgfVxuXG4uZmEtdm9sdW1lLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AplwiOyB9XG5cbi5mYS12b2x1bWUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ap1wiOyB9XG5cbi5mYS12b2x1bWUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKhcIjsgfVxuXG4uZmEtcXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CpXCI7IH1cblxuLmZhLWJhcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKpcIjsgfVxuXG4uZmEtdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CrXCI7IH1cblxuLmZhLXRhZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKxcIjsgfVxuXG4uZmEtYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ArVwiOyB9XG5cbi5mYS1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ArlwiOyB9XG5cbi5mYS1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ar1wiOyB9XG5cbi5mYS1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLBcIjsgfVxuXG4uZmEtZm9udDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AsVwiOyB9XG5cbi5mYS1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CyXCI7IH1cblxuLmZhLWl0YWxpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+As1wiOyB9XG5cbi5mYS10ZXh0LWhlaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AtFwiOyB9XG5cbi5mYS10ZXh0LXdpZHRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C1XCI7IH1cblxuLmZhLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLZcIjsgfVxuXG4uZmEtYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C3XCI7IH1cblxuLmZhLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C4XCI7IH1cblxuLmZhLWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLlcIjsgfVxuXG4uZmEtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AulwiOyB9XG5cbi5mYS1kZWRlbnQ6YmVmb3JlLFxuLmZhLW91dGRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLtcIjsgfVxuXG4uZmEtaW5kZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C8XCI7IH1cblxuLmZhLXZpZGVvLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AvVwiOyB9XG5cbi5mYS1waG90bzpiZWZvcmUsXG4uZmEtaW1hZ2U6YmVmb3JlLFxuLmZhLXBpY3R1cmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AvlwiOyB9XG5cbi5mYS1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYBcIjsgfVxuXG4uZmEtbWFwLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BgVwiOyB9XG5cbi5mYS1hZGp1c3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYJcIjsgfVxuXG4uZmEtdGludDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bg1wiOyB9XG5cbi5mYS1lZGl0OmJlZm9yZSxcbi5mYS1wZW5jaWwtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYRcIjsgfVxuXG4uZmEtc2hhcmUtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYVcIjsgfVxuXG4uZmEtY2hlY2stc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYZcIjsgfVxuXG4uZmEtYXJyb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GHXCI7IH1cblxuLmZhLXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYhcIjsgfVxuXG4uZmEtZmFzdC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BiVwiOyB9XG5cbi5mYS1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BilwiOyB9XG5cbi5mYS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GLXCI7IH1cblxuLmZhLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GMXCI7IH1cblxuLmZhLXN0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgY1cIjsgfVxuXG4uZmEtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BjlwiOyB9XG5cbi5mYS1mYXN0LWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZBcIjsgfVxuXG4uZmEtc3RlcC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GRXCI7IH1cblxuLmZhLWVqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GSXCI7IH1cblxuLmZhLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bk1wiOyB9XG5cbi5mYS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GUXCI7IH1cblxuLmZhLXBsdXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GVXCI7IH1cblxuLmZhLW1pbnVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BllwiOyB9XG5cbi5mYS10aW1lcy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZdcIjsgfVxuXG4uZmEtY2hlY2stY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GYXCI7IH1cblxuLmZhLXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BmVwiOyB9XG5cbi5mYS1pbmZvLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BmlwiOyB9XG5cbi5mYS1jcm9zc2hhaXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GbXCI7IH1cblxuLmZhLXRpbWVzLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GcXCI7IH1cblxuLmZhLWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GdXCI7IH1cblxuLmZhLWJhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BnlwiOyB9XG5cbi5mYS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GgXCI7IH1cblxuLmZhLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GhXCI7IH1cblxuLmZhLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GiXCI7IH1cblxuLmZhLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaNcIjsgfVxuXG4uZmEtbWFpbC1mb3J3YXJkOmJlZm9yZSxcbi5mYS1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BpFwiOyB9XG5cbi5mYS1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaVcIjsgfVxuXG4uZmEtY29tcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaZcIjsgfVxuXG4uZmEtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bp1wiOyB9XG5cbi5mYS1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BqFwiOyB9XG5cbi5mYS1hc3RlcmlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BqVwiOyB9XG5cbi5mYS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgapcIjsgfVxuXG4uZmEtZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bq1wiOyB9XG5cbi5mYS1sZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GsXCI7IH1cblxuLmZhLWZpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvga1cIjsgfVxuXG4uZmEtZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GuXCI7IH1cblxuLmZhLWV5ZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BsFwiOyB9XG5cbi5mYS13YXJuaW5nOmJlZm9yZSxcbi5mYS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BsVwiOyB9XG5cbi5mYS1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BslwiOyB9XG5cbi5mYS1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bs1wiOyB9XG5cbi5mYS1yYW5kb206YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbRcIjsgfVxuXG4uZmEtY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BtVwiOyB9XG5cbi5mYS1tYWduZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbZcIjsgfVxuXG4uZmEtY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bt1wiOyB9XG5cbi5mYS1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbhcIjsgfVxuXG4uZmEtcmV0d2VldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BuVwiOyB9XG5cbi5mYS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G6XCI7IH1cblxuLmZhLWZvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bu1wiOyB9XG5cbi5mYS1mb2xkZXItb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BvFwiOyB9XG5cbi5mYS1hcnJvd3MtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BvVwiOyB9XG5cbi5mYS1hcnJvd3MtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BvlwiOyB9XG5cbi5mYS1iYXItY2hhcnQtbzpiZWZvcmUsXG4uZmEtYmFyLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KAXCI7IH1cblxuLmZhLXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KBXCI7IH1cblxuLmZhLWZhY2Vib29rLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CglwiOyB9XG5cbi5mYS1jYW1lcmEtcmV0cm86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoNcIjsgfVxuXG4uZmEta2V5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KEXCI7IH1cblxuLmZhLWdlYXJzOmJlZm9yZSxcbi5mYS1jb2dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KFXCI7IH1cblxuLmZhLWNvbW1lbnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KGXCI7IH1cblxuLmZhLXRodW1icy1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KHXCI7IH1cblxuLmZhLXRodW1icy1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgohcIjsgfVxuXG4uZmEtc3Rhci1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KJXCI7IH1cblxuLmZhLWhlYXJ0LW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgopcIjsgfVxuXG4uZmEtc2lnbi1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgotcIjsgfVxuXG4uZmEtbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KMXCI7IH1cblxuLmZhLXRodW1iLXRhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgo1cIjsgfVxuXG4uZmEtZXh0ZXJuYWwtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CjlwiOyB9XG5cbi5mYS1zaWduLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KQXCI7IH1cblxuLmZhLXRyb3BoeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CkVwiOyB9XG5cbi5mYS1naXRodWItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KSXCI7IH1cblxuLmZhLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ck1wiOyB9XG5cbi5mYS1sZW1vbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KUXCI7IH1cblxuLmZhLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KVXCI7IH1cblxuLmZhLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KWXCI7IH1cblxuLmZhLWJvb2ttYXJrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpdcIjsgfVxuXG4uZmEtcGhvbmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KYXCI7IH1cblxuLmZhLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgplcIjsgfVxuXG4uZmEtZmFjZWJvb2stZjpiZWZvcmUsXG4uZmEtZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgppcIjsgfVxuXG4uZmEtZ2l0aHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KbXCI7IH1cblxuLmZhLXVubG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CnFwiOyB9XG5cbi5mYS1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CnVwiOyB9XG5cbi5mYS1mZWVkOmJlZm9yZSxcbi5mYS1yc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgp5cIjsgfVxuXG4uZmEtaGRkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqBcIjsgfVxuXG4uZmEtYnVsbGhvcm46YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqFcIjsgfVxuXG4uZmEtYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ds1wiOyB9XG5cbi5mYS1jZXJ0aWZpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Co1wiOyB9XG5cbi5mYS1oYW5kLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqRcIjsgfVxuXG4uZmEtaGFuZC1vLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqVcIjsgfVxuXG4uZmEtaGFuZC1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KmXCI7IH1cblxuLmZhLWhhbmQtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KnXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KoXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CqVwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqpcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqtcIjsgfVxuXG4uZmEtZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqxcIjsgfVxuXG4uZmEtd3JlbmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KtXCI7IH1cblxuLmZhLXRhc2tzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KuXCI7IH1cblxuLmZhLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CsFwiOyB9XG5cbi5mYS1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgrFcIjsgfVxuXG4uZmEtYXJyb3dzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CslwiOyB9XG5cbi5mYS1ncm91cDpiZWZvcmUsXG4uZmEtdXNlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4BcIjsgfVxuXG4uZmEtY2hhaW46YmVmb3JlLFxuLmZhLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4FcIjsgfVxuXG4uZmEtY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4JcIjsgfVxuXG4uZmEtZmxhc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4NcIjsgfVxuXG4uZmEtY3V0OmJlZm9yZSxcbi5mYS1zY2lzc29yczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DhFwiOyB9XG5cbi5mYS1jb3B5OmJlZm9yZSxcbi5mYS1maWxlcy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OFXCI7IH1cblxuLmZhLXBhcGVyY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DhlwiOyB9XG5cbi5mYS1zYXZlOmJlZm9yZSxcbi5mYS1mbG9wcHktbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dh1wiOyB9XG5cbi5mYS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4hcIjsgfVxuXG4uZmEtbmF2aWNvbjpiZWZvcmUsXG4uZmEtcmVvcmRlcjpiZWZvcmUsXG4uZmEtYmFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DiVwiOyB9XG5cbi5mYS1saXN0LXVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OKXCI7IH1cblxuLmZhLWxpc3Qtb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4tcIjsgfVxuXG4uZmEtc3RyaWtldGhyb3VnaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DjFwiOyB9XG5cbi5mYS11bmRlcmxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg41cIjsgfVxuXG4uZmEtdGFibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg45cIjsgfVxuXG4uZmEtbWFnaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5BcIjsgfVxuXG4uZmEtdHJ1Y2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5FcIjsgfVxuXG4uZmEtcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OSXCI7IH1cblxuLmZhLXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5NcIjsgfVxuXG4uZmEtZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OUXCI7IH1cblxuLmZhLWdvb2dsZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OVXCI7IH1cblxuLmZhLW1vbmV5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OWXCI7IH1cblxuLmZhLWNhcmV0LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5dcIjsgfVxuXG4uZmEtY2FyZXQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5hcIjsgfVxuXG4uZmEtY2FyZXQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DmVwiOyB9XG5cbi5mYS1jYXJldC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DmlwiOyB9XG5cbi5mYS1jb2x1bW5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ObXCI7IH1cblxuLmZhLXVuc29ydGVkOmJlZm9yZSxcbi5mYS1zb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OcXCI7IH1cblxuLmZhLXNvcnQtZG93bjpiZWZvcmUsXG4uZmEtc29ydC1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OdXCI7IH1cblxuLmZhLXNvcnQtdXA6YmVmb3JlLFxuLmZhLXNvcnQtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OeXCI7IH1cblxuLmZhLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OgXCI7IH1cblxuLmZhLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OhXCI7IH1cblxuLmZhLXJvdGF0ZS1sZWZ0OmJlZm9yZSxcbi5mYS11bmRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OiXCI7IH1cblxuLmZhLWxlZ2FsOmJlZm9yZSxcbi5mYS1nYXZlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Do1wiOyB9XG5cbi5mYS1kYXNoYm9hcmQ6YmVmb3JlLFxuLmZhLXRhY2hvbWV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6RcIjsgfVxuXG4uZmEtY29tbWVudC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OlXCI7IH1cblxuLmZhLWNvbW1lbnRzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6ZcIjsgfVxuXG4uZmEtZmxhc2g6YmVmb3JlLFxuLmZhLWJvbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6dcIjsgfVxuXG4uZmEtc2l0ZW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DqFwiOyB9XG5cbi5mYS11bWJyZWxsYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DqVwiOyB9XG5cbi5mYS1wYXN0ZTpiZWZvcmUsXG4uZmEtY2xpcGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OqXCI7IH1cblxuLmZhLWxpZ2h0YnVsYi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OrXCI7IH1cblxuLmZhLWV4Y2hhbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OsXCI7IH1cblxuLmZhLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OtXCI7IH1cblxuLmZhLWNsb3VkLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DrlwiOyB9XG5cbi5mYS11c2VyLW1kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OwXCI7IH1cblxuLmZhLXN0ZXRob3Njb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OxXCI7IH1cblxuLmZhLXN1aXRjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OyXCI7IH1cblxuLmZhLWJlbGwtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ColwiOyB9XG5cbi5mYS1jb2ZmZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7RcIjsgfVxuXG4uZmEtY3V0bGVyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DtVwiOyB9XG5cbi5mYS1maWxlLXRleHQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DtlwiOyB9XG5cbi5mYS1idWlsZGluZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O3XCI7IH1cblxuLmZhLWhvc3BpdGFsLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7hcIjsgfVxuXG4uZmEtYW1idWxhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O5XCI7IH1cblxuLmZhLW1lZGtpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DulwiOyB9XG5cbi5mYS1maWdodGVyLWpldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Du1wiOyB9XG5cbi5mYS1iZWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O8XCI7IH1cblxuLmZhLWgtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O9XCI7IH1cblxuLmZhLXBsdXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O+XCI7IH1cblxuLmZhLWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SAXCI7IH1cblxuLmZhLWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EgVwiOyB9XG5cbi5mYS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIJcIjsgfVxuXG4uZmEtYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhINcIjsgfVxuXG4uZmEtYW5nbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhFwiOyB9XG5cbi5mYS1hbmdsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhVwiOyB9XG5cbi5mYS1hbmdsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhlwiOyB9XG5cbi5mYS1hbmdsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SHXCI7IH1cblxuLmZhLWRlc2t0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIhcIjsgfVxuXG4uZmEtbGFwdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SJXCI7IH1cblxuLmZhLXRhYmxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EilwiOyB9XG5cbi5mYS1tb2JpbGUtcGhvbmU6YmVmb3JlLFxuLmZhLW1vYmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ei1wiOyB9XG5cbi5mYS1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EjFwiOyB9XG5cbi5mYS1xdW90ZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SNXCI7IH1cblxuLmZhLXF1b3RlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SOXCI7IH1cblxuLmZhLXNwaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJBcIjsgfVxuXG4uZmEtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SRXCI7IH1cblxuLmZhLW1haWwtcmVwbHk6YmVmb3JlLFxuLmZhLXJlcGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SSXCI7IH1cblxuLmZhLWdpdGh1Yi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJNcIjsgfVxuXG4uZmEtZm9sZGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJRcIjsgfVxuXG4uZmEtZm9sZGVyLW9wZW4tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ElVwiOyB9XG5cbi5mYS1zbWlsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SYXCI7IH1cblxuLmZhLWZyb3duLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJlcIjsgfVxuXG4uZmEtbWVoLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJpcIjsgfVxuXG4uZmEtZ2FtZXBhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Em1wiOyB9XG5cbi5mYS1rZXlib2FyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ScXCI7IH1cblxuLmZhLWZsYWctbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EnVwiOyB9XG5cbi5mYS1mbGFnLWNoZWNrZXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EnlwiOyB9XG5cbi5mYS10ZXJtaW5hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EoFwiOyB9XG5cbi5mYS1jb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ShXCI7IH1cblxuLmZhLW1haWwtcmVwbHktYWxsOmJlZm9yZSxcbi5mYS1yZXBseS1hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKJcIjsgfVxuXG4uZmEtc3Rhci1oYWxmLWVtcHR5OmJlZm9yZSxcbi5mYS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4uZmEtc3Rhci1oYWxmLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKNcIjsgfVxuXG4uZmEtbG9jYXRpb24tYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKRcIjsgfVxuXG4uZmEtY3JvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EpVwiOyB9XG5cbi5mYS1jb2RlLWZvcms6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKZcIjsgfVxuXG4uZmEtdW5saW5rOmJlZm9yZSxcbi5mYS1jaGFpbi1icm9rZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKdcIjsgfVxuXG4uZmEtcXVlc3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKhcIjsgfVxuXG4uZmEtaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EqVwiOyB9XG5cbi5mYS1leGNsYW1hdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EqlwiOyB9XG5cbi5mYS1zdXBlcnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eq1wiOyB9XG5cbi5mYS1zdWJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKxcIjsgfVxuXG4uZmEtZXJhc2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74StXCI7IH1cblxuLmZhLXB1enpsZS1waWVjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ErlwiOyB9XG5cbi5mYS1taWNyb3Bob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SwXCI7IH1cblxuLmZhLW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLFcIjsgfVxuXG4uZmEtc2hpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SyXCI7IH1cblxuLmZhLWNhbGVuZGFyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLNcIjsgfVxuXG4uZmEtZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLRcIjsgfVxuXG4uZmEtcm9ja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S1XCI7IH1cblxuLmZhLW1heGNkbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EtlwiOyB9XG5cbi5mYS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S3XCI7IH1cblxuLmZhLWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S4XCI7IH1cblxuLmZhLWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S5XCI7IH1cblxuLmZhLWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLpcIjsgfVxuXG4uZmEtaHRtbDU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLtcIjsgfVxuXG4uZmEtY3NzMzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EvFwiOyB9XG5cbi5mYS1hbmNob3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhL1cIjsgfVxuXG4uZmEtdW5sb2NrLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EvlwiOyB9XG5cbi5mYS1idWxsc2V5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FgFwiOyB9XG5cbi5mYS1lbGxpcHNpcy1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WBXCI7IH1cblxuLmZhLWVsbGlwc2lzLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYJcIjsgfVxuXG4uZmEtcnNzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fg1wiOyB9XG5cbi5mYS1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FhFwiOyB9XG5cbi5mYS10aWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYVcIjsgfVxuXG4uZmEtbWludXMtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WGXCI7IH1cblxuLmZhLW1pbnVzLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WHXCI7IH1cblxuLmZhLWxldmVsLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WIXCI7IH1cblxuLmZhLWxldmVsLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYlcIjsgfVxuXG4uZmEtY2hlY2stc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WKXCI7IH1cblxuLmZhLXBlbmNpbC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYtcIjsgfVxuXG4uZmEtZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYxcIjsgfVxuXG4uZmEtc2hhcmUtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WNXCI7IH1cblxuLmZhLWNvbXBhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhY5cIjsgfVxuXG4uZmEtdG9nZ2xlLWRvd246YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZBcIjsgfVxuXG4uZmEtdG9nZ2xlLXVwOmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FkVwiOyB9XG5cbi5mYS10b2dnbGUtcmlnaHQ6YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WSXCI7IH1cblxuLmZhLWV1cm86YmVmb3JlLFxuLmZhLWV1cjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fk1wiOyB9XG5cbi5mYS1nYnA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZRcIjsgfVxuXG4uZmEtZG9sbGFyOmJlZm9yZSxcbi5mYS11c2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZVcIjsgfVxuXG4uZmEtcnVwZWU6YmVmb3JlLFxuLmZhLWlucjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FllwiOyB9XG5cbi5mYS1jbnk6YmVmb3JlLFxuLmZhLXJtYjpiZWZvcmUsXG4uZmEteWVuOmJlZm9yZSxcbi5mYS1qcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZdcIjsgfVxuXG4uZmEtcnVibGU6YmVmb3JlLFxuLmZhLXJvdWJsZTpiZWZvcmUsXG4uZmEtcnViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WYXCI7IH1cblxuLmZhLXdvbjpiZWZvcmUsXG4uZmEta3J3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WZXCI7IH1cblxuLmZhLWJpdGNvaW46YmVmb3JlLFxuLmZhLWJ0YzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FmlwiOyB9XG5cbi5mYS1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WbXCI7IH1cblxuLmZhLWZpbGUtdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FnFwiOyB9XG5cbi5mYS1zb3J0LWFscGhhLWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FnVwiOyB9XG5cbi5mYS1zb3J0LWFscGhhLWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZ5cIjsgfVxuXG4uZmEtc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WgXCI7IH1cblxuLmZhLXNvcnQtYW1vdW50LWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaFcIjsgfVxuXG4uZmEtc29ydC1udW1lcmljLWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FolwiOyB9XG5cbi5mYS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fo1wiOyB9XG5cbi5mYS10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaRcIjsgfVxuXG4uZmEtdGh1bWJzLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaVcIjsgfVxuXG4uZmEteW91dHViZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaZcIjsgfVxuXG4uZmEteW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fp1wiOyB9XG5cbi5mYS14aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WoXCI7IH1cblxuLmZhLXhpbmctc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WpXCI7IH1cblxuLmZhLXlvdXR1YmUtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FqlwiOyB9XG5cbi5mYS1kcm9wYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WrXCI7IH1cblxuLmZhLXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WsXCI7IH1cblxuLmZhLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FrVwiOyB9XG5cbi5mYS1mbGlja3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLvha5cIjsgfVxuXG4uZmEtYWRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WwXCI7IH1cblxuLmZhLWJpdGJ1Y2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FsVwiOyB9XG5cbi5mYS1iaXRidWNrZXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WyXCI7IH1cblxuLmZhLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fs1wiOyB9XG5cbi5mYS10dW1ibHItc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W0XCI7IH1cblxuLmZhLWxvbmctYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FtVwiOyB9XG5cbi5mYS1sb25nLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W2XCI7IH1cblxuLmZhLWxvbmctYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ft1wiOyB9XG5cbi5mYS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W4XCI7IH1cblxuLmZhLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W5XCI7IH1cblxuLmZhLXdpbmRvd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbpcIjsgfVxuXG4uZmEtYW5kcm9pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fu1wiOyB9XG5cbi5mYS1saW51eDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FvFwiOyB9XG5cbi5mYS1kcmliYmJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FvVwiOyB9XG5cbi5mYS1za3lwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FvlwiOyB9XG5cbi5mYS1mb3Vyc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aAXCI7IH1cblxuLmZhLXRyZWxsbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GgVwiOyB9XG5cbi5mYS1mZW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoJcIjsgfVxuXG4uZmEtbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gg1wiOyB9XG5cbi5mYS1naXR0aXA6YmVmb3JlLFxuLmZhLWdyYXRpcGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aEXCI7IH1cblxuLmZhLXN1bi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aFXCI7IH1cblxuLmZhLW1vb24tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GhlwiOyB9XG5cbi5mYS1hcmNoaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aHXCI7IH1cblxuLmZhLWJ1ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GiFwiOyB9XG5cbi5mYS12azpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GiVwiOyB9XG5cbi5mYS13ZWlibzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GilwiOyB9XG5cbi5mYS1yZW5yZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvhotcIjsgfVxuXG4uZmEtcGFnZWxpbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aMXCI7IH1cblxuLmZhLXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aNXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1vLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aOXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpBcIjsgfVxuXG4uZmEtdG9nZ2xlLWxlZnQ6YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpFcIjsgfVxuXG4uZmEtZG90LWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aSXCI7IH1cblxuLmZhLXdoZWVsY2hhaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpNcIjsgfVxuXG4uZmEtdmltZW8tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aUXCI7IH1cblxuLmZhLXR1cmtpc2gtbGlyYTpiZWZvcmUsXG4uZmEtdHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aVXCI7IH1cblxuLmZhLXBsdXMtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpZcIjsgfVxuXG4uZmEtc3BhY2Utc2h1dHRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gl1wiOyB9XG5cbi5mYS1zbGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GmFwiOyB9XG5cbi5mYS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhplcIjsgfVxuXG4uZmEtd29yZHByZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aaXCI7IH1cblxuLmZhLW9wZW5pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gm1wiOyB9XG5cbi5mYS1pbnN0aXR1dGlvbjpiZWZvcmUsXG4uZmEtYmFuazpiZWZvcmUsXG4uZmEtdW5pdmVyc2l0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GnFwiOyB9XG5cbi5mYS1tb3J0YXItYm9hcmQ6YmVmb3JlLFxuLmZhLWdyYWR1YXRpb24tY2FwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74adXCI7IH1cblxuLmZhLXlhaG9vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aeXCI7IH1cblxuLmZhLWdvb2dsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GoFwiOyB9XG5cbi5mYS1yZWRkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqFcIjsgfVxuXG4uZmEtcmVkZGl0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GolwiOyB9XG5cbi5mYS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqNcIjsgfVxuXG4uZmEtc3R1bWJsZXVwb246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqRcIjsgfVxuXG4uZmEtZGVsaWNpb3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74alXCI7IH1cblxuLmZhLWRpZ2c6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqZcIjsgfVxuXG4uZmEtcGllZC1waXBlci1wcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gp1wiOyB9XG5cbi5mYS1waWVkLXBpcGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GqFwiOyB9XG5cbi5mYS1kcnVwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqlcIjsgfVxuXG4uZmEtam9vbWxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aqXCI7IH1cblxuLmZhLWxhbmd1YWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74arXCI7IH1cblxuLmZhLWZheDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GrFwiOyB9XG5cbi5mYS1idWlsZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GrVwiOyB9XG5cbi5mYS1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GrlwiOyB9XG5cbi5mYS1wYXc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrBcIjsgfVxuXG4uZmEtc3Bvb246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrFcIjsgfVxuXG4uZmEtY3ViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GslwiOyB9XG5cbi5mYS1jdWJlczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gs1wiOyB9XG5cbi5mYS1iZWhhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a0XCI7IH1cblxuLmZhLWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a1XCI7IH1cblxuLmZhLXN0ZWFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a2XCI7IH1cblxuLmZhLXN0ZWFtLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gt1wiOyB9XG5cbi5mYS1yZWN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a4XCI7IH1cblxuLmZhLWF1dG9tb2JpbGU6YmVmb3JlLFxuLmZhLWNhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GuVwiOyB9XG5cbi5mYS1jYWI6YmVmb3JlLFxuLmZhLXRheGk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrpcIjsgfVxuXG4uZmEtdHJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gu1wiOyB9XG5cbi5mYS1zcG90aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a8XCI7IH1cblxuLmZhLWRldmlhbnRhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhr1cIjsgfVxuXG4uZmEtc291bmRjbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GvlwiOyB9XG5cbi5mYS1kYXRhYmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HgFwiOyB9XG5cbi5mYS1maWxlLXBkZi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eBXCI7IH1cblxuLmZhLWZpbGUtd29yZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eCXCI7IH1cblxuLmZhLWZpbGUtZXhjZWwtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hg1wiOyB9XG5cbi5mYS1maWxlLXBvd2VycG9pbnQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HhFwiOyB9XG5cbi5mYS1maWxlLXBob3RvLW86YmVmb3JlLFxuLmZhLWZpbGUtcGljdHVyZS1vOmJlZm9yZSxcbi5mYS1maWxlLWltYWdlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4VcIjsgfVxuXG4uZmEtZmlsZS16aXAtbzpiZWZvcmUsXG4uZmEtZmlsZS1hcmNoaXZlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4ZcIjsgfVxuXG4uZmEtZmlsZS1zb3VuZC1vOmJlZm9yZSxcbi5mYS1maWxlLWF1ZGlvLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4dcIjsgfVxuXG4uZmEtZmlsZS1tb3ZpZS1vOmJlZm9yZSxcbi5mYS1maWxlLXZpZGVvLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4hcIjsgfVxuXG4uZmEtZmlsZS1jb2RlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4lcIjsgfVxuXG4uZmEtdmluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HilwiOyB9XG5cbi5mYS1jb2RlcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eLXCI7IH1cblxuLmZhLWpzZmlkZGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eMXCI7IH1cblxuLmZhLWxpZmUtYm91eTpiZWZvcmUsXG4uZmEtbGlmZS1idW95OmJlZm9yZSxcbi5mYS1saWZlLXNhdmVyOmJlZm9yZSxcbi5mYS1zdXBwb3J0OmJlZm9yZSxcbi5mYS1saWZlLXJpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh41cIjsgfVxuXG4uZmEtY2lyY2xlLW8tbm90Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh45cIjsgfVxuXG4uZmEtcmE6YmVmb3JlLFxuLmZhLXJlc2lzdGFuY2U6YmVmb3JlLFxuLmZhLXJlYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eQXCI7IH1cblxuLmZhLWdlOmJlZm9yZSxcbi5mYS1lbXBpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5FcIjsgfVxuXG4uZmEtZ2l0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HklwiOyB9XG5cbi5mYS1naXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5NcIjsgfVxuXG4uZmEteS1jb21iaW5hdG9yLXNxdWFyZTpiZWZvcmUsXG4uZmEteWMtc3F1YXJlOmJlZm9yZSxcbi5mYS1oYWNrZXItbmV3czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HlFwiOyB9XG5cbi5mYS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eVXCI7IH1cblxuLmZhLXFxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eWXCI7IH1cblxuLmZhLXdlY2hhdDpiZWZvcmUsXG4uZmEtd2VpeGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eXXCI7IH1cblxuLmZhLXNlbmQ6YmVmb3JlLFxuLmZhLXBhcGVyLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eYXCI7IH1cblxuLmZhLXNlbmQtbzpiZWZvcmUsXG4uZmEtcGFwZXItcGxhbmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HmVwiOyB9XG5cbi5mYS1oaXN0b3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eaXCI7IH1cblxuLmZhLWNpcmNsZS10aGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ebXCI7IH1cblxuLmZhLWhlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HnFwiOyB9XG5cbi5mYS1wYXJhZ3JhcGg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh51cIjsgfVxuXG4uZmEtc2xpZGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HnlwiOyB9XG5cbi5mYS1zaGFyZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6BcIjsgfVxuXG4uZmEtc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HoVwiOyB9XG5cbi5mYS1ib21iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eiXCI7IH1cblxuLmZhLXNvY2Nlci1iYWxsLW86YmVmb3JlLFxuLmZhLWZ1dGJvbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ejXCI7IH1cblxuLmZhLXR0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HpFwiOyB9XG5cbi5mYS1iaW5vY3VsYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74elXCI7IH1cblxuLmZhLXBsdWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6ZcIjsgfVxuXG4uZmEtc2xpZGVzaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hp1wiOyB9XG5cbi5mYS10d2l0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6hcIjsgfVxuXG4uZmEteWVscDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HqVwiOyB9XG5cbi5mYS1uZXdzcGFwZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HqlwiOyB9XG5cbi5mYS13aWZpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74erXCI7IH1cblxuLmZhLWNhbGN1bGF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6xcIjsgfVxuXG4uZmEtcGF5cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74etXCI7IH1cblxuLmZhLWdvb2dsZS13YWxsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh65cIjsgfVxuXG4uZmEtY2MtdmlzYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HsFwiOyB9XG5cbi5mYS1jYy1tYXN0ZXJjYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74exXCI7IH1cblxuLmZhLWNjLWRpc2NvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eyXCI7IH1cblxuLmZhLWNjLWFtZXg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7NcIjsgfVxuXG4uZmEtY2MtcGF5cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e0XCI7IH1cblxuLmZhLWNjLXN0cmlwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HtVwiOyB9XG5cbi5mYS1iZWxsLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e2XCI7IH1cblxuLmZhLWJlbGwtc2xhc2gtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ht1wiOyB9XG5cbi5mYS10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HuFwiOyB9XG5cbi5mYS1jb3B5cmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7lcIjsgfVxuXG4uZmEtYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7pcIjsgfVxuXG4uZmEtZXllZHJvcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hu1wiOyB9XG5cbi5mYS1wYWludC1icnVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HvFwiOyB9XG5cbi5mYS1iaXJ0aGRheS1jYWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e9XCI7IH1cblxuLmZhLWFyZWEtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh75cIjsgfVxuXG4uZmEtcGllLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iAXCI7IH1cblxuLmZhLWxpbmUtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIFcIjsgfVxuXG4uZmEtbGFzdGZtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iCXCI7IH1cblxuLmZhLWxhc3RmbS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviINcIjsgfVxuXG4uZmEtdG9nZ2xlLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IhFwiOyB9XG5cbi5mYS10b2dnbGUtb246YmVmb3JlIHtcbiAgY29udGVudDogXCLviIVcIjsgfVxuXG4uZmEtYmljeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IhlwiOyB9XG5cbi5mYS1idXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIdcIjsgfVxuXG4uZmEtaW94aG9zdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IiFwiOyB9XG5cbi5mYS1hbmdlbGxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIlcIjsgfVxuXG4uZmEtY2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIpcIjsgfVxuXG4uZmEtc2hla2VsOmJlZm9yZSxcbi5mYS1zaGVxZWw6YmVmb3JlLFxuLmZhLWlsczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ii1wiOyB9XG5cbi5mYS1tZWFucGF0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IjFwiOyB9XG5cbi5mYS1idXlzZWxsYWRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iNXCI7IH1cblxuLmZhLWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iOXCI7IH1cblxuLmZhLWRhc2hjdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iQXCI7IH1cblxuLmZhLWZvcnVtYmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iRXCI7IH1cblxuLmZhLWxlYW5wdWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJJcIjsgfVxuXG4uZmEtc2VsbHN5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iTXCI7IH1cblxuLmZhLXNoaXJ0c2luYnVsazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IlFwiOyB9XG5cbi5mYS1zaW1wbHlidWlsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IlVwiOyB9XG5cbi5mYS1za3lhdGxhczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IllwiOyB9XG5cbi5mYS1jYXJ0LXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJdcIjsgfVxuXG4uZmEtY2FydC1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iYXCI7IH1cblxuLmZhLWRpYW1vbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJlcIjsgfVxuXG4uZmEtc2hpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ImlwiOyB9XG5cbi5mYS11c2VyLXNlY3JldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Im1wiOyB9XG5cbi5mYS1tb3RvcmN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74icXCI7IH1cblxuLmZhLXN0cmVldC12aWV3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74idXCI7IH1cblxuLmZhLWhlYXJ0YmVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+InlwiOyB9XG5cbi5mYS12ZW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IoVwiOyB9XG5cbi5mYS1tYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iiXCI7IH1cblxuLmZhLW1lcmN1cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKNcIjsgfVxuXG4uZmEtaW50ZXJzZXg6YmVmb3JlLFxuLmZhLXRyYW5zZ2VuZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ikXCI7IH1cblxuLmZhLXRyYW5zZ2VuZGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IpVwiOyB9XG5cbi5mYS12ZW51cy1kb3VibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKZcIjsgfVxuXG4uZmEtbWFycy1kb3VibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKdcIjsgfVxuXG4uZmEtdmVudXMtbWFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IqFwiOyB9XG5cbi5mYS1tYXJzLXN0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IqVwiOyB9XG5cbi5mYS1tYXJzLXN0cm9rZS12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iqXCI7IH1cblxuLmZhLW1hcnMtc3Ryb2tlLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKtcIjsgfVxuXG4uZmEtbmV1dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74isXCI7IH1cblxuLmZhLWdlbmRlcmxlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLviK1cIjsgfVxuXG4uZmEtZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLBcIjsgfVxuXG4uZmEtcGludGVyZXN0LXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLFcIjsgfVxuXG4uZmEtd2hhdHNhcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLJcIjsgfVxuXG4uZmEtc2VydmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74izXCI7IH1cblxuLmZhLXVzZXItcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ItFwiOyB9XG5cbi5mYS11c2VyLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i1XCI7IH1cblxuLmZhLWhvdGVsOmJlZm9yZSxcbi5mYS1iZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLZcIjsgfVxuXG4uZmEtdmlhY29pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+It1wiOyB9XG5cbi5mYS10cmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IuFwiOyB9XG5cbi5mYS1zdWJ3YXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLlcIjsgfVxuXG4uZmEtbWVkaXVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i6XCI7IH1cblxuLmZhLXljOmJlZm9yZSxcbi5mYS15LWNvbWJpbmF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLtcIjsgfVxuXG4uZmEtb3B0aW4tbW9uc3RlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IvFwiOyB9XG5cbi5mYS1vcGVuY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IvVwiOyB9XG5cbi5mYS1leHBlZGl0ZWRzc2w6YmVmb3JlIHtcbiAgY29udGVudDogXCLviL5cIjsgfVxuXG4uZmEtYmF0dGVyeS00OmJlZm9yZSxcbi5mYS1iYXR0ZXJ5OmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYBcIjsgfVxuXG4uZmEtYmF0dGVyeS0zOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mBXCI7IH1cblxuLmZhLWJhdHRlcnktMjpiZWZvcmUsXG4uZmEtYmF0dGVyeS1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mCXCI7IH1cblxuLmZhLWJhdHRlcnktMTpiZWZvcmUsXG4uZmEtYmF0dGVyeS1xdWFydGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mDXCI7IH1cblxuLmZhLWJhdHRlcnktMDpiZWZvcmUsXG4uZmEtYmF0dGVyeS1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JhFwiOyB9XG5cbi5mYS1tb3VzZS1wb2ludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mFXCI7IH1cblxuLmZhLWktY3Vyc29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mGXCI7IH1cblxuLmZhLW9iamVjdC1ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jh1wiOyB9XG5cbi5mYS1vYmplY3QtdW5ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JiFwiOyB9XG5cbi5mYS1zdGlja3ktbm90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JiVwiOyB9XG5cbi5mYS1zdGlja3ktbm90ZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mKXCI7IH1cblxuLmZhLWNjLWpjYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ji1wiOyB9XG5cbi5mYS1jYy1kaW5lcnMtY2x1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JjFwiOyB9XG5cbi5mYS1jbG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JjVwiOyB9XG5cbi5mYS1iYWxhbmNlLXNjYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mOXCI7IH1cblxuLmZhLWhvdXJnbGFzcy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mQXCI7IH1cblxuLmZhLWhvdXJnbGFzcy0xOmJlZm9yZSxcbi5mYS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZFcIjsgfVxuXG4uZmEtaG91cmdsYXNzLTI6YmVmb3JlLFxuLmZhLWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mSXCI7IH1cblxuLmZhLWhvdXJnbGFzcy0zOmJlZm9yZSxcbi5mYS1ob3VyZ2xhc3MtZW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mTXCI7IH1cblxuLmZhLWhvdXJnbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JlFwiOyB9XG5cbi5mYS1oYW5kLWdyYWItbzpiZWZvcmUsXG4uZmEtaGFuZC1yb2NrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviZVcIjsgfVxuXG4uZmEtaGFuZC1zdG9wLW86YmVmb3JlLFxuLmZhLWhhbmQtcGFwZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JllwiOyB9XG5cbi5mYS1oYW5kLXNjaXNzb3JzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviZdcIjsgfVxuXG4uZmEtaGFuZC1saXphcmQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JmFwiOyB9XG5cbi5mYS1oYW5kLXNwb2NrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviZlcIjsgfVxuXG4uZmEtaGFuZC1wb2ludGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviZpcIjsgfVxuXG4uZmEtaGFuZC1wZWFjZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mbXCI7IH1cblxuLmZhLXRyYWRlbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JnFwiOyB9XG5cbi5mYS1yZWdpc3RlcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mdXCI7IH1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZ5cIjsgfVxuXG4uZmEtZ2c6YmVmb3JlIHtcbiAgY29udGVudDogXCLviaBcIjsgfVxuXG4uZmEtZ2ctY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mhXCI7IH1cblxuLmZhLXRyaXBhZHZpc29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74miXCI7IH1cblxuLmZhLW9kbm9rbGFzc25pa2k6YmVmb3JlIHtcbiAgY29udGVudDogXCLviaNcIjsgfVxuXG4uZmEtb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviaRcIjsgfVxuXG4uZmEtZ2V0LXBvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JpVwiOyB9XG5cbi5mYS13aWtpcGVkaWEtdzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JplwiOyB9XG5cbi5mYS1zYWZhcmk6YmVmb3JlIHtcbiAgY29udGVudDogXCLviadcIjsgfVxuXG4uZmEtY2hyb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74moXCI7IH1cblxuLmZhLWZpcmVmb3g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvialcIjsgfVxuXG4uZmEtb3BlcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCLviapcIjsgfVxuXG4uZmEtaW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviatcIjsgfVxuXG4uZmEtdHY6YmVmb3JlLFxuLmZhLXRlbGV2aXNpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLviaxcIjsgfVxuXG4uZmEtY29udGFvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mtXCI7IH1cblxuLmZhLTUwMHB4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74muXCI7IH1cblxuLmZhLWFtYXpvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JsFwiOyB9XG5cbi5mYS1jYWxlbmRhci1wbHVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvibFcIjsgfVxuXG4uZmEtY2FsZW5kYXItbWludXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JslwiOyB9XG5cbi5mYS1jYWxlbmRhci10aW1lcy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mzXCI7IH1cblxuLmZhLWNhbGVuZGFyLWNoZWNrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvibRcIjsgfVxuXG4uZmEtaW5kdXN0cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvibVcIjsgfVxuXG4uZmEtbWFwLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JtlwiOyB9XG5cbi5mYS1tYXAtc2lnbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvibdcIjsgfVxuXG4uZmEtbWFwLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvibhcIjsgfVxuXG4uZmEtbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m5XCI7IH1cblxuLmZhLWNvbW1lbnRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvibpcIjsgfVxuXG4uZmEtY29tbWVudGluZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m7XCI7IH1cblxuLmZhLWhvdXp6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m8XCI7IH1cblxuLmZhLXZpbWVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m9XCI7IH1cblxuLmZhLWJsYWNrLXRpZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JvlwiOyB9XG5cbi5mYS1mb250aWNvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvioBcIjsgfVxuXG4uZmEtcmVkZGl0LWFsaWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qBXCI7IH1cblxuLmZhLWVkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvioJcIjsgfVxuXG4uZmEtY3JlZGl0LWNhcmQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qDXCI7IH1cblxuLmZhLWNvZGllcGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qEXCI7IH1cblxuLmZhLW1vZHg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvioVcIjsgfVxuXG4uZmEtZm9ydC1hd2Vzb21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qGXCI7IH1cblxuLmZhLXVzYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Kh1wiOyB9XG5cbi5mYS1wcm9kdWN0LWh1bnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviohcIjsgfVxuXG4uZmEtbWl4Y2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviolcIjsgfVxuXG4uZmEtc2NyaWJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qKXCI7IH1cblxuLmZhLXBhdXNlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ki1wiOyB9XG5cbi5mYS1wYXVzZS1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KjFwiOyB9XG5cbi5mYS1zdG9wLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KjVwiOyB9XG5cbi5mYS1zdG9wLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qOXCI7IH1cblxuLmZhLXNob3BwaW5nLWJhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KkFwiOyB9XG5cbi5mYS1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvipFcIjsgfVxuXG4uZmEtaGFzaHRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KklwiOyB9XG5cbi5mYS1ibHVldG9vdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvipNcIjsgfVxuXG4uZmEtYmx1ZXRvb3RoLWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvipRcIjsgfVxuXG4uZmEtcGVyY2VudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KlVwiOyB9XG5cbi5mYS1naXRsYWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvipZcIjsgfVxuXG4uZmEtd3BiZWdpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Kl1wiOyB9XG5cbi5mYS13cGZvcm1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qYXCI7IH1cblxuLmZhLWVudmlyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KmVwiOyB9XG5cbi5mYS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qaXCI7IH1cblxuLmZhLXdoZWVsY2hhaXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qbXCI7IH1cblxuLmZhLXF1ZXN0aW9uLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qcXCI7IH1cblxuLmZhLWJsaW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qdXCI7IH1cblxuLmZhLWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qeXCI7IH1cblxuLmZhLXZvbHVtZS1jb250cm9sLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qgXCI7IH1cblxuLmZhLWJyYWlsbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqFcIjsgfVxuXG4uZmEtYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qiXCI7IH1cblxuLmZhLWFzbC1pbnRlcnByZXRpbmc6YmVmb3JlLFxuLmZhLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qjXCI7IH1cblxuLmZhLWRlYWZuZXNzOmJlZm9yZSxcbi5mYS1oYXJkLW9mLWhlYXJpbmc6YmVmb3JlLFxuLmZhLWRlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqRcIjsgfVxuXG4uZmEtZ2xpZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqVcIjsgfVxuXG4uZmEtZ2xpZGUtZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KplwiOyB9XG5cbi5mYS1zaWduaW5nOmJlZm9yZSxcbi5mYS1zaWduLWxhbmd1YWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qnXCI7IH1cblxuLmZhLWxvdy12aXNpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLviqhcIjsgfVxuXG4uZmEtdmlhZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qpXCI7IH1cblxuLmZhLXZpYWRlby1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqpcIjsgfVxuXG4uZmEtc25hcGNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqtcIjsgfVxuXG4uZmEtc25hcGNoYXQtZ2hvc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLviqxcIjsgfVxuXG4uZmEtc25hcGNoYXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qtXCI7IH1cblxuLmZhLXBpZWQtcGlwZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviq5cIjsgfVxuXG4uZmEtZmlyc3Qtb3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvirBcIjsgfVxuXG4uZmEteW9hc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvirFcIjsgfVxuXG4uZmEtdGhlbWVpc2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74qyXCI7IH1cblxuLmZhLWdvb2dsZS1wbHVzLWNpcmNsZTpiZWZvcmUsXG4uZmEtZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvirNcIjsgfVxuXG4uZmEtZmE6YmVmb3JlLFxuLmZhLWZvbnQtYXdlc29tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KtFwiOyB9XG5cbi5mYS1oYW5kc2hha2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KtVwiOyB9XG5cbi5mYS1lbnZlbG9wZS1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q2XCI7IH1cblxuLmZhLWVudmVsb3BlLW9wZW4tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Kt1wiOyB9XG5cbi5mYS1saW5vZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvirhcIjsgfVxuXG4uZmEtYWRkcmVzcy1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q5XCI7IH1cblxuLmZhLWFkZHJlc3MtYm9vay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74q6XCI7IH1cblxuLmZhLXZjYXJkOmJlZm9yZSxcbi5mYS1hZGRyZXNzLWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvirtcIjsgfVxuXG4uZmEtdmNhcmQtbzpiZWZvcmUsXG4uZmEtYWRkcmVzcy1jYXJkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvirxcIjsgfVxuXG4uZmEtdXNlci1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvir1cIjsgfVxuXG4uZmEtdXNlci1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KvlwiOyB9XG5cbi5mYS11c2VyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4BcIjsgfVxuXG4uZmEtaWQtYmFkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4FcIjsgfVxuXG4uZmEtZHJpdmVycy1saWNlbnNlOmJlZm9yZSxcbi5mYS1pZC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uCXCI7IH1cblxuLmZhLWRyaXZlcnMtbGljZW5zZS1vOmJlZm9yZSxcbi5mYS1pZC1jYXJkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4NcIjsgfVxuXG4uZmEtcXVvcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4RcIjsgfVxuXG4uZmEtZnJlZS1jb2RlLWNhbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4VcIjsgfVxuXG4uZmEtdGVsZWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4ZcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItNDpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXI6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4dcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItMzpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi4hcIjsgfVxuXG4uZmEtdGhlcm1vbWV0ZXItMjpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXItaGFsZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LiVwiOyB9XG5cbi5mYS10aGVybW9tZXRlci0xOmJlZm9yZSxcbi5mYS10aGVybW9tZXRlci1xdWFydGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uKXCI7IH1cblxuLmZhLXRoZXJtb21ldGVyLTA6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uLXCI7IH1cblxuLmZhLXNob3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LjFwiOyB9XG5cbi5mYS1iYXRodHViOmJlZm9yZSxcbi5mYS1zMTU6YmVmb3JlLFxuLmZhLWJhdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi41cIjsgfVxuXG4uZmEtcG9kY2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LjlwiOyB9XG5cbi5mYS13aW5kb3ctbWF4aW1pemU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5BcIjsgfVxuXG4uZmEtd2luZG93LW1pbmltaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uRXCI7IH1cblxuLmZhLXdpbmRvdy1yZXN0b3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uSXCI7IH1cblxuLmZhLXRpbWVzLXJlY3RhbmdsZTpiZWZvcmUsXG4uZmEtd2luZG93LWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uTXCI7IH1cblxuLmZhLXRpbWVzLXJlY3RhbmdsZS1vOmJlZm9yZSxcbi5mYS13aW5kb3ctY2xvc2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LlFwiOyB9XG5cbi5mYS1iYW5kY2FtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LlVwiOyB9XG5cbi5mYS1ncmF2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uWXCI7IH1cblxuLmZhLWV0c3k6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5dcIjsgfVxuXG4uZmEtaW1kYjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+LmFwiOyB9XG5cbi5mYS1yYXZlbHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74uZXCI7IH1cblxuLmZhLWVlcmNhc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi5pcIjsgfVxuXG4uZmEtbWljcm9jaGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ubXCI7IH1cblxuLmZhLXNub3dmbGFrZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ucXCI7IH1cblxuLmZhLXN1cGVycG93ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74udXCI7IH1cblxuLmZhLXdwZXhwbG9yZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvi55cIjsgfVxuXG4uZmEtbWVldHVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ugXCI7IH1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDsgfVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvOyB9XG5cbi8qISBqUXVlcnkgVUkgLSB2MS4xMi4xIC0gMjAxOC0wNi0wMVxyXG4qIGh0dHA6Ly9qcXVlcnl1aS5jb21cclxuKiBJbmNsdWRlczogY29yZS5jc3MsIGRhdGVwaWNrZXIuY3NzXHJcbiogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuLyogTGF5b3V0IGhlbHBlcnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktaGVscGVyLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi51aS1oZWxwZXItcmVzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi51aS1oZWxwZXItemZpeCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MCk7XG4gIC8qIHN1cHBvcnQ6IElFOCAqLyB9XG5cbi51aS1mcm9udCB7XG4gIHotaW5kZXg6IDEwMDsgfVxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi8qIEljb25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IC0uMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnVpLXdpZGdldC1pY29uLWJsb2NrIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogTWlzYyB2aXN1YWxzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgd2lkdGg6IDE3ZW07XG4gIHBhZGRpbmc6IC4yZW0gLjJlbSAwO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogLjJlbSAwOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDEuOGVtO1xuICBoZWlnaHQ6IDEuOGVtOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgdG9wOiAxcHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gIGxlZnQ6IDJweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgcmlnaHQ6IDJweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIHtcbiAgbGVmdDogMXB4OyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICByaWdodDogMXB4OyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3Bhbixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4OyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDIuM2VtO1xuICBsaW5lLWhlaWdodDogMS44ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAxcHggMDsgfVxuXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCxcbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIge1xuICB3aWR0aDogNDUlOyB9XG5cbi51aS1kYXRlcGlja2VyIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luOiAwIDAgLjRlbTsgfVxuXG4udWktZGF0ZXBpY2tlciB0aCB7XG4gIHBhZGRpbmc6IC43ZW0gLjNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiAwOyB9XG5cbi51aS1kYXRlcGlja2VyIHRkIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxcHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgdGQgc3Bhbixcbi51aS1kYXRlcGlja2VyIHRkIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogLjJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgbWFyZ2luOiAuN2VtIDAgMCAwO1xuICBwYWRkaW5nOiAwIC4yZW07XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogLjVlbSAuMmVtIC40ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW0gLjZlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi8qIHdpdGggbXVsdGlwbGUgY2FsZW5kYXJzICovXG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICBmbG9hdDogbGVmdDsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZSB7XG4gIHdpZHRoOiA5NSU7XG4gIG1hcmdpbjogMCBhdXRvIC40ZW07IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktMyAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiAzMy4zJTsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlcixcbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgY2xlYXI6IGxlZnQ7IH1cblxuLnVpLWRhdGVwaWNrZXItcm93LWJyZWFrIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDA7IH1cblxuLyogUlRMIHN1cHBvcnQgKi9cbi51aS1kYXRlcGlja2VyLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgcmlnaHQ6IDJweDtcbiAgbGVmdDogYXV0bzsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXIge1xuICByaWdodDogMXB4O1xuICBsZWZ0OiBhdXRvOyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGNsZWFyOiByaWdodDsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuICBmbG9hdDogbGVmdDsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50LFxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlcixcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9XG5cbi8qIEljb25zICovXG4udWktZGF0ZXBpY2tlciAudWktaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGxlZnQ6IC41ZW07XG4gIHRvcDogLjNlbTsgfVxuXG4vKiBMYXlvdXQgaGVscGVyc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1oZWxwZXItaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnVpLWhlbHBlci1yZXNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSxcbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnVpLWhlbHBlci16Zml4IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT0wKTtcbiAgLyogc3VwcG9ydDogSUU4ICovIH1cblxuLnVpLWZyb250IHtcbiAgei1pbmRleDogMTAwOyB9XG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLyogSWNvbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogLS4yNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4udWktd2lkZ2V0LWljb24tYmxvY2sge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBNaXNjIHZpc3VhbHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnVpLWRhdGVwaWNrZXIge1xuICB3aWR0aDogMTdlbTtcbiAgcGFkZGluZzogLjJlbSAuMmVtIDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAuMmVtIDA7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICB3aWR0aDogMS44ZW07XG4gIGhlaWdodDogMS44ZW07IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3Zlcixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICB0b3A6IDFweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgbGVmdDogMnB4OyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICByaWdodDogMnB4OyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xuICBsZWZ0OiAxcHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gIHJpZ2h0OiAxcHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICBtYXJnaW46IDAgMi4zZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDFweCAwOyB9XG5cbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLFxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhciB7XG4gIHdpZHRoOiA0NSU7IH1cblxuLnVpLWRhdGVwaWNrZXIgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW46IDAgMCAuNGVtOyB9XG5cbi51aS1kYXRlcGlja2VyIHRoIHtcbiAgcGFkZGluZzogLjdlbSAuM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IDA7IH1cblxuLnVpLWRhdGVwaWNrZXIgdGQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDFweDsgfVxuXG4udWktZGF0ZXBpY2tlciB0ZCBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAuMmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBtYXJnaW46IC43ZW0gMCAwIDA7XG4gIHBhZGRpbmc6IDAgLjJlbTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAuNWVtIC4yZW0gLjRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbSAuNmVtO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLyogd2l0aCBtdWx0aXBsZSBjYWxlbmRhcnMgKi9cbi51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGkge1xuICB3aWR0aDogYXV0bzsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxlIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiAwIGF1dG8gLjRlbTsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDMzLjMlOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogMjUlOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBjbGVhcjogbGVmdDsgfVxuXG4udWktZGF0ZXBpY2tlci1yb3ctYnJlYWsge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4vKiBSVEwgc3VwcG9ydCAqL1xuLnVpLWRhdGVwaWNrZXItcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXYge1xuICByaWdodDogMnB4O1xuICBsZWZ0OiBhdXRvOyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgbGVmdDogMnB4O1xuICByaWdodDogYXV0bzsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlciB7XG4gIHJpZ2h0OiAxcHg7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIge1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgY2xlYXI6IHJpZ2h0OyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQsXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH1cblxuLyogSWNvbnMgKi9cbi51aS1kYXRlcGlja2VyIC51aS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbGVmdDogLjVlbTtcbiAgdG9wOiAuM2VtOyB9XG5cbi5lYXN5LWF1dG9jb21wbGV0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZWFzeS1hdXRvY29tcGxldGUgaW5wdXQge1xuICAgIGJvcmRlci1jb2xvcjogI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDZweCAxMnB4OyB9XG4gICAgLmVhc3ktYXV0b2NvbXBsZXRlIGlucHV0OmhvdmVyLCAuZWFzeS1hdXRvY29tcGxldGUgaW5wdXQ6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuZWFzeS1hdXRvY29tcGxldGUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1ibHVlLWxpZ2h0IGlucHV0OmhvdmVyLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLWJsdWUtbGlnaHQgaW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzY2YWZlOTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQsIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpOyB9XG4gIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtYmx1ZS1saWdodCB1bCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSBpbnNldCwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7IH1cbiAgICAuZWFzeS1hdXRvY29tcGxldGUuZWFjLWJsdWUtbGlnaHQgdWwgbGksIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtYmx1ZS1saWdodCB1bCAuZWFjLWNhdGVnb3J5IHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzY2YWZlOTsgfVxuICAgICAgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1ibHVlLWxpZ2h0IHVsIGxpLnNlbGVjdGVkLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLWJsdWUtbGlnaHQgdWwgLmVhYy1jYXRlZ29yeS5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2Y1ZmM7IH1cbiAgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1ncmVlbi1saWdodCBpbnB1dDpob3ZlciwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1ncmVlbi1saWdodCBpbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDFEQjAwO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSBpbnNldCwgMCAwIDhweCByZ2JhKDE0NiwgMjM3LCAxMDcsIDAuNik7IH1cbiAgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1ncmVlbi1saWdodCB1bCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDFEQjAwO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSBpbnNldCwgMCAwIDhweCByZ2JhKDE0NiwgMjM3LCAxMDcsIDAuNik7IH1cbiAgICAuZWFzeS1hdXRvY29tcGxldGUuZWFjLWdyZWVuLWxpZ2h0IHVsIGxpLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLWdyZWVuLWxpZ2h0IHVsIC5lYWMtY2F0ZWdvcnkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNDFEQjAwOyB9XG4gICAgICAuZWFzeS1hdXRvY29tcGxldGUuZWFjLWdyZWVuLWxpZ2h0IHVsIGxpLnNlbGVjdGVkLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLWdyZWVuLWxpZ2h0IHVsIC5lYWMtY2F0ZWdvcnkuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWVmZjc1OyB9XG4gIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcmVkLWxpZ2h0IGlucHV0OmhvdmVyLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLXJlZC1saWdodCBpbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmY1YjViO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSBpbnNldCwgMCAwIDhweCByZ2JhKDI1NSwgOTAsIDkwLCAwLjYpOyB9XG4gIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcmVkLWxpZ2h0IHVsIHtcbiAgICBib3JkZXItY29sb3I6ICNmZjViNWI7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpIGluc2V0LCAwIDAgOHB4IHJnYmEoMjU1LCA5MCwgOTAsIDAuNik7IH1cbiAgICAuZWFzeS1hdXRvY29tcGxldGUuZWFjLXJlZC1saWdodCB1bCBsaSwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1yZWQtbGlnaHQgdWwgLmVhYy1jYXRlZ29yeSB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZjViNWI7IH1cbiAgICAgIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcmVkLWxpZ2h0IHVsIGxpLnNlbGVjdGVkLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLXJlZC1saWdodCB1bCAuZWFjLWNhdGVnb3J5LnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOGU4ZTsgfVxuICAuZWFzeS1hdXRvY29tcGxldGUuZWFjLXllbGxvdy1saWdodCBpbnB1dDpob3ZlciwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy15ZWxsb3ctbGlnaHQgaW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZGIwMDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQsIDAgMCA4cHggcmdiYSgyNTUsIDIzMSwgODQsIDAuNik7IH1cbiAgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy15ZWxsb3ctbGlnaHQgdWwge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZGIwMDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQsIDAgMCA4cHggcmdiYSgyNTUsIDIzMSwgODQsIDAuNik7IH1cbiAgICAuZWFzeS1hdXRvY29tcGxldGUuZWFjLXllbGxvdy1saWdodCB1bCBsaSwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy15ZWxsb3ctbGlnaHQgdWwgLmVhYy1jYXRlZ29yeSB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmRiMDA7IH1cbiAgICAgIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMteWVsbG93LWxpZ2h0IHVsIGxpLnNlbGVjdGVkLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLXllbGxvdy1saWdodCB1bCAuZWFjLWNhdGVnb3J5LnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTIzMzsgfVxuICAuZWFzeS1hdXRvY29tcGxldGUuZWFjLWRhcmstbGlnaHQgaW5wdXQ6aG92ZXIsIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZGFyay1saWdodCBpbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzMzO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSBpbnNldCwgMCAwIDhweCByZ2JhKDU1LCA1NSwgNTUsIDAuNik7IH1cbiAgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1kYXJrLWxpZ2h0IHVsIHtcbiAgICBib3JkZXItY29sb3I6ICMzMzM7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpIGluc2V0LCAwIDAgOHB4IHJnYmEoNTUsIDU1LCA1NSwgMC42KTsgfVxuICAgIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZGFyay1saWdodCB1bCBsaSwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1kYXJrLWxpZ2h0IHVsIC5lYWMtY2F0ZWdvcnkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzOyB9XG4gICAgICAuZWFzeS1hdXRvY29tcGxldGUuZWFjLWRhcmstbGlnaHQgdWwgbGkuc2VsZWN0ZWQsIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZGFyay1saWdodCB1bCAuZWFjLWNhdGVnb3J5LnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGQ0ZDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1kYXJrIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZGFyayBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm94LXNoYWRvdzogMDtcbiAgICAgIGNvbG9yOiAjZjZmNmY2OyB9XG4gICAgICAuZWFzeS1hdXRvY29tcGxldGUuZWFjLWRhcmsgaW5wdXQ6aG92ZXIsIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZGFyayBpbnB1dDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzMzMztcbiAgICAgICAgYm94LXNoYWRvdzogMDsgfVxuICAgIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZGFyayB1bCB7XG4gICAgICBib3JkZXItY29sb3I6ICMzMzM7IH1cbiAgICAgIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZGFyayB1bCBsaSwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1kYXJrIHVsIC5lYWMtY2F0ZWdvcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQwO1xuICAgICAgICBib3JkZXItY29sb3I6ICMzMzM7IH1cbiAgICAgICAgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1kYXJrIHVsIGxpLnNlbGVjdGVkLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLWRhcmsgdWwgLmVhYy1jYXRlZ29yeS5zZWxlY3RlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzczNzM3MztcbiAgICAgICAgICBjb2xvcjogI2Y2ZjZmNjsgfVxuICAuZWFzeS1hdXRvY29tcGxldGUuZWFjLWRhcmstZ2xhc3Mge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1kYXJrLWdsYXNzIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJveC1zaGFkb3c6IDA7XG4gICAgICBjb2xvcjogI2Y2ZjZmNjsgfVxuICAgICAgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1kYXJrLWdsYXNzIGlucHV0OmhvdmVyLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLWRhcmstZ2xhc3MgaW5wdXQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgICAgYm94LXNoYWRvdzogMDsgfVxuICAgIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZGFyay1nbGFzcyB1bCB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuICAgICAgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1kYXJrLWdsYXNzIHVsIGxpLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLWRhcmstZ2xhc3MgdWwgLmVhYy1jYXRlZ29yeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cbiAgICAgICAgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1kYXJrLWdsYXNzIHVsIGxpLnNlbGVjdGVkLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLWRhcmstZ2xhc3MgdWwgLmVhYy1jYXRlZ29yeS5zZWxlY3RlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2NCwgNjQsIDY0LCAwLjgpO1xuICAgICAgICAgIGNvbG9yOiAjZjZmNmY2OyB9XG4gICAgICAgIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZGFyay1nbGFzcyB1bCBsaTpsYXN0LWNoaWxkLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLWRhcmstZ2xhc3MgdWwgLmVhYy1jYXRlZ29yeTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDsgfVxuICAuZWFzeS1hdXRvY29tcGxldGUuZWFjLWJsdWUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1ibHVlIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZDllZDE7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3gtc2hhZG93OiAwO1xuICAgICAgY29sb3I6ICNmNmY2ZjY7IH1cbiAgICAgIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtYmx1ZSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjZjZmNmY2OyB9XG4gICAgICAuZWFzeS1hdXRvY29tcGxldGUuZWFjLWJsdWUgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjZjZmNmY2OyB9XG4gICAgICAuZWFzeS1hdXRvY29tcGxldGUuZWFjLWJsdWUgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2Y2ZjZmNjsgfVxuICAgICAgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1ibHVlIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjZjZmNmY2OyB9XG4gICAgICAuZWFzeS1hdXRvY29tcGxldGUuZWFjLWJsdWUgaW5wdXQ6aG92ZXIsIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtYmx1ZSBpbnB1dDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzVBOTFDQjtcbiAgICAgICAgYm94LXNoYWRvdzogMDsgfVxuICAgIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtYmx1ZSB1bCB7XG4gICAgICBib3JkZXItY29sb3I6ICM1QTkxQ0I7IH1cbiAgICAgIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtYmx1ZSB1bCBsaSwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1ibHVlIHVsIC5lYWMtY2F0ZWdvcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQ5ZWQxO1xuICAgICAgICBib3JkZXItY29sb3I6ICM1QTkxQ0I7IH1cbiAgICAgICAgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1ibHVlIHVsIGxpLnNlbGVjdGVkLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLWJsdWUgdWwgLmVhYy1jYXRlZ29yeS5zZWxlY3RlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk0YjhkZDtcbiAgICAgICAgICBjb2xvcjogI2Y2ZjZmNjsgfVxuICAuZWFzeS1hdXRvY29tcGxldGUuZWFjLXllbGxvdyB7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgICAuZWFzeS1hdXRvY29tcGxldGUuZWFjLXllbGxvdyBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkYjdlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm94LXNoYWRvdzogMDtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICAuZWFzeS1hdXRvY29tcGxldGUuZWFjLXllbGxvdyBpbnB1dDpob3ZlciwgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy15ZWxsb3cgaW5wdXQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMzMzM7XG4gICAgICAgIGJveC1zaGFkb3c6IDA7IH1cbiAgICAuZWFzeS1hdXRvY29tcGxldGUuZWFjLXllbGxvdyB1bCB7XG4gICAgICBib3JkZXItY29sb3I6ICMzMzM7IH1cbiAgICAgIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMteWVsbG93IHVsIGxpLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLXllbGxvdyB1bCAuZWFjLWNhdGVnb3J5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGI3ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzOyB9XG4gICAgICAgIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMteWVsbG93IHVsIGxpLnNlbGVjdGVkLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLXllbGxvdyB1bCAuZWFjLWNhdGVnb3J5LnNlbGVjdGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOWIxO1xuICAgICAgICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcHVycGxlIHtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAgIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcHVycGxlIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNmQxZTc7XG4gICAgICBib3JkZXItY29sb3I6ICNiOGFmZDU7XG4gICAgICBib3gtc2hhZG93OiAwO1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAgIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcHVycGxlIGlucHV0OmhvdmVyLCAuZWFzeS1hdXRvY29tcGxldGUuZWFjLXB1cnBsZSBpbnB1dDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzMzMztcbiAgICAgICAgYm94LXNoYWRvdzogMDsgfVxuICAgIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcHVycGxlIHVsIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzMzMzsgfVxuICAgICAgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1wdXJwbGUgdWwgbGksIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcHVycGxlIHVsIC5lYWMtY2F0ZWdvcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkMWU3O1xuICAgICAgICBib3JkZXItY29sb3I6ICMzMzM7IH1cbiAgICAgICAgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1wdXJwbGUgdWwgbGkuc2VsZWN0ZWQsIC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcHVycGxlIHVsIC5lYWMtY2F0ZWdvcnkuc2VsZWN0ZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmU4ZjM7XG4gICAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1ib290c3RyYXAgaW5wdXQge1xuICAgIGJvcmRlci1jb2xvcjogI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBwYWRkaW5nOiA2cHggMTJweDsgfVxuXG4uZWFzeS1hdXRvY29tcGxldGUtY29udGFpbmVyIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjsgfVxuICAuZWFzeS1hdXRvY29tcGxldGUtY29udGFpbmVyIHVsIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNmZmZmZmY7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjY2NjO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDsgfVxuICAgIC5lYXN5LWF1dG9jb21wbGV0ZS1jb250YWluZXIgdWwgbGksIC5lYXN5LWF1dG9jb21wbGV0ZS1jb250YWluZXIgdWwgLmVhYy1jYXRlZ29yeSB7XG4gICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICAgICAgYm9yZGVyLWltYWdlOiBub25lO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAxcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBwYWRkaW5nOiA0cHggMTJweDsgfVxuICAgIC5lYXN5LWF1dG9jb21wbGV0ZS1jb250YWluZXIgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4OyB9XG4gICAgLmVhc3ktYXV0b2NvbXBsZXRlLWNvbnRhaW5lciB1bCBsaS5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNlYmViZWI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5lYXN5LWF1dG9jb21wbGV0ZS1jb250YWluZXIgdWwgbGkuc2VsZWN0ZWQgZGl2IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5lYXN5LWF1dG9jb21wbGV0ZS1jb250YWluZXIgdWwgbGkgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuICAgIC5lYXN5LWF1dG9jb21wbGV0ZS1jb250YWluZXIgdWwgbGkgYiB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5lYXN5LWF1dG9jb21wbGV0ZS1jb250YWluZXIgdWwgLmVhYy1jYXRlZ29yeSB7XG4gICAgICBmb250LWNvbG9yOiAjYWFhO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5lYWMtZGVzY3JpcHRpb24gLmVhYy1pdGVtIHNwYW4ge1xuICBjb2xvcjogI2FhYTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDAuOWVtOyB9XG5cbi5lYWMtaWNvbi1sZWZ0IC5lYWMtaXRlbSBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgbWF4LWhlaWdodDogMzBweDsgfVxuXG4uZWFjLWljb24tcmlnaHQgLmVhYy1pdGVtIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmVhYy1pY29uLXJpZ2h0IC5lYWMtaXRlbSBpbWcge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgbWF4LWhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC00cHg7XG4gICAgdG9wOiAtOHB4OyB9XG5cbi51aS10aW1lcGlja2VyLXdyYXBwZXIge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgd2lkdGg6IDYuNWVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgei1pbmRleDogMTAwNTI7XG4gIG1hcmdpbjogMDsgfVxuXG4udWktdGltZXBpY2tlci13cmFwcGVyLnVpLXRpbWVwaWNrZXItd2l0aC1kdXJhdGlvbiB7XG4gIHdpZHRoOiAxM2VtOyB9XG5cbi51aS10aW1lcGlja2VyLXdyYXBwZXIudWktdGltZXBpY2tlci13aXRoLWR1cmF0aW9uLnVpLXRpbWVwaWNrZXItc3RlcC0zMCxcbi51aS10aW1lcGlja2VyLXdyYXBwZXIudWktdGltZXBpY2tlci13aXRoLWR1cmF0aW9uLnVpLXRpbWVwaWNrZXItc3RlcC02MCB7XG4gIHdpZHRoOiAxMWVtOyB9XG5cbi51aS10aW1lcGlja2VyLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnVpLXRpbWVwaWNrZXItZHVyYXRpb24ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBjb2xvcjogIzg4ODsgfVxuXG4udWktdGltZXBpY2tlci1saXN0OmhvdmVyIC51aS10aW1lcGlja2VyLWR1cmF0aW9uIHtcbiAgY29sb3I6ICM4ODg7IH1cblxuLnVpLXRpbWVwaWNrZXItbGlzdCBsaSB7XG4gIHBhZGRpbmc6IDNweCAwIDNweCA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICMwMDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG4udWktdGltZXBpY2tlci1saXN0OmhvdmVyIC51aS10aW1lcGlja2VyLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7IH1cblxubGkudWktdGltZXBpY2tlci1zZWxlY3RlZCxcbi51aS10aW1lcGlja2VyLWxpc3QgbGk6aG92ZXIsXG4udWktdGltZXBpY2tlci1saXN0IC51aS10aW1lcGlja2VyLXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzE5ODBFQztcbiAgY29sb3I6ICNmZmY7IH1cblxubGkudWktdGltZXBpY2tlci1zZWxlY3RlZCAudWktdGltZXBpY2tlci1kdXJhdGlvbixcbi51aS10aW1lcGlja2VyLWxpc3QgbGk6aG92ZXIgLnVpLXRpbWVwaWNrZXItZHVyYXRpb24ge1xuICBjb2xvcjogI2NjYzsgfVxuXG4udWktdGltZXBpY2tlci1saXN0IGxpLnVpLXRpbWVwaWNrZXItZGlzYWJsZWQsXG4udWktdGltZXBpY2tlci1saXN0IGxpLnVpLXRpbWVwaWNrZXItZGlzYWJsZWQ6aG92ZXIsXG4udWktdGltZXBpY2tlci1saXN0IGxpLnVpLXRpbWVwaWNrZXItc2VsZWN0ZWQudWktdGltZXBpY2tlci1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjODg4O1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnVpLXRpbWVwaWNrZXItbGlzdCBsaS51aS10aW1lcGlja2VyLWRpc2FibGVkOmhvdmVyLFxuLnVpLXRpbWVwaWNrZXItbGlzdCBsaS51aS10aW1lcGlja2VyLXNlbGVjdGVkLnVpLXRpbWVwaWNrZXItZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyOyB9XG5cbi8qKlxyXG4gKiBDdXN0b20gdXNlciBhZ2VudCByZXNldHMgYW5kIG92ZXJyaWRlcyB0aGF0IGFyZSBub3QgcHJlc2VudCBpblxyXG4gKiBOb3JtYWxpemUgNy4wLjAuIFRoaXMgbW9zdGx5IHJlbW92ZXMgc29tZSBhbm5veWluZyBtYXJnaW4gYW5kIHBhZGRpbmdcclxuICogZGVmYXVsdHMsIGJvcmRlciByYWRpdXMsIGFuZCBvdXRsaW5lcy5cclxuICovXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKipcclxuICogMS4gUmVtb3ZlIGJvcmRlciByYWRpdXMgb24gQ2hyb21lIDYyLjArIG9uIG1hY09TLlxyXG4gKi9cbmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG5ociB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcclxuICogMS4gUmVtb3ZlIHdoaXRlIHNwYWNlLlxyXG4gKi9cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi8qKlxyXG4gKiAxLiBSZW1vdmUgaW5oZXJpdGVkIHVzZXIgYWdlbnQgYXBwZWFyYW5jZS5cclxuICovXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcclxuICogMS4gT25seSBhbGxvdyB2ZXJ0aWNhbCByZXNpemluZyB0byBwcmV2ZW50IHRoZSB0ZXh0YXJlYVxyXG4gKiAgICBmcm9tIG92ZXJmbG93aW5nIHRoZSBjb250YWluZXIuXHJcbiAqL1xudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbnVsLFxub2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG5wIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxyXG4gKiAxLiBDb2xsYXBzZSBib3JkZXJzIHRvIHByZXZlbnQgZG91YmxlIHNpZGVkIGJvcmRlcnMuXHJcbiAqL1xudGFibGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBCYXNlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIG1hcmdpbiBhbmQgcGFkZGluZyBmcm9tIGV2ZXJ5IHNlbGVjdG9yLlxyXG4gKlxyXG4gKiAxLiBNb3JlIHNlbnNpYmxlIGRlZmF1bHQgYm94IHNpemluZy5cclxuICogICAgKGNzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZSkuXHJcbiAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbi8qKlxyXG4gKiBTZXQgaGVpZ2h0IG9mIHRoZSBkb2N1bWVudCB0byBtYXhpdW0gdmlld3BvcnQgaGVpZ2h0LlxyXG4gKlxyXG4gKiAxLiBTZXQgcm9vdCBmb250IHNpemUgdG8gMTAuXHJcbiAqL1xuaHRtbCB7XG4gIGhlaWdodDogMTAwdmg7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLyoqXHJcbiAqIFNldCBtaW5pbWFsIGhlaWdodCBvZiB0aGUgYm9keSB0byBtYXhpbXVtIHZpZXdwb3J0IGhlaWdodCB0b1xyXG4gKiBtYXRjaCB0aGUgZG9jdW1lbnQncyBoZWlnaHQuXHJcbiAqXHJcbiAqIDEuIEZpcmVmb3ggMjUrLlxyXG4gKiAyLiBDaHJvbWUgNSsuXHJcbiAqL1xuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTcxZW07XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBjb2xvcjogIzNiNDU0ODtcbiAgZm9udC1mYW1pbHk6IFwiWWFudHJhbWFuYXZcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgUGxhY2Vob2xkZXJcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBTZWUgKGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy86OnBsYWNlaG9sZGVyKSBmb3JcclxuICogZnVydGhlciByZWFkaW5nIG9uIHRoZSBwbGFjZWhvbGRlciBzZWxlY3Rvci5cclxuICovXG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNhNmE3YTg7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgU2VsZWN0aW9uXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogU2VlIChodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOjpzZWxlY3Rpb24pIGZvclxyXG4gKiBmdXJ0aGVyIHJlYWRpbmcgb24gdGhlIHNlbGVjdGlvbiBzZWxlY3Rvci5cclxuICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBDb250ZW50IENvbnN0cmFpbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBUaGUgY29udGVudCBjb25zdHJhaW50IGlzIGEgY29uc3RyYWludCBmb3IgYWxsIHRoZSBjb250ZW50IHdpdGhpblxyXG4gKiB0aGUgZG9jdW1lbnQuIEl0IGNhbiBiZSBtYW5pcHVsYXRlZCBieSBDU1Mgb3IgSmF2YVNjcmlwdCB3aXRob3V0XHJcbiAqIGluZmx1ZW5jaW5nIHRoZSBib2R5LlxyXG4gKi9cbi5jb250ZW50LWNvbnN0cmFpbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFdyYXBwZXJcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBXcmFwcGVyIG9iamVjdC5cclxuICovXG4ud3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk3NXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyMHB4OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIENvbnRhaW5lclxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIENvbnRhaW5lciBvYmplY3QuXHJcbiAqL1xuLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDMwcHggMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBMb2dpblxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIExvZ2luIHdyYXBwZXIuXHJcbiAqL1xuLmxvZ2luLXBhZ2VfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7IH1cblxuLmxvZ2luLXBhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MzBweDtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG5cbi8qKlxyXG4gKiBMb2dvXHJcbiAqL1xuLmxvZ2luX19sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBDb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQ29udGVudCBvYmplY3QuXHJcbiAqL1xuLmNvbnRlbnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjc2cHgpOyB9XG5cbi8qKlxyXG4gKiBDb250ZW50IHdpdGggY29sbGFwc2VkIHNpZGViYXIuXHJcbiAqL1xuLnNpZGViYXItY29sbGFwc2VkIC5jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFBhZ2VcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBQYWdlIHdyYXBwZXIuXHJcbiAqL1xuLnBhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgU2lkZWJhclxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFNpZGViYXIuXHJcbiAqL1xuLnNpZGViYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjc2cHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhYmU3O1xuICBib3gtc2hhZG93OiAwIDJweCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuMTEpOyB9XG5cbi8qKlxyXG4gKiBFeHBhbmQgc2lkZWJhciBidXR0b24uXHJcbiAqL1xuLnNpZGViYXJfX2V4cGFuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiBjYWxjKDUwdmggLSAxOHB4KTtcbiAgbGVmdDogY2FsYygyNzZweCAtIDE4cHgpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWJlNztcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi8qKlxyXG4gKiBSb3RhdGUgZXhwYW5kIGJ1dHRvbiBpY29uIGlmIHNpZGViYXIgaXMgY29sbGFwc2VkLlxyXG4gKi9cbi5zaWRlYmFyX19leHBhbmQuaXMtY29sbGFwc2VkID4gLmZhIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4vKipcclxuICogQ29sbGFwc2VkIHNpZGViYXJcclxuICovXG4uc2lkZWJhci1jb2xsYXBzZWQgLnNpZGViYXIge1xuICB3aWR0aDogNTBweDsgfVxuXG4uc2lkZWJhci1jb2xsYXBzZWQgLnNpZGViYXJfX2V4cGFuZCB7XG4gIGxlZnQ6IGNhbGMoNTBweCAtIDE4cHgpOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIENNUyBPdXRwdXRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBFdmVyeSBjb25jZWl2YWJsZSBIVE1MIGVsZW1lbnQgd2l0aGluIGEgYC5jbXMtb3V0cHV0YCB3cmFwcGVyLlxyXG4gKi9cbi5jbXMtb3V0cHV0ID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5jbXMtb3V0cHV0IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG5cbi5jbXMtb3V0cHV0IG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsOyB9XG5cbi5jbXMtb3V0cHV0IHAgPiBhIHtcbiAgY29sb3I6ICMwMGFiZTc7IH1cbiAgLmNtcy1vdXRwdXQgcCA+IGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIExhYmVsXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogTGFiZWwuXHJcbiAqL1xuLyoqXHJcbiAqIEJsb2NrIGxldmVsIGxhYmVsLlxyXG4gKi9cbi5sYWJlbC0tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcclxuICogSW5saW5lIGxldmVsIGxhYmVsLlxyXG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEZvcm1cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBrZXlmcmFtZXMgc3Bpbm5pbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi8qIEZvcm0gTGF5b3V0XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQ29sdW1uIGZvcm0gZ3JvdXAuXHJcbiAqIFRPRE86IENsZWFuIHRoaXMgdXAuXHJcbiAqL1xuLmZvcm1fX2dyb3VwLS1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5mb3JtX19ncm91cC0tY29sdW1uIC5mb3JtX19sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4vKipcclxuICogSW5saW5lIGZvcm0gZ3JvdXAuXHJcbiAqIFRPRE86IENsZWFuIHRoaXMgdXAuXHJcbiAqL1xuLmZvcm1fX2dyb3VwLS1pbmxpbmUge1xuICBtYXJnaW46IC0xMHB4OyB9XG4gIC5mb3JtX19ncm91cC0taW5saW5lID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMTBweDsgfVxuXG4vKipcclxuICogRm9ybSBncm91cCBpbmRlbnRcclxuICovXG4uZm9ybV9fZ3JvdXAtLWluZGVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNXB4KTsgfVxuXG4vKipcclxuICogRm9ybSBpbmxpbmUgd2l0aCBib3JkZXJcclxuICovXG4uZm9ybV9faW5saW5lLS1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDllMmU1O1xuICBib3JkZXItcmFkaXVzOiA4cHg7IH1cblxuLmZvcm1fX2lubGluZS0taW5saW5lIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG5cbi8qKlxyXG4gKiBGb3JtIGNvbHVtbnMuXHJcbiAqIERlZmF1bHQgaXMgWzJdXHJcbiAqL1xuLmZvcm1fX2NvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IC0xMHB4OyB9XG5cbi5mb3JtX19jb2x1bW4ge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi5mb3JtX19jb2x1bW4tLWNoZWNrYm94IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbi5mb3JtX19jb2x1bW4tLWZ1bGwge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKipcclxuICogVGVtcG9yYXJ5IGhpZGRlbiBmb3JtIGNvbHVtbi5cclxuICovXG4uZm9ybV9fY29sdW1uLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3JtX19jb2x1bW5zLS1pYmFuIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbi5mb3JtX19jb2x1bW5bZGF0YS1jb2x1bW49JzEyJ10ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZm9ybV9fY29sdW1uW2RhdGEtY29sdW1uPScxMSddIHtcbiAgd2lkdGg6IDkxLjY2NjclOyB9XG5cbi5mb3JtX19jb2x1bW5bZGF0YS1jb2x1bW49JzEwJ10ge1xuICB3aWR0aDogODMuMzMzNCU7IH1cblxuLmZvcm1fX2NvbHVtbltkYXRhLWNvbHVtbj0nOSddIHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uZm9ybV9fY29sdW1uW2RhdGEtY29sdW1uPSc4J10ge1xuICB3aWR0aDogNjYuNjY2NyU7IH1cblxuLmZvcm1fX2NvbHVtbltkYXRhLWNvbHVtbj0nNyddIHtcbiAgd2lkdGg6IDU4LjMzMzQlOyB9XG5cbi5mb3JtX19jb2x1bW5bZGF0YS1jb2x1bW49JzYnXSB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmZvcm1fX2NvbHVtbltkYXRhLWNvbHVtbj0nNSddIHtcbiAgd2lkdGg6IDQxLjY2NjclOyB9XG5cbi5mb3JtX19jb2x1bW5bZGF0YS1jb2x1bW49JzQnXSB7XG4gIHdpZHRoOiAzMy4zMzM0JTsgfVxuXG4uZm9ybV9fY29sdW1uW2RhdGEtY29sdW1uPSczJ10ge1xuICB3aWR0aDogMjUlOyB9XG5cbi5mb3JtX19jb2x1bW5bZGF0YS1jb2x1bW49JzInXSB7XG4gIHdpZHRoOiAxNi42NjY3JTsgfVxuXG4uZm9ybV9fY29sdW1uW2RhdGEtY29sdW1uPScxJ10ge1xuICB3aWR0aDogOC4zMzM0JTsgfVxuXG4vKipcclxuICogRm9ybSBjb2x1bW5zIFszXVxyXG4gKiBFeGNlcHRpb24gZm9yIDMgY29sdW1uc1xyXG4gKi9cbi5mb3JtX19jb2x1bW5zW2RhdGEtY29sdW1ucz0nMyddIC5mb3JtX19jb2x1bW4ge1xuICB3aWR0aDogMzMuMzMzNCU7IH1cblxuLyoqXHJcbiAqIEZvcm0gcm93LlxyXG4gKi9cbi5mb3JtX19yb3cge1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbi8qKlxyXG4gKiBGb3JtIGZsZXguXHJcbiAqL1xuLmZvcm1fX2ZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5mb3JtX19mbGV4IC5mb3JtX19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuLyoqXHJcbiAqIFNlY3Rpb24uXHJcbiAqL1xuLmZvcm1fX3NlY3Rpb24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTJlNTsgfVxuXG4vKiBGb3JtIENvbnRyb2xcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBGb3JtIGNvbnRyb2wuXHJcbiAqL1xuLmZvcm1fX2NvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5mb3JtX19jb250cm9sLmlzLWxvYWRpbmc6OmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbnRlbnQ6ICdcXGYxMTAnO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNzc3OGVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMTVweDtcbiAgICBjb2xvcjogIzcwNzg3YjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNwaW5uaW5nIDFzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4vKipcclxuICogQmVmb3JlIGZvcm0gY29udHJvbC5cclxuICovXG4uZm9ybV9fY29udHJvbDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHdpZHRoOiAzNHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiAjNzA3ODdiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDMwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4vKiBUeXBlIFZhcmlhbnRzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmlnaHQgaGFuZCBpY29uLlxyXG4gKi9cbi5mb3JtX19jb250cm9sLS1pY29uLXJpZ2h0OjpiZWZvcmUge1xuICByaWdodDogMDsgfVxuXG4uZm9ybV9fY29udHJvbC0taWNvbi1yaWdodCA+IC5mb3JtX19pbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDM0cHg7IH1cblxuLyoqXHJcbiAqIEpTT04gc2VhcmNoIHJlc3VsdHMgZm9ybSBjb250cm9sLlxyXG4gKi9cbi5mb3JtX19jb250cm9sLS1hdXRvY29tcGxldGUgPiAuZm9ybV9faW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwOyB9XG5cbi8qKlxyXG4gKiBMZWZ0IGhhbmQgaWNvbi5cclxuICovXG4uZm9ybV9fY29udHJvbC0taWNvbi1sZWZ0OjpiZWZvcmUge1xuICBsZWZ0OiAwOyB9XG5cbi5mb3JtX19jb250cm9sLS1pY29uLWxlZnQgPiAuZm9ybV9faW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDM0cHg7IH1cblxuLyoqXHJcbiAqIFRpbWUgY29udHJvbC5cclxuICovXG4uZm9ybV9fY29udHJvbC0tdGltZTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbnRlbnQ6ICdcXGYwMTcnOyB9XG5cbi8qKlxyXG4gKiBGaWxlIGNvbnRyb2wuXHJcbiAqL1xuLmZvcm1fX2NvbnRyb2wtLWZpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZvcm1fX2NvbnRyb2wtLWZpbGU6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb250ZW50OiAnXFxmMDkzJzsgfVxuXG4uZm9ybV9fY29udHJvbC0tZmlsZSA+IC5mb3JtX19pbnB1dCB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDE0MG1zIGVhc2UtaW47XG4gIGNvbG9yOiAjYTZhN2E4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZvcm1fX2NvbnRyb2wtLWZpbGUgPiAuZm9ybV9faW5wdXQuaXMtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTQwbXMgZWFzZS1pbjtcbiAgY29sb3I6ICMzYjQ1NDg7IH1cblxuLmZvcm1fX2NvbnRyb2wtLWZpbGUgPiBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXHJcbiAqIFNlbGVjdCBjb2xvcnMuXHJcbiAqL1xuLmZvcm1fX2NvbnRyb2wtLWxpbWU6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAxMHB4O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9JbWFnZXMvbGltZS5zdmdcIik7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbi5mb3JtX19jb250cm9sLS1saW1lIC5mb3JtX19pbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogMzVweDsgfVxuXG4uZm9ybV9fY29udHJvbC0tbGVtb246OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAxMHB4O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9JbWFnZXMvbGVtb24uc3ZnXCIpO1xuICBjb250ZW50OiAnJzsgfVxuXG4uZm9ybV9fY29udHJvbC0tbGVtb24gLmZvcm1fX2lucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG5cbi8qKlxyXG4gKiBGb3JtIGNvbnRyb2wgd2l0aCBwaW5rIGhpZ2hsaWdodCBpY29uLCBpZ25vcmUgYGlzLWxvYWRpbmdgIGhvb2suXHJcbiAqL1xuLmZvcm1fX2NvbnRyb2wtLXBpbms6bm90KC5pcy1sb2FkaW5nKTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL0ltYWdlcy9waW5rLnN2Z1wiKTtcbiAgY29udGVudDogJyc7IH1cblxuLmZvcm1fX2NvbnRyb2wtLXBpbms6bm90KC5pcy1sb2FkaW5nKSAuZm9ybV9faW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cblxuLyoqXHJcbiAqIFNlbGVjdCBjb250cm9sLlxyXG4gKi9cbi5mb3JtX19jb250cm9sLS1zZWxlY3Q6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb250ZW50OiAnXFxmMGQ3JzsgfVxuXG4vKipcclxuICogQ3VycmVuY3kgY29udHJvbCAo4oKsIEV1cm8pLlxyXG4gKi9cbi5mb3JtX19jb250cm9sLS1ldXJvOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29udGVudDogJ1xcZjE1Myc7IH1cblxuLyoqXHJcbiAqIERhdGVwaWNrZXIgY29udHJvbC5cclxuICovXG4uZm9ybV9fY29udHJvbC0tZGF0ZTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbnRlbnQ6ICdcXGYwNzMnOyB9XG5cbi8qKlxyXG4gKiBTZWFyY2ggY29udHJvbC5cclxuICovXG4uZm9ybV9fY29udHJvbC0tc2VhcmNoOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29udGVudDogJ1xcZjAwMic7IH1cblxuLyogRGVmYXVsdCBJbnB1dFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIElucHV0LlxyXG4gKi9cbi5mb3JtX19pbnB1dCxcbi5lYXN5LWF1dG9jb21wbGV0ZSBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDJweDtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxNDBtcyBlYXNlLW91dDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTJlNTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwiWWFudHJhbWFuYXZcIiwgc2Fucy1zZXJpZjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuZm9ybV9faW5wdXQ6Zm9jdXMsXG4gIC5lYXN5LWF1dG9jb21wbGV0ZSBpbnB1dDpmb2N1cyB7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDE0MG1zIGVhc2Utb3V0O1xuICAgIGJvcmRlci1jb2xvcjogIzAwYWJlNzsgfVxuICAuZm9ybV9faW5wdXQuaXMtaW52YWxpZCxcbiAgLmVhc3ktYXV0b2NvbXBsZXRlIGlucHV0LmlzLWludmFsaWQge1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxNDBtcyBlYXNlLW91dDtcbiAgICBib3JkZXItY29sb3I6ICNlMjA2MDY7IH1cbiAgLmZvcm1fX2lucHV0OmRpc2FibGVkLFxuICAuZWFzeS1hdXRvY29tcGxldGUgaW5wdXQ6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuXG4vKipcclxuICogRm9ybSBlbXB0eS5cclxuICovXG4uZm9ybV9fZW1wdHktZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAxcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDQwOyB9XG4gIC5mb3JtX19lbXB0eS1mb3JtOjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29udGVudDogJ1xcZjAwZCc7XG4gICAgY29sb3I6ICM3MDc4N2I7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi8qKlxyXG4gKiBJbnB1dCBmb2N1cy5cclxuICovXG4vKipcclxuICogSW52YWxpZCBpbnB1dC5cclxuICovXG4vKipcclxuICogRGlzYWJsZWQgaW5wdXQuXHJcbiAqL1xuLyogVG9vbHRpcFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFRvb2x0aXAuXHJcbiAqL1xuLmZvcm1fX3Rvb2x0aXAge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogY2FsYygxMDAlICsgMTBweCk7XG4gIHBhZGRpbmc6IDExcHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHotaW5kZXg6IDkwOyB9XG5cbi8qKlxyXG4gKiBUb29sdGlwIGFycm93LCBzbyBtYW55IGxpbmVzIG9mIGNvZGUsIEkga25vdyByaWdodC4uLlxyXG4gKi9cbi5mb3JtX190b29sdGlwOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IC01cHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgY29udGVudDogJyc7IH1cblxuLyoqXHJcbiAqIEVycm9yIHRvb2x0aXAgdmFyaWFudC5cclxuICovXG4uZm9ybV9fdG9vbHRpcC0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwNjA2OyB9XG5cbi8qIFZhbGlkYXRpb24gVmFyaWFudHNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBJbnZhbGlkIGZvcm0gY29udHJvbCB3aXRoIHdhcm5pbmcuXHJcbiAqIFRPRE86IENsZWFuIHRoaXMgdXAuXHJcbiAqL1xuLmZvcm1fX2NvbnRyb2wtLXdhcm5pbmcgLmZvcm1fX3Rvb2x0aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM5MjAwOyB9XG5cbi5mb3JtX19jb250cm9sLS13YXJuaW5nIC5mb3JtX19pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogI2YzOTIwMDsgfVxuXG4vKipcclxuICogSW52YWxpZCBmb3JtIGNvbnRyb2wgd2l0aCBlcnJvci5cclxuICogVE9ETzogQ2xlYW4gdGhpcyB1cC5cclxuICovXG4uZm9ybV9fY29udHJvbC0tZXJyb3IgLmZvcm1fX3Rvb2x0aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwNjA2OyB9XG5cbi5mb3JtX19jb250cm9sLS1lcnJvciAuZm9ybV9faW5wdXQge1xuICBib3JkZXItY29sb3I6ICNlMjA2MDY7IH1cblxuLyogUmVwZWF0ZXJcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBBZGQgbmV3IHJvdy5cclxuICogVE9ETzogQWRkIHRvIHJlcGVhdGVyIGNvbXBvbmVudC5cclxuICovXG4uZm9ybV9fbmV3LXJvdy5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIFJlcGVhdGVyXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZm9ybV9fY2hlY2tib3hlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uZm9ybV9fY2hlY2tib3gge1xuICBtYXJnaW46IDAgNXB4OyB9XG4gIC5mb3JtX19jaGVja2JveDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmZvcm1fX2NoZWNrYm94Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4vKipcclxuICogRm9ybSBzZWxlY3QuXHJcbiAqL1xuLmZvcm1fX3NlbGVjdDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICBsZWZ0OiAxNXB4O1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbi5mb3JtX19zZWxlY3QuZ3JlZW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYxMzk7IH1cblxuLmZvcm1fX3NlbGVjdC5ibHVlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhYmU3OyB9XG5cbi5mb3JtX19zZWxlY3Qub3JhbmdlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM5MjAwOyB9XG5cbi5mb3JtX19zZWxlY3QucmVkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwNjA2OyB9XG5cbi5mb3JtX19zZWxlY3QucHVycGxlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWYzNThiOyB9XG5cbi5mb3JtX19zZWxlY3QuYmxhY2s6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG5cbi5mb3JtX19zZWxlY3QuaXMtbG9hZGluZzo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29udGVudDogJ1xcZjExMCc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zMHB4O1xuICBsZWZ0OiAwO1xuICBhbmltYXRpb24tbmFtZTogc3Bpbm5pbmc7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cblxuLmZvcm1fX3NlbGVjdC5pcy1zYXZlZDo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29udGVudDogJ1xcZjAwYyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zMHB4O1xuICBsZWZ0OiAwO1xuICBjb2xvcjogIzAwYjgwZTsgfVxuXG4uZm9ybV9fc2VsZWN0IHNlbGVjdCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDsgfVxuXG4vKipcclxuICogSGlkZGVuIGZpZWxkLlxyXG4gKi9cbi5oaWRkZW4tZmllbGQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi8qKlxyXG4gKiBUZXh0YXJlYSB3aXRoIHNhdmUgYW5pbWF0aW9uLlxyXG4gKi9cbi5mb3JtX19pbnB1dC10ZXh0YXJlYS1zYXZlICsgLmZvcm1fX2lucHV0LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNXB4O1xuICBib3R0b206IDQ1cHg7IH1cblxuLmZvcm1fX2lucHV0LXRleHRhcmVhLXNhdmUuaXMtbG9hZGluZyArIC5mb3JtX19pbnB1dC1pY29uIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW5uaW5nO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG4gIC5mb3JtX19pbnB1dC10ZXh0YXJlYS1zYXZlLmlzLWxvYWRpbmcgKyAuZm9ybV9faW5wdXQtaWNvbjo6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29udGVudDogJ1xcZjExMCc7IH1cblxuLmZvcm1fX2lucHV0LXRleHRhcmVhLXNhdmUuaXMtc2F2ZWQgKyAuZm9ybV9faW5wdXQtaWNvbjo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29udGVudDogJ1xcZjAwYyc7XG4gIGNvbG9yOiAjMDBiODBlOyB9XG5cbi8qKlxyXG4gKiBDb2xsZWdlIHllYXIuXHJcbiAqL1xuLmZvcm1fX2NvbGxlZ2UteWVhciAuZm9ybV9fbGFiZWwge1xuICB3aWR0aDogODhweDsgfVxuXG4uZm9ybV9fY29sbGVnZS15ZWFyIC5mb3JtX19jb250cm9sIHtcbiAgd2lkdGg6IDExMnB4OyB9XG5cbi8qKlxyXG4gKiBSYWRpbyBpbnB1dCBjb21wb25lbnQgZXhhbXBsZTpcclxuICogQG1hcmt1cFxyXG4gICA8ZGl2IGNsYXNzPVwiZm9ybV9fcmFkaW8td3JhcHBlclwiPlxyXG4gICAgIDxpbnB1dCBjbGFzcz1cImZvcm1fX3JhZGlvLWlucHV0XCIgaWQ9XCJyYWRpb1wiIHR5cGU9XCJyYWRpb1wiPlxyXG4gICAgIDxsYWJlbCBjbGFzcz1cImZvcm1fX3JhZGlvLWxhYmVsXCIgZm9yPVwicmFkaW9cIj5yYWRpbyBsYWJlbDwvbGFiZWw+XHJcbiAgIDwvZGl2PlxyXG4gKi9cbi8qKlxyXG4gKiBSZWxhdGl2ZSByYWRpbyB3cmFwcGVyIGlmIHlvdSB3YW50IHRvIHBvc2l0aW9uIHRoZSByYWRpb1xyXG4gKiBkaWZmZXJlbnRseSByZWxhdGl2ZSB0byBpdHMgbGFiZWwsIGluIHRoaXMgY2FzZSwgc2V0IGAkcmFkaW8tbWFyZ2luYFxyXG4gKiB0byBgMGAuXHJcbiAqL1xuLmZvcm1fX3JhZGlvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyoqXHJcbiAqIEhpZGUgcmFkaW8gaW5wdXQuXHJcbiAqL1xuLmZvcm1fX3JhZGlvLWlucHV0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcclxuICogUmFkaW8gaW5wdXQgbGFiZWwuXHJcbiAqL1xuLmZvcm1fX3JhZGlvLWlucHV0ICsgLmZvcm1fX3JhZGlvLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDsgfVxuXG4vKipcclxuICogUmFkaW8gaW5wdXQsIGFsbCBpbnB1dHMgaGF2ZSBgYXBwZWFyYW5jZTogbm9uZWAgZGVjbGFyZWQgYnlcclxuICogZGVmYXVsdCBmb3IgY3VzdG9tIHN0eWxpbmcuXHJcbiAqL1xuLmZvcm1fX3JhZGlvLWlucHV0ICsgLmZvcm1fX3JhZGlvLWxhYmVsOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDcuNXB4KTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTJlNTtcbiAgYm9yZGVyLXJhZGl1czogNy41cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjb250ZW50OiAnJzsgfVxuXG4vKipcclxuICogUmFkaW8gaW5wdXQgaWNvbi5cclxuICovXG4uZm9ybV9fcmFkaW8taW5wdXQgKyAuZm9ybV9fcmFkaW8tbGFiZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gNy41cHgpO1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAxNDBtcztcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwOThjZTtcbiAgYm9yZGVyLXJhZGl1czogNy41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFiZTc7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbi8qKlxyXG4gKiBSYWRpbyBpbnB1dCBjaGVja2VkIHN0YXRlLlxyXG4gKi9cbi5mb3JtX19yYWRpby1pbnB1dDpjaGVja2VkICsgLmZvcm1fX3JhZGlvLWxhYmVsOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAxNDBtczsgfVxuXG4vKipcclxuICogQ2hlY2tib3ggaW5wdXQgY29tcG9uZW50IGV4YW1wbGU6XHJcbiAqIEBtYXJrdXBcclxuICAgPGRpdiBjbGFzcz1cImZvcm1fX2NoZWNrYm94LXdyYXBwZXJcIj5cclxuICAgICA8aW5wdXQgY2xhc3M9XCJmb3JtX19jaGVja2JveC1pbnB1dFwiIGlkPVwiY2hlY2tib3hcIiB0eXBlPVwiY2hlY2tib3hcIj5cclxuICAgICA8bGFiZWwgY2xhc3M9XCJmb3JtX19jaGVja2JveC1sYWJlbFwiIGZvcj1cImNoZWNrYm94XCI+Q2hlY2tib3ggbGFiZWw8L2xhYmVsPlxyXG4gICA8L2Rpdj5cclxuICovXG4vKipcclxuICogV3JhcHBlciB3aXRoIDUwJSB3aWR0aFxyXG4gKi9cbi5mb3JtX19jaGVja2JveC13cmFwcGVyLS1oYWxmLXdpZHRoIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4vKipcclxuICogRGlzYWJsZWQgY2hlY2tib3ggd3JhcHBlci5cclxuICovXG4uZm9ybV9fY2hlY2tib3gtd3JhcHBlci0tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7IH1cblxuLyoqXHJcbiAqIFJlbGF0aXZlIGNoZWNrYm94IHdyYXBwZXIgaWYgeW91IHdhbnQgdG8gcG9zaXRpb24gdGhlIGNoZWNrYm94XHJcbiAqIGRpZmZlcmVudGx5IHJlbGF0aXZlIHRvIGl0cyBsYWJlbCwgaW4gdGhpcyBjYXNlLCBzZXQgYCRjaGVja2JveC1tYXJnaW5gXHJcbiAqIHRvIGAwYC5cclxuICovXG4uZm9ybV9fY2hlY2tib3gtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9ybV9fY2hlY2tib3gtd3JhcHBlcjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5mb3JtX19jaGVja2JveC13cmFwcGVyLmdyZWVuOjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb250ZW50OiAnXFxmMTExJztcbiAgICBjb2xvcjogIzAwNjEzOTsgfVxuICAuZm9ybV9fY2hlY2tib3gtd3JhcHBlci5vcmFuZ2U6OmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbnRlbnQ6ICdcXGYxMTEnO1xuICAgIGNvbG9yOiAjZjM5MjAwOyB9XG4gIC5mb3JtX19jaGVja2JveC13cmFwcGVyLmJsYWNrOjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb250ZW50OiAnXFxmMTExJztcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgLmZvcm1fX2NoZWNrYm94LXdyYXBwZXIucmVkOjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb250ZW50OiAnXFxmMTExJztcbiAgICBjb2xvcjogI2UyMDYwNjsgfVxuICAuZm9ybV9fY2hlY2tib3gtd3JhcHBlci5wdXJwbGU6OmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbnRlbnQ6ICdcXGYxMTEnO1xuICAgIGNvbG9yOiAjOWYzNThiOyB9XG4gIC5mb3JtX19jaGVja2JveC13cmFwcGVyLmJsdWU6OmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbnRlbnQ6ICdcXGYxMTEnO1xuICAgIGNvbG9yOiAjMDBhYmU3OyB9XG5cbi8qKlxyXG4gKiBIaWRlIGNoZWNrYm94IGlucHV0LlxyXG4gKi9cbi5mb3JtX19jaGVja2JveC1pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXHJcbiAqIENoZWNrYm94IGlucHV0IGxhYmVsLlxyXG4gKi9cbi5mb3JtX19jaGVja2JveC1pbnB1dCArIC5mb3JtX19jaGVja2JveC1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cblxuLyoqXHJcbiAqIENoZWNrYm94IGlucHV0LCBhbGwgaW5wdXRzIGhhdmUgYGFwcGVhcmFuY2U6IG5vbmVgIGRlY2xhcmVkIGJ5XHJcbiAqIGRlZmF1bHQgZm9yIGN1c3RvbSBzdHlsaW5nLlxyXG4gKi9cbi5mb3JtX19jaGVja2JveC1pbnB1dCArIC5mb3JtX19jaGVja2JveC1sYWJlbDo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSA3LjVweCk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUyZTU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbnRlbnQ6ICcnO1xuICB6LWluZGV4OiAtMTsgfVxuXG4vKipcclxuICogQ2hlY2tib3ggaW5wdXQgaWNvbi5cclxuICovXG4uZm9ybV9fY2hlY2tib3gtaW5wdXQgKyAuZm9ybV9fY2hlY2tib3gtbGFiZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gNy41cHgpO1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAxNDBtcztcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwOThjZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhYmU3O1xuICBjb250ZW50OiAnJztcbiAgei1pbmRleDogLTE7IH1cblxuLyoqXHJcbiAqIENoZWNrYm94IGlucHV0IGNoZWNrZWQgc3RhdGUuXHJcbiAqL1xuLmZvcm1fX2NoZWNrYm94LWlucHV0OmNoZWNrZWQgKyAuZm9ybV9fY2hlY2tib3gtbGFiZWw6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDE0MG1zOyB9XG5cbi8qKlxyXG4gKiBDaGVja2JveCBsYWJlbCB3aXRoIHN0YXR1cy5cclxuICovXG4uZm9ybV9fY2hlY2tib3gtbGFiZWwtLXN0YXR1cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG4uZm9ybV9fY2hlY2tib3gtc3RhdHVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBGb3JtIFNlY3Rpb25cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBGb3JtIHNlY3Rpb24gaGVhZGVyLlxyXG4gKi9cbi5mb3JtLXNlY3Rpb25fX2hlYWRlciB7XG4gIHBhZGRpbmc6IDE2cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjBmMjsgfVxuXG4vKipcclxuICogQ3JlYXRlIGZvcm0gc2VjdGlvbiBidXR0b24uXHJcbiAqL1xuLmZvcm0tc2VjdGlvbl9fY3JlYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTQwbXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMzkyMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mb3JtLXNlY3Rpb25fX2NyZWF0ZTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbnRlbnQ6ICdcXGYwNjcnO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLyoqXHJcbiAqIENyZWF0ZSBmb3JtIHNlY3Rpb24gYnV0dG9uIGhvdmVyIHN0YXRlLlxyXG4gKi9cbi5mb3JtLXNlY3Rpb25fX2NyZWF0ZTpob3ZlciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTQwbXMgZWFzZS1pbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhODMwMDsgfVxuXG4vKipcclxuICogRm9ybSBhY2NvcmRpb24uXHJcbiAqL1xuLmZvcm0tc2VjdGlvbl9fYWNjb3JkaW9uIC5mb3JtLXNlY3Rpb25fX3N1YmhlYWRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDllMmU1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTJlNTsgfVxuXG4uZm9ybS1zZWN0aW9uX19hY2NvcmRpb246Zmlyc3QtY2hpbGQgLmZvcm0tc2VjdGlvbl9fc3ViaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4vKipcclxuICogU2VjdGlvbiBzdWJoZWFkZXIuXHJcbiAqL1xuLmZvcm0tc2VjdGlvbl9fc3ViaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi8qKlxyXG4gKiBTdWJ0aXRsZS5cclxuICovXG4uZm9ybS1zZWN0aW9uX19zdWJ0aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzNHB4OyB9XG5cbi5mb3JtLXNlY3Rpb25fX3N1YnRpdGxlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWJlNztcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb250ZW50OiBhdHRyKGRhdGEtbnVtYmVyKTsgfVxuXG4vKipcclxuICogQWNjb3JkaW9uIGJ1dHRvbi5cclxuICovXG4uZm9ybS1zZWN0aW9uX19hY2NvcmRpb24tYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTQwbXMgZWFzZS1vdXQ7XG4gIGNvbG9yOiAjNzA3ODdiO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mb3JtLXNlY3Rpb25fX2FjY29yZGlvbi1idXR0b24uaXMtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTQwbXMgZWFzZS1pbjsgfVxuXG4uZm9ybS1zZWN0aW9uX19hY2NvcmRpb24tYnV0dG9uOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29udGVudDogJ1xcZjBkYSc7IH1cblxuLmZvcm0tc2VjdGlvbl9fcmVtb3ZlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMTVweCk7XG4gIHJpZ2h0OiA2MHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE0MG1zLCBjb2xvciAxNDBtcyBlYXNlLW91dDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNzA3ODdiO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mb3JtLXNlY3Rpb25fX3JlbW92ZTpob3ZlciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNDBtcywgY29sb3IgMTQwbXMgZWFzZS1pbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwNjA2O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBGb3JtIFZhbGlkYXRpb25cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mb3JtX192YWxpZGF0aW9uLXJlc3VsdHMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4uZm9ybV9fdmFsaWRhdGlvbi1yZXN1bHRzIC5lcnJvcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cblxuLmZvcm1fX3ZhbGlkYXRpb24tcmVzdWx0cyAuZXJyb3JzID4gbGkge1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwNjA2O1xuICBjb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLmZvcm1fX3ZhbGlkYXRpb24tcmVzdWx0cyAuZXJyb3JzID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmZvcm1fX3ZhbGlkYXRpb24tcmVzdWx0cyAuZXJyb3JzID4gbGkgPiB1bCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi8qKlxyXG4gKiBTdHVkZW50IHZhbGlkYXRpb24uXHJcbiAqL1xuLnN0dWRlbnQtdmFsaWRhdGlvbiB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLnN0dWRlbnQtdmFsaWRhdGlvbi0tZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTIwNjA2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlOWU5OyB9XG5cbi5zdHVkZW50LXZhbGlkYXRpb24tLXN1Y2Nlc3Mge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBiODBlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhmZmJkOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEZvcm0gUmFkaW9cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBDaGVja2JveCBsaXN0LlxyXG4gKi9cbi5jaGVja2JveC1saXN0IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4vKipcclxuICogSW5saW5lIGNoZWNrYm94IGxpc3QuXHJcbiAqL1xuLmNoZWNrYm94LWxpc3QtLWlubGluZSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtMTBweDsgfVxuXG4vKipcclxuICogSXRlbS5cclxuICovXG4uY2hlY2tib3gtbGlzdF9faXRlbSB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgRGF0ZXBpY2tlclxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVpLWRhdGVwaWNrZXIge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTQwbXMgZWFzZS1pbjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yMik7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWRlZmF1bHQge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNDBtcyBlYXNlLWluO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMGYyOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhYmU3O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMzkyMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlciAudWktc3RhdGUtaGlnaGxpZ2h0LnVpLXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFiZTc7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWNvcm5lci1hbGw6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1jb3JuZXItYWxsIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNDBtcyBlYXNlLWluO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0OjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29udGVudDogJ1xcZjEwNSc7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldjo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbnRlbnQ6ICdcXGYxMDQnOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1jb3JuZXItYWxsIC51aS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LnVpLXN0YXRlLWhvdmVyIHtcbiAgcmlnaHQ6IDJweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LnVpLXN0YXRlLWhvdmVyIHtcbiAgbGVmdDogMnB4OyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1jb3JuZXItYWxsLnVpLXN0YXRlLWhvdmVyIHtcbiAgdG9wOiAycHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTQwbXMgZWFzZS1pbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjBmMjsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbjogMXB4IDRweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDllMmU1O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzNiNDU0ODtcbiAgZm9udC1mYW1pbHk6IFwiWWFudHJhbWFuYXZcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGFwcGVhcmFuY2U6IG1lbnVsaXN0OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEJ1dHRvblxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIERlZmF1bHQgYnV0dG9uLlxyXG4gKi9cbi5idXR0b24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS4yODU3MWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQ5cHg7XG4gIHBhZGRpbmc6IDE1cHggMjFweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNDBtcywgY29sb3IgMTQwbXMgZWFzZS1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDI0LjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIllhbnRyYW1hbmF2XCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5idXR0b246aG92ZXIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTQwbXMsIGNvbG9yIDE0MG1zIGVhc2UtaW47IH1cbiAgLmJ1dHRvbjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5idXR0b24uaXMtbG9hZGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG4uYnV0dG9uLmlzLWxvYWRpbmc6OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbnRlbnQ6ICdcXGYxMTAnO1xuICBhbmltYXRpb24tbmFtZTogc3Bpbm5pbmc7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cblxuLyogU2l6ZSBWYXJpYW50c1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFRpbnkgYnV0dG9uLlxyXG4gKi9cbi5idXR0b24tLXRpbnkge1xuICBtaW4taGVpZ2h0OiAyM3B4O1xuICBwYWRkaW5nOiAycHggOXB4O1xuICBmb250LXNpemU6IDEycHg7IH1cbiAgLmJ1dHRvbi0tdGlueTo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4vKipcclxuICogRnVsbCB3aWR0aCBidXR0b24uXHJcbiAqL1xuLmJ1dHRvbi0tZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1NXB4O1xuICBwYWRkaW5nOiAxOHB4IDIxcHg7IH1cbiAgLmJ1dHRvbi0tZnVsbDo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cblxuLyoqXHJcbiAqIFJvdW5kIGJ1dHRvbi5cclxuICovXG4uYnV0dG9uLS1yb3VuZCB7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDI3cHg7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmJ1dHRvbi0tcm91bmQ6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4vKipcclxuICogUmVtb3ZlIGJvcmRlciByYWRpdXMgZnJvbSBidXR0b24uXHJcbiAqL1xuLmJ1dHRvbi0tbm8tcmFkaXVzIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLyogQ29sb3IgVmFyaWFudHNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBQdXJwbGUgYnV0dG9uLlxyXG4gKi9cbi5idXR0b24tLXB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZjM1OGI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAuYnV0dG9uLS1wdXJwbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4YzJmN2E7IH1cblxuLyoqXHJcbiAqIEJsdWUgYnV0dG9uLlxyXG4gKi9cbi5idXR0b24tLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhYmU3O1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLmJ1dHRvbi0tYmx1ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOThjZTsgfVxuXG4vKipcclxuICogT3JhbmdlIGJ1dHRvbi5cclxuICovXG4uYnV0dG9uLS1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM5MjAwO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLmJ1dHRvbi0tb3JhbmdlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGE4MzAwOyB9XG5cbi8qKlxyXG4gKiBHcmVlbiBidXR0b24uXHJcbiAqL1xuLmJ1dHRvbi0tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MTM5O1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLmJ1dHRvbi0tZ3JlZW46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ4MmE7IH1cblxuLyoqXHJcbiAqIEdyZXkgYnV0dG9uLlxyXG4gKi9cbi5idXR0b24tLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlYmVlOyB9XG4gIC5idXR0b24tLWdyZXk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGRmZTQ7IH1cblxuLyoqXHJcbiAqIERlbGV0ZSBidXR0b24uXHJcbiAqL1xuLmJ1dHRvbi0tZGVsZXRlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyMDYwNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWVlZTsgfVxuICAuYnV0dG9uLS1kZWxldGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMjA2MDY7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi8qKlxyXG4gKiBEaXNhYmxlZCBidXR0b24gc3RhdGUuXHJcbiAqL1xuLmJ1dHRvbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGF1dG87XG4gIG9wYWNpdHk6IDAuODtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgTG9nb1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIExvZ28uXHJcbiAqL1xuLmxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDsgfVxuXG4vKipcclxuICogRXhjZXB0aW9ucyBmb3IgY29sbGFwc2VkIHNpZGViYXIuXHJcbiAqL1xuLnNpZGViYXItY29sbGFwc2VkIC5sb2dvIHtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMjBweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zaWRlYmFyLWNvbGxhcHNlZCAubG9nbyBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDc1cHg7XG4gIHdpZHRoOiAxNjlweDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDg5cHg7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgTmF2aWdhdGlvblxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEFjdGl2aXR5IG1lbnUuXHJcbiAqL1xuLm5hdmlnYXRpb25fX2FjdGl2aXR5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDsgfVxuXG4vKipcclxuICogUmVsYXRpb25zIG1lbnUuXHJcbiAqL1xuLm5hdmlnYXRpb25fX3JlbGF0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7IH1cblxuLyoqXHJcbiAqIE5hdmlnYXRpb24gc2VjdGlvbi5cclxuICovXG4ubmF2aWdhdGlvbl9fc2VjdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDQzcHg7XG4gIHBhZGRpbmc6IDE1cHggMTBweDsgfVxuXG4vKipcclxuICogTWVudSB0aXRsZS5cclxuICovXG4ubmF2aWdhdGlvbl9fdGl0bGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7IH1cblxuLm5hdmlnYXRpb25fX21lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnN1Yi5hY3RpdmUgLm5hdmlnYXRpb25fX21lbnUtc3ViIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXHJcbiAqIEFsbCBtZW51IGl0ZW1zLlxyXG4gKi9cbi5uYXZpZ2F0aW9uX19tZW51IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxM3B4IDQwcHg7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4vKipcclxuICogTWVudSBpdGVtcyB3aXRoIHN1YiBtZW51LlxyXG4gKi9cbi5uYXZpZ2F0aW9uX19tZW51IC5zdWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyoqXHJcbiAqIE1lbnUgc3ViIGFycm93LlxyXG4gKi9cbi5uYXZpZ2F0aW9uX19tZW51LWFycm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgei1pbmRleDogMTA7IH1cbiAgLm5hdmlnYXRpb25fX21lbnUtYXJyb3c6OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb250ZW50OiAnXFxmMGQ3JztcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDE1MG1zLCB0cmFuc2Zvcm0gMTUwbXM7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAubmF2aWdhdGlvbl9fbWVudS1hcnJvdy5pcy1vcGVuOjpiZWZvcmUge1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuXG4vKipcclxuICogUGFyZW50YWwgaXRlbXMuXHJcbiAqL1xuLm5hdmlnYXRpb25fX21lbnUgPiBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7IH1cbiAgLm5hdmlnYXRpb25fX21lbnUgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlOyB9XG5cbi8qKlxyXG4gKiBQYXJlbnRhbCBpdGVtcyBhbmNob3IuXHJcbiAqL1xuLm5hdmlnYXRpb25fX21lbnUgPiBsaSA+IGEge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zOyB9XG5cbi5uYXZpZ2F0aW9uX19tZW51ID4gLmFjdGl2ZSxcbi5uYXZpZ2F0aW9uX19tZW51ID4gbGk6aG92ZXIgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlmMzU4YjsgfVxuXG4vKipcclxuICogTWVudSBzZWNvbmQgbGV2ZWwuXHJcbiAqL1xuLm5hdmlnYXRpb25fX21lbnUtc3ViIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMCAzNXB4IDAgNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5uYXZpZ2F0aW9uX19tZW51LXN1Yi5pcy1vcGVuIHtcbiAgcGFkZGluZzogMTBweCAzNXB4IDEwcHggNTBweDsgfVxuXG4vKipcclxuICogU3VibWVudSBpdGVtcy5cclxuICovXG4ubmF2aWdhdGlvbl9fbWVudS1zdWIgbGkge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7IH1cblxuLm5hdmlnYXRpb25fX21lbnUtc3ViIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5uYXZpZ2F0aW9uX19tZW51LXN1YiBsaSA+IGEge1xuICBwYWRkaW5nOiA4cHggMDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZy1sZWZ0IDE1MG1zOyB9XG5cbi5uYXZpZ2F0aW9uX19tZW51LXN1YiBsaTpob3ZlciA+IGEge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuLm5hdmlnYXRpb25fX21lbnUtc3ViIC5hY3RpdmUgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4vKipcclxuICogTWVudSBpY29ucy5cclxuICovXG4ubmF2aWdhdGlvbl9fbWVudS0tYWN0aXZpdHkgPiBsaTpmaXJzdC1jaGlsZCA+IGE6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMTdweDtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL0ltYWdlcy9OUy1pY29uLXdpdC5zdmdcIik7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbi5uYXZpZ2F0aW9uX19tZW51LS1hY3Rpdml0eSA+IGxpOm50aC1jaGlsZCgyKSA+IGE6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAwIDExcHggMCAxMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9JbWFnZXMvT1MtaWNvbi13aXQuc3ZnXCIpO1xuICBjb250ZW50OiAnJzsgfVxuXG4ubmF2aWdhdGlvbl9fbWVudS0tYWN0aXZpdHkgPiBsaTpudGgtY2hpbGQoMykgPiBhOjpiZWZvcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMCAxMXB4IDAgMTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vSW1hZ2VzL1JTLWljb24td2l0LnN2Z1wiKTtcbiAgY29udGVudDogJyc7IH1cblxuLm5hdmlnYXRpb25fX21lbnUtLXJlbGF0aW9uID4gbGkgPiBhOjpiZWZvcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBtYXJnaW46IDAgMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb250ZW50OiAnJzsgfVxuXG4ubmF2aWdhdGlvbl9fbWVudS0tcmVsYXRpb24gPiBsaTpudGgtY2hpbGQoMSkgPiBhOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29udGVudDogJ1xcZjFhZSc7IH1cblxuLm5hdmlnYXRpb25fX21lbnUtLXJlbGF0aW9uID4gbGk6bnRoLWNoaWxkKDIpID4gYTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbnRlbnQ6ICdcXGYxOWMnOyB9XG5cbi5uYXZpZ2F0aW9uX19tZW51LS1yZWxhdGlvbiA+IGxpOm50aC1jaGlsZCgzKSA+IGE6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb250ZW50OiAnXFxmMWFkJzsgfVxuXG4ubmF2aWdhdGlvbl9fbWVudS0tcmVsYXRpb24gPiBsaTpudGgtY2hpbGQoNCkgPiBhOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29udGVudDogJ1xcZjAwNyc7IH1cblxuLm5hdmlnYXRpb25fX21lbnUtLXJlbGF0aW9uID4gbGk6bnRoLWNoaWxkKDUpID4gYTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbnRlbnQ6ICdcXGYwNDEnOyB9XG5cbi5uYXZpZ2F0aW9uX19tZW51LS1yZWxhdGlvbiA+IGxpOm50aC1jaGlsZCg2KSA+IGE6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb250ZW50OiAnXFxmMjc2JzsgfVxuXG4vKipcclxuICogRXhjZXB0aW9ucyBmb3Igc2hydW5rIG1lbnVcclxuICovXG4uc2lkZWJhci1jb2xsYXBzZWQge1xuICAvKipcclxuICAgKiBOYXZpZ2F0aW9uIHRpdGxlLlxyXG4gICAqL1xuICAvKipcclxuICAgKiBTdWJtZW51IGFycm93LlxyXG4gICAqL1xuICAvKipcclxuICAgKiBQYXJlbnRhbCBpdGVtcyBhbmNob3IuXHJcbiAgICovXG4gIC8qKlxyXG4gICAqIE1lbnUgaWNvbnMuXHJcbiAgICovIH1cbiAgLnNpZGViYXItY29sbGFwc2VkIC5uYXZpZ2F0aW9uX190aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2lkZWJhci1jb2xsYXBzZWQgLm5hdmlnYXRpb25fX21lbnUtYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpZGViYXItY29sbGFwc2VkIC5uYXZpZ2F0aW9uX19tZW51ID4gbGkgPiBhIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBwYWRkaW5nOiAxM3B4IDI1cHg7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zaWRlYmFyLWNvbGxhcHNlZCAubmF2aWdhdGlvbl9fbWVudS0tYWN0aXZpdHkgPiBsaTpmaXJzdC1jaGlsZCA+IGE6OmJlZm9yZSB7XG4gICAgbWFyZ2luOiAwIDE0cHg7IH1cbiAgLnNpZGViYXItY29sbGFwc2VkIC5uYXZpZ2F0aW9uX19tZW51LS1hY3Rpdml0eSA+IGxpOmxhc3QtY2hpbGQgPiBhOjpiZWZvcmUge1xuICAgIG1hcmdpbjogMCAxNHB4OyB9XG4gIC5zaWRlYmFyLWNvbGxhcHNlZCAubmF2aWdhdGlvbl9fbWVudS0tcmVsYXRpb24gPiBsaSA+IGE6OmJlZm9yZSB7XG4gICAgbWFyZ2luOiAwIDE0cHg7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5zaWRlYmFyLWNvbGxhcHNlZCAubmF2aWdhdGlvbl9fbWVudS0tZGF0YS12aXN1YWxpc2F0aW9uID4gbGkgPiBhOjpiZWZvcmUge1xuICAgIG1hcmdpbjogMCAxNHB4OyB9XG4gIC5zaWRlYmFyLWNvbGxhcHNlZCAuc3ViLmFjdGl2ZSAubmF2aWdhdGlvbl9fbWVudS1zdWIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpZGViYXItY29sbGFwc2VkIC5uYXZpZ2F0aW9uX19sb2dvdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMjA7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAuc2lkZWJhci1jb2xsYXBzZWQgLm5hdmlnYXRpb25fX2xvZ291dDo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTZweDtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LWluZGVudDogMDsgfVxuICAuc2lkZWJhci1jb2xsYXBzZWQgLm5hdmlnYXRpb25fX2xvZ291dC1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcclxuICogRGF0YSB2aXN1YWxpc2F0aW9uLlxyXG4gKi9cbi5uYXZpZ2F0aW9uX19kYXRhLXZpc3VhbGlzYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwOyB9XG5cbi5uYXZpZ2F0aW9uX19tZW51LS1kYXRhLXZpc3VhbGlzYXRpb24gPiBsaSA+IGE6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29udGVudDogJyc7IH1cblxuLm5hdmlnYXRpb25fX21lbnUtLWRhdGEtdmlzdWFsaXNhdGlvbiA+IGxpOm50aC1jaGlsZCgxKSA+IGE6OmJlZm9yZSxcbi5uYXZpZ2F0aW9uX19tZW51LS1kYXRhLXZpc3VhbGlzYXRpb24gPiBsaTpudGgtY2hpbGQoMikgPiBhOjpiZWZvcmUsXG4ubmF2aWdhdGlvbl9fbWVudS0tZGF0YS12aXN1YWxpc2F0aW9uID4gbGk6bnRoLWNoaWxkKDMpID4gYTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbnRlbnQ6ICdcXGYxNWMnOyB9XG5cbi5uYXZpZ2F0aW9uX19tZW51LS1kYXRhLXZpc3VhbGlzYXRpb24gPiBsaTpudGgtY2hpbGQoNCkgPiBhOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29udGVudDogJ1xcZjA3Myc7IH1cblxuLyoqXHJcbiAqIExvZ291dCBidXR0b24uXHJcbiAqL1xuLm5hdmlnYXRpb25fX2xvZ291dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgcGFkZGluZzogMTZweCAyMHB4OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIExvZ2luIGNpcmNsZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBMb2dpbiBjaXJjbGUuXHJcbiAqL1xuLmxvZ2luLWNpcmNsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxNzZweDtcbiAgaGVpZ2h0OiAxNzZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcIkFsbGVydGEgU3RlbmNpbFwiLCBzYW5zLXNlcmlmO1xuICB6LWluZGV4OiAxMDsgfVxuXG4ubG9naW4tY2lyY2xlLS1vcmFuZ2Uge1xuICB0b3A6IGNhbGMoNDB2aCAtICgxNzZweC8yKSk7XG4gIGxlZnQ6IGNhbGMoMjV2dyAtICgxNzZweC8yKSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMzkyMDA7XG4gIGZvbnQtc2l6ZTogNDZweDsgfVxuXG4ubG9naW4tY2lyY2xlLS1ncmVlbiB7XG4gIHRvcDogY2FsYygxMnZoIC0gKDE3NnB4LzIpKTtcbiAgbGVmdDogY2FsYyg2MHZ3IC0gKDE3NnB4LzIpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjEzOTtcbiAgZm9udC1zaXplOiAyOHB4OyB9XG5cbi5sb2dpbi1jaXJjbGUtLXB1cnBsZSB7XG4gIHRvcDogY2FsYyg1MHZoIC0gKDE3NnB4LzIpKTtcbiAgcmlnaHQ6IGNhbGMoMjV2dyAtICgxNzZweC8yKSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZjM1OGI7XG4gIGZvbnQtc2l6ZTogNzJweDsgfVxuXG4ubG9naW4tY2lyY2xlLS1waW5rIHtcbiAgYm90dG9tOiBjYWxjKDE1dmggLSAoMTc2cHgvMikpO1xuICBsZWZ0OiBjYWxjKDMwdncgLSAoMTc2cHgvMikpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE5M2JkO1xuICBmb250LXNpemU6IDM4cHg7IH1cblxuLmxvZ2luLWNpcmNsZS0tYmx1ZSB7XG4gIHJpZ2h0OiBjYWxjKDM1dncgLSAoMTc2cHgvMikpO1xuICBib3R0b206IGNhbGMoNXZoIC0gKDE3NnB4LzIpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWJlNztcbiAgZm9udC1zaXplOiA0N3B4OyB9XG5cbi5sb2dpbl9fbG9nbyxcbi5sb2dpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgUGFnaW5hdGlvblxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFBhZ2luYXRpb24uXHJcbiAqL1xuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4vKipcclxuICogUGFnaW5hdGlvbiBpdGVtLlxyXG4gKi9cbi5wYWdpbmF0aW9uX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMzNweDtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTQwbXMgZWFzZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q5ZTJlNTtcbiAgYm9yZGVyLXJhZGl1czogMTYuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdpbmF0aW9uX19pdGVtOmhvdmVyIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE0MG1zIGVhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTJlNTsgfVxuICAucGFnaW5hdGlvbl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnBhZ2luYXRpb25fX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFBhZ2UgSGVhZGVyXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUGFnZSBoZWFkZXIuXHJcbiAqL1xuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZzogMzVweCAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCA5cHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4vKipcclxuICogUGFnZSBoZWFkZXIgd3JhcHBlci5cclxuICovXG4ucGFnZS1oZWFkZXJfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk3NXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyMHB4OyB9XG5cbi8qKlxyXG4gKiBQYWdlIGhlYWRlciBiZWZvcmUuXHJcbiAqL1xuLnBhZ2UtaGVhZGVyX190aXRsZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjOWYzNThiOyB9XG5cbi8qKlxyXG4gKiBTdHVkZW50IHBhZ2UgaGVhZGVyIHRpdGxlLlxyXG4gKi9cbi5wYWdlLWhlYWRlcl9fdGl0bGUtLXN0dWRlbnQ6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb250ZW50OiAnXFxmMWFlJzsgfVxuXG4vKipcclxuICogU2Nob29sIHBhZ2UgaGVhZGVyIHRpdGxlLlxyXG4gKi9cbi5wYWdlLWhlYWRlcl9fdGl0bGUtLXNjaG9vbDo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbnRlbnQ6ICdcXGYxOWMnOyB9XG5cbi8qKlxyXG4gKiBDb21wYW55IHBhZ2UgaGVhZGVyIHRpdGxlLlxyXG4gKi9cbi5wYWdlLWhlYWRlcl9fdGl0bGUtLWNvbXBhbnk6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb250ZW50OiAnXFxmMWFkJzsgfVxuXG4vKipcclxuICogUGVyc29uIHBhZ2UgaGVhZGVyIHRpdGxlLlxyXG4gKi9cbi5wYWdlLWhlYWRlcl9fdGl0bGUtLXBlcnNvbjo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbnRlbnQ6ICdcXGYwMDcnOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIHBhZ2UgaGVhZGVyIHRpdGxlLlxyXG4gKi9cbi5wYWdlLWhlYWRlcl9fdGl0bGUtLWFkZHJlc3M6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb250ZW50OiAnXFxmMDQxJzsgfVxuXG4vKipcclxuICogTG9jYXRpb24gcGFnZSBoZWFkZXIgdGl0bGUuXHJcbiAqL1xuLnBhZ2UtaGVhZGVyX190aXRsZS0tbG9jYXRpb246OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb250ZW50OiAnXFxmMjc2JzsgfVxuXG4vKipcclxuICogQWZ0ZXIgc2Nob29sIHBhZ2UgaGVhZGVyIHRpdGxlLlxyXG4gKi9cbi5wYWdlLWhlYWRlcl9fdGl0bGUtLWFmdGVyc2Nob29sLWFjdGl2aXR5OjpiZWZvcmUge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9JbWFnZXMvTlMtaWNvbi1wYWFycy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgY29udGVudDogJyc7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLnBhZ2UtaGVhZGVyX190aXRsZS0tYW1vbmdzY2hvb2wtYWN0aXZpdHk6OmJlZm9yZSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL0ltYWdlcy9PUy1pY29uLXBhYXJzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjb250ZW50OiAnJztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4ucGFnZS1oZWFkZXJfX3RpdGxlLS1yaWNoc2Nob29sZGF5LWFjdGl2aXR5OjpiZWZvcmUge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9JbWFnZXMvUlMtaWNvbi1wYWFycy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgY29udGVudDogJyc7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgTGlnaHRzd2l0Y2hcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5saWdodHN3aXRjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmxpZ2h0c3dpdGNoX19sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4ubGlnaHRzd2l0Y2hfX29wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTA1cHg7XG4gIGhlaWdodDogMzdweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5saWdodHN3aXRjaF9fb3B0aW9uczo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDQ3cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IDUwMG1zO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNkYTgzMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzOTIwMDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcbiAgICBjb250ZW50OiAnJztcbiAgICB6LWluZGV4OiAxMDsgfVxuICAubGlnaHRzd2l0Y2hfX29wdGlvbnMuaXMtYWN0aXZlOjpiZWZvcmUge1xuICAgIHdpZHRoOiA1N3B4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0OHB4KTsgfVxuXG4ubGlnaHRzd2l0Y2hfX29wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDE3cHg7XG4gIHRyYW5zaXRpb246IDUwMG1zO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAyMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmxpZ2h0c3dpdGNoX19vcHRpb24tbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgdHJhbnNpdGlvbjogNTAwbXM7XG4gIGNvbG9yOiBibGFjaztcbiAgei1pbmRleDogMzA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5saWdodHN3aXRjaF9fb3B0aW9uLWxhYmVsLS1sZWZ0IHtcbiAgbGVmdDogMTVweDsgfVxuXG4ubGlnaHRzd2l0Y2hfX29wdGlvbi1sYWJlbC0tcmlnaHQge1xuICByaWdodDogMThweDsgfVxuXG4ubGlnaHRzd2l0Y2hfX29wdGlvbi5pcy1hY3RpdmUgKyAubGlnaHRzd2l0Y2hfX29wdGlvbi1sYWJlbCB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBGaWx0ZXJzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogRmlsdGVycyBjb250YWluZXIuXHJcbiAqL1xuLmZpbHRlcnMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi8qKlxyXG4gKiBGaWx0ZXIgdGl0bGVcclxuICovXG4uZmlsdGVyX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzNiNDU0ODtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4vKipcclxuICogRmlsdGVyIHRpdGxlIGljb24uXHJcbiAqL1xuLmZpbHRlcl9fdGl0bGU6OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbnRlbnQ6ICdcXGYwZDcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMjhweDtcbiAgYm90dG9tOiAtMTlweDtcbiAgcGFkZGluZzogMTBweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKipcclxuICogRmlsdGVyIHRpdGxlIGljb24gd2hlbiBjbG9zZWQuXHJcbiAqL1xuLmZpbHRlcl9fdGl0bGUuaXMtY2xvc2VkOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cblxuLyoqXHJcbiAqIEZpbHRlciByZXNldC5cclxuICovXG4uZmlsdGVyX19yZXNldCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6ICMwMGFiZTc7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qKlxyXG4gKiBXZWVrIHN0YXRpc3RpY3MuXHJcbiAqL1xuLmZpbHRlcnMtLXdlZWstc3RhdGlzdGljcyAucmVwZWF0ZXJfX2RlbGV0ZSB7XG4gIGxlZnQ6IGNhbGMoMTAwJSArIC00cHgpOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFRhYmxlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogVGFibGUgd3JhcHBlci5cclxuICovXG4udGFibGUtd3JhcHBlci0tcmV2ZXJzZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4vKipcclxuICogVGFibGUuXHJcbiAqL1xuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogNjAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwIDEwcHg7IH1cblxuLyoqXHJcbiAqIFN0YXRpc3RpY3MgdGFibGVzLlxyXG4gKi9cbi50YWJsZS0tc3RhdGlzdGljcyB7XG4gIHdpZHRoOiA4MCU7IH1cblxuLnRhYmxlLS1zdGF0aXN0aWNzICsgLnRhYmxlLS1zdGF0aXN0aWNzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwcHgpOyB9XG5cbi8qKlxyXG4gKiBUYWJsZSBoZWFkLlxyXG4gKi9cbi50YWJsZS1oZWFkZXIge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLyoqXHJcbiAqIFNvcnRhYmxlIHRhYmxlIGhlYWRlcnMuXHJcbiAqL1xuLnRhYmxlLWhlYWRlci0tc29ydGFibGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRhYmxlLWhlYWRlci0tc29ydGFibGU6OmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbnRlbnQ6ICdcXGYwZGMnO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKipcclxuICogUmVzdHJpY3Qgc3RhdHVzIGNvbHVtbiB0byBhIG1heCB3aWR0aC5cclxuICovXG4udGFibGUtcm93LmlzLWhvdmVyZWQgLnRhYmxlLWRhdGEge1xuICB0cmFuc2l0aW9uOiBjb2xvciAxNDBtcywgYm94LXNoYWRvdyAxNDBtcyBlYXNlLWluO1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIC50YWJsZS1yb3cuaXMtaG92ZXJlZCAudGFibGUtZGF0YTpub3QoLnRhYmxlLWRhdGEtLXJlZ2lzdHJhdGlvbi1hY3Rpb25zKSxcbiAgLnRhYmxlLXJvdy5pcy1ob3ZlcmVkIC50YWJsZS1kYXRhIC50YWJsZS1saW5rIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnRhYmxlLXJvdy5pcy1ob3ZlcmVkIC50YWJsZS1kYXRhOm5vdCgudGFibGUtZGF0YS0tc3RhdHVzKTpub3QoLnRhYmxlLWRhdGEtLXJlZ2lzdHJhdGlvbi1hY3Rpb25zKSA+IC50YWJsZS1jZWxsIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE0MG1zLCBib3JkZXItY29sb3IgMTQwbXM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBhYmU3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFiZTc7IH1cblxuLyoqXHJcbiAqIFRhYmxlIGNlbGwgaW4gdGFibGUgYm9keS5cclxuICovXG4udGFibGUtZGF0YSB7XG4gIGhlaWdodDogNDBweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTQwbXMsIGJveC1zaGFkb3cgMTQwbXMgZWFzZS1vdXQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLyoqXHJcbiAqIExhYmVsIHRhYmxlIGNlbGwuXHJcbiAqL1xuLnRhYmxlLWRhdGEtLWxhYmVsIHtcbiAgd2lkdGg6IDMwMHB4OyB9XG5cbi8qKlxyXG4gKiBUYWJsZSBjZWxsIGlubmVyLlxyXG4gKi9cbi50YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNDBtcywgYm9yZGVyLWNvbG9yIDE0MG1zO1xuICBib3JkZXItd2lkdGg6IDJweCAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZTJlNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLyoqXHJcbiAqIFN0YXR1cyB0YWJsZSBjZWxsLlxyXG4gKi9cbi50YWJsZS1jZWxsLS1zdGF0dXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWUyZTU7IH1cblxuLnRhYmxlLXN0YXR1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLyoqXHJcbiAqIEZpcnN0IHRhYmxlIGNlbGwgaW4gdGFibGUgcm93IGluIHRhYmxlIGJvZHkuXHJcbiAqL1xuLmZpcnN0LWNvbHVtbiAudGFibGUtY2VsbCxcbi50YWJsZS1kYXRhOmZpcnN0LWNoaWxkIC50YWJsZS1jZWxsIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDsgfVxuXG4vKipcclxuICogU2Vjb25kIHRvIGxhc3QgdGFibGUgY2VsbCBpbiB0YWJsZSByb3cgaW4gdGFibGUgYm9keS5cclxuICovXG4ubGFzdC1jb2x1bW4gLnRhYmxlLWNlbGwsXG4udGFibGUtZGF0YTpsYXN0LWNoaWxkIC50YWJsZS1jZWxsIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDsgfVxuXG4vKipcclxuICogVGFibGUgY2VsbCBsaW5rLCBleGNlcHQgZm9yIGVkaXQuXHJcbiAqL1xuLnRhYmxlLWxpbmsge1xuICBjb2xvcjogIzAwYWJlNzsgfVxuICAudGFibGUtbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyoqXHJcbiAqIEVkaXQgbGluayB0YWJsZSBjZWxsLlxyXG4gKi9cbi50YWJsZS1lZGl0IHtcbiAgd2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXHJcbiAqIEVkaXQgbGluayB3cmFwcGVyLlxyXG4gKi9cbi50YWJsZS1lZGl0ID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qKlxyXG4gKiBFZGl0IGxpbmsuXHJcbiAqL1xuLnRhYmxlLWVkaXQtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAudGFibGUtZWRpdC1saW5rLmlzLWxvYWRpbmcge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC50YWJsZS1lZGl0LWxpbmsuaXMtbG9hZGluZyAuZmEge1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IHNwaW5uaW5nO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG4gICAgICAudGFibGUtZWRpdC1saW5rLmlzLWxvYWRpbmcgLmZhOjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29udGVudDogJ1xcZjExMCc7IH1cblxuLyoqXHJcbiAqIEJ1bGsgZWRpdC5cclxuICovXG4udGFibGUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udGFibGUtY2hlY2sgPiBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0zNXB4O1xuICBtYXJnaW4tdG9wOiAtOHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLnRhYmxlLWNoZWNrID4gZGl2IHtcbiAgICAgIGxlZnQ6IC0xN3B4OyB9IH1cblxuLyoqXHJcbiAqIE1pbiB3aWR0aCBjbGFzcyBmb3IgdXNlIGluIHRhYmxlLlxyXG4gKi9cbi5taW4td2lkdGgtMzI1IHtcbiAgbWluLXdpZHRoOiAzMjVweDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBMaXN0XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQUpBWCByZXN1bHRzIGxpc3QgY29tcG9uZW50LlxyXG4gKi9cbi5saXN0LmlzLWxvYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gIC5saXN0LmlzLWxvYWRpbmc6OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb250ZW50OiAnXFxmMTEwJztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjc3NzhlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtICgxMHB4KSk7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAoMTBweCkpO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgY29sb3I6ICM3MDc4N2I7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzcGlubmluZztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuICAubGlzdC5pcy1sb2FkaW5nICoge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxpc3QgLm5vLXJlc3VsdHMge1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cblxuLyoqXHJcbiAqIENhbGVuZGFyLlxyXG4gKi9cbi5saXN0LS1jYWxlbmRhciB7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gIC5saXN0LS1jYWxlbmRhci5pcy1sb2FkaW5nIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBQYWdpbmF0b3JcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBQYWdpbmF0b3IuXHJcbiAqL1xuLmYzLXdpZGdldC1wYWdpbmF0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4vKipcclxuICogUGFnaW5hdG9yIGl0ZW0uXHJcbiAqL1xuLmYzLXdpZGdldC1wYWdpbmF0b3IgbGkge1xuICBtYXJnaW46IDAgMTBweDsgfVxuICAuZjMtd2lkZ2V0LXBhZ2luYXRvciBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmYzLXdpZGdldC1wYWdpbmF0b3IgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi8qKlxyXG4gKiBQYWdpbmF0b3IgbGluayBhbmQgY3VycmVudCBwYWdpbmF0aW9uIGl0ZW0uXHJcbiAqL1xuLmYzLXdpZGdldC1wYWdpbmF0b3IgbGkgYSxcbi5mMy13aWRnZXQtcGFnaW5hdG9yIC5jdXJyZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDMzcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTQwbXMgZWFzZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q5ZTJlNTtcbiAgYm9yZGVyLXJhZGl1czogMTYuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKipcclxuICogUGFnaW5hdG9yIGxpbmsgaG92ZXIgc3RhdGUuXHJcbiAqL1xuLmYzLXdpZGdldC1wYWdpbmF0b3IgbGkgYTpob3ZlciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTQwbXMgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTJlNTsgfVxuXG4vKipcclxuICogQ3VycmVudCBwYWdpbmF0aW9uIGl0ZW0uXHJcbiAqL1xuLmYzLXdpZGdldC1wYWdpbmF0b3IgLmN1cnJlbnQge1xuICBib3JkZXItY29sb3I6ICMwMGFiZTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFiZTc7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuZjMtd2lkZ2V0LXBhZ2luYXRvciAuY3VycmVudCBhIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmYzLXdpZGdldC1wYWdpbmF0b3IgLm5leHQgPiBhLFxuLmYzLXdpZGdldC1wYWdpbmF0b3IgLnByZXZpb3VzID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmYzLXdpZGdldC1wYWdpbmF0b3IgLm5leHQgPiBhOjphZnRlcixcbiAgLmYzLXdpZGdldC1wYWdpbmF0b3IgLnByZXZpb3VzID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWluZGVudDogMDsgfVxuXG4uZjMtd2lkZ2V0LXBhZ2luYXRvciAubmV4dCA+IGE6OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbnRlbnQ6ICdcXGYxMDUnOyB9XG5cbi5mMy13aWRnZXQtcGFnaW5hdG9yIC5wcmV2aW91cyA+IGE6OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbnRlbnQ6ICdcXGYxMDQnOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIE1vZGFsXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogTW9kYWwgY29tcG9uZW50LlxyXG4gKi9cbi5tb2RhbC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDEwMDsgfVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDg3NXB4O1xuICBtYXgtaGVpZ2h0OiA4MHZoO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zLCAyNTBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDEwMDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi8qKlxyXG4gKiBBbmltYXRlIGluLlxyXG4gKi9cbi5tb2RhbC13cmFwcGVyLmFuaW1hdGUtaW4gLm1vZGFsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTAwdmgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zLCAyNTBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5tb2RhbC13cmFwcGVyLmFuaW1hdGUtaW4gLm1vZGFsLW92ZXJsYXkge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjVtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIG9wYWNpdHk6IDA7IH1cblxuLyoqXHJcbiAqIEFuaW1hdGUgb3V0LlxyXG4gKi9cbi5tb2RhbC13cmFwcGVyLmFuaW1hdGUtb3V0IC5tb2RhbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDB2aCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXMsIDI1MG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG9wYWNpdHk6IDA7IH1cblxuLm1vZGFsLXdyYXBwZXIuYW5pbWF0ZS1vdXQgLm1vZGFsLW92ZXJsYXkge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjVtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIG9wYWNpdHk6IDA7IH1cblxuLyoqXHJcbiAqIE1vZGFsIGNsb3NlIGJ1dHRvbi5cclxuICovXG4ubW9kYWxfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzNiNDU0ODsgfVxuICAubW9kYWxfX2Nsb3NlOjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29udGVudDogJ1xcZjAwZCc7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjVlbTsgfVxuXG4vKipcclxuICogTW9kYWwgY29udGVudC5cclxuICovXG4ubW9kYWxfX2NvbnRlbnQge1xuICBwYWRkaW5nOiA0MHB4OyB9XG5cbi8qKlxyXG4gKiBNb2RhbCBvdmVybGF5LlxyXG4gKi9cbi5tb2RhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEyNW1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMsIDQzLCA3NywgMC4yNik7XG4gIGNvbnRlbnQ6ICcnO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiA5MDsgfVxuXG4vKipcclxuICogTW9kYWwgb3ZlcnJpZGVzLlxyXG4gKiBUbyBtYWtlIG1vZGFscyB0cnVsbHkgdW5pcXVlLCBpdHMgY29udGVudHMgc2hvdWxkIGJlIGEgZGlmZmVyZW50IHRlbXBsYXRlXHJcbiAqIHRoYW4gdGhlaXIgb3JpZ2luYWwgVVJMLlxyXG4gKi9cbi5tb2RhbCAucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ubW9kYWwgLnBhZ2UtaGVhZGVyX193cmFwcGVyIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubW9kYWwgLnBhZ2UtaGVhZGVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI3Nzc4ZW07XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIllhbnRyYW1hbmF2XCIsIHNhbnMtc2VyaWY7IH1cbiAgLm1vZGFsIC5wYWdlLWhlYWRlcl9fdGl0bGU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubW9kYWwgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm1vZGFsIC53cmFwcGVyIHtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBTaW5nbGVcclxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJvdy5cclxuICovXG4uc2luZ2xlX19yb3cge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi8qKlxyXG4gKiBMaW5rLlxyXG4gKi9cbi5zaW5nbGVfX2xpbms6OmJlZm9yZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLnNpbmdsZV9fbGluazpob3ZlciA+IHNwYW4ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKipcclxuICogU2luZ2xlIGxpc3QgaXRlbS5cclxuICovXG4uc2luZ2xlLWxpc3RfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLyoqXHJcbiAqIFNpbmdsZSBjb2x1bW4gbGlzdC5cclxuICovXG4uc2luZ2xlLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnNpbmdsZS1jb2x1bW5fX2xpc3Qge1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLyoqXHJcbiAqIExpc3QuXHJcbiAqL1xuLnNpbmdsZS1saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBTaW5nbGUgSGVhZGVyXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogU2luZ2xlIGhlYWRlciBjb21wb25lbnQuXHJcbiAqL1xuLnNpbmdsZS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlYmVlO1xuICBib3gtc2hhZG93OiBpbnNldCBpbnNldCAwIDFweCA5cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi8qKlxyXG4gKiBMYXlvdXQuXHJcbiAqL1xuLnNpbmdsZS1oZWFkZXJfX2xheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDUwcHggMDsgfVxuXG4uc2luZ2xlLWhlYWRlcl9fdGl0bGUge1xuICBtYXgtd2lkdGg6IDc1JTsgfVxuXG4vKipcclxuICogTGluayBpbiB0aXRsZS5cclxuICovXG4uc2luZ2xlLWhlYWRlcl9fdGl0bGUgYSB7XG4gIGNvbG9yOiAjMDBhYmU3OyB9XG5cbi5zaW5nbGUtaGVhZGVyX190aXRsZSBhOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnNpbmdsZS1oZWFkZXJfX3RpdGxlIGE6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBjb250ZW50OiAnLCc7IH1cblxuLnNpbmdsZS1oZWFkZXJfX3RpdGxlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKipcclxuICogQWN0aW9ucy5cclxuICovXG4uc2luZ2xlLWhlYWRlcl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4vKipcclxuICogVGl0bGUvaW1hZ2UgY29udGFpbmVyLlxyXG4gKi9cbi5zaW5nbGUtaGVhZGVyX190aXRsZS1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLyoqXHJcbiAqIEltYWdlLlxyXG4gKi9cbi5zaW5nbGUtaGVhZGVyX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA3NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2luZ2xlLWhlYWRlcl9faW1hZ2UgPiBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFNpbmdsZSBTdWJtZW51XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogU2luZ2xlIHN1Ym1lbnUgY29tcG9uZW50LlxyXG4gKi9cbi5zaW5nbGUtc3VibWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLyoqXHJcbiAqIEl0ZW0uXHJcbiAqL1xuLnNpbmdsZS1zdWJtZW51X19pdGVtIHtcbiAgcGFkZGluZzogMTdweCAyMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE0MG1zIGVhc2Utb3V0O1xuICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKipcclxuICogSXRlbSBob3ZlciBzdGF0ZS5cclxuICovXG4uc2luZ2xlLXN1Ym1lbnVfX2l0ZW06aG92ZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE0MG1zIGVhc2UtaW47XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi8qKlxyXG4gKiBDdXJyZW50IGl0ZW0uXHJcbiAqL1xuLnNpbmdsZS1zdWJtZW51X19pdGVtLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFNpbmdsZSBUYWJcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBTaW5nbGUgdGFiIGNvbXBvbmVudC5cclxuICovXG4uc2luZ2xlLXRhYiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXHJcbiAqIEFjdGl2ZSB0YWIuXHJcbiAqL1xuLnNpbmdsZS10YWIuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXHJcbiAqIEljb25zLlxyXG4gKi9cbi5zaW5nbGUtdGFiX19pY29uOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgU2luZ2xlIExheW91dFxyXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogTGF5b3V0LlxyXG4gKi9cbi5zaW5nbGUtbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC0xNXB4OyB9XG5cbi8qKlxyXG4gKiBJdGVtLlxyXG4gKi9cbi5zaW5nbGUtbGF5b3V0X19pdGVtIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMTVweDsgfVxuICAuc2luZ2xlLWxheW91dF9faXRlbSBmb3JtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uc2luZ2xlLWxheW91dF9faXRlbS0tZnVsbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zaW5nbGUtdGFiX19hbW91bnQgKyBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4uanMtZmxleC1sYXlvdXQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgUmVwZWF0ZXJcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZXBlYXRlciBjb250YWluZXIuXHJcbiAqL1xuLnJlcGVhdGVyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLyoqXHJcbiAqIFJlcGVhdGVyIGNvbXBvbmVudC5cclxuICovXG4ucmVwZWF0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLyoqXHJcbiAqIERlbGV0ZSBidXR0b24uXHJcbiAqL1xuLnJlcGVhdGVyX19kZWxldGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE0MG1zLCBjb2xvciAxNDBtcyBlYXNlLW91dDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgY29sb3I6ICM3MDc4N2I7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyoqXHJcbiAqIERlbGV0ZSBidXR0b24gaG92ZXIgc3RhdGUuXHJcbiAqL1xuLnJlcGVhdGVyX19kZWxldGU6aG92ZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE0MG1zLCBjb2xvciAxNDBtcyBlYXNlLWluO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwNjA2O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgUmFkaW8gRm9ybVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnJhZGlvLWZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWYwZjI7IH1cbiAgLnJhZGlvLWZvcm06OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjBmMjtcbiAgICBjb250ZW50OiAnJzsgfVxuXG4ucmFkaW8tZm9ybS5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBTY2VoZHVsZSBSb3dcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zY2hlZHVsZS1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyoqXHJcbiAqIFJvdyBidXR0b24uXHJcbiAqL1xuLnNjaGVkdWxlLXJvd19fYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE0MG1zLCBjb2xvciAxNDBtcyBlYXNlLW91dDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2NoZWR1bGUtcm93X19idXR0b246aG92ZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE0MG1zLCBjb2xvciAxNDBtcyBlYXNlLWluOyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgYnV0dG9uLlxyXG4gKi9cbi5zY2hlZHVsZS1yb3dfX2J1dHRvbi0tcmVtb3ZlOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29udGVudDogJ1xcZjFmOCc7IH1cblxuLnNjaGVkdWxlLXJvd19fYnV0dG9uLS1yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwNjA2O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnNjaGVkdWxlLXJvd19fYnV0dG9uLS1yZW1vdmUge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogIzcwNzg3YjsgfVxuXG4vKipcclxuICogQWRkIGJ1dHRvbi5cclxuICovXG4uc2NoZWR1bGUtcm93X19idXR0b24tLWFkZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMzkyMDA7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc2NoZWR1bGUtcm93X19idXR0b24tLWFkZDo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbnRlbnQ6ICdcXGYwNjcnOyB9XG5cbi5zY2hlZHVsZS1yb3dfX2J1dHRvbi0tYWRkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhODMwMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBTY2hlZHVsZSBNZW51XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogU2NoZWR1bGUgbWVudS5cclxuICovXG4uc2NoZWR1bGUtbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLyoqXHJcbiAqIEl0ZW0uXHJcbiAqL1xuLnNjaGVkdWxlLW1lbnVfX2l0ZW0ge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTQwbXMsIGJvcmRlci1jb2xvciAxNDBtcywgY29sb3IgMTQwbXMgZWFzZS1vdXQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDFweCAxcHggMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZDllMmU1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc2NoZWR1bGUtbWVudV9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDsgfVxuICAuc2NoZWR1bGUtbWVudV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDsgfVxuICAuc2NoZWR1bGUtbWVudV9faXRlbS5pcy1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzAwYWJlNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhYmU3O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuc2NoZWR1bGUtbWVudV9faXRlbTpub3QoLmlzLWFjdGl2ZSk6aG92ZXIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTQwbXMsIGJvcmRlci1jb2xvciAxNDBtcywgY29sb3IgMTQwbXMgZWFzZS1pbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllMmU1OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEFjdGl2aXR5XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQWN0aXZpdHkgc3RhdHVzLlxyXG4gKi9cbi5hY3Rpdml0eS1zdGF0dXMge1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjBmMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qKlxyXG4gKiBBY3Rpdml0aWVzIGNvbnRhaW5lci5cclxuICovXG4uYWN0aXZpdGllcyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLyoqXHJcbiAqIEFjdGl2aXRpZXMgaGVhZGVyLlxyXG4gKi9cbi5hY3Rpdml0aWVzX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLyoqXHJcbiAqIEFjdGl2aXRpZXMgbGlzdC5cclxuICovXG4uYWN0aXZpdGllc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmFjdGl2aXRpZXNfX2xpc3Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4vKipcclxuICogQWN0aXZpdGllcyBpdGVtLlxyXG4gKi9cbi5hY3Rpdml0aWVzX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi8qKlxyXG4gKiBBY3Rpdml0eSBtYWlsXHJcbiAqL1xuLmFjdGl2aXR5X19lbWFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qKlxyXG4gKiBBY3Rpdml0eS5cclxuICovXG4uYWN0aXZpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTJlNTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4vKipcclxuICogTGluay5cclxuICovXG4uYWN0aXZpdHlfX2xpbmsge1xuICBjb2xvcjogIzAwYWJlNzsgfVxuICAuYWN0aXZpdHlfX2xpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qKlxyXG4gKiBDb250ZW50LlxyXG4gKi9cbi5hY3Rpdml0eV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4IDIwcHg7IH1cblxuLyoqXHJcbiAqIERldGFpbHMuXHJcbiAqL1xuLmFjdGl2aXR5X19kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5hY3Rpdml0eV9fc3RhdHVzIHtcbiAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMDsgfVxuXG4vKipcclxuICogTWVudSBidXR0b24uXHJcbiAqL1xuLmFjdGl2aXR5X19tZW51LWJ1dHRvbiB7XG4gIHdpZHRoOiA5MHB4O1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGViZWU7IH1cbiAgLmFjdGl2aXR5X19tZW51LWJ1dHRvbjo6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29udGVudDogJ1xcZjBkNyc7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLyoqXHJcbiAqIFN0YXRlLlxyXG4gKi9cbi5hY3Rpdml0eV9fc3RhdGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS42NjY2N2VtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcGFkZGluZzogMCAyNXB4IDAgMTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNDBtcyBlYXNlLW91dDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5hY3Rpdml0eV9fc3RhdGU6aG92ZXIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTQwbXMgZWFzZS1pbjsgfVxuICAuYWN0aXZpdHlfX3N0YXRlOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLmFjdGl2aXR5X19zdGF0ZSBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKipcclxuICogTGlua2VkIHN0YXRlLlxyXG4gKi9cbi5hY3Rpdml0eV9fc3RhdGUtLWxpbmtlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFiZTc7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAuYWN0aXZpdHlfX3N0YXRlLS1saW5rZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk4Y2U7IH1cbiAgLmFjdGl2aXR5X19zdGF0ZS0tbGlua2VkOjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb250ZW50OiAnXFxmMGMxJztcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLyoqXHJcbiAqIFVubGlua2VkIHN0YXRlLlxyXG4gKi9cbi5hY3Rpdml0eV9fc3RhdGUtLXVubGlua2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZWJlZTsgfVxuICAuYWN0aXZpdHlfX3N0YXRlLS11bmxpbmtlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZGZlNDsgfVxuICAuYWN0aXZpdHlfX3N0YXRlLS11bmxpbmtlZDo6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29udGVudDogJ1xcZjEyNyc7IH1cblxuLyoqXHJcbiAqIEFjdGl2aXR5IG1lbnUuXHJcbiAqL1xuLmFjdGl2aXR5X19tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5hY3Rpdml0eV9fbWVudS1pdGVtIHtcbiAgbWFyZ2luOiA1cHg7IH1cblxuLmFjdGl2aXR5X19tZW51LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTQwbXMgZWFzZS1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjBmMjsgfVxuICAuYWN0aXZpdHlfX21lbnUtbGluazpob3ZlciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNDBtcyBlYXNlLWluO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWU1ZTg7IH1cbiAgLmFjdGl2aXR5X19tZW51LWxpbmsuaXMtbG9hZGluZyB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmFjdGl2aXR5X19tZW51LWxpbmsuaXMtbG9hZGluZzo6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbnRlbnQ6ICdcXGYxMTAnO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IHNwaW5uaW5nO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG5cbi5hY3Rpdml0eV9fbWVudS1saW5rLS1tb3ZlOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29udGVudDogJ1xcZjA2NSc7IH1cblxuLmFjdGl2aXR5X19tZW51LWxpbmstLWFwcHJvdmU6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb250ZW50OiAnXFxmMDBjJzsgfVxuXG4uYWN0aXZpdHlfX21lbnUtbGluay0tY2FuY2VsOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29udGVudDogJ1xcZjAwZCc7IH1cblxuLmFjdGl2aXR5X19tZW51LWxpbmstLXJlamVjdDo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbnRlbnQ6ICdcXGYxNjUnOyB9XG5cbi5hY3Rpdml0eV9fbWVudS1saW5rLS1yZW1vdmU6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb250ZW50OiAnXFxmMWY4JzsgfVxuXG4vKipcclxuICogQWN0aXZpdHkgdG9vbHRpcC5cclxuICovXG4uYWN0aXZpdHlfX2luZm9ybWF0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLmxpbmstc3R1ZGVudC1mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjBmMjtcbiAgei1pbmRleDogOTA7IH1cblxuLmhhcy1pbmZvLXRvb2x0aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmluZm8tdG9vbHRpcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgbGVmdDogNTAlO1xuICBwYWRkaW5nOiA1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgei1pbmRleDogMTsgfVxuICAuaW5mby10b29sdGlwOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6ICcnOyB9XG5cbi8qKlxyXG4gKiBBZGQgc3R1ZGVudCBmb3JtLlxyXG4gKi9cbi5hZGQtc3R1ZGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjBmMjsgfVxuXG4uYWRkLXN0dWRlbnRfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDU1cHg7XG4gIHBhZGRpbmc6IDhweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYxMzk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5hZGQtc3R1ZGVudF9fY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmFkZC1zdHVkZW50X19jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgLmFkZC1zdHVkZW50X19jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG4gIC5hZGQtc3R1ZGVudF9fY2hlY2tib3ggbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLmFkZC1zdHVkZW50X19mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4uYWRkLXN0dWRlbnRfX2xhYmVsIHtcbiAgZmxleC1iYXNpczogMTUlOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFN0YXR1c1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFN0YXR1cy5cclxuICovXG4uc3RhdHVzOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29udGVudDogJ1xcZjExMSc7XG4gIGNvbG9yOiAjM2I0NTQ4O1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLnN0YXR1cy0tY29sb3ItcmVkOjpiZWZvcmUge1xuICBjb2xvcjogI2UyMDYwNjsgfVxuXG4uc3RhdHVzLS1jb2xvci1vcmFuZ2U6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZjM5MjAwOyB9XG5cbi5zdGF0dXMtLWNvbG9yLWdyZWVuOjpiZWZvcmUge1xuICBjb2xvcjogIzAwYjgwZTsgfVxuXG4uc3RhdHVzLS1jb2xvci1ibHVlOjpiZWZvcmUge1xuICBjb2xvcjogIzAwYWJlNzsgfVxuXG4uc3RhdHVzLS1jb2xvci1wdXJwbGU6OmJlZm9yZSB7XG4gIGNvbG9yOiAjOWYzNThiOyB9XG5cbi5zdGF0dXMtLXJlamVjdGVkOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29udGVudDogJ1xcZjE2NSc7IH1cblxuLnN0YXR1cy0tY2FuY2VsbGVkLTE6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb250ZW50OiAnXFxmMDBkJzsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBBdXRvY29tcGxldGVcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5lYXN5LWF1dG9jb21wbGV0ZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjBmMjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDkwOyB9XG4gIC5lYXN5LWF1dG9jb21wbGV0ZS1jb250YWluZXIuYm90dG9tLWVkZ2Uge1xuICAgIGJvdHRvbTogNDBweDsgfVxuICAgIC5lYXN5LWF1dG9jb21wbGV0ZS1jb250YWluZXIuYm90dG9tLWVkZ2UgLmVhc3ktYXV0b2NvbXBsZXRlLWNvbnRhaW5lciB1bCB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTQwbXM7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmVhc3ktYXV0b2NvbXBsZXRlLWNvbnRhaW5lci5ib3R0b20tZWRnZSAuYXV0b2NvbXBsZXRlLWNyZWF0ZSB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwOyB9XG4gIC5lYXN5LWF1dG9jb21wbGV0ZS1jb250YWluZXIuaXMtdmlzaWJsZSAuZWFzeS1hdXRvY29tcGxldGUtY29udGFpbmVyIHVsIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5lYXN5LWF1dG9jb21wbGV0ZS1jb250YWluZXIgdWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgb3JkZXI6IDE7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmF1dG9jb21wbGV0ZS1jcmVhdGUge1xuICBkaXNwbGF5OiBub25lO1xuICBvcmRlcjogMjtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWYzNThiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmVhc3ktYXV0b2NvbXBsZXRlLWNvbnRhaW5lciB1bCBsaSxcbi5lYXN5LWF1dG9jb21wbGV0ZS1jb250YWluZXIgdWwgLmVhYy1jYXRlZ29yeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLmVhc3ktYXV0b2NvbXBsZXRlLWNvbnRhaW5lciB1bCBsaTo6YWZ0ZXIsXG4gIC5lYXN5LWF1dG9jb21wbGV0ZS1jb250YWluZXIgdWwgLmVhYy1jYXRlZ29yeTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMjBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkOWUyZTU7XG4gICAgY29udGVudDogJyc7IH1cbiAgLmVhc3ktYXV0b2NvbXBsZXRlLWNvbnRhaW5lciB1bCBsaS5zZWxlY3RlZCxcbiAgLmVhc3ktYXV0b2NvbXBsZXRlLWNvbnRhaW5lciB1bCAuZWFjLWNhdGVnb3J5LnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhYmU3O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5lYXN5LWF1dG9jb21wbGV0ZS1jb250YWluZXIgdWwgbGkuc2VsZWN0ZWQ6OmFmdGVyLFxuICAgIC5lYXN5LWF1dG9jb21wbGV0ZS1jb250YWluZXIgdWwgLmVhYy1jYXRlZ29yeS5zZWxlY3RlZDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAuZWFzeS1hdXRvY29tcGxldGUtY29udGFpbmVyIHVsIGxpOmZpcnN0LWNoaWxkLFxuICAuZWFzeS1hdXRvY29tcGxldGUtY29udGFpbmVyIHVsIC5lYWMtY2F0ZWdvcnk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwOyB9XG4gIC5lYXN5LWF1dG9jb21wbGV0ZS1jb250YWluZXIgdWwgbGk6bGFzdC1jaGlsZDo6YWZ0ZXIsXG4gIC5lYXN5LWF1dG9jb21wbGV0ZS1jb250YWluZXIgdWwgLmVhYy1jYXRlZ29yeTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTsgfVxuXG4uZWFjLWl0ZW0ge1xuICBwYWRkaW5nOiA1cHggMjBweDsgfVxuXG4uYXV0b2NvbXBsZXRlLWNyZWF0ZV9fbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLyoqXHJcbiAqIEF1dG9jb21wbGV0ZSB3aXRoIGljb25zLlxyXG4gKi9cbi5hdXRvY29tcGxldGUtaWNvbi0tYWRkcmVzcyAuZWFzeS1hdXRvY29tcGxldGUtY29udGFpbmVyIHVsIGxpIGRpdjo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbnRlbnQ6ICdcXGYwNDEnO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmF1dG9jb21wbGV0ZS1pY29uLS1wZXJzb24gLmVhc3ktYXV0b2NvbXBsZXRlLWNvbnRhaW5lciB1bCBsaSBkaXY6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb250ZW50OiAnXFxmMDA3JztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5hdXRvY29tcGxldGUtaWNvbi0tc2Nob29sIC5lYXN5LWF1dG9jb21wbGV0ZS1jb250YWluZXIgdWwgbGkgZGl2OjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29udGVudDogJ1xcZjE5Yyc7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBNZXNzYWdlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIERlZmF1bHQgVFlQTzMgbWVzc2FnZSBzdHlsaW5nLlxyXG4gKi9cbi50eXBvMy1tZXNzYWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiBjYWxjKDEwMCUgLSAyMHZ3KTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjB2dztcbiAgcGFkZGluZzogMjBweDtcbiAgei1pbmRleDogOTA7IH1cblxuLyoqXHJcbiAqIEFsZXJ0IGFzIGdyb3dsIG5vdGlmaWNhdGlvbi5cclxuICovXG4udHlwbzMtbWVzc2FnZXMgPiAuYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHotaW5kZXg6IDkwOyB9XG4gIC50eXBvMy1tZXNzYWdlcyA+IC5hbGVydDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC50eXBvMy1tZXNzYWdlcyA+IC5hbGVydDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnR5cG8zLW1lc3NhZ2VzID4gLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3M6OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb250ZW50OiAnXFxmMDBjJztcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGI4MGU7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC50eXBvMy1tZXNzYWdlcyA+IC5hbGVydC5hbGVydC1kYW5nZXI6OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb250ZW50OiAnXFxmMDcxJztcbiAgICBjb2xvcjogI2YzOTIwMDtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgSW5saW5lIEZvcm1cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBJbmxpbmUgZm9ybSB3cmFwcGVyLlxyXG4gKi9cbi5pbmxpbmUtZm9ybSB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMGYyOyB9XG4gIC5pbmxpbmUtZm9ybS5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgTG9naW4gZm9ybVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxvZ2luX19zdGF0dXMtbWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMGFiZTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2Y5ZmY7IH1cblxuLyoqXHJcbiAqIFN0YXRpc3RpY3MuXHJcbiAqL1xuLnN0YXRpc3RpY3MtY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMzAwcHg7IH1cblxuLmlzLW5vdC1jaGVja2VkICsgZGl2IHtcbiAgb3BhY2l0eTogMC4zO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uZm9ybV9fY2hlY2tib3gtbGFiZWwtLW5vLXNlbGVjdCB7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFJlZ2lzdHJhdGlvblxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnJlZ2lzdHJhdGlvbi1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luOiAtMnB4OyB9XG5cbi5yZWdpc3RyYXRpb24tYWN0aW9uc19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMnB4OyB9XG4gIC5yZWdpc3RyYXRpb24tYWN0aW9uc19faXRlbSAudmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgei1pbmRleDogMjA7IH1cblxuLnJlZ2lzdHJhdGlvbi1hY3Rpb25zX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNDBtcyBlYXNlLW91dDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMGYyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnJlZ2lzdHJhdGlvbi1hY3Rpb25zX19saW5rOmhvdmVyIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE0MG1zIGVhc2UtaW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzOTIwMDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnJlZ2lzdHJhdGlvbi1hY3Rpb25zX19saW5rLmlzLWxvYWRpbmcge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5yZWdpc3RyYXRpb24tYWN0aW9uc19fbGluay5pcy1sb2FkaW5nOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gICAgLnJlZ2lzdHJhdGlvbi1hY3Rpb25zX19saW5rLmlzLWxvYWRpbmc6OmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbnRlbnQ6ICdcXGYxMTAnO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IHNwaW5uaW5nO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG5cbi5yZWdpc3RyYXRpb24tYWN0aW9uc19fbGluay0tc2NoZWR1bGUtc2VuZDo6YmVmb3JlLCAucmVnaXN0cmF0aW9uLWFjdGlvbnNfX2xpbmstLXNjaGVkdWxlLXNlbmQ6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucmVnaXN0cmF0aW9uLWFjdGlvbnNfX2xpbmstLXNjaGVkdWxlLXNlbmQ6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb250ZW50OiAnXFxmMDczJztcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBoZWlnaHQ6IDI4cHg7IH1cblxuLnJlZ2lzdHJhdGlvbi1hY3Rpb25zX19saW5rLS1zY2hlZHVsZS1zZW5kOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb250ZW50OiAnXFxmMTc4JztcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5yZWdpc3RyYXRpb24tYWN0aW9uc19fbGluay0tcmVqZWN0OjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb250ZW50OiAnXFxmMTY1JzsgfVxuXG4ucmVnaXN0cmF0aW9uLWFjdGlvbnNfX2xpbmstLXBsYW5uZWQ6OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbnRlbnQ6ICdcXGYyNzQnOyB9XG5cbi5yZWdpc3RyYXRpb24tYWN0aW9uc19fbGluay0tc2NoZWR1bGVkOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb250ZW50OiAnXFxmMjc0JzsgfVxuXG4ucmVnaXN0cmF0aW9uLWFjdGlvbnNfX2xpbmstLXNjaGVkdWxlZC1wbHVzOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb250ZW50OiAnXFxmMjcxJzsgfVxuXG4ucmVnaXN0cmF0aW9uLWFjdGlvbnNfX2xpbmstLWFyY2hpdmU6OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbnRlbnQ6ICdcXGYxODcnOyB9XG5cbi5yZWdpc3RyYXRpb24tYWN0aW9uc19fbGluay0tZmluaXNoOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb250ZW50OiAnXFxmMDBjJzsgfVxuXG4ucmVnaXN0cmF0aW9uLXN1YmFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDEwcHg7IH1cblxuLnJlZ2lzdHJhdGlvbi1zdWJhY3Rpb25zX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLnJlZ2lzdHJhdGlvbnMtc3ViYWN0aW9uc19fbGluay0tY2FuY2VsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGNvbG9yIDE0MG1zIGVhc2Utb3V0OyB9XG4gIC5yZWdpc3RyYXRpb25zLXN1YmFjdGlvbnNfX2xpbmstLWNhbmNlbDo6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbnRlbnQ6ICdcXGYwMGQnOyB9XG4gIC5yZWdpc3RyYXRpb25zLXN1YmFjdGlvbnNfX2xpbmstLWNhbmNlbDpob3ZlciB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMTQwbXMgZWFzZS1pbjtcbiAgICBjb2xvcjogI2UyMDYwNjsgfVxuICAucmVnaXN0cmF0aW9ucy1zdWJhY3Rpb25zX19saW5rLS1jYW5jZWwuaXMtbG9hZGluZyB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNwaW5uaW5nO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG4gICAgLnJlZ2lzdHJhdGlvbnMtc3ViYWN0aW9uc19fbGluay0tY2FuY2VsLmlzLWxvYWRpbmc6OmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb250ZW50OiAnXFxmMTEwJzsgfVxuXG4ucmVnaXN0cmF0aW9ucy1zdWJhY3Rpb25zX19saW5rLS1kZWxldGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogY29sb3IgMTQwbXMgZWFzZS1vdXQ7IH1cbiAgLnJlZ2lzdHJhdGlvbnMtc3ViYWN0aW9uc19fbGluay0tZGVsZXRlOjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29udGVudDogJ1xcZjFmOCc7IH1cbiAgLnJlZ2lzdHJhdGlvbnMtc3ViYWN0aW9uc19fbGluay0tZGVsZXRlOmhvdmVyIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAxNDBtcyBlYXNlLWluO1xuICAgIGNvbG9yOiAjZTIwNjA2OyB9XG4gIC5yZWdpc3RyYXRpb25zLXN1YmFjdGlvbnNfX2xpbmstLWRlbGV0ZS5pcy1sb2FkaW5nIHtcbiAgICBhbmltYXRpb24tbmFtZTogc3Bpbm5pbmc7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cbiAgICAucmVnaXN0cmF0aW9ucy1zdWJhY3Rpb25zX19saW5rLS1kZWxldGUuaXMtbG9hZGluZzo6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbnRlbnQ6ICdcXGYxMTAnOyB9XG5cbi8qKlxyXG4gKiBJbmZvcm1hdGlvbiB0b29sdGlwIHRyaWdnZXIuXHJcbiAqL1xuLmluZm9ybWF0aW9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2NjdlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTQwbXMsIGNvbG9yIDE0MG1zIGVhc2UtaW47XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGViZWU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaW5mb3JtYXRpb246OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb250ZW50OiAnXFxmMTI5JzsgfVxuICAuaW5mb3JtYXRpb246aG92ZXIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTQwbXMsIGNvbG9yIDE0MG1zIGVhc2UtaW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWJlNztcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuaW5mb3JtYXRpb246aG92ZXIgLnRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmluZm9ybWF0aW9uLS1hbHRlcm5hdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMzkyMDA7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4vKipcclxuICogSGlzdG9yeSB0b29sdGlwIHRyaWdnZXIuXHJcbiAqL1xuLmhpc3RvcnktcG9wdXAge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS42NjY2N2VtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNDBtcywgY29sb3IgMTQwbXMgZWFzZS1pbjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZWJlZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5oaXN0b3J5LXBvcHVwOjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29udGVudDogJ1xcZjFkYSc7IH1cbiAgLmhpc3RvcnktcG9wdXA6aG92ZXIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTQwbXMsIGNvbG9yIDE0MG1zIGVhc2UtaW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWJlNztcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuaGlzdG9yeS1wb3B1cDpob3ZlciAudG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1MDBweDsgfVxuICAuaGlzdG9yeS1wb3B1cCAudGFibGUge1xuICAgIHdpZHRoOiA0NjBweDtcbiAgICBtaW4td2lkdGg6IDQ2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmhpc3RvcnktcG9wdXAgLnRhYmxlLWNlbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5oaXN0b3J5LXBvcHVwLS1hbHRlcm5hdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMzkyMDA7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4vKipcclxuICogVG9vbHRpcC5cclxuICovXG4udG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDM1NXB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiA5MDsgfVxuXG4udG9vbHRpcC0tdG9wLXJpZ2h0IHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMTAwJTsgfVxuXG4udG9vbHRpcC0tYm90dG9tLWxlZnQge1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDEwMCU7IH1cblxuLnJlZ2lzdHJhdGlvbi1pbmZvcm1hdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4ucmVnaXN0cmF0aW9uLWluZm9ybWF0aW9uX19yb3cge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5yZWdpc3RyYXRpb24taW5mb3JtYXRpb25fX3Jvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5yZWdpc3RyYXRpb24taW5mb3JtYXRpb25fX2NvbHVtbiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnJlZ2lzdHJhdGlvbi1wbGFubmVkLWRhdGVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnJlZ2lzdHJhdGlvbi1wbGFubmVkLWRhdGVzX19oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4ucmVnaXN0cmF0aW9uLXBsYW5uZWQtZGF0ZXNfX3JvdyB7XG4gIG1hcmdpbjogMCAtMTBweDsgfVxuICAucmVnaXN0cmF0aW9uLXBsYW5uZWQtZGF0ZXNfX3JvdyAudmFsaWRhdGlvbi1tZXNzYWdlIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cblxuLnJlZ2lzdHJhdGlvbi1wbGFubmVkLWRhdGVzX19jb2x1bW4ge1xuICBwYWRkaW5nOiA1cHggMTBweDsgfVxuICAucmVnaXN0cmF0aW9uLXBsYW5uZWQtZGF0ZXNfX2NvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5yZWdpc3RyYXRpb24tcGxhbm5lZC1kYXRlc19fY29sdW1uOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnJlZ2lzdHJhdGlvbi1wbGFubmVkLWRhdGVzX19idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnJlZ2lzdHJhdGlvbi1wbGFubmVkLWRhdGVzX19idXR0b24gLnNjaGVkdWxlLXJvd19fYnV0dG9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5yZWdpc3RyYXRpb24tZGF0ZS10aW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4ucmVnaXN0cmF0aW9uLWRhdGUtdGltZV9fdGFibGUtd3JhcHBlciB7XG4gIG1hcmdpbjogMCAtMTBweDsgfVxuXG4ucmVnaXN0cmF0aW9uLWRhdGUtdGltZV9fdGFibGUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucmVnaXN0cmF0aW9uLWRhdGUtdGltZV9fZGF0YSB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnJlZ2lzdHJhdGlvbi1yZW1hcmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBWYWxpZGF0aW9uIE1lc3NhZ2VcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBWYWxpZGF0aW9uIG1lc3NhZ2UuXHJcbiAqL1xuLnZhbGlkYXRpb24tbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgbGVmdDogNTAlO1xuICBwYWRkaW5nOiA3cHggMTBweCA2cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwNjA2O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogNDA7IH1cbiAgLnZhbGlkYXRpb24tbWVzc2FnZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTBweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNlMjA2MDY7XG4gICAgY29udGVudDogJyc7IH1cblxuLnZhbGlkYXRpb24tbWVzc2FnZS0tb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzOTIwMDsgfVxuICAudmFsaWRhdGlvbi1tZXNzYWdlLS1vcmFuZ2U6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZjM5MjAwOyB9XG5cbi52YWxpZGF0aW9uLW1lc3NhZ2UtLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjA2MDY7IH1cbiAgLnZhbGlkYXRpb24tbWVzc2FnZS0tcmVkOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2UyMDYwNjsgfVxuXG4vKipcclxuICogUGVyc29uIGFscmVhZHkgZXhpc3RzLlxyXG4gKi9cbi52YWxpZGF0aW9uLW1lc3NhZ2UtLXBlcnNvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnZhbGlkYXRpb24tbWVzc2FnZS0tcGVyc29uIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC52YWxpZGF0aW9uLW1lc3NhZ2UtLXBlcnNvbiBhOjphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb250ZW50OiAnXFxmMDhlJztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qKlxyXG4gKiBEYXRlIHZhbGlkYXRpb25cclxuICovXG4uZGF0ZS12YWxpZGF0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzOTIwMDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgd2FybmluZy5cclxuICovXG4udmFsaWRhdGlvbi1tZXNzYWdlX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIHJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIExpZ2h0bmluZyBtZW51XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubGlnaHRuaW5nLW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDIwcHg7IH1cbiAgLmxpZ2h0bmluZy1tZW51LmlzLWFjdGl2ZSAubGlnaHRuaW5nLWNvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE0MG1zIGVhc2UtaW47IH1cbiAgICAubGlnaHRuaW5nLW1lbnUuaXMtYWN0aXZlIC5saWdodG5pbmctY29udGVudCA+IC5saWdodG5pbmctY29udGVudF9faXRlbTpudGgtY2hpbGQoMSkge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTQwbXMsIHRyYW5zZm9ybSAxNDBtcyBlYXNlLWluO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7IH1cbiAgICAubGlnaHRuaW5nLW1lbnUuaXMtYWN0aXZlIC5saWdodG5pbmctY29udGVudCA+IC5saWdodG5pbmctY29udGVudF9faXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTQwbXMsIHRyYW5zZm9ybSAxNDBtcyBlYXNlLWluO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7IH1cbiAgICAubGlnaHRuaW5nLW1lbnUuaXMtYWN0aXZlIC5saWdodG5pbmctY29udGVudCA+IC5saWdodG5pbmctY29udGVudF9faXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTQwbXMsIHRyYW5zZm9ybSAxNDBtcyBlYXNlLWluO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7IH1cblxuLyoqXHJcbiAqIExpZ2h0bmluZyBjb250ZW50XHJcbiAqL1xuLmxpZ2h0bmluZy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNDVweDtcbiAgYm90dG9tOiAzNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTQwbXMgZWFzZS1vdXQ7IH1cblxuLmxpZ2h0bmluZy1jb250ZW50X19pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTQwbXMgZWFzZS1vdXQ7IH1cblxuLmxpZ2h0bmluZy1jb250ZW50X19pdGVtLS1saW5rcyB7XG4gIHRvcDogLTM2cHg7XG4gIHJpZ2h0OiA0NHB4OyB9XG5cbi5saWdodG5pbmctY29udGVudF9faXRlbS0tY2FsZW5kYXIge1xuICB0b3A6IC0xMDZweDtcbiAgcmlnaHQ6IDI0cHg7IH1cblxuLmxpZ2h0bmluZy1jb250ZW50X19pdGVtLS1zZWFyY2gge1xuICB0b3A6IC0xMTZweDtcbiAgcmlnaHQ6IC00N3B4OyB9XG5cbi8qKlxyXG4gKiBMaWdodG5pbmcgYnV0dG9uc1xyXG4gKi9cbi5saWdodG5pbmctYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTQwbXMgZWFzZS1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5saWdodG5pbmctYnV0dG9uLS1zbWFsbCB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4ubGlnaHRuaW5nLWJ1dHRvbi0tbWVkaXVtIHtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogNjVweDtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi5saWdodG5pbmctYnV0dG9uLS1iaWcge1xuICB3aWR0aDogNzhweDtcbiAgaGVpZ2h0OiA3OHB4O1xuICBmb250LXNpemU6IDMwcHg7IH1cblxuLmxpZ2h0bmluZy1idXR0b24tLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMzkyMDA7IH1cbiAgLmxpZ2h0bmluZy1idXR0b24tLW9yYW5nZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhODMwMDsgfVxuXG4ubGlnaHRuaW5nLWJ1dHRvbi0tcHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlmMzU4YjsgfVxuICAubGlnaHRuaW5nLWJ1dHRvbi0tcHVycGxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGMyZjdhOyB9XG5cbi5saWdodG5pbmctYnV0dG9uLS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYxMzk7IH1cbiAgLmxpZ2h0bmluZy1idXR0b24tLWdyZWVuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ODJhOyB9XG5cbi5saWdodG5pbmctYnV0dG9uLS1waW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxOTNiZDsgfVxuICAubGlnaHRuaW5nLWJ1dHRvbi0tcGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlN2NhZjsgfVxuXG4ubGlnaHRuaW5nLWJ1dHRvbi0taS1uczo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMTdweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vSW1hZ2VzL05TLWljb24td2l0LnN2Z1wiKTtcbiAgY29udGVudDogJyc7IH1cblxuLmxpZ2h0bmluZy1idXR0b24tLWktb3M6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL0ltYWdlcy9PUy1pY29uLXdpdC5zdmdcIik7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbi5saWdodG5pbmctYnV0dG9uLS1pLWxpZ2h0bmluZzo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbnRlbnQ6ICdcXGYwZTcnOyB9XG5cbi8qKlxyXG4gKiBMaWdodG5pbmcgc2VhcmNoXHJcbiAqL1xuLmxpZ2h0bmluZy1zZWFyY2hfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogY2FsYygxMDAlIC0gMTBweCk7XG4gIHdpZHRoOiAyNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAxNDBtcyA3MG1zLCBvcGFjaXR5IDcwbXMgZWFzZS1vdXQ7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAubGlnaHRuaW5nLXNlYXJjaF9fY29udGVudCAuZm9ybV9faW5wdXQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmxpZ2h0bmluZy1zZWFyY2hfX2NvbnRlbnQgLmVhc3ktYXV0b2NvbXBsZXRlLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLmxpZ2h0bmluZy1zZWFyY2hfX2NvbnRlbnQgLmVhc3ktYXV0b2NvbXBsZXRlLWNvbnRhaW5lciB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogNTNweDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMjIpOyB9XG4gIC5saWdodG5pbmctc2VhcmNoX19jb250ZW50IC5lYWMtaXRlbTo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmxpZ2h0bmluZy1zZWFyY2hfX2NvbnRlbnQuaXMtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogd2lkdGggMTQwbXMgNzBtcywgb3BhY2l0eSA3MG1zIGVhc2UtaW47XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gIC5saWdodG5pbmctc2VhcmNoX19jb250ZW50LmlzLWFjdGl2ZSAuZm9ybV9faW5wdXQge1xuICAgIHBhZGRpbmc6IDhweCAxNXB4OyB9XG5cbi8qKlxyXG4gKiBMaWdodG5pbmcgZGlyZWN0IGxpbmtzXHJcbiAqL1xuLmxpZ2h0bmluZy1idXR0b24tLWxpbmtzOmhvdmVyIC5saWdodG5pbmctYnV0dG9uX19saXN0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLmxpZ2h0bmluZy1idXR0b24tLWxpbmtzOmhvdmVyIC5saWdodG5pbmctYnV0dG9uX19saXN0LWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogMTQwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIwbXM7IH1cblxuLmxpZ2h0bmluZy1idXR0b24tLWxpbmtzOmhvdmVyIC5saWdodG5pbmctYnV0dG9uX19saXN0LWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogMTQwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDQwbXM7IH1cblxuLmxpZ2h0bmluZy1idXR0b24tLWxpbmtzOmhvdmVyIC5saWdodG5pbmctYnV0dG9uX19saXN0LWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogMTQwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDYwbXM7IH1cblxuLmxpZ2h0bmluZy1idXR0b24tLWxpbmtzOmhvdmVyIC5saWdodG5pbmctYnV0dG9uX19saXN0LWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogMTQwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDgwbXM7IH1cblxuLmxpZ2h0bmluZy1idXR0b24tLWxpbmtzOmhvdmVyIC5saWdodG5pbmctYnV0dG9uX19saXN0LWl0ZW06bnRoLWNoaWxkKDUpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogMTQwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zOyB9XG5cbi5saWdodG5pbmctYnV0dG9uLS1saW5rczpob3ZlciAubGlnaHRuaW5nLWJ1dHRvbl9fbGlzdC1pdGVtOm50aC1jaGlsZCg2KSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IDE0MG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMjBtczsgfVxuXG4ubGlnaHRuaW5nLWJ1dHRvbi0tbGlua3M6aG92ZXIgLmxpZ2h0bmluZy1idXR0b25fX2xpc3QtaXRlbTpudGgtY2hpbGQoNykge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiAxNDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMTQwbXM7IH1cblxuLmxpZ2h0bmluZy1idXR0b24tLWxpbmtzOmhvdmVyIC5saWdodG5pbmctYnV0dG9uX19saXN0LWl0ZW06bnRoLWNoaWxkKDgpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogMTQwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE2MG1zOyB9XG5cbi5saWdodG5pbmctYnV0dG9uX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ubGlnaHRuaW5nLWJ1dHRvbl9fbGlzdC1pdGVtIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IDE0MG1zOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEFnZW5kYVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEFnZW5kYSB0ZWFzZXIuXHJcbiAqL1xuLmFnZW5kYV9fdGVhc2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjBmMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKipcclxuICogQWdlbmRhIGxhYmVsLlxyXG4gKi9cbi5hZ2VuZGFfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuLyoqXHJcbiAqIEFnZW5kYSBsaW5rLlxyXG4gKi9cbi5hZ2VuZGFfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTJlNTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBDYWxlbmRhclxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIENhbGVuZGFyIGhlYWQuXHJcbiAqL1xuLmNhbGVuZGFyLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi8qKlxyXG4gKiBDYWxlbmRhciBoZWFkIHRpdGxlLlxyXG4gKi9cbi5jYWxlbmRhci1oZWFkX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uY2FsZW5kYXItaGVhZF9fcHJldi1uZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDI4cHgpO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmNhbGVuZGFyLWhlYWRfX3ByZXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBtYXJnaW46IDAgMi41cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjBmMjsgfVxuICAuY2FsZW5kYXItaGVhZF9fcHJldjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZWJlZTsgfVxuICAuY2FsZW5kYXItaGVhZF9fcHJldjo6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29udGVudDogJ1xcZjEwNCc7IH1cblxuLmNhbGVuZGFyLWhlYWRfX25leHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBtYXJnaW46IDAgMi41cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjBmMjsgfVxuICAuY2FsZW5kYXItaGVhZF9fbmV4dDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZWJlZTsgfVxuICAuY2FsZW5kYXItaGVhZF9fbmV4dDo6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29udGVudDogJ1xcZjEwNSc7IH1cblxuLyoqXHJcbiAqIENhbGVuZGFyIGhlYWQgc3dpdGNoLlxyXG4gKi9cbi5jYWxlbmRhci1oZWFkX19zd2l0Y2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY2FsZW5kYXItaGVhZF9fc3dpdGNoLXdyYXAgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDdweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlYmVlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNhbGVuZGFyLWhlYWRfX3N3aXRjaC13cmFwLmlzLWFjdGl2ZSBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFiZTc7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uY2FsZW5kYXItaGVhZF9fc3dpdGNoLXJhZGlvIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcclxuICogQ2FsZW5kYXIgY29sdW1ucy5cclxuICovXG4uY2FsZW5kYXItY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDllMmU1O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOWUyZTU7IH1cblxuLyoqXHJcbiAqIENhbGVuZGFyIGNvbHVtbi5cclxuICovXG4uY2FsZW5kYXItY29sdW1uIHtcbiAgd2lkdGg6IDE2LjY2NjclO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDllMmU1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTJlNTsgfVxuXG4vKipcclxuICogQ2FsZW5kYXIgZGF0ZS5cclxuICovXG4uY2FsZW5kYXItZGF0ZSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZTJlNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLyoqXHJcbiAqIENhbGVuZGFyIGhvbGlkYXlzLlxyXG4gKi9cbi5jYWxlbmRhci1ob2xpZGF5cyB7XG4gIHBhZGRpbmc6IDAgNHB4OyB9XG5cbi5jYWxlbmRhci1ob2xpZGF5IHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBwYWRkaW5nOiA1cHggNnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMzkyMDA7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAuY2FsZW5kYXItaG9saWRheTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gIC5jYWxlbmRhci1ob2xpZGF5Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyoqXHJcbiAqIENhbGVuZGFyIGFwcG9pbnRtZW50LlxyXG4gKi9cbi5jYWxlbmRhci1hcHBvaW50bWVudCB7XG4gIG1pbi1oZWlnaHQ6IDEzMHB4O1xuICBwYWRkaW5nOiA0cHggNHB4IDA7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uY2FsZW5kYXItYXBwb2ludG1lbnRfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgcGFkZGluZzogNXB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlYmVlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNhbGVuZGFyLWFwcG9pbnRtZW50X19pdGVtID4gZGl2IC50ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAuY2FsZW5kYXItYXBwb2ludG1lbnRfX2l0ZW0gPiBkaXYgLnRleHQubGltZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdmNDM0OyB9XG4gICAgLmNhbGVuZGFyLWFwcG9pbnRtZW50X19pdGVtID4gZGl2IC50ZXh0LmxlbW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY0MDI7IH1cbiAgICAuY2FsZW5kYXItYXBwb2ludG1lbnRfX2l0ZW0gPiBkaXYgLnRleHQucGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQ5MWRjOyB9XG5cbi5jYWxlbmRhci1hcHBvaW50bWVudF9faXRlbS1wb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgd2lkdGg6IDI2MHB4O1xuICBtaW4taGVpZ2h0OiAxNjZweDtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xuICB6LWluZGV4OiAxMDsgfVxuICAuY2FsZW5kYXItYXBwb2ludG1lbnRfX2l0ZW0tcG9wdXAuaXMtbG9hZGluZzo6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbnRlbnQ6ICdcXGYxMTAnO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNzc3OGVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDY1cHg7XG4gICAgbGVmdDogMTIzcHg7XG4gICAgY29sb3I6ICM3MDc4N2I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzcGlubmluZztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4uY2FsZW5kYXItY29sdW1uOm50aC1jaGlsZCg2bis2KSAuY2FsZW5kYXItYXBwb2ludG1lbnRfX2l0ZW0tcG9wdXAge1xuICByaWdodDogY2FsYygxMDAlICsgMTBweCk7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmNhbGVuZGFyLWFwcG9pbnRtZW50X19zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLmNhbGVuZGFyLWFwcG9pbnRtZW50X19zdGF0dXM6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29udGVudDogJyc7IH1cblxuLmNhbGVuZGFyLWFwcG9pbnRtZW50X19zdGF0dXMtLXB1cnBsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWYzNThiOyB9XG5cbi5jYWxlbmRhci1hcHBvaW50bWVudF9fc3RhdHVzLS1ncmVlbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MTM5OyB9XG5cbi5jYWxlbmRhci1hcHBvaW50bWVudF9fc3RhdHVzLS1yZWQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDYwNjsgfVxuXG4uY2FsZW5kYXItYXBwb2ludG1lbnRfX3N0YXR1cy0tYmx1ZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhYmU3OyB9XG5cbi5jYWxlbmRhci1hcHBvaW50bWVudF9fc3RhdHVzLS1ibGFjazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuXG4uY2FsZW5kYXItYXBwb2ludG1lbnRfX3N0YXR1cy0tb3JhbmdlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMzkyMDA7IH1cblxuLmNhbGVuZGFyLWFwcG9pbnRtZW50X19uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi8qKlxyXG4gKiBEaXNwbGF5IG1vbnRoIHNwZWNpZmljIHN0eWxpbmcuXHJcbiAqL1xuLmRpc3BsYXktbW9udGggLmNhbGVuZGFyLWNvbHVtbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZGlzcGxheS1tb250aCAuY2FsZW5kYXItYXBwb2ludG1lbnQuaXMtb3BlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC00MHB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgODBweCk7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSArIDQwcHgpO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcbiAgei1pbmRleDogMTA7IH1cbiAgLmRpc3BsYXktbW9udGggLmNhbGVuZGFyLWFwcG9pbnRtZW50LmlzLW9wZW4gLmNhbGVuZGFyLWFwcG9pbnRtZW50X19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDllMmU1O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAuZGlzcGxheS1tb250aCAuY2FsZW5kYXItYXBwb2ludG1lbnQuaXMtb3BlbiAuY2FsZW5kYXItYXBwb2ludG1lbnRfX2l0ZW06bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5kaXNwbGF5LW1vbnRoIC5jYWxlbmRhci1hcHBvaW50bWVudC5pcy1vcGVuIC5jYWxlbmRhci1hcHBvaW50bWVudF9faXRlbTpudGgtY2hpbGQoMW4rNykge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZGlzcGxheS1tb250aCAuY2FsZW5kYXItYXBwb2ludG1lbnQuaXMtb3BlbiAuY2FsZW5kYXItYXBwb2ludG1lbnRfX2l0ZW0td3JhcCA+IGRpdiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAuZGlzcGxheS1tb250aCAuY2FsZW5kYXItYXBwb2ludG1lbnQuaXMtb3BlbiAuY2FsZW5kYXItYXBwb2ludG1lbnRfX3RpbWUge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAuZGlzcGxheS1tb250aCAuY2FsZW5kYXItYXBwb2ludG1lbnQuaXMtb3BlbiAuY2FsZW5kYXItYXBwb2ludG1lbnRfX2xvY2F0aW9uLFxuICAuZGlzcGxheS1tb250aCAuY2FsZW5kYXItYXBwb2ludG1lbnQuaXMtb3BlbiAuY2FsZW5kYXItYXBwb2ludG1lbnRfX3NjaG9vbCxcbiAgLmRpc3BsYXktbW9udGggLmNhbGVuZGFyLWFwcG9pbnRtZW50LmlzLW9wZW4gLmNhbGVuZGFyLWFwcG9pbnRtZW50X19ncm91cCxcbiAgLmRpc3BsYXktbW9udGggLmNhbGVuZGFyLWFwcG9pbnRtZW50LmlzLW9wZW4gLmNhbGVuZGFyLWFwcG9pbnRtZW50X19wZXJzb24sXG4gIC5kaXNwbGF5LW1vbnRoIC5jYWxlbmRhci1hcHBvaW50bWVudC5pcy1vcGVuIC5jYWxlbmRhci1hcHBvaW50bWVudF9fbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZGlzcGxheS1tb250aCAuY2FsZW5kYXItYXBwb2ludG1lbnQgPiAuY2FsZW5kYXItYXBwb2ludG1lbnRfX2l0ZW06bnRoLWNoaWxkKDFuKzcpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZGlzcGxheS1tb250aCAuY2FsZW5kYXItYXBwb2ludG1lbnRfX2l0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZGlzcGxheS1tb250aCAuY2FsZW5kYXItYXBwb2ludG1lbnRfX2l0ZW0td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmRpc3BsYXktbW9udGggLmNhbGVuZGFyLWFwcG9pbnRtZW50X19pdGVtLXdyYXAgPiBkaXYge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5kaXNwbGF5LW1vbnRoIC5jYWxlbmRhci1hcHBvaW50bWVudF9fc3RhdHVzIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmRpc3BsYXktbW9udGggLmNhbGVuZGFyLWFwcG9pbnRtZW50X19tb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZWJlZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi8qKlxyXG4gKiBQb3B1cC5cclxuICovXG4ucG9wdXBfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDVweDtcbiAgcGFkZGluZzogMnB4IDVweDsgfVxuICAucG9wdXBfX2Nsb3NlOjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29udGVudDogJ1xcZjAwZCc7IH1cblxuLnBvcHVwX19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDkwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnBvcHVwX190eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgUHJpbnQgTGlzdFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFByaW50IGxpc3QuXHJcbiAqL1xuLnByaW50LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5wcmludC1saXN0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnByaW50LWxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5wcmludC1saXN0X190aXRsZSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBQb3N0ZXJcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBQb3N0ZXIuXHJcbiAqXHJcbiAqIC0gUG9zdGVyIHBvcnRyYWl0LCBBNDogNzkycHggeCAxMTIzcHhcclxuICogLSBQb3N0ZXIgbGFuZHNjYXBlLCBBNDogMTEyM3B4IHggNzkycHhcclxuICovXG4ucG9zdGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0ICFpbXBvcnRhbnQ7IH1cbiAgLnBvc3Rlci50aGVtZS1jb2xvci1waW5rIC5wb3N0ZXJfX2ltYWdlLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFiZTc7IH1cbiAgLnBvc3Rlci50aGVtZS1jb2xvci1waW5rIC5wb3N0ZXJfX3JlZ2lzdHJhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjEzOTsgfVxuICAucG9zdGVyLnRoZW1lLWNvbG9yLXBpbmsgLnBvc3Rlcl9fYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxOTNiZDsgfVxuICAucG9zdGVyLnRoZW1lLWNvbG9yLXB1cnBsZSAucG9zdGVyX19pbWFnZS1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM5MjAwOyB9XG4gIC5wb3N0ZXIudGhlbWUtY29sb3ItcHVycGxlIC5wb3N0ZXJfX3JlZ2lzdHJhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWJlNzsgfVxuICAucG9zdGVyLnRoZW1lLWNvbG9yLXB1cnBsZSAucG9zdGVyX19ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWYzNThiOyB9XG4gIC5wb3N0ZXIudGhlbWUtY29sb3Itb3JhbmdlIC5wb3N0ZXJfX2ltYWdlLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYxMzk7IH1cbiAgLnBvc3Rlci50aGVtZS1jb2xvci1vcmFuZ2UgLnBvc3Rlcl9fcmVnaXN0cmF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhYmU3OyB9XG4gIC5wb3N0ZXIudGhlbWUtY29sb3Itb3JhbmdlIC5wb3N0ZXJfX2JvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMzkyMDA7IH1cbiAgLnBvc3Rlci50aGVtZS1jb2xvci1ncmVlbiAucG9zdGVyX19pbWFnZS1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM5MjAwOyB9XG4gIC5wb3N0ZXIudGhlbWUtY29sb3ItZ3JlZW4gLnBvc3Rlcl9fcmVnaXN0cmF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhYmU3OyB9XG4gIC5wb3N0ZXIudGhlbWUtY29sb3ItZ3JlZW4gLnBvc3Rlcl9fYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjEzOTsgfVxuICAucG9zdGVyLnRoZW1lLWNvbG9yLWJsdWUgLnBvc3Rlcl9faW1hZ2UtYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjEzOTsgfVxuICAucG9zdGVyLnRoZW1lLWNvbG9yLWJsdWUgLnBvc3Rlcl9fcmVnaXN0cmF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWYzNThiOyB9XG4gIC5wb3N0ZXIudGhlbWUtY29sb3ItYmx1ZSAucG9zdGVyX19ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhYmU3OyB9XG5cbi8qKlxyXG4gKiBQb3J0cmFpdCBwb3N0ZXIuXHJcbiAqL1xuLnBvc3Rlci5vcmllbnRhdGlvbi1wb3J0cmFpdCB7XG4gIHdpZHRoOiA3OTJweDsgfVxuICAucG9zdGVyLm9yaWVudGF0aW9uLXBvcnRyYWl0IC5wb3N0ZXJfX2FjdGl2aXR5IHtcbiAgICBoZWlnaHQ6IDU2MHB4OyB9XG4gIC5wb3N0ZXIub3JpZW50YXRpb24tcG9ydHJhaXQgLnBvc3Rlci1mb3JtIHtcbiAgICBoZWlnaHQ6IDU2MHB4OyB9XG4gIC5wb3N0ZXIub3JpZW50YXRpb24tcG9ydHJhaXQgLnBvc3Rlcl9faW1hZ2Uge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4OyB9XG4gIC5wb3N0ZXIub3JpZW50YXRpb24tcG9ydHJhaXQgLnBvc3Rlcl9faW1hZ2UtYmFja2dyb3VuZCB7XG4gICAgdG9wOiA2MHB4O1xuICAgIGxlZnQ6IDEyMHB4O1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBoZWlnaHQ6IDE2MHB4OyB9XG4gIC5wb3N0ZXIub3JpZW50YXRpb24tcG9ydHJhaXQgLnBvc3Rlcl9fZGV0YWlscyB7XG4gICAgdG9wOiAyMzVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAzMDBweDsgfVxuICAucG9zdGVyLm9yaWVudGF0aW9uLXBvcnRyYWl0IC5wb3N0ZXJfX3RhYmxlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzYzNjRlbTsgfVxuICAucG9zdGVyLm9yaWVudGF0aW9uLXBvcnRyYWl0IC5wb3N0ZXJfX2dyb3VwIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMzgzcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7IH1cbiAgLnBvc3Rlci5vcmllbnRhdGlvbi1wb3J0cmFpdCAucG9zdGVyX19yZWdpc3RyYXRpb24ge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA0OTBweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDsgfVxuICAucG9zdGVyLm9yaWVudGF0aW9uLXBvcnRyYWl0IC5wb3N0ZXJfX2JvZHkge1xuICAgIHRvcDogMzBweDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNDYwcHg7XG4gICAgaGVpZ2h0OiA0NjBweDsgfVxuICAucG9zdGVyLm9yaWVudGF0aW9uLXBvcnRyYWl0IC5wb3N0ZXJfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHdpZHRoOiAzMjBweDsgfVxuICAucG9zdGVyLm9yaWVudGF0aW9uLXBvcnRyYWl0IC5wb3N0ZXJfX2NvbnRlbnQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xMDcxNGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnBvc3Rlci5vcmllbnRhdGlvbi1wb3J0cmFpdCAucG9zdGVyX19sb2dvIHtcbiAgICB3aWR0aDogMTE0cHg7XG4gICAgaGVpZ2h0OiAxMDBweDsgfVxuICAucG9zdGVyLm9yaWVudGF0aW9uLXBvcnRyYWl0IC5wb3N0ZXJfX2NvbnRlbnQtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1N2VtOyB9XG4gIC5wb3N0ZXIub3JpZW50YXRpb24tcG9ydHJhaXQgLnBvc3Rlcl9fZm9vdGVyLXdlYnNpdGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzM2VtOyB9XG5cbi8qKlxyXG4gKiBQb3N0ZXIgbGFuZHNjYXBlIG9yaWVudGF0aW9uLlxyXG4gKi9cbi5wb3N0ZXIub3JpZW50YXRpb24tbGFuZHNjYXBlIHtcbiAgd2lkdGg6IDExMjBweDsgfVxuICAucG9zdGVyLm9yaWVudGF0aW9uLWxhbmRzY2FwZSAucG9zdGVyX19hY3Rpdml0eSB7XG4gICAgaGVpZ2h0OiA3OTJweDsgfVxuICAucG9zdGVyLm9yaWVudGF0aW9uLWxhbmRzY2FwZSAucG9zdGVyLWZvcm0ge1xuICAgIGhlaWdodDogNzkycHg7IH1cbiAgLnBvc3Rlci5vcmllbnRhdGlvbi1sYW5kc2NhcGUgLnBvc3Rlcl9faW1hZ2Uge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBoZWlnaHQ6IDI2MHB4OyB9XG4gIC5wb3N0ZXIub3JpZW50YXRpb24tbGFuZHNjYXBlIC5wb3N0ZXJfX2ltYWdlLWJhY2tncm91bmQge1xuICAgIHRvcDogODBweDtcbiAgICBsZWZ0OiAxODBweDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDsgfVxuICAucG9zdGVyLm9yaWVudGF0aW9uLWxhbmRzY2FwZSAucG9zdGVyX19kZXRhaWxzIHtcbiAgICB0b3A6IDMwMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDQwMHB4OyB9XG4gIC5wb3N0ZXIub3JpZW50YXRpb24tbGFuZHNjYXBlIC5wb3N0ZXJfX3RhYmxlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDY2NjdlbTsgfVxuICAucG9zdGVyLm9yaWVudGF0aW9uLWxhbmRzY2FwZSAucG9zdGVyX19ncm91cCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDU3NXB4O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDEyMHB4OyB9XG4gIC5wb3N0ZXIub3JpZW50YXRpb24tbGFuZHNjYXBlIC5wb3N0ZXJfX3JlZ2lzdHJhdGlvbiB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDcwNXB4O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDEyMHB4OyB9XG4gIC5wb3N0ZXIub3JpZW50YXRpb24tbGFuZHNjYXBlIC5wb3N0ZXJfX2JvZHkge1xuICAgIHRvcDogMzBweDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNjgwcHg7XG4gICAgaGVpZ2h0OiA2ODBweDsgfVxuICAucG9zdGVyLm9yaWVudGF0aW9uLWxhbmRzY2FwZSAucG9zdGVyX19jb250ZW50IHtcbiAgICB0b3A6IDEyMHB4O1xuICAgIGxlZnQ6IDkwcHg7XG4gICAgd2lkdGg6IDQ4NXB4OyB9XG4gIC5wb3N0ZXIub3JpZW50YXRpb24tbGFuZHNjYXBlIC5wb3N0ZXJfX2NvbnRlbnQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLnBvc3Rlci5vcmllbnRhdGlvbi1sYW5kc2NhcGUgLnBvc3Rlcl9fbG9nbyB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTMwcHg7IH1cbiAgLnBvc3Rlci5vcmllbnRhdGlvbi1sYW5kc2NhcGUgLnBvc3Rlcl9fY29udGVudC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ0NDQ0ZW07IH1cbiAgLnBvc3Rlci5vcmllbnRhdGlvbi1sYW5kc2NhcGUgLnBvc3Rlcl9fZm9vdGVyLXdlYnNpdGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNzI3M2VtOyB9XG4gIC5wb3N0ZXIub3JpZW50YXRpb24tbGFuZHNjYXBlIC5wb3N0ZXJfX2Zvb3Rlci1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjMwNzdlbTtcbiAgICBtYXJnaW46IDAgLTIwcHg7IH1cbiAgLnBvc3Rlci5vcmllbnRhdGlvbi1sYW5kc2NhcGUgLnBvc3Rlcl9fZm9vdGVyLWdyb3VwIHtcbiAgICBtYXJnaW46IDAgMjBweDsgfVxuXG4vKipcclxuICogUG9zdGVyIHdyYXBwZXIuXHJcbiAqL1xuLnBvc3Rlcl9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuXG4vKipcclxuICogUG9zdGVyIGFjdGl2aXR5LlxyXG4gKi9cbi5wb3N0ZXJfX2FjdGl2aXR5IHtcbiAgcGFkZGluZzogMjBweCAwOyB9XG5cbi5wb3N0ZXJfX2FjdGl2aXR5LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnBvc3Rlcl9fYWN0aXZpdHktd3JhcHBlciAucG9zdGVyX19mb290ZXIge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cblxuLyoqXHJcbiAqIFBvc3RlciBpbWFnZS5cclxuICovXG4ucG9zdGVyX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjBmMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMjsgfVxuICAucG9zdGVyX19pbWFnZSBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLyoqXHJcbiAqIFBvc3RlciBpbWFnZSBiYWNrZ3JvdW5kLlxyXG4gKi9cbi5wb3N0ZXJfX2ltYWdlLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMTsgfVxuXG4vKipcclxuICogUG9zdGVyIGRldGFpbHMuXHJcbiAqL1xuLnBvc3Rlcl9fZGV0YWlscyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4vKipcclxuICogUG9zdGVyIHRhYmxlLlxyXG4gKi9cbi5wb3N0ZXJfX3RhYmxlIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjsgfVxuICAucG9zdGVyX190YWJsZSB0aCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4vKipcclxuICogUG9zdGVyIGdyb3VwXHJcbiAqL1xuLnBvc3Rlcl9fZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB6LWluZGV4OiAyOyB9XG5cbi8qKlxyXG4gKiBQb3N0ZXIgZ3JvdXAgY29udGVudC5cclxuICovXG4ucG9zdGVyX19ncm91cC1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzFlbTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBmb250LWZhbWlseTogXCJNaXJpYW0gTGlicmVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4vKipcclxuICogUG9zdGVyIHJlZ2lzdHJhdGlvbi5cclxuICovXG4ucG9zdGVyX19yZWdpc3RyYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgei1pbmRleDogMjsgfVxuXG4vKipcclxuICogUG9zdGVyIHJlZ2lzdHJhdGlvbiBjb250ZW50LlxyXG4gKi9cbi5wb3N0ZXJfX3JlZ2lzdHJhdGlvbi1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzFlbTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250LWZhbWlseTogXCJNaXJpYW0gTGlicmVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qKlxyXG4gKiBQb3N0ZXIgYm9keS5cclxuICovXG4ucG9zdGVyX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogd2hpdGU7XG4gIHotaW5kZXg6IDE7IH1cblxuLyoqXHJcbiAqIFBvc3RlciBjb250ZW50IHRpdGxlLlxyXG4gKi9cbi5wb3N0ZXJfX2NvbnRlbnQtdGl0bGUge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMzg4OWVtO1xuICBmb250LWZhbWlseTogJ01pcmlhbSBMaWJyZSc7IH1cblxuLyoqXHJcbiAqIFBvc3RlciBjb250ZW50IGRlc2NyaXB0aW9uLlxyXG4gKi9cbi5wb3N0ZXJfX2NvbnRlbnQtZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjsgfVxuXG4vKipcclxuICogUG9zdGVyIGxvZ28uXHJcbiAqL1xuLnBvc3Rlcl9fbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vSW1hZ2VzL2JzZy1sb2dvLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG5cbi8qKlxyXG4gKiBQb3N0ZXIgZm9vdGVyLlxyXG4gKi9cbi5wb3N0ZXJfX2Zvb3RlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qKlxyXG4gKiBQb3N0ZXIgZm9vdGVyIGluIHBvc3Rlci5cclxuICovXG4ucG9zdGVyIC5wb3N0ZXJfX2Zvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4vKipcclxuICogUG9zdGVyIGZvb3RlciB3ZWJzaXRlLlxyXG4gKi9cbi5wb3N0ZXJfX2Zvb3Rlci13ZWJzaXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAxMDAlO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi8qKlxyXG4gKiBQb3N0ZXIgZm9vdGVyIGNvbnRlbnQuXHJcbiAqL1xuLnBvc3Rlcl9fZm9vdGVyLWNvbnRlbnQge1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBsaW5lLWhlaWdodDogMS4yMzgxZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1mYW1pbHk6ICdBbGxlcnRhIFN0ZW5jaWwnOyB9XG5cbi8qKlxyXG4gKiBQb3N0ZXIgZm9vdGVyIGdyb3VwLlxyXG4gKi9cbi5wb3N0ZXJfX2Zvb3Rlci1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDUwJTsgfVxuXG4ucG9zdGVyX19mb290ZXItbGVhcm4ge1xuICBjb2xvcjogI2YzOTIwMDsgfVxuXG4ucG9zdGVyX19mb290ZXItZXhwZXJpZW5jZSB7XG4gIGNvbG9yOiAjZjE5M2JkOyB9XG5cbi5wb3N0ZXJfX2Zvb3Rlci1wbGF5IHtcbiAgY29sb3I6ICM5ZjM1OGI7IH1cblxuLnBvc3Rlcl9fZm9vdGVyLWRpc2NvdmVyIHtcbiAgY29sb3I6ICMwMDYxMzk7IH1cblxuLnBvc3Rlcl9fZm9vdGVyLW1lZXQge1xuICBjb2xvcjogIzAwYWJlNzsgfVxuXG4vKiBGb3JtXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUG9zdGVyIGZvcm0uXHJcbiAqL1xuLnBvc3Rlci1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDIycHg7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnBvc3Rlci1mb3JtOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5wb3N0ZXItZm9ybTo6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29udGVudDogJ1xc74OEJztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtN3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi8qKlxyXG4gKiBQb3N0ZXIgZm9ybSB3cmFwcGVyLlxyXG4gKi9cbi8qKlxyXG4gKiBQb3N0ZXIgZm9ybSBoZWFkZXIuXHJcbiAqL1xuLnBvc3Rlci1mb3JtX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi8qKlxyXG4gKiBQb3N0ZXIgZm9ybSB0aXRsZS5cclxuICovXG4ucG9zdGVyLWZvcm1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU0NTVlbTsgfVxuXG4vKipcclxuICogUG9zdGVyIGZvb3RlciBpbiBwb3N0ZXIgZm9ybS5cclxuICovXG4vKipcclxuICogUG9zdGVyIGZvb3RlciB3ZWJzaXRlIGluIHBvc3RlciBmb3JtLlxyXG4gKi9cbi5wb3N0ZXItZm9ybSAucG9zdGVyX19mb290ZXItd2Vic2l0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXHJcbiAqIFBvc3RlciBmb3JtIHJvdy5cclxuICovXG4ucG9zdGVyLWZvcm1fX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7IH1cblxuLnBvc3Rlci1mb3JtX19sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW46IDAgLTVweDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi8qKlxyXG4gKiBEb3R0ZWQgcG9zdGVyIGZvcm0gcm93LlxyXG4gKi9cbi5wb3N0ZXItZm9ybV9fcm93LS1kb3R0ZWQge1xuICBoZWlnaHQ6IDE3cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgYmxhY2s7IH1cblxuLyoqXHJcbiAqIFBvc3RlciBmb3JtIHJvdyBzaWduYXR1cmUuXHJcbiAqL1xuLnBvc3Rlci1mb3JtX19yb3ctLXNpZ25hdHVyZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyoqXHJcbiAqIFBvc3RlciBmb3JtIHJvdyBjb250cmlidXRpb24uXHJcbiAqL1xuLnBvc3Rlci1mb3JtX19yb3ctLWNvbnRyaWJ1dGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLyoqXHJcbiAqIFBvc3RlciBmb3JtIGZpZWxkc2V0LlxyXG4gKi9cbi5wb3N0ZXItZm9ybV9fZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiA0NHB4OyB9XG5cbi8qKlxyXG4gKiBTbWFsbCB0ZXh0IGluIHBvc3RlciBmb3JtLlxyXG4gKi9cbi5wb3N0ZXItZm9ybV9fdGV4dC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE2NjY3ZW07IH1cblxuLyoqXHJcbiAqIFRpbnkgdGV4dCBpbiBwb3N0ZXIgZm9ybS5cclxuICovXG4ucG9zdGVyLWZvcm1fX3RleHQtdGlueSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1NDU1ZW07IH1cblxuLyoqXHJcbiAqIFBvc3RlciBmb3JtIGdlbmRlciBncm91cC5cclxuICovXG4ucG9zdGVyLWZvcm1fX2dlbmRlci1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKipcclxuICogUG9zdGVyIGZvcm0gcmFkaW8uXHJcbiAqL1xuLnBvc3Rlci1mb3JtX19yYWRpbyB7XG4gIG1hcmdpbjogMCA1cHg7IH1cbiAgLnBvc3Rlci1mb3JtX19yYWRpbzpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLyoqXHJcbiAqIFBvc3RlciBmb3JtIHJhZGlvIGxhYmVsLlxyXG4gKi9cbi5wb3N0ZXItZm9ybV9fcmFkaW8tbGFiZWw6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgY29udGVudDogJyc7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLyoqXHJcbiAqIEJsdWUgY2hlY2tib3guXHJcbiAqL1xuLnBvc3Rlci1mb3JtX19yYWRpby1sYWJlbC0tYmx1ZTpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMwMGFiZTc7IH1cblxuLyoqXHJcbiAqIFBpbmsgY2hlY2tib3guXHJcbiAqL1xuLnBvc3Rlci1mb3JtX19yYWRpby1sYWJlbC0tcGluazpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmMTkzYmQ7IH1cblxuLyoqXHJcbiAqIFBvc3RlciBmb3JtIGZpZWxkLlxyXG4gKi9cbi5wb3N0ZXItZm9ybV9fZmllbGQge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS40NjY2N2VtOyB9XG5cbi8qKlxyXG4gKiBQb3N0ZXIgZm9ybSBmaWVsZCBtb2RpZmllcnMuXHJcbiAqL1xuLnBvc3Rlci1mb3JtX19maWVsZC0tZmlyc3RuYW1lIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4ucG9zdGVyLWZvcm1fX2ZpZWxkLS1sYXN0bmFtZSB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnBvc3Rlci1mb3JtX19maWVsZC0tc3RyZWV0IHtcbiAgd2lkdGg6IDYwJTsgfVxuXG4ucG9zdGVyLWZvcm1fX2ZpZWxkLS16aXBjb2RlIHtcbiAgd2lkdGg6IDQwJTsgfVxuXG4ucG9zdGVyLWZvcm1fX2ZpZWxkLS1waG9uZW51bWJlciB7XG4gIHdpZHRoOiA0MCU7IH1cblxuLnBvc3Rlci1mb3JtX19maWVsZC0tZW1haWwge1xuICB3aWR0aDogNjAlOyB9XG5cbi5wb3N0ZXItZm9ybV9fZmllbGQtLWNvbW1lbnRzIHtcbiAgd2lkdGg6IDU1JTsgfVxuXG4ucG9zdGVyLWZvcm1fX2ZpZWxkLS1iaXJ0aGRhdGUge1xuICB3aWR0aDogNDUlOyB9XG5cbi5wb3N0ZXItZm9ybV9fZ3JvdXAtLW51bWJlciB7XG4gIHdpZHRoOiAzMy4zMyU7IH1cblxuLnBvc3Rlci1mb3JtX19maWVsZC0tc2Nob29sIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4ucG9zdGVyLWZvcm1fX2ZpZWxkLS1sb2NhdGlvbiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQnVsayBhY3Rpb25zLlxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJ1bGstYWN0aW9uc19fb3B0aW9ucyAuZm9ybV9fY29sdW1ucyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmJ1bGstYWN0aW9uc19fb3B0aW9ucyAuZm9ybV9fY29udHJvbC5sb2FkaW5nOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMXB4O1xuICByaWdodDogMTFweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi8uLi9JbWFnZXMvbG9hZGluZy5zdmdcIik7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb250ZW50OiAnJztcbiAgei1pbmRleDogOTk7IH1cblxuLmJ1bGstYWN0aW9uc19fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzYjQ1NDg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmJ1bGstYWN0aW9uc19fcG9wdXAtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5idWxrLWFjdGlvbnNfX3BvcHVwLWxpc3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTdweDsgfVxuICAuYnVsay1hY3Rpb25zX19wb3B1cC1saXN0IGxpOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA0cHg7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhYmU3O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY29udGVudDogJyc7IH1cblxuLmF0dGVuZGFuY2VsaXN0IHtcbiAgd2lkdGg6IDExMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDMwcHg7IH1cblxuLmF0dGVuZGFuY2VsaXN0LWhlYWRlci1yb3cge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjc1YjU7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLmF0dGVuZGFuY2VsaXN0LWhlYWRlcl9fZGF0YSB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLmF0dGVuZGFuY2VsaXN0LWhlYWRlcl9fbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDExMHB4O1xuICBoZWlnaHQ6IDExMHB4OyB9XG5cbi5hdHRlbmRhbmNlbGlzdF9fbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vSW1hZ2VzL2JzZy1sb2dvLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5hdHRlbmRhbmNlbGlzdC1oZWFkZXItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5hdHRlbmRhbmNlbGlzdF9fdGFibGUge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmF0dGVuZGFuY2VsaXN0X190YWJsZSB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgLmF0dGVuZGFuY2VsaXN0X190YWJsZSB0YWJsZSAuYXR0ZW5kYW5jZWxpc3RfX3RhYmxlLWhlYWQge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjc1YjU7IH1cbiAgICAgIC5hdHRlbmRhbmNlbGlzdF9fdGFibGUgdGFibGUgLmF0dGVuZGFuY2VsaXN0X190YWJsZS1oZWFkIHRoIHtcbiAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjMDAwOyB9XG4gICAgLmF0dGVuZGFuY2VsaXN0X190YWJsZSB0YWJsZSAuYXR0ZW5kYW5jZWxpc3RfX3RhYmxlLXJvdyB0ZCB7XG4gICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICMwMDA7XG4gICAgICBwYWRkaW5nOiAwIDRweDsgfVxuICAgIC5hdHRlbmRhbmNlbGlzdF9fdGFibGUgdGFibGUgLmF0dGVuZGFuY2VsaXN0X190YWJsZS1yb3c6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuXG4uYXBwb2ludG1lbnRhZ3JlZW1lbnQge1xuICB3aWR0aDogNzkycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjVjbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLmFwcG9pbnRtZW50YWdyZWVtZW50X193cmFwcGVyIHtcbiAgcGFkZGluZzogMCAxY207IH1cblxuLmFwcG9pbnRtZW50YWdyZWVtZW50X19oZWFkZXItbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDsgfVxuXG4uYXBwb2ludG1lbnRhZ3JlZW1lbnRfX2xvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL0ltYWdlcy9ic2ctbG9nby5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYXBwb2ludG1lbnRhZ3JlZW1lbnRfX3RvIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZzogMTBweCA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG5cbi5hcHBvaW50bWVudGFncmVlbWVudF9fZnJvbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4uYXBwb2ludG1lbnRhZ3JlZW1lbnRfX2Zyb20tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5hcHBvaW50bWVudGFncmVlbWVudF9fZnJvbS1jb2x1bW4ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpOyB9XG4gIC5hcHBvaW50bWVudGFncmVlbWVudF9fZnJvbS1jb2x1bW4uaXMtdGl0bGUge1xuICAgIHdpZHRoOiAxNTBweDsgfVxuXG4uYXBwb2ludG1lbnRhZ3JlZW1lbnRfX2ludHJvIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uYXBwb2ludG1lbnRhZ3JlZW1lbnRfX2FjdGl2aXR5LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmFwcG9pbnRtZW50YWdyZWVtZW50X19hY3Rpdml0eS1pbmZvLWxlZnQge1xuICB3aWR0aDogNjAlOyB9XG5cbi5hcHBvaW50bWVudGFncmVlbWVudF9fYWN0aXZpdHktaW5mby1yaWdodCB7XG4gIHdpZHRoOiA0MCU7IH1cbiAgLmFwcG9pbnRtZW50YWdyZWVtZW50X19hY3Rpdml0eS1pbmZvLXJpZ2h0IC5hcHBvaW50bWVudGFncmVlbWVudF9fYWN0aXZpdHktaW5mby1jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5hcHBvaW50bWVudGFncmVlbWVudF9fYWN0aXZpdHktaW5mby1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmFwcG9pbnRtZW50YWdyZWVtZW50X19hY3Rpdml0eS1pbmZvLWNvbHVtbiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7IH1cbiAgLmFwcG9pbnRtZW50YWdyZWVtZW50X19hY3Rpdml0eS1pbmZvLWNvbHVtbi5pcy10aXRsZSB7XG4gICAgd2lkdGg6IDE1MHB4OyB9XG5cbi5hcHBvaW50bWVudGFncmVlbWVudF9fY29tcGVuc2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmNzViNTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmFwcG9pbnRtZW50YWdyZWVtZW50X19jb21wZW5zYXRpb24gc3BhbiB7XG4gICAgd2lkdGg6IDE1MHB4OyB9XG4gIC5hcHBvaW50bWVudGFncmVlbWVudF9fY29tcGVuc2F0aW9uIHAge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7IH1cblxuLmFwcG9pbnRtZW50YWdyZWVtZW50X19jb3N0LXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmFwcG9pbnRtZW50YWdyZWVtZW50X19jb3N0LXRhYmxlIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuYXBwb2ludG1lbnRhZ3JlZW1lbnRfX2Nvc3QtdGFibGUgdGFibGUgdHIgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmNzViNTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC5hcHBvaW50bWVudGFncmVlbWVudF9fY29zdC10YWJsZSB0YWJsZSB0ciB0aDpudGgtY2hpbGQoMSksIC5hcHBvaW50bWVudGFncmVlbWVudF9fY29zdC10YWJsZSB0YWJsZSB0ciB0aDpudGgtY2hpbGQoNSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuYXBwb2ludG1lbnRhZ3JlZW1lbnRfX2Nvc3QtdGFibGUgdGFibGUgdHIgdGg6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgICAgIC5hcHBvaW50bWVudGFncmVlbWVudF9fY29zdC10YWJsZSB0YWJsZSB0ciB0aDpudGgtY2hpbGQoNCkge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5hcHBvaW50bWVudGFncmVlbWVudF9fY29zdC10YWJsZSB0YWJsZSB0ciB0ZDpudGgtY2hpbGQoMSkge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuYXBwb2ludG1lbnRhZ3JlZW1lbnRfX2Nvc3QtdGFibGUgdGFibGUgdHIgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5hcHBvaW50bWVudGFncmVlbWVudF9fY29zdC10YWJsZSB0YWJsZSB0ciB0ZDpudGgtY2hpbGQoMyksIC5hcHBvaW50bWVudGFncmVlbWVudF9fY29zdC10YWJsZSB0YWJsZSB0ciB0ZDpudGgtY2hpbGQoNCkge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuLmFwcG9pbnRtZW50YWdyZWVtZW50X19jb3N0LXRhYmxlLWhlbHBlciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmFwcG9pbnRtZW50YWdyZWVtZW50X19jb250YWN0LXBlcnNvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuYXBwb2ludG1lbnRhZ3JlZW1lbnRfX2NvbnRhY3QtcGVyc29uIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmFwcG9pbnRtZW50YWdyZWVtZW50X19ub3RlcyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLmFwcG9pbnRtZW50YWdyZWVtZW50X190aGFua3lvdSBwIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uYXBwb2ludG1lbnRhZ3JlZW1lbnRfX3NpZ25hdHVyZXMge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nOiAzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4uYXBwb2ludG1lbnRhZ3JlZW1lbnRfX3NpZ25hdHVyZXMtcm93IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5hcHBvaW50bWVudGFncmVlbWVudF9fc2lnbmF0dXJlcy1yb3cgcCB7XG4gICAgd2lkdGg6IDE1MHB4OyB9XG4gIC5hcHBvaW50bWVudGFncmVlbWVudF9fc2lnbmF0dXJlcy1yb3cgc3BhbiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfVxuICAuYXBwb2ludG1lbnRhZ3JlZW1lbnRfX3NpZ25hdHVyZXMtcm93LmlzLWRhdGUgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MDBweCkgIWltcG9ydGFudDsgfVxuICAuYXBwb2ludG1lbnRhZ3JlZW1lbnRfX3NpZ25hdHVyZXMtcm93LmlzLWRhdGUgc3BhbjpudGgtY2hpbGQoMykge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG5cbi5hcHBvaW50bWVudGFncmVlbWVudF9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5hcHBvaW50bWVudGFncmVlbWVudF9fcm93LmlzLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjc1YjU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmFwcG9pbnRtZW50YWdyZWVtZW50X19yb3cgLmFwcG9pbnRtZW50YWdyZWVtZW50X19jb2x1bW46bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmFwcG9pbnRtZW50YWdyZWVtZW50X19yb3cgLmFwcG9pbnRtZW50YWdyZWVtZW50X19jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEhlbHBlcnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFZpc3VhbGx5IEhpZGRlblxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFZpc3VhbGx5IGhpZGUgYW4gZWxlbWVudC5cclxuICovXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCgxcHgpOyB9XG5cbi8qIExhenlsb2FkXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogTWFrZSBsYXp5bG9hZCBwbGFjZWhvbGRlciAxMDAlIHdpZGUuXHJcbiAqL1xuLmxhenlsb2FkIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogT2JqZWN0IEZpdFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEhlbHBlciBjbGFzcyBmb3Igb2JqZWN0IGZpdCBwb2x5ZmlsbC4gQWRkIHRoaXMgY2xhc3MgdG8gYW55IGVsZW1lbnRcclxuICogdGhhdCB1dGlsaXplcyB0aGUgYG9iamVjdC1maXRgIHByb3BlcnR5LlxyXG4gKi9cbi5vYmplY3QtZml0IHtcbiAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4vKiBFYXN5IEF1dG9jb21wbGV0ZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEZvcmNlIHdpZHRoIG9uIGF1dG9jb21wbGV0ZSB3cmFwcGVyLlxyXG4gKi9cbi5lYXN5LWF1dG9jb21wbGV0ZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLyogUmVsYXRpdmVcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZWxhdGl2ZSBjbGFzcy5cclxuICovXG4ucmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgVGV4dFxyXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogR2VuZXJhdGUgdXRpbGl0eSBjbGFzc2VzIGZvciBtYW5pcHVsYXRpb24gb2YgZm9udCBzaXplcy5cclxuICovXG4udGV4dC1taWNybyB7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjVlbTsgfVxuXG4udGV4dC10aW55IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTsgfVxuXG4udGV4dC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuXG4udGV4dC1yZWd1bGFyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzFlbTsgfVxuXG4udGV4dC1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjVlbTsgfVxuXG4udGV4dC1odWdlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjc3NzhlbTsgfVxuXG4udGV4dC1tZWdhIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzA3NjllbTsgfVxuXG4udGV4dC1qdW1ibyB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07IH1cblxuLyoqXHJcbiAqIEdlbmVyYXRlIHV0aWxpdHkgY2xhc3NlcyBmb3IgbWFuaXB1bGF0aW9uIG9mIHRleHQgYWxpZ25tZW50LlxyXG4gKi9cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qKlxyXG4gKiBHZW5lcmF0ZSB1dGlsaXR5IGNsYXNzZXMgZm9yIG1hbmlwdWxhdGlvbiBvZiBmb250IHdlaWdodC5cclxuICovXG4udGV4dC10aGluIHtcbiAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuXG4udGV4dC1leHRyYS1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7IH1cblxuLnRleHQtbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi50ZXh0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnRleHQtbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4udGV4dC1zZW1pLWJvbGQge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi50ZXh0LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi50ZXh0LWV4dHJhLWJvbGQge1xuICBmb250LXdlaWdodDogODAwOyB9XG5cbi50ZXh0LWJsYWNrIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG4vKipcclxuICogVXBwZXJjYXNlIHRleHQgdXRpbGl0eS5cclxuICovXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi8qKlxyXG4gKiBVbmRlcmxpbmVkIHRleHQuXHJcbiAqL1xuLnRleHQtdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyoqXHJcbiAqIExpZ2h0IHRleHQgY29sb3IuXHJcbiAqL1xuLnRleHQtY29sb3ItbGlnaHQge1xuICBjb2xvcjogIzcwNzg3YjsgfVxuXG4udGV4dC1jb2xvci1yZWQge1xuICBjb2xvcjogI2UyMDYwNjsgfVxuXG4udGV4dC1jb2xvci1ncmVlbiB7XG4gIGNvbG9yOiAjMDBiODBlOyB9XG5cbi50ZXh0LWxpbmsge1xuICBjb2xvcjogIzAwYWJlNzsgfVxuICAudGV4dC1saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBIZWFkaW5nXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogSGVhZGluZyAxLlxyXG4gKi9cbi5oZWFkaW5nLTEge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBmb250LWZhbWlseTogXCJNaXJpYW0gTGlicmVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4vKipcclxuICogSGVhZGluZyAyLlxyXG4gKi9cbi5oZWFkaW5nLTIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNzc3OGVtO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi8qKlxyXG4gKiBIZWFkaW5nIDMuXHJcbiAqL1xuLmhlYWRpbmctMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI3Nzc4ZW07IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgWi1pbmRleFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFV0aWxpdHkgY2xhc3NlcyBmb3IgbWFuaXB1bGF0aW5nIHN0YWNraW5nIG9yZGVyIGluIEhUTUwuXHJcbiAqL1xuLnotaW5kZXgtMCB7XG4gIHotaW5kZXg6IDA7IH1cblxuLnotaW5kZXgtMSB7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi56LWluZGV4LTIge1xuICB6LWluZGV4OiAyMDsgfVxuXG4uei1pbmRleC0zIHtcbiAgei1pbmRleDogMzA7IH1cblxuLnotaW5kZXgtNCB7XG4gIHotaW5kZXg6IDQwOyB9XG5cbi56LWluZGV4LTUge1xuICB6LWluZGV4OiA1MDsgfVxuXG4uei1pbmRleC02IHtcbiAgei1pbmRleDogNjA7IH1cblxuLnotaW5kZXgtNyB7XG4gIHotaW5kZXg6IDcwOyB9XG5cbi56LWluZGV4LTgge1xuICB6LWluZGV4OiA4MDsgfVxuXG4uei1pbmRleC05IHtcbiAgei1pbmRleDogOTA7IH1cblxuLnotaW5kZXgtMTAge1xuICB6LWluZGV4OiAxMDA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQ29sb3JcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBCbGFjay5cclxuICovXG4uY29sb3ItYmxhY2sge1xuICBjb2xvcjogYmxhY2s7IH1cblxuLyoqXHJcbiAqIFB1cnBsZSBicmFuZCBjb2xvci5cclxuICovXG4uY29sb3ItcHVycGxlIHtcbiAgY29sb3I6ICM5ZjM1OGI7IH1cblxuLyoqXHJcbiAqIEJsdWUgYnJhbmQgY29sb3IuXHJcbiAqL1xuLmNvbG9yLWJsdWUge1xuICBjb2xvcjogIzAwYWJlNzsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBCYWNrZ3JvdW5kIENvbG9yXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogTGlnaHQgYmFja2dyb3VuZCBjb2xvci5cclxuICovXG4uYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmMGYyOyB9XG5cbi8qKlxyXG4gKiBEYXJrIGJhY2tncm91bmQgY29sb3IuXHJcbiAqL1xuLmJnLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlYmVlOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIERpc3BsYXlcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBCbG9jayBsZXZlbCBkaXNwbGF5LlxyXG4gKi9cbi5ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxyXG4gKiBGbGV4IGxldmVsIGRpc3BsYXkuXHJcbiAqL1xuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgU3BhY2luZ1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFRPRE86IE1ha2UgZm9yIGxvb3Agd2l0aCBpbmNyZW1lbnRzIG9mIDEwIGZvciBib3R0b20gbWFyZ2luIHV0aWxpdHlcclxuICogICAgICAgY2xhc3Nlcy5cclxuICovXG4vKipcclxuICogMCBwaXhlbHMgYm90dG9tIHNwYWNpbmcuXHJcbiAqL1xuLm0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKipcclxuICogMTAgcGl4ZWxzIGJvdHRvbSBzcGFjaW5nLlxyXG4gKi9cbi5tMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi8qKlxyXG4gKiAyMCBwaXhlbHMgYm90dG9tIHNwYWNpbmcuXHJcbiAqL1xuLm0yMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLyoqXHJcbiAqIDMwIHBpeGVscyBib3R0b20gc3BhY2luZy5cclxuICovXG4ubTMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4vKipcclxuICogMzUgcGl4ZWxzIGJvdHRvbSBzcGFjaW5nLlxyXG4gKi9cbi5tMzUge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG5cbi8qKlxyXG4gKiA0MCBwaXhlbHMgYm90dG9tIHNwYWNpbmcuXHJcbiAqL1xuLm00MCB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cblxuLyoqXHJcbiAqIDYwIHBpeGVscyBib3R0b20gc3BhY2luZy5cclxuICovXG4ubTYwIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4vKipcclxuICogMTAgcGl4ZWxzIGJvdHRvbSBwYWRkaW5nLlxyXG4gKi9cbi5wMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4vKipcclxuICogMjAgcGl4ZWxzIGJvdHRvbSBwYWRkaW5nLlxyXG4gKi9cbi5wMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBCb3JkZXJcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBEZWZhdWx0IGJvcmRlciByYWRpdXMgaGVscGVyLlxyXG4gKi9cbi5ib3JkZXItcmFkaXVzIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEJveCBTaGFkb3dcclxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEJveCBzaGFkb3cuXHJcbiAqL1xuLmJveC1zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi8qKlxyXG4gKiBJbnNldCBzaGFkb3cuXHJcbiAqL1xuLmluc2V0LXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDlweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgSWNvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBDbGFzc2VzIGZvciBpY29ucyBbdXNlIHRoaXMgZm9yIGJ1dHRvbnNdLlxyXG4gKi9cbi8qKlxyXG4gKiBBcnJvdyBsZWZ0LlxyXG4gKi9cbi5pLWFycm93LWxlZnQ6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb250ZW50OiAnXFxmMDYwJzsgfVxuXG4vKipcclxuICogU2F2ZS5cclxuICovXG4uaS1zYXZlOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29udGVudDogJ1xcZjBjNyc7IH1cblxuLyoqXHJcbiAqIFBlbmNpbC5cclxuICovXG4uaS1wZW5jaWw6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb250ZW50OiAnXFxmMDQwJzsgfVxuXG4vKipcclxuICogQ2hhaW4uXHJcbiAqL1xuLmktY2hhaW46OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb250ZW50OiAnXFxmMGMxJzsgfVxuXG4vKipcclxuICogVHJhc2guXHJcbiAqL1xuLmktdHJhc2g6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb250ZW50OiAnXFxmMWY4JzsgfVxuXG4vKipcclxuICogUHJpbnQuXHJcbiAqL1xuLmktcHJpbnQ6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb250ZW50OiAnXFxmMDJmJzsgfVxuXG4vKipcclxuICogQXBwcm92ZS5cclxuICovXG4uaS1hcHByb3ZlOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29udGVudDogJ1xcZjAwYyc7IH1cblxuLyoqXHJcbiAqIFBsdXMuXHJcbiAqL1xuLmktcGx1czo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbnRlbnQ6ICdcXGYwNjcnOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzLlxyXG4gKi9cbi5pLWFkZHJlc3M6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb250ZW50OiAnXFxmMDQxJzsgfVxuXG4vKipcclxuICogU2lnbiBvdXQuXHJcbiAqL1xuLmktbG9nb3V0OjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29udGVudDogJ1xcZjA4Yic7IH1cblxuLyoqXHJcbiAqIENsb2NrLlxyXG4gKi9cbi5pLWNsb2NrOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29udGVudDogJ1xcZjAxNyc7IH1cblxuLyoqXHJcbiAqIENhbGVuZGFyLlxyXG4gKi9cbi5pLWNhbGVuZGFyOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29udGVudDogJ1xcZjA3Myc7IH1cblxuLyoqXHJcbiAqIENhbGVuZGFyIGNoZWNrLlxyXG4gKi9cbi5pLWNhbGVuZGFyLWNoZWNrOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29udGVudDogJ1xcZjI3NCc7IH1cblxuLyoqXHJcbiAqIENhbGVuZGFyIGNyb3NzLlxyXG4gKi9cbi5pLWNhbGVuZGFyLWNyb3NzOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29udGVudDogJ1xcZjI3Myc7IH1cblxuLyoqXHJcbiAqIFVzZXIuXHJcbiAqL1xuLmktc3R1ZGVudDo6YmVmb3JlLFxuLmktdXNlcjo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbnRlbnQ6ICdcXGYwMDcnOyB9XG5cbi8qKlxyXG4gKiBHcm91cC5cclxuICovXG4uaS1ncm91cDo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbnRlbnQ6ICdcXGYwYzAnOyB9XG5cbi8qKlxyXG4gKiBNb3VzZSBwb2ludGVyLlxyXG4gKi9cbi5pLW1vdXNlLXBvaW50ZXI6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb250ZW50OiAnXFxmMjQ1JzsgfVxuXG4vKipcclxuICogQnVpbGRpbmcuXHJcbiAqL1xuLmktYnVpbGRpbmc6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb250ZW50OiAnXFxmMWFkJzsgfVxuXG4vKipcclxuICogTWFwIG1hcmtlci5cclxuICovXG4uaS1tYXAtbWFya2VyOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29udGVudDogJ1xcZjA0MSc7IH1cblxuLyoqXHJcbiAqIE1hcCBwaW4uXHJcbiAqL1xuLmktbWFwLXBpbjo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbnRlbnQ6ICdcXGYyNzYnOyB9XG5cbi8qKlxyXG4gKiBTY2hvb2wuXHJcbiAqL1xuLmktc2Nob29sOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29udGVudDogJ1xcZjE5Yyc7IH1cblxuLyoqXHJcbiAqIERvd25sb2FkLlxyXG4gKi9cbi5pLWRvd25sb2FkOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29udGVudDogJ1xcZjAxOSc7IH1cblxuLyoqXHJcbiAqIENoaWxkLlxyXG4gKi9cbi5pLWNoaWxkOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29udGVudDogJ1xcZjFhZSc7IH1cblxuLyoqXHJcbiAqIFNlYXJjaC5cclxuICovXG4uaS1zZWFyY2g6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb250ZW50OiAnXFxmMDAyJzsgfVxuXG4vKipcclxuICogQ29weS5cclxuICovXG4uaS1jb3B5OjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29udGVudDogJ1xcZjBjNSc7IH1cblxuLyoqXHJcbiAqIEV4cG9ydC5cclxuICovXG4uaS1leHBvcnQ6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb250ZW50OiAnXFxmMWMzJzsgfVxuXG4vKipcclxuICogQ3Vyc29yLlxyXG4gKi9cbi5pLWN1cnNvcjo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbnRlbnQ6ICdcXGYyNDYnOyB9XG5cbi8qKlxyXG4gKiBQbHVzIHdpdGggb3JhbmdlIGJhY2tncm91bmQuXHJcbiAqIFRPRE86IEBoYXNjb3VsaWpuLCBjbGVhbiB0aGlzIHVwP1xyXG4gKi9cbi5pLXBsdXMtLW9yYW5nZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDI3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzOTIwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEFuaW1hdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBTcGlubmluZyBhbmltYXRpb24gZm9yIGxvYWRlcnMuXHJcbiAqL1xuQGtleWZyYW1lcyBzcGlubmluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cbiIsIi8vIEhlbHBlciBmdW5jdGlvbiBmb3IgdGhlIG5vcm1hbGl6ZSgpIG1peGluLlxuQGZ1bmN0aW9uIF9ub3JtYWxpemUtaW5jbHVkZSgkc2VjdGlvbiwgJGV4Y2x1ZGU6IG51bGwpIHtcbiAgLy8gSW5pdGlhbGl6ZSB0aGUgZ2xvYmFsIHZhcmlhYmxlcyBuZWVkZWQgYnkgdGhpcyBmdW5jdGlvbi5cbiAgQGlmIG5vdCBnbG9iYWxfdmFyaWFibGVfZXhpc3RzKF9ub3JtYWxpemUtaW5jbHVkZSkge1xuICAgICRfbm9ybWFsaXplLWluY2x1ZGU6ICgpICFnbG9iYWw7XG4gICAgJF9ub3JtYWxpemUtZXhjbHVkZTogKCkgIWdsb2JhbDtcbiAgfVxuICAvLyBTaW5jZSB3ZSBhcmUgZ2l2ZW4gMiBwYXJhbWV0ZXJzLCBzZXQgdGhlIGdsb2JhbCB2YXJpYWJsZXMuXG4gIEBpZiAkZXhjbHVkZSAhPSBudWxsIHtcbiAgICAkaW5jbHVkZTogJHNlY3Rpb247XG4gICAgLy8gU2FzcyBkb2Vzbid0IGhhdmUgc3RhdGljIHZhcmlhYmxlcywgc28gdGhlIHdvcmstYXJvdW5kIGlzIHRvIHN0dWZmIHRoZXNlXG4gICAgLy8gdmFsdWVzIGludG8gZ2xvYmFsIHZhcmlhYmxlcyBzbyB3ZSBjYW4gYWNjZXNzIHRoZW0gaW4gZnV0dXJlIGNhbGxzLlxuICAgICRfbm9ybWFsaXplLWluY2x1ZGU6IGlmKHR5cGUtb2YoJGluY2x1ZGUpID09ICdsaXN0JywgJGluY2x1ZGUsICgkaW5jbHVkZSkpICFnbG9iYWw7XG4gICAgJF9ub3JtYWxpemUtZXhjbHVkZTogaWYodHlwZS1vZigkZXhjbHVkZSkgPT0gJ2xpc3QnLCAkZXhjbHVkZSwgKCRleGNsdWRlKSkgIWdsb2JhbDtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiAkc2VjdGlvbiBpcyBpbiB0aGUgJGluY2x1ZGUgbGlzdC5cbiAgQGlmIGluZGV4KCRfbm9ybWFsaXplLWluY2x1ZGUsICRzZWN0aW9uKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIC8vIElmICRpbmNsdWRlIGlzIHNldCB0byAoYWxsKSwgbWFrZSBzdXJlICRzZWN0aW9uIGlzIG5vdCBpbiAkZXhjbHVkZS5cbiAgQGVsc2UgaWYgbm90IGluZGV4KCRfbm9ybWFsaXplLWV4Y2x1ZGUsICRzZWN0aW9uKSBhbmQgaW5kZXgoJF9ub3JtYWxpemUtaW5jbHVkZSwgYWxsKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIEByZXR1cm4gZmFsc2U7XG59XG5cbkBtaXhpbiBub3JtYWxpemUoJGluY2x1ZGU6IChhbGwpLCAkZXhjbHVkZTogKCkpIHtcbiAgLy8gSW5pdGlhbGl6ZSB0aGUgaGVscGVyIGZ1bmN0aW9uIGJ5IHBhc3NpbmcgaXQgdGhpcyBtaXhpbidzIHBhcmFtZXRlcnMuXG4gICRpbml0OiBfbm9ybWFsaXplLWluY2x1ZGUoJGluY2x1ZGUsICRleGNsdWRlKTtcblxuICAvLyBJZiB3ZSd2ZSBjdXN0b21pemVkIGFueSBmb250IHZhcmlhYmxlcywgd2UnbGwgbmVlZCBleHRyYSBwcm9wZXJ0aWVzLlxuICBAaWYgJGJhc2UtbGluZS1oZWlnaHQgIT0gMjRweFxuICAgIG9yICRiYXNlLXVuaXQgIT0gJ2VtJ1xuICAgIG9yICRoMi1mb250LXNpemUgIT0gMS41ICAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoMy1mb250LXNpemUgIT0gMS4xNyAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoNC1mb250LXNpemUgIT0gMSAgICAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoNS1mb250LXNpemUgIT0gMC44MyAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoNi1mb250LXNpemUgIT0gMC42NyAqICRiYXNlLWZvbnQtc2l6ZSB7XG4gICAgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG06IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIC8qISBub3JtYWxpemUtc2NzcyB8IE1JVC9HUEx2MiBMaWNlbnNlIHwgYml0Lmx5L25vcm1hbGl6ZS1zY3NzICovXG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShkb2N1bWVudCkge1xuICAgIC8qIERvY3VtZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gICAgICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICAgICAqL1xuXG4gICAgaHRtbCB7XG4gICAgICBAaWYgJGJhc2UtZm9udC1mYW1pbHkge1xuICAgICAgICAvKiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuICovXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgICAgIH1cbiAgICAgIEBpZiAkYmFzZS1mb250LXNpemUgIT0gMTZweCBvciAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8vIENvcnJlY3Qgb2xkIGJyb3dzZXIgYnVnIHRoYXQgcHJldmVudGVkIGFjY2Vzc2libGUgcmVzaXppbmcgb2YgdGV4dFxuICAgICAgICAvLyB3aGVuIHJvb3QgZm9udC1zaXplIGlzIHNldCB3aXRoIHB4IG9yIGVtLlxuICAgICAgICBmb250LXNpemU6ICgkYmFzZS1mb250LXNpemUgLyAxNnB4KSAqIDEwMCU7XG4gICAgICB9XG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBsaW5lLWhlaWdodDogKCRiYXNlLWxpbmUtaGVpZ2h0IC8gJGJhc2UtZm9udC1zaXplKSAqIDFlbTsgLyogMSAqL1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAgICAgfVxuICAgICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoc2VjdGlvbnMpIHtcbiAgICAvKiBTZWN0aW9uc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cblxuICAgIGJvZHkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgYXJ0aWNsZSxcbiAgICBhc2lkZSxcbiAgICBmb290ZXIsXG4gICAgaGVhZGVyLFxuICAgIG5hdixcbiAgICBzZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgaDEge1xuICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTtcbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDEtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLyogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuICovXG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDEtZm9udC1zaXplKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgyLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDItZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMy1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgzLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDMtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoNC1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGg0LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDQtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDUge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGg1LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDUtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDYge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoNi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGg2LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDYtZm9udC1zaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGdyb3VwaW5nKSB7XG4gICAgLyogR3JvdXBpbmcgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgLyoqXG4gICAgICAgKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2luLlxuICAgICAgICovXG5cbiAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgJGluZGVudC1hbW91bnQpO1xuICAgICAgfVxuXG4gICAgICBkbCxcbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7XG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgICogVHVybiBvZmYgbWFyZ2lucyBvbiBuZXN0ZWQgbGlzdHMuXG4gICAgICAgKi9cblxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIG9sLFxuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRkIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cblxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgZmlnY2FwdGlvbixcbiAgICBmaWd1cmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICAgICAqL1xuXG4gICAgZmlndXJlIHtcbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAkaW5kZW50LWFtb3VudCk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIG1hcmdpbjogMWVtICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAgICovXG5cbiAgICBociB7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICAgICAgaGVpZ2h0OiAwOyAvKiAxICovXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xuXG4gICAgbWFpbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgLyoqXG4gICAgICAgKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2luLlxuICAgICAgICovXG5cbiAgICAgIHAsXG4gICAgICBwcmUge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBwcmUge1xuICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUobGlua3MpIHtcbiAgICAvKiBMaW5rc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAgICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICAgICAqL1xuXG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAgICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUodGV4dCkge1xuICAgIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYWJiclt0aXRsZV0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICAgICAqL1xuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBjb2RlLFxuICAgIGtiZCxcbiAgICBzYW1wIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gICAgICovXG5cbiAgICBkZm4ge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIG1hcmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgc21hbGwge1xuICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gICAgICogYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgc3ViLFxuICAgIHN1cCB7XG4gICAgICBmb250LXNpemU6IDc1JTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cblxuICAgIHN1YiB7XG4gICAgICBib3R0b206IC0wLjI1ZW07XG4gICAgfVxuXG4gICAgc3VwIHtcbiAgICAgIHRvcDogLTAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZW1iZWRkZWQpIHtcbiAgICAvKiBFbWJlZGRlZCBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgYXVkaW8sXG4gICAgdmlkZW8ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gICAgICovXG5cbiAgICBhdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAgICAgKi9cblxuICAgIGltZyB7XG4gICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5cbiAgICBzdmc6bm90KDpyb290KSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZm9ybXMpIHtcbiAgICAvKiBGb3Jtc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBpbnB1dCxcbiAgICBvcHRncm91cCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgZm9udC1mYW1pbHk6IGlmKCRiYXNlLWZvbnQtZmFtaWx5LCAkYmFzZS1mb250LWZhbWlseSwgc2Fucy1zZXJpZik7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgkYmFzZS1saW5lLWhlaWdodCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIG1hcmdpbjogMDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBzZWxlY3QgeyAvKiAxICovXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAgICAgKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBodG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG4gICAgW3R5cGU9XCJyZXNldFwiXSxcbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICAgIH1cblxuICAgIGJ1dHRvbixcbiAgICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgICBbdHlwZT1cInJlc2V0XCJdLFxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcblxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgICAgICovXG5cbiAgICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgICAgICovXG5cbiAgICAgICY6LW1vei1mb2N1c3Jpbmcge1xuICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICAgKi9cblxuICAgIGlucHV0IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAgICovXG5cbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAgICovXG5cbiAgICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cblxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgICAgICovXG5cbiAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICAgICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgICAqL1xuXG4gICAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICAgICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBsZWdlbmQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgICAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgICAgIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICAgICAgcGFkZGluZzogMDsgLyogMyAqL1xuICAgICAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgICAqL1xuXG4gICAgcHJvZ3Jlc3Mge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAgICAqL1xuXG4gICAgdGV4dGFyZWEge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShpbnRlcmFjdGl2ZSkge1xuICAgIC8qIEludGVyYWN0aXZlXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICAgICAqL1xuXG4gICAgZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHN1bW1hcnkge1xuICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIH1cblxuICAgIC8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBtZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvKlxuICAgICAgICAgKiAxLiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2luLlxuICAgICAgICAgKiAyLiBTZXQgY29uc2lzdGVudCBzcGFjZSBmb3IgdGhlIGxpc3Qgc3R5bGUgaW1hZ2UuXG4gICAgICAgICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTsgLyogMSAqL1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAkaW5kZW50LWFtb3VudDsgLyogMiAqL1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBUdXJuIG9mZiBtYXJnaW5zIG9uIG5lc3RlZCBsaXN0cy5cbiAgICAgICAgICovXG5cbiAgICAgICAgbWVudSAmLFxuICAgICAgICBvbCAmLFxuICAgICAgICB1bCAmIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHNjcmlwdGluZykge1xuICAgIC8qIFNjcmlwdGluZ1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGNhbnZhcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG5cbiAgICB0ZW1wbGF0ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoaGlkZGVuKSB7XG4gICAgLyogSGlkZGVuXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAgICAgKi9cblxuICAgIFtoaWRkZW5dIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gVmVydGljYWwgUmh5dGhtXG4vL1xuLy8gVGhpcyBpcyB0aGUgbWluaW1hbCBhbW91bnQgb2YgY29kZSBuZWVkZWQgdG8gY3JlYXRlIHZlcnRpY2FsIHJoeXRobSBpbiBvdXJcbi8vIENTUy4gSWYgeW91IGFyZSBsb29raW5nIGZvciBhIHJvYnVzdCBzb2x1dGlvbiwgbG9vayBhdCB0aGUgZXhjZWxsZW50IFR5cGV5XG4vLyBsaWJyYXJ5LiBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9qcHRhcmFudG8vdHlwZXlcblxuQGZ1bmN0aW9uIG5vcm1hbGl6ZS1yaHl0aG0oJHZhbHVlLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSwgJHVuaXQ6ICRiYXNlLXVuaXQpIHtcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSBweCB7XG4gICAgQGVycm9yIFwiVGhlIG5vcm1hbGl6ZSB2ZXJ0aWNhbC1yaHl0aG0gbW9kdWxlIG9ubHkgc3VwcG9ydHMgcHggaW5wdXRzLiBUaGUgdHlwZXkgbGlicmFyeSBpcyBiZXR0ZXIuXCI7XG4gIH1cbiAgQGlmICR1bml0ID09IHJlbSB7XG4gICAgQHJldHVybiAoJHZhbHVlIC8gJGJhc2UtZm9udC1zaXplKSAqIDFyZW07XG4gIH1cbiAgQGVsc2UgaWYgJHVuaXQgPT0gZW0ge1xuICAgIEByZXR1cm4gKCR2YWx1ZSAvICRyZWxhdGl2ZS10bykgKiAxZW07XG4gIH1cbiAgQGVsc2UgeyAvLyAkdW5pdCA9PSBweFxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG59XG5cbkBtaXhpbiBub3JtYWxpemUtZm9udC1zaXplKCR2YWx1ZSwgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncHgnIHtcbiAgICBAZXJyb3IgXCJub3JtYWxpemUtZm9udC1zaXplKCkgb25seSBzdXBwb3J0cyBweCBpbnB1dHMuIFRoZSB0eXBleSBsaWJyYXJ5IGlzIGJldHRlci5cIjtcbiAgfVxuICBmb250LXNpemU6IG5vcm1hbGl6ZS1yaHl0aG0oJHZhbHVlLCAkcmVsYXRpdmUtdG8pO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLXJoeXRobSgkcHJvcGVydHksICR2YWx1ZXMsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gICR2YWx1ZS1saXN0OiAkdmFsdWVzO1xuICAkc2VwOiBzcGFjZTtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gJ2xpc3QnIHtcbiAgICAkc2VwOiBsaXN0LXNlcGFyYXRvcigkdmFsdWVzKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgJHZhbHVlLWxpc3Q6IGFwcGVuZCgoKSwgJHZhbHVlcyk7XG4gIH1cblxuICAkbm9ybWFsaXplZC12YWx1ZXM6ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlLWxpc3Qge1xuICAgIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAkdmFsdWUgIT0gMCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqIG5vcm1hbGl6ZS1yaHl0aG0oJGJhc2UtbGluZS1oZWlnaHQsICRyZWxhdGl2ZS10byk7XG4gICAgfVxuICAgICRub3JtYWxpemVkLXZhbHVlczogYXBwZW5kKCRub3JtYWxpemVkLXZhbHVlcywgJHZhbHVlLCAkc2VwKTtcbiAgfVxuICAjeyRwcm9wZXJ0eX06ICRub3JtYWxpemVkLXZhbHVlcztcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1tYXJnaW4oJHZhbHVlcywgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGluY2x1ZGUgbm9ybWFsaXplLXJoeXRobShtYXJnaW4sICR2YWx1ZXMsICRyZWxhdGl2ZS10byk7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtbGluZS1oZWlnaHQoJGZvbnQtc2l6ZSwgJG1pbi1saW5lLXBhZGRpbmc6IDJweCkge1xuICAkbGluZXM6IGNlaWwoJGZvbnQtc2l6ZSAvICRiYXNlLWxpbmUtaGVpZ2h0KTtcbiAgLy8gSWYgbGluZXMgYXJlIGNyYW1wZWQgaW5jbHVkZSBzb21lIGV4dHJhIGxlYWRpbmcuXG4gIEBpZiAoJGxpbmVzICogJGJhc2UtbGluZS1oZWlnaHQgLSAkZm9udC1zaXplKSA8ICgkbWluLWxpbmUtcGFkZGluZyAqIDIpIHtcbiAgICAkbGluZXM6ICRsaW5lcyArIDE7XG4gIH1cbiAgQGluY2x1ZGUgbm9ybWFsaXplLXJoeXRobShsaW5lLWhlaWdodCwgJGxpbmVzLCAkZm9udC1zaXplKTtcbn1cbiIsIi8vXG4vLyBWYXJpYWJsZXNcbi8vXG4vLyBZb3UgY2FuIG92ZXJyaWRlIHRoZSBkZWZhdWx0IHZhbHVlcyBieSBzZXR0aW5nIHRoZSB2YXJpYWJsZXMgaW4geW91ciBTYXNzXG4vLyBiZWZvcmUgaW1wb3J0aW5nIHRoZSBub3JtYWxpemUtc2NzcyBsaWJyYXJ5LlxuXG4vLyBUaGUgZm9udCBzaXplIHNldCBvbiB0aGUgcm9vdCBodG1sIGVsZW1lbnQuXG4kYmFzZS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBiYXNlIGxpbmUgaGVpZ2h0IGRldGVybWluZXMgdGhlIGJhc2ljIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtLlxuJGJhc2UtbGluZS1oZWlnaHQ6IDI0cHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBsZW5ndGggdW5pdCBpbiB3aGljaCB0byBvdXRwdXQgdmVydGljYWwgcmh5dGhtIHZhbHVlcy5cbi8vIFN1cHBvcnRlZCB2YWx1ZXM6IHB4LCBlbSwgcmVtLlxuJGJhc2UtdW5pdDogJ2VtJyAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgZm9udCBmYW1pbHkuXG4kYmFzZS1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcblxuLy8gVGhlIGZvbnQgc2l6ZXMgZm9yIGgxLWg2LlxuJGgxLWZvbnQtc2l6ZTogMiAgICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6IDEuNSAgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAxLjE3ICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogMSAgICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6IDAuODMgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAwLjY3ICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLyBUaGUgYW1vdW50IGxpc3RzIGFuZCBibG9ja3F1b3RlcyBhcmUgaW5kZW50ZWQuXG4kaW5kZW50LWFtb3VudDogNDBweCAhZGVmYXVsdDtcblxuLy8gVGhlIGZvbGxvd2luZyB2YXJpYWJsZSBjb250cm9scyB3aGV0aGVyIG5vcm1hbGl6ZS1zY3NzIHdpbGwgb3V0cHV0XG4vLyBmb250LXNpemVzLCBsaW5lLWhlaWdodHMgYW5kIGJsb2NrLWxldmVsIHRvcC9ib3R0b20gbWFyZ2lucyB0aGF0IGZvcm0gYSBiYXNpY1xuLy8gdmVydGljYWwgcmh5dGhtIG9uIHRoZSBwYWdlLCB3aGljaCBkaWZmZXJzIGZyb20gdGhlIG9yaWdpbmFsIE5vcm1hbGl6ZS5jc3MuXG4vLyBIb3dldmVyLCBjaGFuZ2luZyBhbnkgb2YgdGhlIHZhcmlhYmxlcyBhYm92ZSB3aWxsIGNhdXNlXG4vLyAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB0byBiZSBhdXRvbWF0aWNhbGx5IHNldCB0byB0cnVlLlxuJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG06IGZhbHNlICFkZWZhdWx0O1xuIiwiLyohXG4gKiAgRm9udCBBd2Vzb21lIDQuNy4wIGJ5IEBkYXZlZ2FuZHkgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8gLSBAZm9udGF3ZXNvbWVcbiAqICBMaWNlbnNlIC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvL2xpY2Vuc2UgKEZvbnQ6IFNJTCBPRkwgMS4xLCBDU1M6IE1JVCBMaWNlbnNlKVxuICovXG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJwYXRoXCI7XG5AaW1wb3J0IFwiY29yZVwiO1xuQGltcG9ydCBcImxhcmdlclwiO1xuQGltcG9ydCBcImZpeGVkLXdpZHRoXCI7XG5AaW1wb3J0IFwibGlzdFwiO1xuQGltcG9ydCBcImJvcmRlcmVkLXB1bGxlZFwiO1xuQGltcG9ydCBcImFuaW1hdGVkXCI7XG5AaW1wb3J0IFwicm90YXRlZC1mbGlwcGVkXCI7XG5AaW1wb3J0IFwic3RhY2tlZFwiO1xuQGltcG9ydCBcImljb25zXCI7XG5AaW1wb3J0IFwic2NyZWVuLXJlYWRlclwiO1xuIiwiLyogRk9OVCBQQVRIXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9I3skZmEtdmVyc2lvbn0nKTtcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj0jeyRmYS12ZXJzaW9ufSNmb250YXdlc29tZXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuLy8gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L0ZvbnRBd2Vzb21lLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTsgLy8gdXNlZCB3aGVuIGRldmVsb3BpbmcgZm9udHNcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiLy8gQmFzZSBDbGFzcyBEZWZpbml0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuIiwiLy8gSWNvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLiN7JGZhLWNzcy1wcmVmaXh9LWxnIHtcbiAgZm9udC1zaXplOiAoNGVtIC8gMyk7XG4gIGxpbmUtaGVpZ2h0OiAoM2VtIC8gNCk7XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS0zeCB7IGZvbnQtc2l6ZTogM2VtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNHggeyBmb250LXNpemU6IDRlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTV4IHsgZm9udC1zaXplOiA1ZW07IH1cbiIsIi8vIEZpeGVkIFdpZHRoIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uI3skZmEtY3NzLXByZWZpeH0tZncge1xuICB3aWR0aDogKDE4ZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIExpc3QgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogJGZhLWxpLXdpZHRoO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gID4gbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1saSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLSRmYS1saS13aWR0aDtcbiAgd2lkdGg6ICRmYS1saS13aWR0aDtcbiAgdG9wOiAoMmVtIC8gMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICAgIGxlZnQ6IC0kZmEtbGktd2lkdGggKyAoNGVtIC8gMTQpO1xuICB9XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmYS1mb250LXBhdGg6ICAgICAgICBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XG4kZmEtZm9udC1zaXplLWJhc2U6ICAgMTRweCAhZGVmYXVsdDtcbiRmYS1saW5lLWhlaWdodC1iYXNlOiAxICFkZWZhdWx0O1xuLy8kZmEtZm9udC1wYXRoOiAgICAgICAgXCIvL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS80LjcuMC9mb250c1wiICFkZWZhdWx0OyAvLyBmb3IgcmVmZXJlbmNpbmcgQm9vdHN0cmFwIENETiBmb250IGZpbGVzIGRpcmVjdGx5XG4kZmEtY3NzLXByZWZpeDogICAgICAgZmEgIWRlZmF1bHQ7XG4kZmEtdmVyc2lvbjogICAgICAgICAgXCI0LjcuMFwiICFkZWZhdWx0O1xuJGZhLWJvcmRlci1jb2xvcjogICAgICNlZWUgIWRlZmF1bHQ7XG4kZmEtaW52ZXJzZTogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRmYS1saS13aWR0aDogICAgICAgICAoMzBlbSAvIDE0KSAhZGVmYXVsdDtcblxuJGZhLXZhci01MDBweDogXCJcXGYyNmVcIjtcbiRmYS12YXItYWRkcmVzcy1ib29rOiBcIlxcZjJiOVwiO1xuJGZhLXZhci1hZGRyZXNzLWJvb2stbzogXCJcXGYyYmFcIjtcbiRmYS12YXItYWRkcmVzcy1jYXJkOiBcIlxcZjJiYlwiO1xuJGZhLXZhci1hZGRyZXNzLWNhcmQtbzogXCJcXGYyYmNcIjtcbiRmYS12YXItYWRqdXN0OiBcIlxcZjA0MlwiO1xuJGZhLXZhci1hZG46IFwiXFxmMTcwXCI7XG4kZmEtdmFyLWFsaWduLWNlbnRlcjogXCJcXGYwMzdcIjtcbiRmYS12YXItYWxpZ24tanVzdGlmeTogXCJcXGYwMzlcIjtcbiRmYS12YXItYWxpZ24tbGVmdDogXCJcXGYwMzZcIjtcbiRmYS12YXItYWxpZ24tcmlnaHQ6IFwiXFxmMDM4XCI7XG4kZmEtdmFyLWFtYXpvbjogXCJcXGYyNzBcIjtcbiRmYS12YXItYW1idWxhbmNlOiBcIlxcZjBmOVwiO1xuJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYW5jaG9yOiBcIlxcZjEzZFwiO1xuJGZhLXZhci1hbmRyb2lkOiBcIlxcZjE3YlwiO1xuJGZhLXZhci1hbmdlbGxpc3Q6IFwiXFxmMjA5XCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOiBcIlxcZjEwM1wiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDogXCJcXGYxMDBcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OiBcIlxcZjEwMVwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtdXA6IFwiXFxmMTAyXCI7XG4kZmEtdmFyLWFuZ2xlLWRvd246IFwiXFxmMTA3XCI7XG4kZmEtdmFyLWFuZ2xlLWxlZnQ6IFwiXFxmMTA0XCI7XG4kZmEtdmFyLWFuZ2xlLXJpZ2h0OiBcIlxcZjEwNVwiO1xuJGZhLXZhci1hbmdsZS11cDogXCJcXGYxMDZcIjtcbiRmYS12YXItYXBwbGU6IFwiXFxmMTc5XCI7XG4kZmEtdmFyLWFyY2hpdmU6IFwiXFxmMTg3XCI7XG4kZmEtdmFyLWFyZWEtY2hhcnQ6IFwiXFxmMWZlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOiBcIlxcZjBhYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDogXCJcXGYwYThcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjogXCJcXGYwMWFcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDogXCJcXGYxOTBcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ6IFwiXFxmMThlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOiBcIlxcZjAxYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ6IFwiXFxmMGE5XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS11cDogXCJcXGYwYWFcIjtcbiRmYS12YXItYXJyb3ctZG93bjogXCJcXGYwNjNcIjtcbiRmYS12YXItYXJyb3ctbGVmdDogXCJcXGYwNjBcIjtcbiRmYS12YXItYXJyb3ctcmlnaHQ6IFwiXFxmMDYxXCI7XG4kZmEtdmFyLWFycm93LXVwOiBcIlxcZjA2MlwiO1xuJGZhLXZhci1hcnJvd3M6IFwiXFxmMDQ3XCI7XG4kZmEtdmFyLWFycm93cy1hbHQ6IFwiXFxmMGIyXCI7XG4kZmEtdmFyLWFycm93cy1oOiBcIlxcZjA3ZVwiO1xuJGZhLXZhci1hcnJvd3MtdjogXCJcXGYwN2RcIjtcbiRmYS12YXItYXNsLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOiBcIlxcZjJhMlwiO1xuJGZhLXZhci1hc3RlcmlzazogXCJcXGYwNjlcIjtcbiRmYS12YXItYXQ6IFwiXFxmMWZhXCI7XG4kZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOiBcIlxcZjI5ZVwiO1xuJGZhLXZhci1hdXRvbW9iaWxlOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1iYWNrd2FyZDogXCJcXGYwNGFcIjtcbiRmYS12YXItYmFsYW5jZS1zY2FsZTogXCJcXGYyNGVcIjtcbiRmYS12YXItYmFuOiBcIlxcZjA1ZVwiO1xuJGZhLXZhci1iYW5kY2FtcDogXCJcXGYyZDVcIjtcbiRmYS12YXItYmFuazogXCJcXGYxOWNcIjtcbiRmYS12YXItYmFyLWNoYXJ0OiBcIlxcZjA4MFwiO1xuJGZhLXZhci1iYXItY2hhcnQtbzogXCJcXGYwODBcIjtcbiRmYS12YXItYmFyY29kZTogXCJcXGYwMmFcIjtcbiRmYS12YXItYmFyczogXCJcXGYwYzlcIjtcbiRmYS12YXItYmF0aDogXCJcXGYyY2RcIjtcbiRmYS12YXItYmF0aHR1YjogXCJcXGYyY2RcIjtcbiRmYS12YXItYmF0dGVyeTogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS0wOiBcIlxcZjI0NFwiO1xuJGZhLXZhci1iYXR0ZXJ5LTE6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktMjogXCJcXGYyNDJcIjtcbiRmYS12YXItYmF0dGVyeS0zOiBcIlxcZjI0MVwiO1xuJGZhLXZhci1iYXR0ZXJ5LTQ6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktZW1wdHk6IFwiXFxmMjQ0XCI7XG4kZmEtdmFyLWJhdHRlcnktZnVsbDogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS1oYWxmOiBcIlxcZjI0MlwiO1xuJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6IFwiXFxmMjQxXCI7XG4kZmEtdmFyLWJlZDogXCJcXGYyMzZcIjtcbiRmYS12YXItYmVlcjogXCJcXGYwZmNcIjtcbiRmYS12YXItYmVoYW5jZTogXCJcXGYxYjRcIjtcbiRmYS12YXItYmVoYW5jZS1zcXVhcmU6IFwiXFxmMWI1XCI7XG4kZmEtdmFyLWJlbGw6IFwiXFxmMGYzXCI7XG4kZmEtdmFyLWJlbGwtbzogXCJcXGYwYTJcIjtcbiRmYS12YXItYmVsbC1zbGFzaDogXCJcXGYxZjZcIjtcbiRmYS12YXItYmVsbC1zbGFzaC1vOiBcIlxcZjFmN1wiO1xuJGZhLXZhci1iaWN5Y2xlOiBcIlxcZjIwNlwiO1xuJGZhLXZhci1iaW5vY3VsYXJzOiBcIlxcZjFlNVwiO1xuJGZhLXZhci1iaXJ0aGRheS1jYWtlOiBcIlxcZjFmZFwiO1xuJGZhLXZhci1iaXRidWNrZXQ6IFwiXFxmMTcxXCI7XG4kZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU6IFwiXFxmMTcyXCI7XG4kZmEtdmFyLWJpdGNvaW46IFwiXFxmMTVhXCI7XG4kZmEtdmFyLWJsYWNrLXRpZTogXCJcXGYyN2VcIjtcbiRmYS12YXItYmxpbmQ6IFwiXFxmMjlkXCI7XG4kZmEtdmFyLWJsdWV0b290aDogXCJcXGYyOTNcIjtcbiRmYS12YXItYmx1ZXRvb3RoLWI6IFwiXFxmMjk0XCI7XG4kZmEtdmFyLWJvbGQ6IFwiXFxmMDMyXCI7XG4kZmEtdmFyLWJvbHQ6IFwiXFxmMGU3XCI7XG4kZmEtdmFyLWJvbWI6IFwiXFxmMWUyXCI7XG4kZmEtdmFyLWJvb2s6IFwiXFxmMDJkXCI7XG4kZmEtdmFyLWJvb2ttYXJrOiBcIlxcZjAyZVwiO1xuJGZhLXZhci1ib29rbWFyay1vOiBcIlxcZjA5N1wiO1xuJGZhLXZhci1icmFpbGxlOiBcIlxcZjJhMVwiO1xuJGZhLXZhci1icmllZmNhc2U6IFwiXFxmMGIxXCI7XG4kZmEtdmFyLWJ0YzogXCJcXGYxNWFcIjtcbiRmYS12YXItYnVnOiBcIlxcZjE4OFwiO1xuJGZhLXZhci1idWlsZGluZzogXCJcXGYxYWRcIjtcbiRmYS12YXItYnVpbGRpbmctbzogXCJcXGYwZjdcIjtcbiRmYS12YXItYnVsbGhvcm46IFwiXFxmMGExXCI7XG4kZmEtdmFyLWJ1bGxzZXllOiBcIlxcZjE0MFwiO1xuJGZhLXZhci1idXM6IFwiXFxmMjA3XCI7XG4kZmEtdmFyLWJ1eXNlbGxhZHM6IFwiXFxmMjBkXCI7XG4kZmEtdmFyLWNhYjogXCJcXGYxYmFcIjtcbiRmYS12YXItY2FsY3VsYXRvcjogXCJcXGYxZWNcIjtcbiRmYS12YXItY2FsZW5kYXI6IFwiXFxmMDczXCI7XG4kZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW86IFwiXFxmMjc0XCI7XG4kZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW86IFwiXFxmMjcyXCI7XG4kZmEtdmFyLWNhbGVuZGFyLW86IFwiXFxmMTMzXCI7XG4kZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzogXCJcXGYyNzFcIjtcbiRmYS12YXItY2FsZW5kYXItdGltZXMtbzogXCJcXGYyNzNcIjtcbiRmYS12YXItY2FtZXJhOiBcIlxcZjAzMFwiO1xuJGZhLXZhci1jYW1lcmEtcmV0cm86IFwiXFxmMDgzXCI7XG4kZmEtdmFyLWNhcjogXCJcXGYxYjlcIjtcbiRmYS12YXItY2FyZXQtZG93bjogXCJcXGYwZDdcIjtcbiRmYS12YXItY2FyZXQtbGVmdDogXCJcXGYwZDlcIjtcbiRmYS12YXItY2FyZXQtcmlnaHQ6IFwiXFxmMGRhXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ6IFwiXFxmMTkxXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OiBcIlxcZjE1MlwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItY2FyZXQtdXA6IFwiXFxmMGQ4XCI7XG4kZmEtdmFyLWNhcnQtYXJyb3ctZG93bjogXCJcXGYyMThcIjtcbiRmYS12YXItY2FydC1wbHVzOiBcIlxcZjIxN1wiO1xuJGZhLXZhci1jYzogXCJcXGYyMGFcIjtcbiRmYS12YXItY2MtYW1leDogXCJcXGYxZjNcIjtcbiRmYS12YXItY2MtZGluZXJzLWNsdWI6IFwiXFxmMjRjXCI7XG4kZmEtdmFyLWNjLWRpc2NvdmVyOiBcIlxcZjFmMlwiO1xuJGZhLXZhci1jYy1qY2I6IFwiXFxmMjRiXCI7XG4kZmEtdmFyLWNjLW1hc3RlcmNhcmQ6IFwiXFxmMWYxXCI7XG4kZmEtdmFyLWNjLXBheXBhbDogXCJcXGYxZjRcIjtcbiRmYS12YXItY2Mtc3RyaXBlOiBcIlxcZjFmNVwiO1xuJGZhLXZhci1jYy12aXNhOiBcIlxcZjFmMFwiO1xuJGZhLXZhci1jZXJ0aWZpY2F0ZTogXCJcXGYwYTNcIjtcbiRmYS12YXItY2hhaW46IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWNoYWluLWJyb2tlbjogXCJcXGYxMjdcIjtcbiRmYS12YXItY2hlY2s6IFwiXFxmMDBjXCI7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZTogXCJcXGYwNThcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlLW86IFwiXFxmMDVkXCI7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZTogXCJcXGYxNGFcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlLW86IFwiXFxmMDQ2XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd246IFwiXFxmMTNhXCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ6IFwiXFxmMTM3XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OiBcIlxcZjEzOFwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDogXCJcXGYxMzlcIjtcbiRmYS12YXItY2hldnJvbi1kb3duOiBcIlxcZjA3OFwiO1xuJGZhLXZhci1jaGV2cm9uLWxlZnQ6IFwiXFxmMDUzXCI7XG4kZmEtdmFyLWNoZXZyb24tcmlnaHQ6IFwiXFxmMDU0XCI7XG4kZmEtdmFyLWNoZXZyb24tdXA6IFwiXFxmMDc3XCI7XG4kZmEtdmFyLWNoaWxkOiBcIlxcZjFhZVwiO1xuJGZhLXZhci1jaHJvbWU6IFwiXFxmMjY4XCI7XG4kZmEtdmFyLWNpcmNsZTogXCJcXGYxMTFcIjtcbiRmYS12YXItY2lyY2xlLW86IFwiXFxmMTBjXCI7XG4kZmEtdmFyLWNpcmNsZS1vLW5vdGNoOiBcIlxcZjFjZVwiO1xuJGZhLXZhci1jaXJjbGUtdGhpbjogXCJcXGYxZGJcIjtcbiRmYS12YXItY2xpcGJvYXJkOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1jbG9jay1vOiBcIlxcZjAxN1wiO1xuJGZhLXZhci1jbG9uZTogXCJcXGYyNGRcIjtcbiRmYS12YXItY2xvc2U6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLWNsb3VkOiBcIlxcZjBjMlwiO1xuJGZhLXZhci1jbG91ZC1kb3dubG9hZDogXCJcXGYwZWRcIjtcbiRmYS12YXItY2xvdWQtdXBsb2FkOiBcIlxcZjBlZVwiO1xuJGZhLXZhci1jbnk6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLWNvZGU6IFwiXFxmMTIxXCI7XG4kZmEtdmFyLWNvZGUtZm9yazogXCJcXGYxMjZcIjtcbiRmYS12YXItY29kZXBlbjogXCJcXGYxY2JcIjtcbiRmYS12YXItY29kaWVwaWU6IFwiXFxmMjg0XCI7XG4kZmEtdmFyLWNvZmZlZTogXCJcXGYwZjRcIjtcbiRmYS12YXItY29nOiBcIlxcZjAxM1wiO1xuJGZhLXZhci1jb2dzOiBcIlxcZjA4NVwiO1xuJGZhLXZhci1jb2x1bW5zOiBcIlxcZjBkYlwiO1xuJGZhLXZhci1jb21tZW50OiBcIlxcZjA3NVwiO1xuJGZhLXZhci1jb21tZW50LW86IFwiXFxmMGU1XCI7XG4kZmEtdmFyLWNvbW1lbnRpbmc6IFwiXFxmMjdhXCI7XG4kZmEtdmFyLWNvbW1lbnRpbmctbzogXCJcXGYyN2JcIjtcbiRmYS12YXItY29tbWVudHM6IFwiXFxmMDg2XCI7XG4kZmEtdmFyLWNvbW1lbnRzLW86IFwiXFxmMGU2XCI7XG4kZmEtdmFyLWNvbXBhc3M6IFwiXFxmMTRlXCI7XG4kZmEtdmFyLWNvbXByZXNzOiBcIlxcZjA2NlwiO1xuJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDogXCJcXGYyMGVcIjtcbiRmYS12YXItY29udGFvOiBcIlxcZjI2ZFwiO1xuJGZhLXZhci1jb3B5OiBcIlxcZjBjNVwiO1xuJGZhLXZhci1jb3B5cmlnaHQ6IFwiXFxmMWY5XCI7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM6IFwiXFxmMjVlXCI7XG4kZmEtdmFyLWNyZWRpdC1jYXJkOiBcIlxcZjA5ZFwiO1xuJGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ6IFwiXFxmMjgzXCI7XG4kZmEtdmFyLWNyb3A6IFwiXFxmMTI1XCI7XG4kZmEtdmFyLWNyb3NzaGFpcnM6IFwiXFxmMDViXCI7XG4kZmEtdmFyLWNzczM6IFwiXFxmMTNjXCI7XG4kZmEtdmFyLWN1YmU6IFwiXFxmMWIyXCI7XG4kZmEtdmFyLWN1YmVzOiBcIlxcZjFiM1wiO1xuJGZhLXZhci1jdXQ6IFwiXFxmMGM0XCI7XG4kZmEtdmFyLWN1dGxlcnk6IFwiXFxmMGY1XCI7XG4kZmEtdmFyLWRhc2hib2FyZDogXCJcXGYwZTRcIjtcbiRmYS12YXItZGFzaGN1YmU6IFwiXFxmMjEwXCI7XG4kZmEtdmFyLWRhdGFiYXNlOiBcIlxcZjFjMFwiO1xuJGZhLXZhci1kZWFmOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1kZWFmbmVzczogXCJcXGYyYTRcIjtcbiRmYS12YXItZGVkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1kZWxpY2lvdXM6IFwiXFxmMWE1XCI7XG4kZmEtdmFyLWRlc2t0b3A6IFwiXFxmMTA4XCI7XG4kZmEtdmFyLWRldmlhbnRhcnQ6IFwiXFxmMWJkXCI7XG4kZmEtdmFyLWRpYW1vbmQ6IFwiXFxmMjE5XCI7XG4kZmEtdmFyLWRpZ2c6IFwiXFxmMWE2XCI7XG4kZmEtdmFyLWRvbGxhcjogXCJcXGYxNTVcIjtcbiRmYS12YXItZG90LWNpcmNsZS1vOiBcIlxcZjE5MlwiO1xuJGZhLXZhci1kb3dubG9hZDogXCJcXGYwMTlcIjtcbiRmYS12YXItZHJpYmJibGU6IFwiXFxmMTdkXCI7XG4kZmEtdmFyLWRyaXZlcnMtbGljZW5zZTogXCJcXGYyYzJcIjtcbiRmYS12YXItZHJpdmVycy1saWNlbnNlLW86IFwiXFxmMmMzXCI7XG4kZmEtdmFyLWRyb3Bib3g6IFwiXFxmMTZiXCI7XG4kZmEtdmFyLWRydXBhbDogXCJcXGYxYTlcIjtcbiRmYS12YXItZWRnZTogXCJcXGYyODJcIjtcbiRmYS12YXItZWRpdDogXCJcXGYwNDRcIjtcbiRmYS12YXItZWVyY2FzdDogXCJcXGYyZGFcIjtcbiRmYS12YXItZWplY3Q6IFwiXFxmMDUyXCI7XG4kZmEtdmFyLWVsbGlwc2lzLWg6IFwiXFxmMTQxXCI7XG4kZmEtdmFyLWVsbGlwc2lzLXY6IFwiXFxmMTQyXCI7XG4kZmEtdmFyLWVtcGlyZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZW52ZWxvcGU6IFwiXFxmMGUwXCI7XG4kZmEtdmFyLWVudmVsb3BlLW86IFwiXFxmMDAzXCI7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW46IFwiXFxmMmI2XCI7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW4tbzogXCJcXGYyYjdcIjtcbiRmYS12YXItZW52ZWxvcGUtc3F1YXJlOiBcIlxcZjE5OVwiO1xuJGZhLXZhci1lbnZpcmE6IFwiXFxmMjk5XCI7XG4kZmEtdmFyLWVyYXNlcjogXCJcXGYxMmRcIjtcbiRmYS12YXItZXRzeTogXCJcXGYyZDdcIjtcbiRmYS12YXItZXVyOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1ldXJvOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1leGNoYW5nZTogXCJcXGYwZWNcIjtcbiRmYS12YXItZXhjbGFtYXRpb246IFwiXFxmMTJhXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTogXCJcXGYwNmFcIjtcbiRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU6IFwiXFxmMDcxXCI7XG4kZmEtdmFyLWV4cGFuZDogXCJcXGYwNjVcIjtcbiRmYS12YXItZXhwZWRpdGVkc3NsOiBcIlxcZjIzZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rOiBcIlxcZjA4ZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTogXCJcXGYxNGNcIjtcbiRmYS12YXItZXllOiBcIlxcZjA2ZVwiO1xuJGZhLXZhci1leWUtc2xhc2g6IFwiXFxmMDcwXCI7XG4kZmEtdmFyLWV5ZWRyb3BwZXI6IFwiXFxmMWZiXCI7XG4kZmEtdmFyLWZhOiBcIlxcZjJiNFwiO1xuJGZhLXZhci1mYWNlYm9vazogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stZjogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw6IFwiXFxmMjMwXCI7XG4kZmEtdmFyLWZhY2Vib29rLXNxdWFyZTogXCJcXGYwODJcIjtcbiRmYS12YXItZmFzdC1iYWNrd2FyZDogXCJcXGYwNDlcIjtcbiRmYS12YXItZmFzdC1mb3J3YXJkOiBcIlxcZjA1MFwiO1xuJGZhLXZhci1mYXg6IFwiXFxmMWFjXCI7XG4kZmEtdmFyLWZlZWQ6IFwiXFxmMDllXCI7XG4kZmEtdmFyLWZlbWFsZTogXCJcXGYxODJcIjtcbiRmYS12YXItZmlnaHRlci1qZXQ6IFwiXFxmMGZiXCI7XG4kZmEtdmFyLWZpbGU6IFwiXFxmMTViXCI7XG4kZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOiBcIlxcZjFjNlwiO1xuJGZhLXZhci1maWxlLWF1ZGlvLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtY29kZS1vOiBcIlxcZjFjOVwiO1xuJGZhLXZhci1maWxlLWV4Y2VsLW86IFwiXFxmMWMzXCI7XG4kZmEtdmFyLWZpbGUtaW1hZ2UtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1tb3ZpZS1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLW86IFwiXFxmMDE2XCI7XG4kZmEtdmFyLWZpbGUtcGRmLW86IFwiXFxmMWMxXCI7XG4kZmEtdmFyLWZpbGUtcGhvdG8tbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1waWN0dXJlLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOiBcIlxcZjFjNFwiO1xuJGZhLXZhci1maWxlLXNvdW5kLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtdGV4dDogXCJcXGYxNWNcIjtcbiRmYS12YXItZmlsZS10ZXh0LW86IFwiXFxmMGY2XCI7XG4kZmEtdmFyLWZpbGUtdmlkZW8tbzogXCJcXGYxYzhcIjtcbiRmYS12YXItZmlsZS13b3JkLW86IFwiXFxmMWMyXCI7XG4kZmEtdmFyLWZpbGUtemlwLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGVzLW86IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWZpbG06IFwiXFxmMDA4XCI7XG4kZmEtdmFyLWZpbHRlcjogXCJcXGYwYjBcIjtcbiRmYS12YXItZmlyZTogXCJcXGYwNmRcIjtcbiRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI6IFwiXFxmMTM0XCI7XG4kZmEtdmFyLWZpcmVmb3g6IFwiXFxmMjY5XCI7XG4kZmEtdmFyLWZpcnN0LW9yZGVyOiBcIlxcZjJiMFwiO1xuJGZhLXZhci1mbGFnOiBcIlxcZjAyNFwiO1xuJGZhLXZhci1mbGFnLWNoZWNrZXJlZDogXCJcXGYxMWVcIjtcbiRmYS12YXItZmxhZy1vOiBcIlxcZjExZFwiO1xuJGZhLXZhci1mbGFzaDogXCJcXGYwZTdcIjtcbiRmYS12YXItZmxhc2s6IFwiXFxmMGMzXCI7XG4kZmEtdmFyLWZsaWNrcjogXCJcXGYxNmVcIjtcbiRmYS12YXItZmxvcHB5LW86IFwiXFxmMGM3XCI7XG4kZmEtdmFyLWZvbGRlcjogXCJcXGYwN2JcIjtcbiRmYS12YXItZm9sZGVyLW86IFwiXFxmMTE0XCI7XG4kZmEtdmFyLWZvbGRlci1vcGVuOiBcIlxcZjA3Y1wiO1xuJGZhLXZhci1mb2xkZXItb3Blbi1vOiBcIlxcZjExNVwiO1xuJGZhLXZhci1mb250OiBcIlxcZjAzMVwiO1xuJGZhLXZhci1mb250LWF3ZXNvbWU6IFwiXFxmMmI0XCI7XG4kZmEtdmFyLWZvbnRpY29uczogXCJcXGYyODBcIjtcbiRmYS12YXItZm9ydC1hd2Vzb21lOiBcIlxcZjI4NlwiO1xuJGZhLXZhci1mb3J1bWJlZTogXCJcXGYyMTFcIjtcbiRmYS12YXItZm9yd2FyZDogXCJcXGYwNGVcIjtcbiRmYS12YXItZm91cnNxdWFyZTogXCJcXGYxODBcIjtcbiRmYS12YXItZnJlZS1jb2RlLWNhbXA6IFwiXFxmMmM1XCI7XG4kZmEtdmFyLWZyb3duLW86IFwiXFxmMTE5XCI7XG4kZmEtdmFyLWZ1dGJvbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1nYW1lcGFkOiBcIlxcZjExYlwiO1xuJGZhLXZhci1nYXZlbDogXCJcXGYwZTNcIjtcbiRmYS12YXItZ2JwOiBcIlxcZjE1NFwiO1xuJGZhLXZhci1nZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZ2VhcjogXCJcXGYwMTNcIjtcbiRmYS12YXItZ2VhcnM6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWdlbmRlcmxlc3M6IFwiXFxmMjJkXCI7XG4kZmEtdmFyLWdldC1wb2NrZXQ6IFwiXFxmMjY1XCI7XG4kZmEtdmFyLWdnOiBcIlxcZjI2MFwiO1xuJGZhLXZhci1nZy1jaXJjbGU6IFwiXFxmMjYxXCI7XG4kZmEtdmFyLWdpZnQ6IFwiXFxmMDZiXCI7XG4kZmEtdmFyLWdpdDogXCJcXGYxZDNcIjtcbiRmYS12YXItZ2l0LXNxdWFyZTogXCJcXGYxZDJcIjtcbiRmYS12YXItZ2l0aHViOiBcIlxcZjA5YlwiO1xuJGZhLXZhci1naXRodWItYWx0OiBcIlxcZjExM1wiO1xuJGZhLXZhci1naXRodWItc3F1YXJlOiBcIlxcZjA5MlwiO1xuJGZhLXZhci1naXRsYWI6IFwiXFxmMjk2XCI7XG4kZmEtdmFyLWdpdHRpcDogXCJcXGYxODRcIjtcbiRmYS12YXItZ2xhc3M6IFwiXFxmMDAwXCI7XG4kZmEtdmFyLWdsaWRlOiBcIlxcZjJhNVwiO1xuJGZhLXZhci1nbGlkZS1nOiBcIlxcZjJhNlwiO1xuJGZhLXZhci1nbG9iZTogXCJcXGYwYWNcIjtcbiRmYS12YXItZ29vZ2xlOiBcIlxcZjFhMFwiO1xuJGZhLXZhci1nb29nbGUtcGx1czogXCJcXGYwZDVcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtY2lyY2xlOiBcIlxcZjJiM1wiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1vZmZpY2lhbDogXCJcXGYyYjNcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOiBcIlxcZjBkNFwiO1xuJGZhLXZhci1nb29nbGUtd2FsbGV0OiBcIlxcZjFlZVwiO1xuJGZhLXZhci1ncmFkdWF0aW9uLWNhcDogXCJcXGYxOWRcIjtcbiRmYS12YXItZ3JhdGlwYXk6IFwiXFxmMTg0XCI7XG4kZmEtdmFyLWdyYXY6IFwiXFxmMmQ2XCI7XG4kZmEtdmFyLWdyb3VwOiBcIlxcZjBjMFwiO1xuJGZhLXZhci1oLXNxdWFyZTogXCJcXGYwZmRcIjtcbiRmYS12YXItaGFja2VyLW5ld3M6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLWhhbmQtZ3JhYi1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLWxpemFyZC1vOiBcIlxcZjI1OFwiO1xuJGZhLXZhci1oYW5kLW8tZG93bjogXCJcXGYwYTdcIjtcbiRmYS12YXItaGFuZC1vLWxlZnQ6IFwiXFxmMGE1XCI7XG4kZmEtdmFyLWhhbmQtby1yaWdodDogXCJcXGYwYTRcIjtcbiRmYS12YXItaGFuZC1vLXVwOiBcIlxcZjBhNlwiO1xuJGZhLXZhci1oYW5kLXBhcGVyLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhbmQtcGVhY2UtbzogXCJcXGYyNWJcIjtcbiRmYS12YXItaGFuZC1wb2ludGVyLW86IFwiXFxmMjVhXCI7XG4kZmEtdmFyLWhhbmQtcm9jay1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLXNjaXNzb3JzLW86IFwiXFxmMjU3XCI7XG4kZmEtdmFyLWhhbmQtc3BvY2stbzogXCJcXGYyNTlcIjtcbiRmYS12YXItaGFuZC1zdG9wLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhbmRzaGFrZS1vOiBcIlxcZjJiNVwiO1xuJGZhLXZhci1oYXJkLW9mLWhlYXJpbmc6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWhhc2h0YWc6IFwiXFxmMjkyXCI7XG4kZmEtdmFyLWhkZC1vOiBcIlxcZjBhMFwiO1xuJGZhLXZhci1oZWFkZXI6IFwiXFxmMWRjXCI7XG4kZmEtdmFyLWhlYWRwaG9uZXM6IFwiXFxmMDI1XCI7XG4kZmEtdmFyLWhlYXJ0OiBcIlxcZjAwNFwiO1xuJGZhLXZhci1oZWFydC1vOiBcIlxcZjA4YVwiO1xuJGZhLXZhci1oZWFydGJlYXQ6IFwiXFxmMjFlXCI7XG4kZmEtdmFyLWhpc3Rvcnk6IFwiXFxmMWRhXCI7XG4kZmEtdmFyLWhvbWU6IFwiXFxmMDE1XCI7XG4kZmEtdmFyLWhvc3BpdGFsLW86IFwiXFxmMGY4XCI7XG4kZmEtdmFyLWhvdGVsOiBcIlxcZjIzNlwiO1xuJGZhLXZhci1ob3VyZ2xhc3M6IFwiXFxmMjU0XCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0xOiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMjogXCJcXGYyNTJcIjtcbiRmYS12YXItaG91cmdsYXNzLTM6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1lbmQ6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1oYWxmOiBcIlxcZjI1MlwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtbzogXCJcXGYyNTBcIjtcbiRmYS12YXItaG91cmdsYXNzLXN0YXJ0OiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3V6ejogXCJcXGYyN2NcIjtcbiRmYS12YXItaHRtbDU6IFwiXFxmMTNiXCI7XG4kZmEtdmFyLWktY3Vyc29yOiBcIlxcZjI0NlwiO1xuJGZhLXZhci1pZC1iYWRnZTogXCJcXGYyYzFcIjtcbiRmYS12YXItaWQtY2FyZDogXCJcXGYyYzJcIjtcbiRmYS12YXItaWQtY2FyZC1vOiBcIlxcZjJjM1wiO1xuJGZhLXZhci1pbHM6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLWltYWdlOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1pbWRiOiBcIlxcZjJkOFwiO1xuJGZhLXZhci1pbmJveDogXCJcXGYwMWNcIjtcbiRmYS12YXItaW5kZW50OiBcIlxcZjAzY1wiO1xuJGZhLXZhci1pbmR1c3RyeTogXCJcXGYyNzVcIjtcbiRmYS12YXItaW5mbzogXCJcXGYxMjlcIjtcbiRmYS12YXItaW5mby1jaXJjbGU6IFwiXFxmMDVhXCI7XG4kZmEtdmFyLWlucjogXCJcXGYxNTZcIjtcbiRmYS12YXItaW5zdGFncmFtOiBcIlxcZjE2ZFwiO1xuJGZhLXZhci1pbnN0aXR1dGlvbjogXCJcXGYxOWNcIjtcbiRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI6IFwiXFxmMjZiXCI7XG4kZmEtdmFyLWludGVyc2V4OiBcIlxcZjIyNFwiO1xuJGZhLXZhci1pb3hob3N0OiBcIlxcZjIwOFwiO1xuJGZhLXZhci1pdGFsaWM6IFwiXFxmMDMzXCI7XG4kZmEtdmFyLWpvb21sYTogXCJcXGYxYWFcIjtcbiRmYS12YXItanB5OiBcIlxcZjE1N1wiO1xuJGZhLXZhci1qc2ZpZGRsZTogXCJcXGYxY2NcIjtcbiRmYS12YXIta2V5OiBcIlxcZjA4NFwiO1xuJGZhLXZhci1rZXlib2FyZC1vOiBcIlxcZjExY1wiO1xuJGZhLXZhci1rcnc6IFwiXFxmMTU5XCI7XG4kZmEtdmFyLWxhbmd1YWdlOiBcIlxcZjFhYlwiO1xuJGZhLXZhci1sYXB0b3A6IFwiXFxmMTA5XCI7XG4kZmEtdmFyLWxhc3RmbTogXCJcXGYyMDJcIjtcbiRmYS12YXItbGFzdGZtLXNxdWFyZTogXCJcXGYyMDNcIjtcbiRmYS12YXItbGVhZjogXCJcXGYwNmNcIjtcbiRmYS12YXItbGVhbnB1YjogXCJcXGYyMTJcIjtcbiRmYS12YXItbGVnYWw6IFwiXFxmMGUzXCI7XG4kZmEtdmFyLWxlbW9uLW86IFwiXFxmMDk0XCI7XG4kZmEtdmFyLWxldmVsLWRvd246IFwiXFxmMTQ5XCI7XG4kZmEtdmFyLWxldmVsLXVwOiBcIlxcZjE0OFwiO1xuJGZhLXZhci1saWZlLWJvdXk6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtYnVveTogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1yaW5nOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLXNhdmVyOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWdodGJ1bGItbzogXCJcXGYwZWJcIjtcbiRmYS12YXItbGluZS1jaGFydDogXCJcXGYyMDFcIjtcbiRmYS12YXItbGluazogXCJcXGYwYzFcIjtcbiRmYS12YXItbGlua2VkaW46IFwiXFxmMGUxXCI7XG4kZmEtdmFyLWxpbmtlZGluLXNxdWFyZTogXCJcXGYwOGNcIjtcbiRmYS12YXItbGlub2RlOiBcIlxcZjJiOFwiO1xuJGZhLXZhci1saW51eDogXCJcXGYxN2NcIjtcbiRmYS12YXItbGlzdDogXCJcXGYwM2FcIjtcbiRmYS12YXItbGlzdC1hbHQ6IFwiXFxmMDIyXCI7XG4kZmEtdmFyLWxpc3Qtb2w6IFwiXFxmMGNiXCI7XG4kZmEtdmFyLWxpc3QtdWw6IFwiXFxmMGNhXCI7XG4kZmEtdmFyLWxvY2F0aW9uLWFycm93OiBcIlxcZjEyNFwiO1xuJGZhLXZhci1sb2NrOiBcIlxcZjAyM1wiO1xuJGZhLXZhci1sb25nLWFycm93LWRvd246IFwiXFxmMTc1XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctbGVmdDogXCJcXGYxNzdcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1yaWdodDogXCJcXGYxNzhcIjtcbiRmYS12YXItbG9uZy1hcnJvdy11cDogXCJcXGYxNzZcIjtcbiRmYS12YXItbG93LXZpc2lvbjogXCJcXGYyYThcIjtcbiRmYS12YXItbWFnaWM6IFwiXFxmMGQwXCI7XG4kZmEtdmFyLW1hZ25ldDogXCJcXGYwNzZcIjtcbiRmYS12YXItbWFpbC1mb3J3YXJkOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1tYWlsLXJlcGx5OiBcIlxcZjExMlwiO1xuJGZhLXZhci1tYWlsLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItbWFsZTogXCJcXGYxODNcIjtcbiRmYS12YXItbWFwOiBcIlxcZjI3OVwiO1xuJGZhLXZhci1tYXAtbWFya2VyOiBcIlxcZjA0MVwiO1xuJGZhLXZhci1tYXAtbzogXCJcXGYyNzhcIjtcbiRmYS12YXItbWFwLXBpbjogXCJcXGYyNzZcIjtcbiRmYS12YXItbWFwLXNpZ25zOiBcIlxcZjI3N1wiO1xuJGZhLXZhci1tYXJzOiBcIlxcZjIyMlwiO1xuJGZhLXZhci1tYXJzLWRvdWJsZTogXCJcXGYyMjdcIjtcbiRmYS12YXItbWFycy1zdHJva2U6IFwiXFxmMjI5XCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLWg6IFwiXFxmMjJiXCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLXY6IFwiXFxmMjJhXCI7XG4kZmEtdmFyLW1heGNkbjogXCJcXGYxMzZcIjtcbiRmYS12YXItbWVhbnBhdGg6IFwiXFxmMjBjXCI7XG4kZmEtdmFyLW1lZGl1bTogXCJcXGYyM2FcIjtcbiRmYS12YXItbWVka2l0OiBcIlxcZjBmYVwiO1xuJGZhLXZhci1tZWV0dXA6IFwiXFxmMmUwXCI7XG4kZmEtdmFyLW1laC1vOiBcIlxcZjExYVwiO1xuJGZhLXZhci1tZXJjdXJ5OiBcIlxcZjIyM1wiO1xuJGZhLXZhci1taWNyb2NoaXA6IFwiXFxmMmRiXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmU6IFwiXFxmMTMwXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g6IFwiXFxmMTMxXCI7XG4kZmEtdmFyLW1pbnVzOiBcIlxcZjA2OFwiO1xuJGZhLXZhci1taW51cy1jaXJjbGU6IFwiXFxmMDU2XCI7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZTogXCJcXGYxNDZcIjtcbiRmYS12YXItbWludXMtc3F1YXJlLW86IFwiXFxmMTQ3XCI7XG4kZmEtdmFyLW1peGNsb3VkOiBcIlxcZjI4OVwiO1xuJGZhLXZhci1tb2JpbGU6IFwiXFxmMTBiXCI7XG4kZmEtdmFyLW1vYmlsZS1waG9uZTogXCJcXGYxMGJcIjtcbiRmYS12YXItbW9keDogXCJcXGYyODVcIjtcbiRmYS12YXItbW9uZXk6IFwiXFxmMGQ2XCI7XG4kZmEtdmFyLW1vb24tbzogXCJcXGYxODZcIjtcbiRmYS12YXItbW9ydGFyLWJvYXJkOiBcIlxcZjE5ZFwiO1xuJGZhLXZhci1tb3RvcmN5Y2xlOiBcIlxcZjIxY1wiO1xuJGZhLXZhci1tb3VzZS1wb2ludGVyOiBcIlxcZjI0NVwiO1xuJGZhLXZhci1tdXNpYzogXCJcXGYwMDFcIjtcbiRmYS12YXItbmF2aWNvbjogXCJcXGYwYzlcIjtcbiRmYS12YXItbmV1dGVyOiBcIlxcZjIyY1wiO1xuJGZhLXZhci1uZXdzcGFwZXItbzogXCJcXGYxZWFcIjtcbiRmYS12YXItb2JqZWN0LWdyb3VwOiBcIlxcZjI0N1wiO1xuJGZhLXZhci1vYmplY3QtdW5ncm91cDogXCJcXGYyNDhcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraTogXCJcXGYyNjNcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU6IFwiXFxmMjY0XCI7XG4kZmEtdmFyLW9wZW5jYXJ0OiBcIlxcZjIzZFwiO1xuJGZhLXZhci1vcGVuaWQ6IFwiXFxmMTliXCI7XG4kZmEtdmFyLW9wZXJhOiBcIlxcZjI2YVwiO1xuJGZhLXZhci1vcHRpbi1tb25zdGVyOiBcIlxcZjIzY1wiO1xuJGZhLXZhci1vdXRkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1wYWdlbGluZXM6IFwiXFxmMThjXCI7XG4kZmEtdmFyLXBhaW50LWJydXNoOiBcIlxcZjFmY1wiO1xuJGZhLXZhci1wYXBlci1wbGFuZTogXCJcXGYxZDhcIjtcbiRmYS12YXItcGFwZXItcGxhbmUtbzogXCJcXGYxZDlcIjtcbiRmYS12YXItcGFwZXJjbGlwOiBcIlxcZjBjNlwiO1xuJGZhLXZhci1wYXJhZ3JhcGg6IFwiXFxmMWRkXCI7XG4kZmEtdmFyLXBhc3RlOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1wYXVzZTogXCJcXGYwNGNcIjtcbiRmYS12YXItcGF1c2UtY2lyY2xlOiBcIlxcZjI4YlwiO1xuJGZhLXZhci1wYXVzZS1jaXJjbGUtbzogXCJcXGYyOGNcIjtcbiRmYS12YXItcGF3OiBcIlxcZjFiMFwiO1xuJGZhLXZhci1wYXlwYWw6IFwiXFxmMWVkXCI7XG4kZmEtdmFyLXBlbmNpbDogXCJcXGYwNDBcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZTogXCJcXGYxNGJcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZS1vOiBcIlxcZjA0NFwiO1xuJGZhLXZhci1wZXJjZW50OiBcIlxcZjI5NVwiO1xuJGZhLXZhci1waG9uZTogXCJcXGYwOTVcIjtcbiRmYS12YXItcGhvbmUtc3F1YXJlOiBcIlxcZjA5OFwiO1xuJGZhLXZhci1waG90bzogXCJcXGYwM2VcIjtcbiRmYS12YXItcGljdHVyZS1vOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1waWUtY2hhcnQ6IFwiXFxmMjAwXCI7XG4kZmEtdmFyLXBpZWQtcGlwZXI6IFwiXFxmMmFlXCI7XG4kZmEtdmFyLXBpZWQtcGlwZXItYWx0OiBcIlxcZjFhOFwiO1xuJGZhLXZhci1waWVkLXBpcGVyLXBwOiBcIlxcZjFhN1wiO1xuJGZhLXZhci1waW50ZXJlc3Q6IFwiXFxmMGQyXCI7XG4kZmEtdmFyLXBpbnRlcmVzdC1wOiBcIlxcZjIzMVwiO1xuJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOiBcIlxcZjBkM1wiO1xuJGZhLXZhci1wbGFuZTogXCJcXGYwNzJcIjtcbiRmYS12YXItcGxheTogXCJcXGYwNGJcIjtcbiRmYS12YXItcGxheS1jaXJjbGU6IFwiXFxmMTQ0XCI7XG4kZmEtdmFyLXBsYXktY2lyY2xlLW86IFwiXFxmMDFkXCI7XG4kZmEtdmFyLXBsdWc6IFwiXFxmMWU2XCI7XG4kZmEtdmFyLXBsdXM6IFwiXFxmMDY3XCI7XG4kZmEtdmFyLXBsdXMtY2lyY2xlOiBcIlxcZjA1NVwiO1xuJGZhLXZhci1wbHVzLXNxdWFyZTogXCJcXGYwZmVcIjtcbiRmYS12YXItcGx1cy1zcXVhcmUtbzogXCJcXGYxOTZcIjtcbiRmYS12YXItcG9kY2FzdDogXCJcXGYyY2VcIjtcbiRmYS12YXItcG93ZXItb2ZmOiBcIlxcZjAxMVwiO1xuJGZhLXZhci1wcmludDogXCJcXGYwMmZcIjtcbiRmYS12YXItcHJvZHVjdC1odW50OiBcIlxcZjI4OFwiO1xuJGZhLXZhci1wdXp6bGUtcGllY2U6IFwiXFxmMTJlXCI7XG4kZmEtdmFyLXFxOiBcIlxcZjFkNlwiO1xuJGZhLXZhci1xcmNvZGU6IFwiXFxmMDI5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uOiBcIlxcZjEyOFwiO1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU6IFwiXFxmMDU5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOiBcIlxcZjI5Y1wiO1xuJGZhLXZhci1xdW9yYTogXCJcXGYyYzRcIjtcbiRmYS12YXItcXVvdGUtbGVmdDogXCJcXGYxMGRcIjtcbiRmYS12YXItcXVvdGUtcmlnaHQ6IFwiXFxmMTBlXCI7XG4kZmEtdmFyLXJhOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yYW5kb206IFwiXFxmMDc0XCI7XG4kZmEtdmFyLXJhdmVscnk6IFwiXFxmMmQ5XCI7XG4kZmEtdmFyLXJlYmVsOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yZWN5Y2xlOiBcIlxcZjFiOFwiO1xuJGZhLXZhci1yZWRkaXQ6IFwiXFxmMWExXCI7XG4kZmEtdmFyLXJlZGRpdC1hbGllbjogXCJcXGYyODFcIjtcbiRmYS12YXItcmVkZGl0LXNxdWFyZTogXCJcXGYxYTJcIjtcbiRmYS12YXItcmVmcmVzaDogXCJcXGYwMjFcIjtcbiRmYS12YXItcmVnaXN0ZXJlZDogXCJcXGYyNWRcIjtcbiRmYS12YXItcmVtb3ZlOiBcIlxcZjAwZFwiO1xuJGZhLXZhci1yZW5yZW46IFwiXFxmMThiXCI7XG4kZmEtdmFyLXJlb3JkZXI6IFwiXFxmMGM5XCI7XG4kZmEtdmFyLXJlcGVhdDogXCJcXGYwMWVcIjtcbiRmYS12YXItcmVwbHk6IFwiXFxmMTEyXCI7XG4kZmEtdmFyLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItcmVzaXN0YW5jZTogXCJcXGYxZDBcIjtcbiRmYS12YXItcmV0d2VldDogXCJcXGYwNzlcIjtcbiRmYS12YXItcm1iOiBcIlxcZjE1N1wiO1xuJGZhLXZhci1yb2FkOiBcIlxcZjAxOFwiO1xuJGZhLXZhci1yb2NrZXQ6IFwiXFxmMTM1XCI7XG4kZmEtdmFyLXJvdGF0ZS1sZWZ0OiBcIlxcZjBlMlwiO1xuJGZhLXZhci1yb3RhdGUtcmlnaHQ6IFwiXFxmMDFlXCI7XG4kZmEtdmFyLXJvdWJsZTogXCJcXGYxNThcIjtcbiRmYS12YXItcnNzOiBcIlxcZjA5ZVwiO1xuJGZhLXZhci1yc3Mtc3F1YXJlOiBcIlxcZjE0M1wiO1xuJGZhLXZhci1ydWI6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJ1YmxlOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1ydXBlZTogXCJcXGYxNTZcIjtcbiRmYS12YXItczE1OiBcIlxcZjJjZFwiO1xuJGZhLXZhci1zYWZhcmk6IFwiXFxmMjY3XCI7XG4kZmEtdmFyLXNhdmU6IFwiXFxmMGM3XCI7XG4kZmEtdmFyLXNjaXNzb3JzOiBcIlxcZjBjNFwiO1xuJGZhLXZhci1zY3JpYmQ6IFwiXFxmMjhhXCI7XG4kZmEtdmFyLXNlYXJjaDogXCJcXGYwMDJcIjtcbiRmYS12YXItc2VhcmNoLW1pbnVzOiBcIlxcZjAxMFwiO1xuJGZhLXZhci1zZWFyY2gtcGx1czogXCJcXGYwMGVcIjtcbiRmYS12YXItc2VsbHN5OiBcIlxcZjIxM1wiO1xuJGZhLXZhci1zZW5kOiBcIlxcZjFkOFwiO1xuJGZhLXZhci1zZW5kLW86IFwiXFxmMWQ5XCI7XG4kZmEtdmFyLXNlcnZlcjogXCJcXGYyMzNcIjtcbiRmYS12YXItc2hhcmU6IFwiXFxmMDY0XCI7XG4kZmEtdmFyLXNoYXJlLWFsdDogXCJcXGYxZTBcIjtcbiRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTogXCJcXGYxZTFcIjtcbiRmYS12YXItc2hhcmUtc3F1YXJlOiBcIlxcZjE0ZFwiO1xuJGZhLXZhci1zaGFyZS1zcXVhcmUtbzogXCJcXGYwNDVcIjtcbiRmYS12YXItc2hla2VsOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1zaGVxZWw6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLXNoaWVsZDogXCJcXGYxMzJcIjtcbiRmYS12YXItc2hpcDogXCJcXGYyMWFcIjtcbiRmYS12YXItc2hpcnRzaW5idWxrOiBcIlxcZjIxNFwiO1xuJGZhLXZhci1zaG9wcGluZy1iYWc6IFwiXFxmMjkwXCI7XG4kZmEtdmFyLXNob3BwaW5nLWJhc2tldDogXCJcXGYyOTFcIjtcbiRmYS12YXItc2hvcHBpbmctY2FydDogXCJcXGYwN2FcIjtcbiRmYS12YXItc2hvd2VyOiBcIlxcZjJjY1wiO1xuJGZhLXZhci1zaWduLWluOiBcIlxcZjA5MFwiO1xuJGZhLXZhci1zaWduLWxhbmd1YWdlOiBcIlxcZjJhN1wiO1xuJGZhLXZhci1zaWduLW91dDogXCJcXGYwOGJcIjtcbiRmYS12YXItc2lnbmFsOiBcIlxcZjAxMlwiO1xuJGZhLXZhci1zaWduaW5nOiBcIlxcZjJhN1wiO1xuJGZhLXZhci1zaW1wbHlidWlsdDogXCJcXGYyMTVcIjtcbiRmYS12YXItc2l0ZW1hcDogXCJcXGYwZThcIjtcbiRmYS12YXItc2t5YXRsYXM6IFwiXFxmMjE2XCI7XG4kZmEtdmFyLXNreXBlOiBcIlxcZjE3ZVwiO1xuJGZhLXZhci1zbGFjazogXCJcXGYxOThcIjtcbiRmYS12YXItc2xpZGVyczogXCJcXGYxZGVcIjtcbiRmYS12YXItc2xpZGVzaGFyZTogXCJcXGYxZTdcIjtcbiRmYS12YXItc21pbGUtbzogXCJcXGYxMThcIjtcbiRmYS12YXItc25hcGNoYXQ6IFwiXFxmMmFiXCI7XG4kZmEtdmFyLXNuYXBjaGF0LWdob3N0OiBcIlxcZjJhY1wiO1xuJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU6IFwiXFxmMmFkXCI7XG4kZmEtdmFyLXNub3dmbGFrZS1vOiBcIlxcZjJkY1wiO1xuJGZhLXZhci1zb2NjZXItYmFsbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1zb3J0OiBcIlxcZjBkY1wiO1xuJGZhLXZhci1zb3J0LWFscGhhLWFzYzogXCJcXGYxNWRcIjtcbiRmYS12YXItc29ydC1hbHBoYS1kZXNjOiBcIlxcZjE1ZVwiO1xuJGZhLXZhci1zb3J0LWFtb3VudC1hc2M6IFwiXFxmMTYwXCI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M6IFwiXFxmMTYxXCI7XG4kZmEtdmFyLXNvcnQtYXNjOiBcIlxcZjBkZVwiO1xuJGZhLXZhci1zb3J0LWRlc2M6IFwiXFxmMGRkXCI7XG4kZmEtdmFyLXNvcnQtZG93bjogXCJcXGYwZGRcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWFzYzogXCJcXGYxNjJcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWRlc2M6IFwiXFxmMTYzXCI7XG4kZmEtdmFyLXNvcnQtdXA6IFwiXFxmMGRlXCI7XG4kZmEtdmFyLXNvdW5kY2xvdWQ6IFwiXFxmMWJlXCI7XG4kZmEtdmFyLXNwYWNlLXNodXR0bGU6IFwiXFxmMTk3XCI7XG4kZmEtdmFyLXNwaW5uZXI6IFwiXFxmMTEwXCI7XG4kZmEtdmFyLXNwb29uOiBcIlxcZjFiMVwiO1xuJGZhLXZhci1zcG90aWZ5OiBcIlxcZjFiY1wiO1xuJGZhLXZhci1zcXVhcmU6IFwiXFxmMGM4XCI7XG4kZmEtdmFyLXNxdWFyZS1vOiBcIlxcZjA5NlwiO1xuJGZhLXZhci1zdGFjay1leGNoYW5nZTogXCJcXGYxOGRcIjtcbiRmYS12YXItc3RhY2stb3ZlcmZsb3c6IFwiXFxmMTZjXCI7XG4kZmEtdmFyLXN0YXI6IFwiXFxmMDA1XCI7XG4kZmEtdmFyLXN0YXItaGFsZjogXCJcXGYwODlcIjtcbiRmYS12YXItc3Rhci1oYWxmLWVtcHR5OiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLWhhbGYtZnVsbDogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1oYWxmLW86IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItbzogXCJcXGYwMDZcIjtcbiRmYS12YXItc3RlYW06IFwiXFxmMWI2XCI7XG4kZmEtdmFyLXN0ZWFtLXNxdWFyZTogXCJcXGYxYjdcIjtcbiRmYS12YXItc3RlcC1iYWNrd2FyZDogXCJcXGYwNDhcIjtcbiRmYS12YXItc3RlcC1mb3J3YXJkOiBcIlxcZjA1MVwiO1xuJGZhLXZhci1zdGV0aG9zY29wZTogXCJcXGYwZjFcIjtcbiRmYS12YXItc3RpY2t5LW5vdGU6IFwiXFxmMjQ5XCI7XG4kZmEtdmFyLXN0aWNreS1ub3RlLW86IFwiXFxmMjRhXCI7XG4kZmEtdmFyLXN0b3A6IFwiXFxmMDRkXCI7XG4kZmEtdmFyLXN0b3AtY2lyY2xlOiBcIlxcZjI4ZFwiO1xuJGZhLXZhci1zdG9wLWNpcmNsZS1vOiBcIlxcZjI4ZVwiO1xuJGZhLXZhci1zdHJlZXQtdmlldzogXCJcXGYyMWRcIjtcbiRmYS12YXItc3RyaWtldGhyb3VnaDogXCJcXGYwY2NcIjtcbiRmYS12YXItc3R1bWJsZXVwb246IFwiXFxmMWE0XCI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTogXCJcXGYxYTNcIjtcbiRmYS12YXItc3Vic2NyaXB0OiBcIlxcZjEyY1wiO1xuJGZhLXZhci1zdWJ3YXk6IFwiXFxmMjM5XCI7XG4kZmEtdmFyLXN1aXRjYXNlOiBcIlxcZjBmMlwiO1xuJGZhLXZhci1zdW4tbzogXCJcXGYxODVcIjtcbiRmYS12YXItc3VwZXJwb3dlcnM6IFwiXFxmMmRkXCI7XG4kZmEtdmFyLXN1cGVyc2NyaXB0OiBcIlxcZjEyYlwiO1xuJGZhLXZhci1zdXBwb3J0OiBcIlxcZjFjZFwiO1xuJGZhLXZhci10YWJsZTogXCJcXGYwY2VcIjtcbiRmYS12YXItdGFibGV0OiBcIlxcZjEwYVwiO1xuJGZhLXZhci10YWNob21ldGVyOiBcIlxcZjBlNFwiO1xuJGZhLXZhci10YWc6IFwiXFxmMDJiXCI7XG4kZmEtdmFyLXRhZ3M6IFwiXFxmMDJjXCI7XG4kZmEtdmFyLXRhc2tzOiBcIlxcZjBhZVwiO1xuJGZhLXZhci10YXhpOiBcIlxcZjFiYVwiO1xuJGZhLXZhci10ZWxlZ3JhbTogXCJcXGYyYzZcIjtcbiRmYS12YXItdGVsZXZpc2lvbjogXCJcXGYyNmNcIjtcbiRmYS12YXItdGVuY2VudC13ZWlibzogXCJcXGYxZDVcIjtcbiRmYS12YXItdGVybWluYWw6IFwiXFxmMTIwXCI7XG4kZmEtdmFyLXRleHQtaGVpZ2h0OiBcIlxcZjAzNFwiO1xuJGZhLXZhci10ZXh0LXdpZHRoOiBcIlxcZjAzNVwiO1xuJGZhLXZhci10aDogXCJcXGYwMGFcIjtcbiRmYS12YXItdGgtbGFyZ2U6IFwiXFxmMDA5XCI7XG4kZmEtdmFyLXRoLWxpc3Q6IFwiXFxmMDBiXCI7XG4kZmEtdmFyLXRoZW1laXNsZTogXCJcXGYyYjJcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXI6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTA6IFwiXFxmMmNiXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTE6IFwiXFxmMmNhXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTI6IFwiXFxmMmM5XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTM6IFwiXFxmMmM4XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTQ6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OiBcIlxcZjJjYlwiO1xuJGZhLXZhci10aGVybW9tZXRlci1mdWxsOiBcIlxcZjJjN1wiO1xuJGZhLXZhci10aGVybW9tZXRlci1oYWxmOiBcIlxcZjJjOVwiO1xuJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOiBcIlxcZjJjYVwiO1xuJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczogXCJcXGYyYzhcIjtcbiRmYS12YXItdGh1bWItdGFjazogXCJcXGYwOGRcIjtcbiRmYS12YXItdGh1bWJzLWRvd246IFwiXFxmMTY1XCI7XG4kZmEtdmFyLXRodW1icy1vLWRvd246IFwiXFxmMDg4XCI7XG4kZmEtdmFyLXRodW1icy1vLXVwOiBcIlxcZjA4N1wiO1xuJGZhLXZhci10aHVtYnMtdXA6IFwiXFxmMTY0XCI7XG4kZmEtdmFyLXRpY2tldDogXCJcXGYxNDVcIjtcbiRmYS12YXItdGltZXM6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZTogXCJcXGYwNTdcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlLW86IFwiXFxmMDVjXCI7XG4kZmEtdmFyLXRpbWVzLXJlY3RhbmdsZTogXCJcXGYyZDNcIjtcbiRmYS12YXItdGltZXMtcmVjdGFuZ2xlLW86IFwiXFxmMmQ0XCI7XG4kZmEtdmFyLXRpbnQ6IFwiXFxmMDQzXCI7XG4kZmEtdmFyLXRvZ2dsZS1kb3duOiBcIlxcZjE1MFwiO1xuJGZhLXZhci10b2dnbGUtbGVmdDogXCJcXGYxOTFcIjtcbiRmYS12YXItdG9nZ2xlLW9mZjogXCJcXGYyMDRcIjtcbiRmYS12YXItdG9nZ2xlLW9uOiBcIlxcZjIwNVwiO1xuJGZhLXZhci10b2dnbGUtcmlnaHQ6IFwiXFxmMTUyXCI7XG4kZmEtdmFyLXRvZ2dsZS11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItdHJhZGVtYXJrOiBcIlxcZjI1Y1wiO1xuJGZhLXZhci10cmFpbjogXCJcXGYyMzhcIjtcbiRmYS12YXItdHJhbnNnZW5kZXI6IFwiXFxmMjI0XCI7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDogXCJcXGYyMjVcIjtcbiRmYS12YXItdHJhc2g6IFwiXFxmMWY4XCI7XG4kZmEtdmFyLXRyYXNoLW86IFwiXFxmMDE0XCI7XG4kZmEtdmFyLXRyZWU6IFwiXFxmMWJiXCI7XG4kZmEtdmFyLXRyZWxsbzogXCJcXGYxODFcIjtcbiRmYS12YXItdHJpcGFkdmlzb3I6IFwiXFxmMjYyXCI7XG4kZmEtdmFyLXRyb3BoeTogXCJcXGYwOTFcIjtcbiRmYS12YXItdHJ1Y2s6IFwiXFxmMGQxXCI7XG4kZmEtdmFyLXRyeTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHR5OiBcIlxcZjFlNFwiO1xuJGZhLXZhci10dW1ibHI6IFwiXFxmMTczXCI7XG4kZmEtdmFyLXR1bWJsci1zcXVhcmU6IFwiXFxmMTc0XCI7XG4kZmEtdmFyLXR1cmtpc2gtbGlyYTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHY6IFwiXFxmMjZjXCI7XG4kZmEtdmFyLXR3aXRjaDogXCJcXGYxZThcIjtcbiRmYS12YXItdHdpdHRlcjogXCJcXGYwOTlcIjtcbiRmYS12YXItdHdpdHRlci1zcXVhcmU6IFwiXFxmMDgxXCI7XG4kZmEtdmFyLXVtYnJlbGxhOiBcIlxcZjBlOVwiO1xuJGZhLXZhci11bmRlcmxpbmU6IFwiXFxmMGNkXCI7XG4kZmEtdmFyLXVuZG86IFwiXFxmMGUyXCI7XG4kZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M6IFwiXFxmMjlhXCI7XG4kZmEtdmFyLXVuaXZlcnNpdHk6IFwiXFxmMTljXCI7XG4kZmEtdmFyLXVubGluazogXCJcXGYxMjdcIjtcbiRmYS12YXItdW5sb2NrOiBcIlxcZjA5Y1wiO1xuJGZhLXZhci11bmxvY2stYWx0OiBcIlxcZjEzZVwiO1xuJGZhLXZhci11bnNvcnRlZDogXCJcXGYwZGNcIjtcbiRmYS12YXItdXBsb2FkOiBcIlxcZjA5M1wiO1xuJGZhLXZhci11c2I6IFwiXFxmMjg3XCI7XG4kZmEtdmFyLXVzZDogXCJcXGYxNTVcIjtcbiRmYS12YXItdXNlcjogXCJcXGYwMDdcIjtcbiRmYS12YXItdXNlci1jaXJjbGU6IFwiXFxmMmJkXCI7XG4kZmEtdmFyLXVzZXItY2lyY2xlLW86IFwiXFxmMmJlXCI7XG4kZmEtdmFyLXVzZXItbWQ6IFwiXFxmMGYwXCI7XG4kZmEtdmFyLXVzZXItbzogXCJcXGYyYzBcIjtcbiRmYS12YXItdXNlci1wbHVzOiBcIlxcZjIzNFwiO1xuJGZhLXZhci11c2VyLXNlY3JldDogXCJcXGYyMWJcIjtcbiRmYS12YXItdXNlci10aW1lczogXCJcXGYyMzVcIjtcbiRmYS12YXItdXNlcnM6IFwiXFxmMGMwXCI7XG4kZmEtdmFyLXZjYXJkOiBcIlxcZjJiYlwiO1xuJGZhLXZhci12Y2FyZC1vOiBcIlxcZjJiY1wiO1xuJGZhLXZhci12ZW51czogXCJcXGYyMjFcIjtcbiRmYS12YXItdmVudXMtZG91YmxlOiBcIlxcZjIyNlwiO1xuJGZhLXZhci12ZW51cy1tYXJzOiBcIlxcZjIyOFwiO1xuJGZhLXZhci12aWFjb2luOiBcIlxcZjIzN1wiO1xuJGZhLXZhci12aWFkZW86IFwiXFxmMmE5XCI7XG4kZmEtdmFyLXZpYWRlby1zcXVhcmU6IFwiXFxmMmFhXCI7XG4kZmEtdmFyLXZpZGVvLWNhbWVyYTogXCJcXGYwM2RcIjtcbiRmYS12YXItdmltZW86IFwiXFxmMjdkXCI7XG4kZmEtdmFyLXZpbWVvLXNxdWFyZTogXCJcXGYxOTRcIjtcbiRmYS12YXItdmluZTogXCJcXGYxY2FcIjtcbiRmYS12YXItdms6IFwiXFxmMTg5XCI7XG4kZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOiBcIlxcZjJhMFwiO1xuJGZhLXZhci12b2x1bWUtZG93bjogXCJcXGYwMjdcIjtcbiRmYS12YXItdm9sdW1lLW9mZjogXCJcXGYwMjZcIjtcbiRmYS12YXItdm9sdW1lLXVwOiBcIlxcZjAyOFwiO1xuJGZhLXZhci13YXJuaW5nOiBcIlxcZjA3MVwiO1xuJGZhLXZhci13ZWNoYXQ6IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdlaWJvOiBcIlxcZjE4YVwiO1xuJGZhLXZhci13ZWl4aW46IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdoYXRzYXBwOiBcIlxcZjIzMlwiO1xuJGZhLXZhci13aGVlbGNoYWlyOiBcIlxcZjE5M1wiO1xuJGZhLXZhci13aGVlbGNoYWlyLWFsdDogXCJcXGYyOWJcIjtcbiRmYS12YXItd2lmaTogXCJcXGYxZWJcIjtcbiRmYS12YXItd2lraXBlZGlhLXc6IFwiXFxmMjY2XCI7XG4kZmEtdmFyLXdpbmRvdy1jbG9zZTogXCJcXGYyZDNcIjtcbiRmYS12YXItd2luZG93LWNsb3NlLW86IFwiXFxmMmQ0XCI7XG4kZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTogXCJcXGYyZDBcIjtcbiRmYS12YXItd2luZG93LW1pbmltaXplOiBcIlxcZjJkMVwiO1xuJGZhLXZhci13aW5kb3ctcmVzdG9yZTogXCJcXGYyZDJcIjtcbiRmYS12YXItd2luZG93czogXCJcXGYxN2FcIjtcbiRmYS12YXItd29uOiBcIlxcZjE1OVwiO1xuJGZhLXZhci13b3JkcHJlc3M6IFwiXFxmMTlhXCI7XG4kZmEtdmFyLXdwYmVnaW5uZXI6IFwiXFxmMjk3XCI7XG4kZmEtdmFyLXdwZXhwbG9yZXI6IFwiXFxmMmRlXCI7XG4kZmEtdmFyLXdwZm9ybXM6IFwiXFxmMjk4XCI7XG4kZmEtdmFyLXdyZW5jaDogXCJcXGYwYWRcIjtcbiRmYS12YXIteGluZzogXCJcXGYxNjhcIjtcbiRmYS12YXIteGluZy1zcXVhcmU6IFwiXFxmMTY5XCI7XG4kZmEtdmFyLXktY29tYmluYXRvcjogXCJcXGYyM2JcIjtcbiRmYS12YXIteS1jb21iaW5hdG9yLXNxdWFyZTogXCJcXGYxZDRcIjtcbiRmYS12YXIteWFob286IFwiXFxmMTllXCI7XG4kZmEtdmFyLXljOiBcIlxcZjIzYlwiO1xuJGZhLXZhci15Yy1zcXVhcmU6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLXllbHA6IFwiXFxmMWU5XCI7XG4kZmEtdmFyLXllbjogXCJcXGYxNTdcIjtcbiRmYS12YXIteW9hc3Q6IFwiXFxmMmIxXCI7XG4kZmEtdmFyLXlvdXR1YmU6IFwiXFxmMTY3XCI7XG4kZmEtdmFyLXlvdXR1YmUtcGxheTogXCJcXGYxNmFcIjtcbiRmYS12YXIteW91dHViZS1zcXVhcmU6IFwiXFxmMTY2XCI7XG5cbiIsIi8vIEJvcmRlcmVkICYgUHVsbGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3JkZXIge1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICBib3JkZXI6IHNvbGlkIC4wOGVtICRmYS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cblxuLyogRGVwcmVjYXRlZCBhcyBvZiA0LjQuMCAqL1xuLnB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cbi5wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICAmLnB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLnB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxufVxuIiwiLy8gU3Bpbm5pbmcgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG4iLCIvLyBSb3RhdGVkICYgRmxpcHBlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwICB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDkwZGVnLCAxKTsgIH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMTgwZGVnLCAyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSgyNzBkZWcsIDMpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwgeyBAaW5jbHVkZSBmYS1pY29uLWZsaXAoLTEsIDEsIDApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCAgIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKDEsIC0xLCAyKTsgfVxuXG4vLyBIb29rIGZvciBJRTgtOVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTI3MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogbm9uZTtcbn1cbiIsIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZhLWljb24oKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuXG5AbWl4aW4gZmEtaWNvbi1yb3RhdGUoJGRlZ3JlZXMsICRyb3RhdGlvbikge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIGZhLWljb24tZmxpcCgkaG9yaXosICR2ZXJ0LCAkcm90YXRpb24pIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0sIG1pcnJvcj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzLiBBIGxhIEJvb3RzdHJhcCA0LlxuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuIiwiLy8gU3RhY2tlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXgsIC4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCB7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMnggeyBmb250LXNpemU6IDJlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludmVyc2UgeyBjb2xvcjogJGZhLWludmVyc2U7IH1cbiIsIi8qIEZvbnQgQXdlc29tZSB1c2VzIHRoZSBVbmljb2RlIFByaXZhdGUgVXNlIEFyZWEgKFBVQSkgdG8gZW5zdXJlIHNjcmVlblxuICAgcmVhZGVycyBkbyBub3QgcmVhZCBvZmYgcmFuZG9tIGNoYXJhY3RlcnMgdGhhdCByZXByZXNlbnQgaWNvbnMgKi9cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tdXNpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW11c2ljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbG06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGFyZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aC1sYXJnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGgtbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZW1vdmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3NlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2gtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaC1taW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvd2VyLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBvd2VyLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ25hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ25hbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlYXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFzaC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3dubG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5ib3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheS1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1yaWdodDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwZWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwZWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVmcmVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZnJlc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3QtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRwaG9uZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFkcGhvbmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXJjb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhcmNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFnczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rbWFyazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByaW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHJpbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib2xkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taXRhbGljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaXRhbGljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dC1oZWlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXh0LWhlaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtd2lkdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXh0LXdpZHRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1jZW50ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1jZW50ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tanVzdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWp1c3RpZnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlZGVudDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tb3V0ZGVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW91dGRlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmRlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmRlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWRlby1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWRlby1jYW1lcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG90bzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taW1hZ2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpY3R1cmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpY3R1cmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1tYXJrZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtbWFya2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRqdXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRqdXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGludDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZGl0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWwtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVwLWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFzdC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhc3QtYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhc3QtZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXAtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXAtZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVqZWN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWplY3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lcy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZvLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZm8tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3Jvc3NoYWlyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyb3NzaGFpcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtZm9yd2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGFuZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4cGFuZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbXByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tcHJlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc3RlcmlzazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFzdGVyaXNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2lmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVhZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2FybmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxhbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmFuZG9tOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmFuZG9tOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWduZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWduZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJldHdlZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXR3ZWV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctY2FydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWNhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3BlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdHRlci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0dGVyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYS1yZXRybzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbWVyYS1yZXRybzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtleTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlYXJzOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29nczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24tb3V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1vdXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rZWRpbi1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYi10YWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWItdGFjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHRlcm5hbC1saW5rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1pbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24taW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cm9waHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cm9waHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVwbG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlbW9uLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZW1vbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9va21hcmstbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBob25lLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0dGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stZjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVubG9jazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlZGl0LWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mZWVkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZGQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhkZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVsbGhvcm46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWxsaG9ybjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2VydGlmaWNhdGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jZXJ0aWZpY2F0ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbG9iZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsb2JlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3JlbmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3JlbmNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFza3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YXNrczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbHRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbHRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyaWVmY2FzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJyaWVmY2FzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JvdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFpbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGluazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFzazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2Npc3NvcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zY2lzc29yczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvcHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXJjbGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXJjbGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2F2ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmxvcHB5LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbG9wcHktbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5hdmljb246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlb3JkZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC11bDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3QtdWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LW9sOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC1vbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmlrZXRocm91Z2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHJpa2V0aHJvdWdoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5kZXJsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5kZXJsaW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFnaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cnVjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRydWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9uZXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb25leTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbHVtbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2x1bW5zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5zb3J0ZWQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1kb3duOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LXVwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlua2VkaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtbGVmdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdW5kbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuZG87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWdhbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ2F2ZWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYXZlbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhc2hib2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGFjaG9tZXRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhY2hvbWV0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudHMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNoOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ib2x0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9sdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpdGVtYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaXRlbWFwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW1icmVsbGE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bWJyZWxsYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhc3RlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jbGlwYm9hcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbGlwYm9hcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saWdodGJ1bGItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpZ2h0YnVsYi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNoYW5nZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQtZG93bmxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZC11cGxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLW1kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1tZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXRob3Njb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RldGhvc2NvcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWl0Y2FzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1aXRjYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29mZmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29mZmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3V0bGVyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1dGxlcnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXRleHQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdGV4dC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVpbGRpbmctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1aWxkaW5nLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3NwaXRhbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG9zcGl0YWwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtYnVsYW5jZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtYnVsYW5jZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGtpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZGtpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpZ2h0ZXItamV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlnaHRlci1qZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWgtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXNrdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVza3RvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhcHRvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhcHRvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhYmxldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZS1waG9uZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbW9iaWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9iaWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW90ZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW90ZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW5uZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcGlubmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1yZXBseTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBseTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItb3Blbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc21pbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNtaWxlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mcm93bi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnJvd24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1laC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYW1lcGFkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2FtZXBhZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleWJvYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rZXlib2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnLWNoZWNrZXJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlcm1pbmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVybWluYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHktYWxsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBseS1hbGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBseS1hbGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1mdWxsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItaGFsZi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jYXRpb24tYXJyb3c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb2NhdGlvbi1hcnJvdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcm9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZS1mb3JrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZS1mb3JrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5saW5rOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFpbi1icm9rZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGFpbi1icm9rZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VwZXJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdXBlcnNjcmlwdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1YnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1YnNjcmlwdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVyYXNlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVyYXNlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1enpsZS1waWVjZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXB1enpsZS1waWVjZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb3Bob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGllbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGllbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2NrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yb2NrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXhjZG46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXhjZG47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1odG1sNTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWh0bWw1OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3NzMzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNzczM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmNob3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmNob3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2stYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5sb2NrLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxzZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbHNleWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbGxpcHNpcy12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnNzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJzcy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXktY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGlja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGlja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxldmVsLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGV2ZWwtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGV2ZWwtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWwtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbXBhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21wYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWRvd246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLXVwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLXJpZ2h0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXVybzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZXVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2JwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2JwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG9sbGFyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11c2Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydXBlZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taW5yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY255OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ybWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tanB5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItanB5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVibGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdWJsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcnViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1rcnc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rcnc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRjb2luOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1idGM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idGM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdGV4dDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbHBoYS1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFscGhhLWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFtb3VudC1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbW91bnQtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LW51bWVyaWMtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXhpbmctc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteGluZy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlLXBsYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlLXBsYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcm9wYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJvcGJveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stb3ZlcmZsb3c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnN0YWdyYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlja3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGlja3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZG46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZG47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRidWNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXRidWNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRidWNrZXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1bWJscjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR1bWJscjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1bWJsci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dW1ibHItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFwcGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXBwbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZHJvaWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmRyb2lkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGludXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW51eDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaWJiYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJpYmJibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3lwZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNreXBlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm91cnNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvdXJzcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmVsbG86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmVsbG87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mZW1hbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mZW1hbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdHRpcDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhdGlwYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmF0aXBheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1bi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb29uLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb29uLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcmNoaXZlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJjaGl2ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1ZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1ZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWlibzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdlaWJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVucmVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVucmVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFnZWxpbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFnZWxpbmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFjay1leGNoYW5nZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1sZWZ0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvdC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRvdC1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGVlbGNoYWlyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmltZW8tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVya2lzaC1saXJhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwYWNlLXNodXR0bGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcGFjZS1zaHV0dGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xhY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGFjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvcmRwcmVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdvcmRwcmVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZW5pZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZW5pZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RpdHV0aW9uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYW5rOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11bml2ZXJzaXR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5pdmVyc2l0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vcnRhci1ib2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmFkdWF0aW9uLWNhcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlhaG9vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteWFob287IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3R1bWJsZXVwb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWxpY2lvdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZWxpY2lvdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGlnZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItcHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyLXBwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRydXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRydXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpvb21sYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpvb21sYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFuZ3VhZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWlsZGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1aWxkaW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hpbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGlsZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwb29uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Bvb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3ViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3ViZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVoYW5jZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVoYW5jZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZWFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlYW0tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVjeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdXRvbW9iaWxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRheGk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YXhpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcG90aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3BvdGlmeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRldmlhbnRhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZXZpYW50YXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc291bmRjbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvdW5kY2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXRhYmFzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRhdGFiYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1wZGYtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtcGRmLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXdvcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtd29yZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1leGNlbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1leGNlbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1wb3dlcnBvaW50LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXBvd2VycG9pbnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGhvdG8tbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1waWN0dXJlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtaW1hZ2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtaW1hZ2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtemlwLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYXJjaGl2ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1hcmNoaXZlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXNvdW5kLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYXVkaW8tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtYXVkaW8tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbW92aWUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS12aWRlby1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS12aWRlby1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1jb2RlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWNvZGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZXBlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGVwZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qc2ZpZGRsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpzZmlkZGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1ib3V5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLWJ1b3k6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtc2F2ZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cHBvcnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtcmluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpZmUtcmluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vLW5vdGNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLW8tbm90Y2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVzaXN0YW5jZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmViZWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWJlbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1lbXBpcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbXBpcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvci1zcXVhcmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXljLXNxdWFyZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFja2VyLW5ld3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYWNrZXItbmV3czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbmNlbnQtd2VpYm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZW5jZW50LXdlaWJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xcTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlY2hhdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2VpeGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2VpeGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VuZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXItcGxhbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlci1wbGFuZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXItcGxhbmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyLXBsYW5lLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oaXN0b3J5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGlzdG9yeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS10aGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLXRoaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXJhZ3JhcGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXJhZ3JhcGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xpZGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLWFsdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9tYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb2NjZXItYmFsbC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mdXRib2wtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZ1dGJvbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlub2N1bGFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpbm9jdWxhcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1ZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlc2hhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGlkZXNoYXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdGNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdGNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWVscDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXllbHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXdzcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW5ld3NwYXBlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2lmaTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpZmk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxjdWxhdG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsY3VsYXRvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBheXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS13YWxsZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtd2FsbGV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtdmlzYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXZpc2E7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1tYXN0ZXJjYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtbWFzdGVyY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpc2NvdmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtZGlzY292ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1hbWV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtYW1leDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXBheXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXN0cmlwZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXN0cmlwZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1zbGFzaC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvcHlyaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvcHlyaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWVkcm9wcGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllZHJvcHBlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhaW50LWJydXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFpbnQtYnJ1c2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXJ0aGRheS1jYWtlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmlydGhkYXktY2FrZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFyZWEtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcmVhLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGluZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmUtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXN0Zm06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXN0Zm07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXN0Zm0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFzdGZtLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10b2dnbGUtb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdG9nZ2xlLW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmljeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pb3hob3N0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW94aG9zdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2VsbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2VsbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVrZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoZXFlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWxzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWxzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVhbnBhdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWFucGF0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1eXNlbGxhZHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idXlzZWxsYWRzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29ubmVjdGRldmVsb3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhc2hjdWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGFzaGN1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J1bWJlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcnVtYmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhbnB1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlYW5wdWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWxsc3k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWxsc3k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlydHNpbmJ1bGs6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGlydHNpbmJ1bGs7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaW1wbHlidWlsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpbXBseWJ1aWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t5YXRsYXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1za3lhdGxhczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcnQtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcnQtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcnQtYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcnQtYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpYW1vbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kaWFtb25kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXNlY3JldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItc2VjcmV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW90b3JjeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vdG9yY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJlZXQtdmlldzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0cmVldC12aWV3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnRiZWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnRiZWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVyY3VyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lcmN1cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnRlcnNleDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFuc2dlbmRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzLWRvdWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1kb3VibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXMtbWFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2UtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZS1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmV1dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbmV1dGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VuZGVybGVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdlbmRlcmxlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1vZmZpY2lhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rLW9mZmljaWFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3QtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoYXRzYXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hhdHNhcHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZXJ2ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZXJ2ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci10aW1lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdGVsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFjb2luOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhY29pbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJ3YXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWJ3YXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRpdW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWRpdW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteS1jb21iaW5hdG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3B0aW4tbW9uc3RlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wdGluLW1vbnN0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuY2FydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZW5jYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwZWRpdGVkc3NsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhwZWRpdGVkc3NsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS00OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWZ1bGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktcXVhcnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktZW1wdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3VzZS1wb2ludGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW91c2UtcG9pbnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWktY3Vyc29yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaS1jdXJzb3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vYmplY3QtZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vYmplY3QtZ3JvdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vYmplY3QtdW5ncm91cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9iamVjdC11bmdyb3VwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGlja3ktbm90ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGlja3ktbm90ZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtamNiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtamNiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtZGluZXJzLWNsdWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1kaW5lcnMtY2x1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWxhbmNlLXNjYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFsYW5jZS1zY2FsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLXN0YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLXN0YXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWVuZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1lbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWdyYWItbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1yb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXJvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc3RvcC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBhcGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBhcGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNjaXNzb3JzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXNjaXNzb3JzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWxpemFyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1saXphcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc3BvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtc3BvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcG9pbnRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wb2ludGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBlYWNlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBlYWNlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFkZW1hcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFkZW1hcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWdpc3RlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVnaXN0ZXJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdnLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyaXBhZHZpc29yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJpcGFkdmlzb3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2Rub2tsYXNzbmlraTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZXQtcG9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2V0LXBvY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpa2lwZWRpYS13OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2lraXBlZGlhLXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYWZhcmk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zYWZhcmk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaHJvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaHJvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlZm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZWZveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHY6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbGV2aXNpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZWxldmlzaW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29udGFvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29udGFvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNTAwcHg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci01MDBweDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtYXpvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtYXpvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXBsdXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW1pbnVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1taW51cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItdGltZXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLXRpbWVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1jaGVjay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItY2hlY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZHVzdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5kdXN0cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtcGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLXBpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1zaWduczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1zaWduczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRpbmctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRpbmctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXp6OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91eno7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbWVvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxhY2stdGllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmxhY2stdGllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udGljb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udGljb25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LWFsaWVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0LWFsaWVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVkZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RpZXBpZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGllcGllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9keDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vZHg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J0LWF3ZXNvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J0LWF3ZXNvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcm9kdWN0LWh1bnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wcm9kdWN0LWh1bnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taXhjbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1peGNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2NyaWJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2NyaWJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2UtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2UtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2UtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZS1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3AtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcC1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcC1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWJhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWJhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWJhc2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWJhc2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhc2h0YWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYXNodGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmx1ZXRvb3RoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmx1ZXRvb3RoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmx1ZXRvb3RoLWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibHVldG9vdGgtYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlcmNlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZXJjZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0bGFiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0bGFiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3BiZWdpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwYmVnaW5uZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGZvcm1zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3Bmb3JtczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmlyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmlyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bml2ZXJzYWwtYWNjZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hlZWxjaGFpci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGVlbGNoYWlyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGluZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsaW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hdWRpby1kZXNjcmlwdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1jb250cm9sLXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLWNvbnRyb2wtcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmFpbGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnJhaWxsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzbC1pbnRlcnByZXRpbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWFmbmVzczpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFyZC1vZi1oZWFyaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1kZWFmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVhZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsaWRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xpZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGlkZS1nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xpZGUtZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ25pbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLWxhbmd1YWdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG93LXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvdy12aXNpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFkZW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFkZW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFkZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhZGVvLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdC1naG9zdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0LWdob3N0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJzdC1vcmRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcnN0LW9yZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW9hc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZW1laXNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZW1laXNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLWNpcmNsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1cy1vZmZpY2lhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mb250LWF3ZXNvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250LWF3ZXNvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kc2hha2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmRzaGFrZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtb3BlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW9wZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vcGVuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vcGVuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5vZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5vZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWJvb2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtYm9vay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmNhcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZjYXJkLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtY2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1jYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1iYWRnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWJhZGdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpdmVycy1saWNlbnNlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaXZlcnMtbGljZW5zZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1jYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1jYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW9yYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3JhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJlZS1jb2RlLWNhbXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mcmVlLWNvZGUtY2FtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbGVncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVsZWdyYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci00OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItZnVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWZ1bGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1xdWFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItcXVhcnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItZW1wdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG93ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG93ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXRodHViOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zMTU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG9kY2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBvZGNhc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctbWF4aW1pemU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctbWF4aW1pemU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctbWluaW1pemU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctbWluaW1pemU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctcmVzdG9yZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1yZXN0b3JlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtcmVjdGFuZ2xlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctY2xvc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctY2xvc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1yZWN0YW5nbGUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LWNsb3NlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctY2xvc2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbmRjYW1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFuZGNhbXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmF2OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV0c3k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ldHN5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW1kYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWltZGI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYXZlbHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmF2ZWxyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVlcmNhc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lZXJjYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9jaGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9jaGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25vd2ZsYWtlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbm93Zmxha2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVycG93ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VwZXJwb3dlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3BleHBsb3JlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZXR1cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZXR1cDsgfVxuIiwiLy8gU2NyZWVuIFJlYWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNyLW9ubHkgeyBAaW5jbHVkZSBzci1vbmx5KCk7IH1cbi5zci1vbmx5LWZvY3VzYWJsZSB7IEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7IH1cbiIsIi8qISBqUXVlcnkgVUkgLSB2MS4xMi4xIC0gMjAxOC0wNi0wMVxyXG4qIGh0dHA6Ly9qcXVlcnl1aS5jb21cclxuKiBJbmNsdWRlczogY29yZS5jc3MsIGRhdGVwaWNrZXIuY3NzXHJcbiogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xyXG5cclxuLyogTGF5b3V0IGhlbHBlcnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi51aS1oZWxwZXItaGlkZGVuIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xyXG5cdGJvcmRlcjogMDtcclxuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdG1hcmdpbjogLTFweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHdpZHRoOiAxcHg7XHJcbn1cclxuLnVpLWhlbHBlci1yZXNldCB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdG91dGxpbmU6IDA7XHJcblx0bGluZS1oZWlnaHQ6IDEuMztcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Zm9udC1zaXplOiAxMDAlO1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsXHJcbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0ZGlzcGxheTogdGFibGU7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxufVxyXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcclxuXHRjbGVhcjogYm90aDtcclxufVxyXG4udWktaGVscGVyLXpmaXgge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0b3BhY2l0eTogMDtcclxuXHRmaWx0ZXI6QWxwaGEoT3BhY2l0eT0wKTsgLyogc3VwcG9ydDogSUU4ICovXHJcbn1cclxuXHJcbi51aS1mcm9udCB7XHJcblx0ei1pbmRleDogMTAwO1xyXG59XHJcblxyXG5cclxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnVpLXN0YXRlLWRpc2FibGVkIHtcclxuXHRjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuXHJcbi8qIEljb25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udWktaWNvbiB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0bWFyZ2luLXRvcDogLS4yNWVtO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG4udWktd2lkZ2V0LWljb24tYmxvY2sge1xyXG5cdGxlZnQ6IDUwJTtcclxuXHRtYXJnaW4tbGVmdDogLThweDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyogTWlzYyB2aXN1YWxzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogT3ZlcmxheXMgKi9cclxuLnVpLXdpZGdldC1vdmVybGF5IHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIHtcclxuXHR3aWR0aDogMTdlbTtcclxuXHRwYWRkaW5nOiAuMmVtIC4yZW0gMDtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHBhZGRpbmc6IC4yZW0gMDtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LFxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAycHg7XHJcblx0d2lkdGg6IDEuOGVtO1xyXG5cdGhlaWdodDogMS44ZW07XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlcixcclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XHJcblx0dG9wOiAxcHg7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XHJcblx0bGVmdDogMnB4O1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xyXG5cdHJpZ2h0OiAycHg7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XHJcblx0bGVmdDogMXB4O1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xyXG5cdHJpZ2h0OiAxcHg7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLFxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiA1MCU7XHJcblx0bWFyZ2luLWxlZnQ6IC04cHg7XHJcblx0dG9wOiA1MCU7XHJcblx0bWFyZ2luLXRvcDogLThweDtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XHJcblx0bWFyZ2luOiAwIDIuM2VtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjhlbTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcclxuXHRmb250LXNpemU6IDFlbTtcclxuXHRtYXJnaW46IDFweCAwO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLFxyXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcclxuXHR3aWR0aDogNDUlO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIHRhYmxlIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRmb250LXNpemU6IC45ZW07XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHRtYXJnaW46IDAgMCAuNGVtO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIHRoIHtcclxuXHRwYWRkaW5nOiAuN2VtIC4zZW07XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGJvcmRlcjogMDtcclxufVxyXG4udWktZGF0ZXBpY2tlciB0ZCB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdHBhZGRpbmc6IDFweDtcclxufVxyXG4udWktZGF0ZXBpY2tlciB0ZCBzcGFuLFxyXG4udWktZGF0ZXBpY2tlciB0ZCBhIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwYWRkaW5nOiAuMmVtO1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cdG1hcmdpbjogLjdlbSAwIDAgMDtcclxuXHRwYWRkaW5nOiAwIC4yZW07XHJcblx0Ym9yZGVyLWxlZnQ6IDA7XHJcblx0Ym9yZGVyLXJpZ2h0OiAwO1xyXG5cdGJvcmRlci1ib3R0b206IDA7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHRtYXJnaW46IC41ZW0gLjJlbSAuNGVtO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbSAuNmVtO1xyXG5cdHdpZHRoOiBhdXRvO1xyXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi8qIHdpdGggbXVsdGlwbGUgY2FsZW5kYXJzICovXHJcbi51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGkge1xyXG5cdHdpZHRoOiBhdXRvO1xyXG59XHJcbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcclxuXHRmbG9hdDogbGVmdDtcclxufVxyXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZSB7XHJcblx0d2lkdGg6IDk1JTtcclxuXHRtYXJnaW46IDAgYXV0byAuNGVtO1xyXG59XHJcbi51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xyXG5cdHdpZHRoOiA1MCU7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItbXVsdGktMyAudWktZGF0ZXBpY2tlci1ncm91cCB7XHJcblx0d2lkdGg6IDMzLjMlO1xyXG59XHJcbi51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xyXG5cdHdpZHRoOiAyNSU7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXHJcbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xyXG5cdGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG59XHJcbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xyXG5cdGNsZWFyOiBsZWZ0O1xyXG59XHJcbi51aS1kYXRlcGlja2VyLXJvdy1icmVhayB7XHJcblx0Y2xlYXI6IGJvdGg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Zm9udC1zaXplOiAwO1xyXG59XHJcblxyXG4vKiBSVEwgc3VwcG9ydCAqL1xyXG4udWktZGF0ZXBpY2tlci1ydGwge1xyXG5cdGRpcmVjdGlvbjogcnRsO1xyXG59XHJcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2IHtcclxuXHRyaWdodDogMnB4O1xyXG5cdGxlZnQ6IGF1dG87XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQge1xyXG5cdGxlZnQ6IDJweDtcclxuXHRyaWdodDogYXV0bztcclxufVxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlciB7XHJcblx0cmlnaHQ6IDFweDtcclxuXHRsZWZ0OiBhdXRvO1xyXG59XHJcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHtcclxuXHRsZWZ0OiAxcHg7XHJcblx0cmlnaHQ6IGF1dG87XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xyXG5cdGNsZWFyOiByaWdodDtcclxufVxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG59XHJcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQsXHJcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cCB7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlcixcclxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xyXG5cdGJvcmRlci1yaWdodC13aWR0aDogMDtcclxuXHRib3JkZXItbGVmdC13aWR0aDogMXB4O1xyXG59XHJcblxyXG4vKiBJY29ucyAqL1xyXG4udWktZGF0ZXBpY2tlciAudWktaWNvbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0dGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRsZWZ0OiAuNWVtO1xyXG5cdHRvcDogLjNlbTtcclxufVxyXG4iLCIvKiBMYXlvdXQgaGVscGVyc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnVpLWhlbHBlci1oaWRkZW4ge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0bWFyZ2luOiAtMXB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cGFkZGluZzogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDFweDtcclxufVxyXG4udWktaGVscGVyLXJlc2V0IHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3JkZXI6IDA7XHJcblx0b3V0bGluZTogMDtcclxuXHRsaW5lLWhlaWdodDogMS4zO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRmb250LXNpemU6IDEwMCU7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSxcclxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRkaXNwbGF5OiB0YWJsZTtcclxuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG59XHJcbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xyXG5cdGNsZWFyOiBib3RoO1xyXG59XHJcbi51aS1oZWxwZXItemZpeCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTApOyAvKiBzdXBwb3J0OiBJRTggKi9cclxufVxyXG5cclxuLnVpLWZyb250IHtcclxuXHR6LWluZGV4OiAxMDA7XHJcbn1cclxuXHJcblxyXG4vKiBJbnRlcmFjdGlvbiBDdWVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udWktc3RhdGUtZGlzYWJsZWQge1xyXG5cdGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG5cclxuLyogSWNvbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi51aS1pY29uIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRtYXJnaW4tdG9wOiAtLjI1ZW07XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRleHQtaW5kZW50OiAtOTk5OTlweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi51aS13aWRnZXQtaWNvbi1ibG9jayB7XHJcblx0bGVmdDogNTAlO1xyXG5cdG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKiBNaXNjIHZpc3VhbHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiBPdmVybGF5cyAqL1xyXG4udWktd2lkZ2V0LW92ZXJsYXkge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIge1xyXG5cdHdpZHRoOiAxN2VtO1xyXG5cdHBhZGRpbmc6IC4yZW0gLjJlbSAwO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZzogLjJlbSAwO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsXHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDJweDtcclxuXHR3aWR0aDogMS44ZW07XHJcblx0aGVpZ2h0OiAxLjhlbTtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLFxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcclxuXHR0b3A6IDFweDtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcclxuXHRsZWZ0OiAycHg7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XHJcblx0cmlnaHQ6IDJweDtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIHtcclxuXHRsZWZ0OiAxcHg7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XHJcblx0cmlnaHQ6IDFweDtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sXHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHRtYXJnaW4tbGVmdDogLThweDtcclxuXHR0b3A6IDUwJTtcclxuXHRtYXJnaW4tdG9wOiAtOHB4O1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcclxuXHRtYXJnaW46IDAgMi4zZW07XHJcblx0bGluZS1oZWlnaHQ6IDEuOGVtO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xyXG5cdGZvbnQtc2l6ZTogMWVtO1xyXG5cdG1hcmdpbjogMXB4IDA7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsXHJcbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIge1xyXG5cdHdpZHRoOiA0NSU7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgdGFibGUge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGZvbnQtc2l6ZTogLjllbTtcclxuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cdG1hcmdpbjogMCAwIC40ZW07XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgdGgge1xyXG5cdHBhZGRpbmc6IC43ZW0gLjNlbTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0Ym9yZGVyOiAwO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIHRkIHtcclxuXHRib3JkZXI6IDA7XHJcblx0cGFkZGluZzogMXB4O1xyXG59XHJcbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sXHJcbi51aS1kYXRlcGlja2VyIHRkIGEge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBhZGRpbmc6IC4yZW07XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcblx0bWFyZ2luOiAuN2VtIDAgMCAwO1xyXG5cdHBhZGRpbmc6IDAgLjJlbTtcclxuXHRib3JkZXItbGVmdDogMDtcclxuXHRib3JkZXItcmlnaHQ6IDA7XHJcblx0Ym9yZGVyLWJvdHRvbTogMDtcclxufVxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdG1hcmdpbjogLjVlbSAuMmVtIC40ZW07XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtIC42ZW07XHJcblx0d2lkdGg6IGF1dG87XHJcblx0b3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50IHtcclxuXHRmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLyogd2l0aCBtdWx0aXBsZSBjYWxlbmRhcnMgKi9cclxuLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aSB7XHJcblx0d2lkdGg6IGF1dG87XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG59XHJcbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxlIHtcclxuXHR3aWR0aDogOTUlO1xyXG5cdG1hcmdpbjogMCBhdXRvIC40ZW07XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cCB7XHJcblx0d2lkdGg6IDUwJTtcclxufVxyXG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcclxuXHR3aWR0aDogMzMuMyU7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cCB7XHJcblx0d2lkdGg6IDI1JTtcclxufVxyXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlcixcclxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XHJcblx0Ym9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XHJcblx0Y2xlYXI6IGxlZnQ7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItcm93LWJyZWFrIHtcclxuXHRjbGVhcjogYm90aDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRmb250LXNpemU6IDA7XHJcbn1cclxuXHJcbi8qIFJUTCBzdXBwb3J0ICovXHJcbi51aS1kYXRlcGlja2VyLXJ0bCB7XHJcblx0ZGlyZWN0aW9uOiBydGw7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXYge1xyXG5cdHJpZ2h0OiAycHg7XHJcblx0bGVmdDogYXV0bztcclxufVxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dCB7XHJcblx0bGVmdDogMnB4O1xyXG5cdHJpZ2h0OiBhdXRvO1xyXG59XHJcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHtcclxuXHRyaWdodDogMXB4O1xyXG5cdGxlZnQ6IGF1dG87XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIge1xyXG5cdGxlZnQ6IDFweDtcclxuXHRyaWdodDogYXV0bztcclxufVxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XHJcblx0Y2xlYXI6IHJpZ2h0O1xyXG59XHJcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCxcclxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcbn1cclxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxyXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XHJcblx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xyXG5cdGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XHJcbn1cclxuXHJcbi8qIEljb25zICovXHJcbi51aS1kYXRlcGlja2VyIC51aS1pY29uIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGxlZnQ6IC41ZW07XHJcblx0dG9wOiAuM2VtO1xyXG59XHJcbiIsIlxyXG4kYmx1ZTogIzVBOTFDQjtcclxuJGJsdWUtbGlnaHQ6IHJnYmEoMTAyLCAxNzUsIDIzMywgMSk7XHJcbiRibHVlLWxpZ2h0ZXI6IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcclxuJGdyZWVuLWxpZ2h0OiAjNDFEQjAwO1xyXG4kZ3JlZW4tbGlnaHRlcjogcmdiYSgxNDYsIDIzNywgMTA3LCAwLjYpO1xyXG4kcmVkLWxpZ2h0OiAjZmY1YjViO1xyXG4kcmVkLWxpZ2h0ZXI6IHJnYmEoMjU1LCA5MCwgOTAsIDAuNik7XHJcbiR5ZWxsb3ctbGlnaHQ6ICNmZmRiMDA7XHJcbiR5ZWxsb3ctbGlnaHRlcjogcmdiYSgyNTUsIDIzMSwgODQsIDAuNik7XHJcbiRkYXJrLWxpZ2h0OiAjMzMzO1xyXG4kZGFyay1saWdodGVyOiByZ2JhKDU1LCA1NSwgNTUsIDAuNik7XHJcbiRkYXJrLWdsYXNzOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcbiRkYXJrOiAjMzMzO1xyXG4keWVsbG93OiByZ2JhKDI1NSwgMjEyLCAxMDAsIDEpO1xyXG4kcHVycGxlOiAjYzdjMGRlO1xyXG5cclxuQG1peGluIHBsYWNlaG9sZGVyIHtcclxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtAY29udGVudH1cclxuICAmOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHtAY29udGVudH1cclxuICAmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHtAY29udGVudH1cclxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHtAY29udGVudH0gIFxyXG59XHJcblxyXG4uZWFzeS1hdXRvY29tcGxldGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICBib3JkZXI6IHtcclxuICAgICAgICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICAgICAgICAgIHJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBzdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XHJcbiAgICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcblxyXG4gICAgJi5lYWMtYmx1ZS1saWdodCB7XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZS1saWdodDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSBpbnNldCwgMCAwIDhweCAkYmx1ZS1saWdodGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWUtbGlnaHQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSBpbnNldCwgMCAwIDhweCAkYmx1ZS1saWdodGVyO1xyXG5cclxuICAgICAgICAgICAgbGksIC5lYWMtY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZS1saWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibHVlLWxpZ2h0LCAzMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmVhYy1ncmVlbi1saWdodCB7XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbi1saWdodDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSBpbnNldCwgMCAwIDhweCAkZ3JlZW4tbGlnaHRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbi1saWdodDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpIGluc2V0LCAwIDAgOHB4ICRncmVlbi1saWdodGVyO1xyXG5cclxuICAgICAgICAgICAgbGksIC5lYWMtY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW4tbGlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZ3JlZW4tbGlnaHQsIDMwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZWFjLXJlZC1saWdodCB7XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQtbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQsIDAgMCA4cHggJHJlZC1saWdodGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZC1saWdodDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpIGluc2V0LCAwIDAgOHB4ICRyZWQtbGlnaHRlcjtcclxuXHJcbiAgICAgICAgICAgIGxpLCAuZWFjLWNhdGVnb3J5IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZC1saWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRyZWQtbGlnaHQsIDEwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZWFjLXllbGxvdy1saWdodCB7XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR5ZWxsb3ctbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSkgaW5zZXQsIDAgMCA4cHggJHllbGxvdy1saWdodGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHllbGxvdy1saWdodDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpIGluc2V0LCAwIDAgOHB4ICR5ZWxsb3ctbGlnaHRlcjtcclxuXHJcbiAgICAgICAgICAgIGxpLCAuZWFjLWNhdGVnb3J5IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHllbGxvdy1saWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR5ZWxsb3ctbGlnaHQsIDEwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZWFjLWRhcmstbGlnaHQge1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1saWdodDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSBpbnNldCwgMCAwIDhweCAkZGFyay1saWdodGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmstbGlnaHQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSBpbnNldCwgMCAwIDhweCAkZGFyay1saWdodGVyO1xyXG5cclxuICAgICAgICAgICAgbGksIC5lYWMtY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyay1saWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrLWxpZ2h0LCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmVhYy1kYXJrIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrLWxpZ2h0LCA1JSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjoge1xyXG4gICAgICAgICAgICAgICAgcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMDtcclxuICAgICAgICAgICAgY29sb3I6ICNmNmY2ZjY7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcms7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcms7XHJcblxyXG4gICAgICAgICAgICBsaSwgLmVhYy1jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrLWxpZ2h0LCA1JSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrO1xyXG5cclxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRhcmssIDI1JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmNmY2ZjY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZWFjLWRhcmstZ2xhc3Mge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdsYXNzO1xyXG4gICAgICAgICAgICBib3JkZXI6IHtcclxuICAgICAgICAgICAgICAgIHJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZjZmNmY2O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWdsYXNzO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWdsYXNzO1xyXG5cclxuICAgICAgICAgICAgbGksIC5lYWMtY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ2xhc3M7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWdsYXNzO1xyXG5cclxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRhcmstZ2xhc3MsIDI1JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmNmY2ZjY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAmLmVhYy1ibHVlIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2Y2ZjZmNjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibHVlLCA1JSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjoge1xyXG4gICAgICAgICAgICAgICAgcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMDtcclxuICAgICAgICAgICAgY29sb3I6ICNmNmY2ZjY7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XHJcblxyXG4gICAgICAgICAgICBsaSwgLmVhYy1jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRibHVlLCA1JSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xyXG5cclxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsdWUsIDE1JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmNmY2ZjY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZWFjLXllbGxvdyB7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkeWVsbG93LCA1JSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjoge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgICAgICByYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMzMzM7XHJcblxyXG4gICAgICAgICAgICBsaSwgLmVhYy1jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR5ZWxsb3csIDUlKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzMzMztcclxuXHJcbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR5ZWxsb3csIDE1JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZWFjLXB1cnBsZSB7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcHVycGxlLCA1JSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjoge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkcHVycGxlLCA1JSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMDtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzMzMztcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzO1xyXG5cclxuICAgICAgICAgICAgbGksIC5lYWMtY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcHVycGxlLCA1JSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMzMzM7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcHVycGxlLCAxMiUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmVhYy1ib290c3RyYXAge1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2NjYztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG59XHJcblxyXG4gXHJcbi5lYXN5LWF1dG9jb21wbGV0ZS1jb250YWluZXIge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjZmZmZmZmO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2NjYztcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC0xcHg7XHJcblxyXG4gICAgICAgIGxpLCAuZWFjLWNhdGVnb3J5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuICAgICAgICAgICAgYm9yZGVyOiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2NjYztcclxuICAgICAgICAgICAgICAgIGltYWdlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDAgMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250OiB7XHJcbiAgICAgICAgICAgICAgICBzaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcGFkZGluZzogNHB4IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmFkaXVzOiAwIDAgMnB4IDJweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMCAxcHggMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2ViZWJlYjtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGIge1xyXG4gICAgICAgICAgICAgICAgZm9udDoge1xyXG4gICAgICAgICAgICAgICAgICAgIHdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVhYy1jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgIGZvbnQ6IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjYWFhO1xyXG4gICAgICAgICAgICAgICAgc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZWFjLWRlc2NyaXB0aW9uIHtcclxuICAgIFxyXG4gICAgLmVhYy1pdGVtIHtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYWFhO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZWFjLWljb24tbGVmdCB7XHJcbiAgICBcclxuICAgIC5lYWMtaXRlbSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxufVxyXG5cclxuXHJcbi5lYWMtaWNvbi1yaWdodCB7XHJcbiAgICBcclxuICAgIC5lYWMtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNHB4O1xyXG4gICAgICAgICAgICB0b3A6IC04cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxufVxyXG4iLCIudWktdGltZXBpY2tlci13cmFwcGVyIHtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0bWF4LWhlaWdodDogMTUwcHg7XG5cdHdpZHRoOiA2LjVlbTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0LXdlYmtpdC1ib3gtc2hhZG93OjAgNXB4IDEwcHggcmdiYSgwLDAsMCwwLjIpO1xuXHQtbW96LWJveC1zaGFkb3c6MCA1cHggMTBweCByZ2JhKDAsMCwwLDAuMik7XG5cdGJveC1zaGFkb3c6MCA1cHggMTBweCByZ2JhKDAsMCwwLDAuMik7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHotaW5kZXg6IDEwMDUyO1xuXHRtYXJnaW46IDA7XG59XG5cbi51aS10aW1lcGlja2VyLXdyYXBwZXIudWktdGltZXBpY2tlci13aXRoLWR1cmF0aW9uIHtcblx0d2lkdGg6IDEzZW07XG59XG5cbi51aS10aW1lcGlja2VyLXdyYXBwZXIudWktdGltZXBpY2tlci13aXRoLWR1cmF0aW9uLnVpLXRpbWVwaWNrZXItc3RlcC0zMCxcbi51aS10aW1lcGlja2VyLXdyYXBwZXIudWktdGltZXBpY2tlci13aXRoLWR1cmF0aW9uLnVpLXRpbWVwaWNrZXItc3RlcC02MCB7XG5cdHdpZHRoOiAxMWVtO1xufVxuXG4udWktdGltZXBpY2tlci1saXN0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udWktdGltZXBpY2tlci1kdXJhdGlvbiB7XG5cdG1hcmdpbi1sZWZ0OiA1cHg7IGNvbG9yOiAjODg4O1xufVxuXG4udWktdGltZXBpY2tlci1saXN0OmhvdmVyIC51aS10aW1lcGlja2VyLWR1cmF0aW9uIHtcblx0Y29sb3I6ICM4ODg7XG59XG5cbi51aS10aW1lcGlja2VyLWxpc3QgbGkge1xuXHRwYWRkaW5nOiAzcHggMCAzcHggNXB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGNvbG9yOiAjMDAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDA7XG59XG5cbi51aS10aW1lcGlja2VyLWxpc3Q6aG92ZXIgLnVpLXRpbWVwaWNrZXItc2VsZWN0ZWQge1xuXHRiYWNrZ3JvdW5kOiAjZmZmOyBjb2xvcjogIzAwMDtcbn1cblxubGkudWktdGltZXBpY2tlci1zZWxlY3RlZCxcbi51aS10aW1lcGlja2VyLWxpc3QgbGk6aG92ZXIsXG4udWktdGltZXBpY2tlci1saXN0IC51aS10aW1lcGlja2VyLXNlbGVjdGVkOmhvdmVyIHtcblx0YmFja2dyb3VuZDogIzE5ODBFQzsgY29sb3I6ICNmZmY7XG59XG5cbmxpLnVpLXRpbWVwaWNrZXItc2VsZWN0ZWQgLnVpLXRpbWVwaWNrZXItZHVyYXRpb24sXG4udWktdGltZXBpY2tlci1saXN0IGxpOmhvdmVyIC51aS10aW1lcGlja2VyLWR1cmF0aW9uIHtcblx0Y29sb3I6ICNjY2M7XG59XG5cbi51aS10aW1lcGlja2VyLWxpc3QgbGkudWktdGltZXBpY2tlci1kaXNhYmxlZCxcbi51aS10aW1lcGlja2VyLWxpc3QgbGkudWktdGltZXBpY2tlci1kaXNhYmxlZDpob3Zlcixcbi51aS10aW1lcGlja2VyLWxpc3QgbGkudWktdGltZXBpY2tlci1zZWxlY3RlZC51aS10aW1lcGlja2VyLWRpc2FibGVkIHtcblx0Y29sb3I6ICM4ODg7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnVpLXRpbWVwaWNrZXItbGlzdCBsaS51aS10aW1lcGlja2VyLWRpc2FibGVkOmhvdmVyLFxuLnVpLXRpbWVwaWNrZXItbGlzdCBsaS51aS10aW1lcGlja2VyLXNlbGVjdGVkLnVpLXRpbWVwaWNrZXItZGlzYWJsZWQge1xuXHRiYWNrZ3JvdW5kOiAjZjJmMmYyO1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gUmVzZXRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBDdXN0b20gdXNlciBhZ2VudCByZXNldHMgYW5kIG92ZXJyaWRlcyB0aGF0IGFyZSBub3QgcHJlc2VudCBpblxyXG4gKiBOb3JtYWxpemUgNy4wLjAuIFRoaXMgbW9zdGx5IHJlbW92ZXMgc29tZSBhbm5veWluZyBtYXJnaW4gYW5kIHBhZGRpbmdcclxuICogZGVmYXVsdHMsIGJvcmRlciByYWRpdXMsIGFuZCBvdXRsaW5lcy5cclxuICovXHJcblxyXG5hIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIGJvcmRlciByYWRpdXMgb24gQ2hyb21lIDYyLjArIG9uIG1hY09TLlxyXG4gKi9cclxuXHJcbmJ1dHRvbiB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7IC8vIFsxXVxyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmZpZWxkc2V0IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbmZpZ3VyZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmhyIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgd2hpdGUgc3BhY2UuXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIFsxXVxyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSBpbmhlcml0ZWQgdXNlciBhZ2VudCBhcHBlYXJhbmNlLlxyXG4gKi9cclxuXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lOyAvLyBbMV1cclxufVxyXG5cclxuc2VsZWN0OjotbXMtZXhwYW5kIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gT25seSBhbGxvdyB2ZXJ0aWNhbCByZXNpemluZyB0byBwcmV2ZW50IHRoZSB0ZXh0YXJlYVxyXG4gKiAgICBmcm9tIG92ZXJmbG93aW5nIHRoZSBjb250YWluZXIuXHJcbiAqL1xyXG5cclxudGV4dGFyZWEge1xyXG4gIHJlc2l6ZTogdmVydGljYWw7XHJcbn1cclxuXHJcbnVsLFxyXG5vbCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG59XHJcblxyXG5wIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogMS4gQ29sbGFwc2UgYm9yZGVycyB0byBwcmV2ZW50IGRvdWJsZSBzaWRlZCBib3JkZXJzLlxyXG4gKi9cclxuXHJcbnRhYmxlIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gWzFdXHJcbn1cclxuXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBCYXNlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIG1hcmdpbiBhbmQgcGFkZGluZyBmcm9tIGV2ZXJ5IHNlbGVjdG9yLlxyXG4gKlxyXG4gKiAxLiBNb3JlIHNlbnNpYmxlIGRlZmF1bHQgYm94IHNpemluZy5cclxuICogICAgKGNzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZSkuXHJcbiAqL1xyXG5cclxuKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm94LXNpemluZzogaW5oZXJpdDsgLy8gWzFdXHJcbn1cclxuXHJcblxyXG4vKipcclxuICogU2V0IGhlaWdodCBvZiB0aGUgZG9jdW1lbnQgdG8gbWF4aXVtIHZpZXdwb3J0IGhlaWdodC5cclxuICpcclxuICogMS4gU2V0IHJvb3QgZm9udCBzaXplIHRvIDEwLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgZm9udC1zaXplOiA2Mi41JTsgLy8gWzFdXHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBTZXQgbWluaW1hbCBoZWlnaHQgb2YgdGhlIGJvZHkgdG8gbWF4aW11bSB2aWV3cG9ydCBoZWlnaHQgdG9cclxuICogbWF0Y2ggdGhlIGRvY3VtZW50J3MgaGVpZ2h0LlxyXG4gKlxyXG4gKiAxLiBGaXJlZm94IDI1Ky5cclxuICogMi4gQ2hyb21lIDUrLlxyXG4gKi9cclxuXHJcbmJvZHkge1xyXG4gIEBpbmNsdWRlIGZvbnQoZm9udC1zaXplKCdyZWd1bGFyJyksIGxpbmUtaGVpZ2h0KCdyZWd1bGFyJykpO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gIGNvbG9yOiAkY29sb3ItYm9keTtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJvZHk7XHJcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvLyBbMV1cclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLy8gWzJdXHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gTWl4aW5zXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vLyBDb250ZW50cy5cclxuLy9cclxuLy8gQ2xlYXJmaXguLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5WZXJ5IGJhc2ljIGNsZWFyZml4IG1peGluIGZvciBjbGVhcmluZ1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0cy5cclxuLy8gSGlkZGVuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5WaXN1YWxseSBoaWRlIGFuIGVsZW1lbnQuXHJcbi8vIEZvbnQuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uRGVmaW5lIGZvbnQgc2l6ZSBhbmQgbGluZSBoZWlnaHQuXHJcbi8vIEljb24uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uRm9udCBBd2Vzb21lIHVuaWNvZGUgaWNvbi5cclxuLy8gTWVkaWEuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5NZWRpYSBxdWVyaWVzLlxyXG5cclxuXHJcbi8vIENsZWFyZml4XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vLyBTaW1wbGUgY2xlYXJmaXggbWl4aW4gdG8gY2xlYXIgZWxlbWVudHMuXHJcbi8vIChodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL2Nzcy9jbGVhci1maXgvKVxyXG5AbWl4aW4gY2xlYXJmaXgoKSB7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEhpZGRlblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy8gVmlzdWFsbHkgaGlkZSBhbiBlbGVtZW50LCBpLmUuIGFjY2Vzc2liaWxpdHkgcHVycG9zZXMuXHJcbi8vIChodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5KS5cclxuQG1peGluIGhpZGRlbigpIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xyXG4gIGNsaXAtcGF0aDogaW5zZXQoMXB4KTtcclxufVxyXG5cclxuXHJcbi8vIEZvbnRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vIFRoZSBmb250IG1peGluIGFkZHMgYHJlbWAgdW5pdCBiYXNlZCBmb250IHNpemUgcHJvcGVydHksIGEgZmFsbGJhY2tcclxuLy8gYHB4YCB1bml0IGJhc2VkIGZvbnQgc2l6ZSBwcm9wZXJ0eSwgYW5kIGEgYGVtYCB1bml0IGJhc2VkIGxpbmUgaGVpZ2h0XHJcbi8vIHByb3BlcnR5IHRvIGFueSBydWxlLlxyXG4vL1xyXG4vLyBVc2FnZTogIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAyNHB4KTtcclxuLy8gT3V0cHV0OiBmb250LXNpemU6IDE2cHg7XHJcbi8vICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbkBtaXhpbiBmb250KCRmb250LXNpemUsICRsaW5lLWhlaWdodCkge1xyXG5cclxuICBAaWYgKHVuaXRsZXNzKCRmb250LXNpemUpKSB7XHJcbiAgICBAZXJyb3IgXCJWYWx1ZSBmb3IgYCN7JGZvbnQtc2l6ZX1gIHNob3VsZCBiZSBhIGBweGAgdW5pdFwiOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHF1b3Rlc1xyXG4gIH1cclxuXHJcbiAgQGlmICh1bml0bGVzcygkbGluZS1oZWlnaHQpKSB7XHJcbiAgICBAZXJyb3IgXCJWYWx1ZSBmb3IgYCN7JGxpbmUtaGVpZ2h0fWAgc2hvdWxkIGJlIGEgYHB4YCB1bml0XCI7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgcXVvdGVzXHJcbiAgfVxyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICBmb250LXNpemU6IHJlbSgkZm9udC1zaXplKTtcclxuICBsaW5lLWhlaWdodDogKCgkbGluZS1oZWlnaHQgLyAkZm9udC1zaXplKSAqIDFlbSk7XHJcbn1cclxuXHJcblxyXG4vLyBJY29uXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vLyBJY29uIG1peGluIGZvciBhZGRpbmcgaWNvbnMgYXMgY29udGVudCBpbiBwc3VlZG8gc2VsZWN0b3JzLlxyXG4vLyBSZXF1aXJlcyBGb250QXdlc29tZS5cclxuLy9cclxuLy8gVXNhZ2U6ICBAaW5jbHVkZSBpY29uKCdmMTAwJyk7XHJcbi8vIE91dHB1dDogY29udGVudDogJ1xcZjEwMCc7XHJcbi8vICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbkBtaXhpbiBpY29uKCRjb250ZW50KSB7XHJcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdub3JtYWwnKTtcclxuICBjb250ZW50OiB1bmljb2RlKCRjb250ZW50KTtcclxufVxyXG5cclxuXHJcbi8vIE1lZGlhXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vLyBNZWRpYSBtaXhpbiBhY2NvcmRpbmcgdG8gXCJUaGUgMTAwJSBDb3JyZWN0IFdheSBUbyBEbyBDU1MgQnJlYWtwb2ludHNcIlxyXG4vLyAoaHR0cHM6Ly9tZWRpdW0uZnJlZWNvZGVjYW1wLmNvbS90aGUtMTAwLWNvcnJlY3Qtd2F5LXRvLWRvLWNzcy1icmVha3BvaW50cy04OGQ2YTViYTE4NjIpLlxyXG4vL1xyXG4vLyBVc2FnZTogIEBpbmNsdWRlIG1lZGlhKCdwaG9uZScpO1xyXG4vLyBPdXRwdXQ6IEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWF4LXdpZHRoOiA1OTlweCk7XHJcbkBtaXhpbiBtZWRpYSgkc2l6ZSkge1xyXG5cclxuICBAaWYgKCRzaXplID09ICdkZXNrdG9wJykge1xyXG5cclxuICAgIC8vIERlc2t0b3Agb25seS5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAoJHNpemUgPT0gJ3RhYmxldC1sYW5kc2NhcGUtdXAnKSB7XHJcblxyXG4gICAgLy8gVGFibGV0IGxhbmRzY2FwZSBhbmQgYWJvdmUuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kKG1pbi13aWR0aDogOTAwcHgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAoJHNpemUgPT0gJ3RhYmxldC1sYW5kc2NhcGUnKSB7XHJcblxyXG4gICAgLy8gVGFibGV0IGxhbmRzY2FwZSBvbmx5LlxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtaW4td2lkdGg6IDkwMHB4KSBhbmQobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAoJHNpemUgPT0gJ3RhYmxldC1sYW5kc2NhcGUtZG93bicpIHtcclxuXHJcbiAgICAvLyBUYWJsZXQgbGFuZHNjYXBlIGFuZCBiZWxvdy5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAoJHNpemUgPT0gJ3RhYmxldC1wb3J0cmFpdC11cCcpIHtcclxuXHJcbiAgICAvLyBUYWJsZXQgcG9ydHJhaXQgYW5kIGxhbmRzY2FwZSBhbmQgYWJvdmUuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAoJHNpemUgPT0gJ3RhYmxldC1wb3J0cmFpdCcpIHtcclxuXHJcbiAgICAvLyBUYWJsZXQgcG9ydHJhaXQgb25seS5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWluLXdpZHRoOiA2MDBweCkgYW5kKG1heC13aWR0aDogODk5cHgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAoJHNpemUgPT0gJ3RhYmxldC1wb3J0cmFpdC1kb3duJykge1xyXG5cclxuICAgIC8vIFRhYmxldCBwb3J0cmFpdCBhbmQgYmVsb3cuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kKG1heC13aWR0aDogODk5cHgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAoJHNpemUgPT0gJ3RhYmxldCcpIHtcclxuXHJcbiAgICAvLyBUYWJsZXQgcG9ydHJhaXQgYW5kIGxhbmRzY2FwZSwgb3IgcGhvbmUgYW5kIGEuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kKG1pbi13aWR0aDogNjAwcHgpIGFuZChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICgkc2l6ZSA9PSAncGhvbmUnKSB7XHJcblxyXG4gICAgLy8gUGhvbmUgb25seS5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWF4LXdpZHRoOiA1OTlweCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gVHlwb2dyYXBoeVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy8gQ29udGVudHMuXHJcbi8vXHJcbi8vIEZvbnQgRmFtaWxpZXMuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uQm9keSBhbmQgaGVhZGluZ3MgZm9udCBmYW1pbGllcy5cclxuLy8gRm9udCBTaXplcy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5Gb250IHNpemUgbWFwLlxyXG4vLyBMaW5lIEhlaWdodHMuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLkxpbmUgaGVpZ2h0IG1hcC5cclxuLy8gRm9udCBXZWlnaHRzLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5Gb250IHdlaWdodCBtYXAuXHJcblxyXG5cclxuLy8gRm9udCBGYW1pbGllc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy8gQm9keSBmb250IGZhbWlseS5cclxuJGZvbnQtZmFtaWx5LWJvZHk6ICAgICAgICAgICAgICAgICdZYW50cmFtYW5hdicsIHNhbnMtc2VyaWY7XHJcblxyXG4vLyBIZWFkaW5nIGZvbnQgZmFtaWx5LlxyXG4kZm9udC1mYW1pbHktaGVhZGluZzogICAgICAgICAgICAgJ01pcmlhbSBMaWJyZScsIHNhbnMtc2VyaWY7XHJcblxyXG4vLyBIZWFkaW5nIGZvbnQgZmFtaWx5LlxyXG4kZm9udC1mYW1pbHktYWxsZXJ0YTogICAgICAgICAgICAgJ0FsbGVydGEgU3RlbmNpbCcsIHNhbnMtc2VyaWY7XHJcblxyXG4vLyBQb3N0ZXIgZm9udCBmYW1pbHkuXHJcbiRmb250LWZhbWlseS1wb3N0ZXI6ICAgICAgICAgICAgICAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuXHJcblxyXG4vLyBGb250IFNpemVzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vLyBGb250IHNpemUgbWFwLlxyXG4kZm9udC1zaXplOiAoXHJcbiAgJ21pY3JvJzogOHB4LFxyXG4gICd0aW55JzogMTBweCxcclxuICAnc21hbGwnOiAxMnB4LFxyXG4gICdyZWd1bGFyJzogMTRweCxcclxuICAnbGFyZ2UnOiAxNnB4LFxyXG4gICdodWdlJzogMThweCxcclxuICAnbWVnYSc6IDI2cHgsXHJcbiAgJ2p1bWJvJzogMzJweFxyXG4pO1xyXG5cclxuXHJcbi8vIExpbmUgSGVpZ2h0c1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy8gTGluZSBoZWlnaHQgbWFwLlxyXG4kbGluZS1oZWlnaHQ6IChcclxuICAnbWljcm8nOiAxOHB4LFxyXG4gICd0aW55JzogMThweCxcclxuICAnc21hbGwnOiAxOHB4LFxyXG4gICdyZWd1bGFyJzogMThweCxcclxuICAnbGFyZ2UnOiAyMXB4LFxyXG4gICdodWdlJzogMjNweCxcclxuICAnbWVnYSc6IDM0cHgsXHJcbiAgJ2p1bWJvJzogNDBweFxyXG4pO1xyXG5cclxuXHJcbi8vIEZvbnQgV2VpZ2h0c1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy8gRm9udCB3ZWlnaHQgbWFwLlxyXG4kZm9udC13ZWlnaHQ6IChcclxuICAndGhpbic6IDEwMCxcclxuICAnZXh0cmEtbGlnaHQnOiAyMDAsXHJcbiAgJ2xpZ2h0JzogMzAwLFxyXG4gICdub3JtYWwnOiA0MDAsXHJcbiAgJ21lZGl1bSc6IDUwMCxcclxuICAnc2VtaS1ib2xkJzogNjAwLFxyXG4gICdib2xkJzogNzAwLFxyXG4gICdleHRyYS1ib2xkJzogODAwLFxyXG4gICdibGFjayc6IDkwMFxyXG4pO1xyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBGdW5jdGlvbnNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vIENvbnRlbnRzLlxyXG4vL1xyXG4vLyBVbmljb2RlLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uUHJlc2VydmUgZXNjYXBlZCB1bmljb2RlIHN0cmluZy5cclxuLy8gWi1pbmRleC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLkdldCB2YWx1ZSBmcm9tIGEga2V5IGluIHRoZSBgJHotaW5kZXhgIG1hcFxyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyaWFibGUgaW4gc2V0dGluZ3MuXHJcbi8vIFJFTS4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5Db252ZXJ0IGBweGAgdG8gYHJlbWAgdW5pdHMuXHJcbi8vIEZvbnQgU2l6ZS4uLi4uLi4uLi4uLi4uLi4uLi4uLi5HZXQgdmFsdWUgZnJvbSBhIGtleSBpbiB0aGUgYCRmb250LXNpemVgXHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXAgdmFyaWFibGUgaW4gc2V0dGluZ3MuXHJcbi8vIExpbmUgSGVpZ2h0Li4uLi4uLi4uLi4uLi4uLi4uLi5HZXQgdmFsdWUgZnJvbSBhIGtleSBpbiB0aGUgYCRsaW5lLWhlaWdodGBcclxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcCB2YXJpYWJsZSBpbiBzZXR0aW5ncy5cclxuLy8gRm9udCBXZWlnaHQuLi4uLi4uLi4uLi4uLi4uLi4uLkdldCB2YWx1ZSBmcm9tIGEga2V5IGluIHRoZSBgJGZvbnQtd2VpZ2h0YFxyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFwIHZhcmlhYmxlIGluIHNldHRpbmdzLlxyXG5cclxuXHJcbi8vIFVuaWNvZGVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vIFByZXNlcnZlIGVzY2FwZWQgdW5pY29kZSBzdHJpbmcuXHJcbi8vXHJcbi8vIFVzYWdlOiAgdW5jaW9kZShcImU2MDFcIik7XHJcbi8vIE91dHB1dDogXCJcXGU2MDFcIjtcclxuQGZ1bmN0aW9uIHVuaWNvZGUoJHN0cmluZykge1xyXG4gIEByZXR1cm4gdW5xdW90ZShcIlxcJ1wiKSArIHVucXVvdGUoc3RyLWluc2VydCgkc3RyaW5nLCAnXFxcXCcsIDEpKSArIHVucXVvdGUoXCJcXCdcIik7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgcXVvdGVzXHJcbn1cclxuXHJcblxyXG4vLyBaLWluZGV4XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vLyBUaGlzIGZ1bmN0aW9uIHV0aWxpemVzIHRoZSAkei1pbmRleCBtYXAgZGVmaW5lZCBpblxyXG4vLyAoc2V0dGluZ3MvX3otaW5kZXguc2NzcykuXHJcbi8vXHJcbi8vIFVzYWdlOiAgei1pbmRleDogei1pbmRleCg5KTtcclxuLy8gT3V0cHV0OiB6LWluZGV4OiA5MDtcclxuQGZ1bmN0aW9uIHotaW5kZXgoJGtleSkge1xyXG5cclxuICBAaWYgKHR5cGUtb2YoJGtleSkgIT0gbnVtYmVyKSB7XHJcbiAgICBAZXJyb3IgXCJWYWx1ZSBvZiBgei1pbmRleCgpYCBzaG91bGQgYmUgYSBudW1iZXIuXCI7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgcXVvdGVzXHJcbiAgfVxyXG5cclxuICBAaWYgKG1hcC1oYXMta2V5KCR6LWluZGV4LCAka2V5KSkge1xyXG4gICAgQHJldHVybiBtYXAtZ2V0KCR6LWluZGV4LCAka2V5KTtcclxuICB9IEBlbHNlIHtcclxuICAgIEBlcnJvciBcIiN7JGtleX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGB6LWluZGV4KClgLlwiOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHF1b3Rlc1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFJFTVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy8gQ29udmVydCBgcHhgIHRvIGByZW1gIHVuaXRzLlxyXG4vL1xyXG4vLyBVc2FnZTogIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xyXG4vLyBvdXRwdXQ6IGZvbnQtc2l6ZTogMS42cmVtO1xyXG5AZnVuY3Rpb24gcmVtKCRwaXhlbHMpIHtcclxuXHJcbiAgQGlmICh1bml0bGVzcygkcGl4ZWxzKSkge1xyXG4gICAgLy8gJHBpeGVsczogKCRwaXhlbHMgKiAxcHgpO1xyXG4gICAgQGVycm9yIFwiVmFsdWUgZm9yIGAjeyRwaXhlbHN9YCBzaG91bGQgYmUgYSBgcHhgIHVuaXQuXCI7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgcXVvdGVzXHJcbiAgfVxyXG5cclxuICAvLyBSZXR1cm4gYHJlbWAgdW5pdCB2YWx1ZS5cclxuICBAcmV0dXJuICgoJHBpeGVscyAvIDEwcHgpICogMXJlbSk7XHJcbn1cclxuXHJcblxyXG4vLyBGb250IFNpemVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vIFJldHVybiB2YWx1ZSBvZiBhIGZvbnQgc2l6ZSBrZXkgZnJvbSB0aGUgYCRmb250LXNpemVgIG1hcCB2YXJpYWJsZVxyXG4vLyBpbiBgc2V0dGluZy9fdHlwb2dyYXBoeS5zY3NzYC5cclxuLy9cclxuLy8gVXNhZ2U6ICBmb250LXNpemUoJ3JlZ3VsYXInKTtcclxuQGZ1bmN0aW9uIGZvbnQtc2l6ZSgka2V5KSB7XHJcblxyXG4gIC8vIFJlbW92ZSBxdW90ZXMgZnJvbSBwYXJhbWV0ZXIuXHJcbiAgJGtleTogdW5xdW90ZSgka2V5KTtcclxuXHJcbiAgLy8gTG9nIGVycm9yIGlmIGtleSBpcyBub3QgYSBzdHJpbmcuXHJcbiAgQGlmICh0eXBlLW9mKCRrZXkpICE9IHN0cmluZykge1xyXG4gICAgQGVycm9yIFwiVmFsdWUgZm9yIGAjeyRrZXl9YCBzaG91bGQgYmUgYSBzdHJpbmdcIjsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBxdW90ZXNcclxuICB9XHJcblxyXG4gIC8vIElmIG1hcCBoYXMgZ2l2ZW4ga2V5LlxyXG4gIEBpZiAobWFwLWhhcy1rZXkoJGZvbnQtc2l6ZSwgJGtleSkpIHtcclxuXHJcbiAgICAvLyBSZXR1cm4ga2V5IGZyb20gbWFwLlxyXG4gICAgQHJldHVybiBtYXAtZ2V0KCRmb250LXNpemUsICRrZXkpO1xyXG4gIH0gQGVsc2Uge1xyXG5cclxuICAgIC8vIExvZyBlcnJvciBmb3IgaW52YWxpZCB2YWx1ZS5cclxuICAgIEBlcnJvciBcIiN7JGtleX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGBmb250LXNpemUoKWAuXCI7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgcXVvdGVzXHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTGluZSBIZWlnaHRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vIFJldHVybiB2YWx1ZSBvZiBhIGxpbmUgaGVpZ2h0IGtleSBmcm9tIHRoZSBgJGxpbmUtaGVpZ2h0YCBtYXAgdmFyaWFibGVcclxuLy8gaW4gYHNldHRpbmcvX3R5cG9ncmFwaHkuc2Nzc2AuXHJcbi8vXHJcbi8vIFVzYWdlOiAgbGluZS1oZWlnaHQoJ3JlZ3VsYXInKTtcclxuLy8gT3V0cHV0OiBsaW5lLWhlaWdodDogMjRweDtcclxuQGZ1bmN0aW9uIGxpbmUtaGVpZ2h0KCRrZXkpIHtcclxuXHJcbiAgLy8gUmVtb3ZlIHF1b3RlcyBmcm9tIHBhcmFtZXRlci5cclxuICAka2V5OiB1bnF1b3RlKCRrZXkpO1xyXG5cclxuICAvLyBMb2cgZXJyb3IgaWYga2V5IGlzIG5vdCBhIHN0cmluZy5cclxuICBAaWYgKHR5cGUtb2YoJGtleSkgIT0gc3RyaW5nKSB7XHJcbiAgICBAZXJyb3IgXCJWYWx1ZSBmb3IgYCN7JGtleX1gIHNob3VsZCBiZSBhIHN0cmluZ1wiOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHF1b3Rlc1xyXG4gIH1cclxuXHJcbiAgLy8gSWYgbWFwIGhhcyBnaXZlbiBrZXkuXHJcbiAgQGlmIChtYXAtaGFzLWtleSgkbGluZS1oZWlnaHQsICRrZXkpKSB7XHJcblxyXG4gICAgLy8gUmV0dXJuIGtleSBmcm9tIG1hcC5cclxuICAgIEByZXR1cm4gbWFwLWdldCgkbGluZS1oZWlnaHQsICRrZXkpO1xyXG4gIH0gQGVsc2Uge1xyXG5cclxuICAgIC8vIExvZyBlcnJvciBmb3IgaW52YWxpZCB2YWx1ZS5cclxuICAgIEBlcnJvciBcIiN7JGtleX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGBsaW5lLWhlaWdodCgpYC5cIjsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBxdW90ZXNcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGb250IFdlaWdodFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy8gUmV0dXJuIHZhbHVlIG9mIGEgZm9udCB3ZWlnaHQga2V5IGZyb20gdGhlIGAkZm9udC13ZWlnaHRgIG1hcCB2YXJpYWJsZVxyXG4vLyBpbiBgc2V0dGluZy9fdHlwb2dyYXBoeS5zY3NzYC5cclxuLy9cclxuLy8gVXNhZ2U6ICBmb250LXdlaWdodCgnYm9sZCcpO1xyXG4vLyBPdXRwdXQ6IGZvbnQtd2VpZ2h0IDcwMDtcclxuQGZ1bmN0aW9uIGZvbnQtd2VpZ2h0KCRrZXkpIHtcclxuXHJcbiAgLy8gUmVtb3ZlIHF1b3RlcyBmcm9tIHBhcmFtZXRlci5cclxuICAka2V5OiB1bnF1b3RlKCRrZXkpO1xyXG5cclxuICAvLyBMb2cgZXJyb3IgaWYga2V5IGlzIG5vdCBhIHN0cmluZy5cclxuICBAaWYgKHR5cGUtb2YoJGtleSkgIT0gc3RyaW5nKSB7XHJcbiAgICBAZXJyb3IgXCJWYWx1ZSBmb3IgYCN7JGtleX1gIHNob3VsZCBiZSBhIHN0cmluZ1wiOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHF1b3Rlc1xyXG4gIH1cclxuXHJcbiAgLy8gSWYgbWFwIGhhcyBnaXZlbiBrZXkuXHJcbiAgQGlmIChtYXAtaGFzLWtleSgkZm9udC13ZWlnaHQsICRrZXkpKSB7XHJcblxyXG4gICAgLy8gUmV0dXJuIGtleSBmcm9tIG1hcC5cclxuICAgIEByZXR1cm4gbWFwLWdldCgkZm9udC13ZWlnaHQsICRrZXkpO1xyXG4gIH0gQGVsc2Uge1xyXG5cclxuICAgIC8vIExvZyBlcnJvciBmb3IgaW52YWxpZCB2YWx1ZS5cclxuICAgIEBlcnJvciBcIiN7JGtleX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGBmb250LXdlaWdodCgpYC5cIjsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBxdW90ZXNcclxuICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQ29sb3JzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vLyBDb250ZW50cy5cclxuLy9cclxuLy8gQmFzZSBDb2xvcnMuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLkJhc2ljIGFuZCBwcmltYXJ5IGNvbG9ycy5cclxuLy8gQnJhbmQgQ29sb3JzLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLkNvcnBvcmF0ZSBpZGVudGl0eSBjb2xvcnMuXHJcbi8vIFRleHQgQ29sb3JzLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5UeXBvZ3JhcGhpYyBjb2xvciBkZWZpbml0aW9ucy5cclxuLy8gQm9yZGVyIENvbG9ycy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLkJvcmRlciBjb2xvciBkZWZpbml0aW9ucy5cclxuLy8gQmFja2dyb3VuZCBDb2xvcnMuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLkJhY2tncm91bmQgY29sb3IgZGVmaW5pdGlvbnMuXHJcbi8vIFN0YXRlIENvbG9ycy4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5Db2xvcnMgdGhhdCBkZWZpbmUgYSBzcGVjaWZpY1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGUuXHJcbi8vXHJcbi8vIENvbG9ycyBzaG91bGQgYmUgZGVmaW5lZCBieSB0aGVpciBSR0IgdmFsdWUsIGUuZy4gYHJnYigwLCAwLCAwKTtgXHJcblxyXG5cclxuLy8gQmFzZSBDb2xvcnNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vIEJsYWNrLlxyXG4kY29sb3ItYmxhY2s6ICAgICAgICAgICAgICAgIHJnYigwLCAwLCAwKTtcclxuXHJcbi8vIFdoaXRlLlxyXG4kY29sb3Itd2hpdGU6ICAgICAgICAgICAgICAgIHJnYigyNTUsIDI1NSwgMjU1KTtcclxuXHJcbi8vIFJlZC5cclxuJGNvbG9yLXJlZDogICAgICAgICAgICAgICAgICByZ2IoMjI2LCA2LCA2KTtcclxuXHJcbi8vIEdyZWVuLlxyXG4kY29sb3ItZ3JlZW46ICAgICAgICAgICAgICAgIHJnYigwLCAxODQsIDE0KTtcclxuXHJcblxyXG4vLyBCcmFuZCBDb2xvcnNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vIFB1cnBsZS5cclxuJGNvbG9yLWJyYW5kLXB1cnBsZTogICAgICAgICByZ2IoMTU5LCA1MywgMTM5KTtcclxuXHJcbi8vIEJsdWUuXHJcbiRjb2xvci1icmFuZC1ibHVlOiAgICAgICAgICAgcmdiKDAsIDE3MSwgMjMxKTtcclxuXHJcbi8vIERhcmsgYmx1ZS5cclxuJGNvbG9yLWJyYW5kLWJsdWUtZGFyazogICAgICByZ2IoMywgMTUzLCAxOTYpO1xyXG5cclxuLy8gRGFya2VyIGJsdWUuXHJcbiRjb2xvci1icmFuZC1ibHVlLWRhcmtlcjogICAgcmdiKDIzLCA0MywgNzcpO1xyXG5cclxuLy8gR3JlZW4uXHJcbiRjb2xvci1icmFuZC1ncmVlbjogICAgICAgICAgcmdiKDAsIDk3LCA1Nyk7XHJcblxyXG4vLyBPcmFuZ2UuXHJcbiRjb2xvci1icmFuZC1vcmFuZ2U6ICAgICAgICAgcmdiKDI0MywgMTQ2LCAwKTtcclxuXHJcbi8vIFBpbmsuXHJcbiRjb2xvci1icmFuZC1waW5rOiAgICAgICAgICAgcmdiKDI0MSwgMTQ3LCAxODkpO1xyXG5cclxuXHJcbi8vIFRleHQgQ29sb3JzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vLyBCb2R5IGNvbG9yLlxyXG4kY29sb3ItYm9keTogICAgICAgICAgICAgICAgIHJnYig1OSwgNjksIDcyKTtcclxuXHJcbi8vIExpZ2h0IGJvZHkgY29sb3IuXHJcbiRjb2xvci1ib2R5LWxpZ2h0OiAgICAgICAgICAgcmdiKDExMiwgMTIwLCAxMjMpO1xyXG5cclxuLy8gTGluayBjb2xvci5cclxuJGNvbG9yLWxpbms6ICAgICAgICAgICAgICAgICAkY29sb3ItYnJhbmQtYmx1ZTtcclxuXHJcbi8vIFBsYWNlaG9sZGVyIGNvbG9yLi5cclxuJGNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgICByZ2IoMTY2LCAxNjcsIDE2OCk7XHJcblxyXG5cclxuLy8gQm9yZGVyIENvbG9yc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy8gQm9yZGVyIGNvbG9yLlxyXG4kY29sb3ItYm9yZGVyOiAgICAgICAgICAgICAgIHJnYigyMTcsIDIyNiwgMjI5KTtcclxuXHJcblxyXG4vLyBCYWNrZ3JvdW5kIENvbG9yc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy8gU2VsZWN0aW9uIGJhY2tncm91bmQgY29sb3IuXHJcbi8vICRjb2xvci1zZWxlY3Rpb246ICAgICAgICAgICAgZGVmYXVsdDtcclxuXHJcbi8vIEJvZHkgYmFja2dyb3VuZCBjb2xvci5cclxuJGNvbG9yLWJvZHktYmFja2dyb3VuZDogICAgICAkY29sb3Itd2hpdGU7XHJcblxyXG4vLyBMaWdodCBib2R5IGJhY2tncm91bmQgY29sb3IuXHJcbiRjb2xvci1ib2R5LWJhY2tncm91bmQtbGlnaHQ6IHJnYigyMzQsIDI0MCwgMjQyKTtcclxuXHJcbiRjb2xvci1ib2R5LWJhY2tncm91bmQtZGFyazogcmdiKDIyOCwgMjM1LCAyMzgpO1xyXG5cclxuXHJcbi8vIFN0YXRlIENvbG9yc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy8gSW52YWxpZCBjb2xvci5cclxuJGNvbG9yLWVycm9yOiAgICAgICAgICAgICAgJGNvbG9yLXJlZDtcclxuXHJcbi8vIFdhcm5pbmcgY29sb3IuXHJcbiRjb2xvci13YXJuaW5nOiAgICAgICAgICAgICAgJGNvbG9yLWJyYW5kLW9yYW5nZTtcclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgUGxhY2Vob2xkZXJcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBTZWUgKGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy86OnBsYWNlaG9sZGVyKSBmb3JcclxuICogZnVydGhlciByZWFkaW5nIG9uIHRoZSBwbGFjZWhvbGRlciBzZWxlY3Rvci5cclxuICovXHJcblxyXG46OnBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogJGNvbG9yLXBsYWNlaG9sZGVyO1xyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFNlbGVjdGlvblxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFNlZSAoaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzo6c2VsZWN0aW9uKSBmb3JcclxuICogZnVydGhlciByZWFkaW5nIG9uIHRoZSBzZWxlY3Rpb24gc2VsZWN0b3IuXHJcbiAqL1xyXG5cclxuLy8gOjpzZWxlY3Rpb24ge1xyXG4vLyAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWxlY3Rpb247XHJcbi8vIH1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQ29udGVudCBDb25zdHJhaW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogVGhlIGNvbnRlbnQgY29uc3RyYWludCBpcyBhIGNvbnN0cmFpbnQgZm9yIGFsbCB0aGUgY29udGVudCB3aXRoaW5cclxuICogdGhlIGRvY3VtZW50LiBJdCBjYW4gYmUgbWFuaXB1bGF0ZWQgYnkgQ1NTIG9yIEphdmFTY3JpcHQgd2l0aG91dFxyXG4gKiBpbmZsdWVuY2luZyB0aGUgYm9keS5cclxuICovXHJcblxyXG4uY29udGVudC1jb25zdHJhaW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgV3JhcHBlclxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFdyYXBwZXIgb2JqZWN0LlxyXG4gKi9cclxuXHJcbi53cmFwcGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDk3NXB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDAgMjBweDtcclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBDb250YWluZXJcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBDb250YWluZXIgb2JqZWN0LlxyXG4gKi9cclxuXHJcbi5jb250YWluZXIge1xyXG4gIHBhZGRpbmc6IDMwcHggMDtcclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBMb2dpblxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIExvZ2luIHdyYXBwZXIuXHJcbiAqL1xyXG5cclxuLmxvZ2luLXBhZ2VfX3dyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbn1cclxuXHJcbi5sb2dpbi1wYWdlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDUzMHB4O1xyXG4gIHBhZGRpbmc6IDAgMjBweDtcclxufVxyXG5cclxuLyoqXHJcbiAqIExvZ29cclxuICovXHJcblxyXG4ubG9naW5fX2xvZ28ge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQ29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIENvbnRlbnQgb2JqZWN0LlxyXG4gKi9cclxuXHJcbi5jb250ZW50IHtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gMjc2cHgpO1xyXG4gIC8vIHRyYW5zaXRpb246IHdpZHRoIDE1MG1zO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIENvbnRlbnQgd2l0aCBjb2xsYXBzZWQgc2lkZWJhci5cclxuICovXHJcblxyXG4uc2lkZWJhci1jb2xsYXBzZWQgLmNvbnRlbnQge1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuICAvLyB0cmFuc2l0aW9uOiB3aWR0aCAxNTBtcztcclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBQYWdlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUGFnZSB3cmFwcGVyLlxyXG4gKi9cclxuXHJcbi5wYWdlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBTaWRlYmFyXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogU2lkZWJhci5cclxuICovXHJcblxyXG4uc2lkZWJhciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAyNzZweDtcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAvLyB0cmFuc2l0aW9uOiB3aWR0aCAxNTBtcztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZTtcclxuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1nbG9iYWw7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogRXhwYW5kIHNpZGViYXIgYnV0dG9uLlxyXG4gKi9cclxuXHJcbi5zaWRlYmFyX19leHBhbmQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogY2FsYyg1MHZoIC0gMThweCk7XHJcbiAgbGVmdDogY2FsYygyNzZweCAtIDE4cHgpO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICB3aWR0aDogMzZweDtcclxuICBoZWlnaHQ6IDM2cHg7XHJcbiAgcGFkZGluZzogMCAxMnB4O1xyXG4gIC8vIHRyYW5zaXRpb246IGxlZnQgMTQwbXMgZWFzZTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLWJsdWU7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgei1pbmRleDogei1pbmRleCgxKTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBSb3RhdGUgZXhwYW5kIGJ1dHRvbiBpY29uIGlmIHNpZGViYXIgaXMgY29sbGFwc2VkLlxyXG4gKi9cclxuXHJcbi5zaWRlYmFyX19leHBhbmQuaXMtY29sbGFwc2VkID4gLmZhIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcblxyXG4vKipcclxuICogQ29sbGFwc2VkIHNpZGViYXJcclxuICovXHJcblxyXG4uc2lkZWJhci1jb2xsYXBzZWQgLnNpZGViYXIge1xyXG4gIHdpZHRoOiA1MHB4O1xyXG59XHJcblxyXG4uc2lkZWJhci1jb2xsYXBzZWQgLnNpZGViYXJfX2V4cGFuZCB7XHJcbiAgbGVmdDogY2FsYyg1MHB4IC0gMThweCk7XHJcbiAgLy8gdHJhbnNpdGlvbjogbGVmdCAxNDBtcyBlYXNlO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFotaW5kZXhcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vIEEgbGltaXRlZCBhcnJheSBvZiB2YWx1ZXMgZm9yIHRoZSBgei1pbmRleGAgcHJvcGVydHkgdG8gcHJldmVudFxyXG4vLyBleGFnZ2VyYXRlZCBhbW91bnRzIGFuZCB1Z2x5IGhhY2tzLlxyXG5cclxuJHotaW5kZXg6IChcclxuICAwOiAgMCxcclxuICAxOiAgMTAsXHJcbiAgMjogIDIwLFxyXG4gIDM6ICAzMCxcclxuICA0OiAgNDAsXHJcbiAgNTogIDUwLFxyXG4gIDY6ICA2MCxcclxuICA3OiAgNzAsXHJcbiAgODogIDgwLFxyXG4gIDk6ICA5MCxcclxuICAxMDogMTAwXHJcbik7XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIENNUyBPdXRwdXRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBFdmVyeSBjb25jZWl2YWJsZSBIVE1MIGVsZW1lbnQgd2l0aGluIGEgYC5jbXMtb3V0cHV0YCB3cmFwcGVyLlxyXG4gKi9cclxuXHJcbi5jbXMtb3V0cHV0IHtcclxuXHJcbiAgLy8gRXZlcnl0aGluZyBkaXJlY3RseSBkZXNjZW5kaW5nXHJcbiAgPiAqIHtcclxuXHJcbiAgICAvLyBFeGNsdWRlIGxhc3QgY2hpbGRyZW4uXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBVbm9yZGVyZWQgbGlzdC5cclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgfVxyXG5cclxuICAvLyBPcmRlcmVkIGxpc3QuXHJcbiAgb2wge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG4gIH1cclxuXHJcbiAgLy8gQW5jaG9ycyBkaXJlY3RseSBkZXNjZW5kaW5nIHBhcmFncmFwaHMuXHJcbiAgcCA+IGEge1xyXG4gICAgY29sb3I6ICRjb2xvci1saW5rO1xyXG5cclxuICAgIC8vIEhvdmVyIHN0YXRlLlxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBMYWJlbFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIExhYmVsLlxyXG4gKi9cclxuXHJcbi8vIC5sYWJlbCB7XHJcbi8vICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuLy8gfVxyXG5cclxuXHJcbi8qKlxyXG4gKiBCbG9jayBsZXZlbCBsYWJlbC5cclxuICovXHJcblxyXG4ubGFiZWwtLWJsb2NrIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBJbmxpbmUgbGV2ZWwgbGFiZWwuXHJcbiAqL1xyXG5cclxuLy8gLmxhYmVsLS1pbmxpbmUge1xyXG4vLyAgIGRpc3BsYXk6IGlubGluZTtcclxuLy8gfVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBGb3JtXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vLyBJbnB1dCBzZXR0aW5ncy5cclxuJGZvcm0tY29udHJvbC1oZWlnaHQ6IDQycHg7XHJcbiRmb3JtLWNvbnRyb2wtcGFkZGluZzogOHB4IDE1cHg7XHJcbiRmb3JtLWNvbnRyb2wtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDE0MG1zIGVhc2Utb3V0O1xyXG4kZm9ybS1jb250cm9sLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XHJcbiRmb3JtLWNvbnRyb2wtYm9yZGVyLWZvY3VzOiAkY29sb3ItYnJhbmQtYmx1ZTtcclxuJGZvcm0tY29udHJvbC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4kZm9ybS1jb250cm9sLWJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuJGZvcm0tY29udHJvbC1zaGFkb3c6ICRib3gtc2hhZG93O1xyXG4kZm9ybS1jb250cm9sLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYm9keTtcclxuJGZvcm0tY29udHJvbC1mb250LXNpemU6ICdyZWd1bGFyJztcclxuJGZvcm0tY29udHJvbC1saW5lLWhlaWdodDogJ2xhcmdlJztcclxuJGZvcm0tY29udHJvbC1pY29uLWNvbG9yOiAkY29sb3ItYm9keS1saWdodDtcclxuXHJcbi8vIFRvb2x0aXAgd2lkdGguXHJcbiR0b29sdGlwLXdpZHRoOiAzMTVweDtcclxuXHJcbkBrZXlmcmFtZXMgc3Bpbm5pbmcge1xyXG5cclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi8qIEZvcm0gTGF5b3V0XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQ29sdW1uIGZvcm0gZ3JvdXAuXHJcbiAqIFRPRE86IENsZWFuIHRoaXMgdXAuXHJcbiAqL1xyXG5cclxuLmZvcm1fX2dyb3VwLS1jb2x1bW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgLmZvcm1fX2xhYmVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIElubGluZSBmb3JtIGdyb3VwLlxyXG4gKiBUT0RPOiBDbGVhbiB0aGlzIHVwLlxyXG4gKi9cclxuXHJcbi5mb3JtX19ncm91cC0taW5saW5lIHtcclxuICBtYXJnaW46IC0xMHB4O1xyXG5cclxuICA+ICoge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIEZvcm0gZ3JvdXAgaW5kZW50XHJcbiAqL1xyXG5cclxuLmZvcm1fX2dyb3VwLS1pbmRlbnQge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNXB4KTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBGb3JtIGlubGluZSB3aXRoIGJvcmRlclxyXG4gKi9cclxuXHJcbi5mb3JtX19pbmxpbmUtLWJvcmRlciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iaWdnZXI7XHJcbn1cclxuXHJcbi5mb3JtX19pbmxpbmUtLWlubGluZSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIEZvcm0gY29sdW1ucy5cclxuICogRGVmYXVsdCBpcyBbMl1cclxuICovXHJcblxyXG4uZm9ybV9fY29sdW1ucyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgbWFyZ2luOiAtMTBweDtcclxufVxyXG5cclxuLmZvcm1fX2NvbHVtbiB7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcblxyXG4uZm9ybV9fY29sdW1uLS1jaGVja2JveCB7XHJcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG59XHJcblxyXG4uZm9ybV9fY29sdW1uLS1mdWxsIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBUZW1wb3JhcnkgaGlkZGVuIGZvcm0gY29sdW1uLlxyXG4gKi9cclxuXHJcbi5mb3JtX19jb2x1bW4tLWhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZvcm1fX2NvbHVtbnMtLWliYW4ge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIC8vIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5mb3JtX19jb2x1bW5bZGF0YS1jb2x1bW49JzEyJ10ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZm9ybV9fY29sdW1uW2RhdGEtY29sdW1uPScxMSddIHtcclxuICB3aWR0aDogOTEuNjY2NyU7XHJcbn1cclxuXHJcbi5mb3JtX19jb2x1bW5bZGF0YS1jb2x1bW49JzEwJ10ge1xyXG4gIHdpZHRoOiA4My4zMzM0JTtcclxufVxyXG5cclxuLmZvcm1fX2NvbHVtbltkYXRhLWNvbHVtbj0nOSddIHtcclxuICB3aWR0aDogNzUlO1xyXG59XHJcblxyXG4uZm9ybV9fY29sdW1uW2RhdGEtY29sdW1uPSc4J10ge1xyXG4gIHdpZHRoOiA2Ni42NjY3JTtcclxufVxyXG5cclxuLmZvcm1fX2NvbHVtbltkYXRhLWNvbHVtbj0nNyddIHtcclxuICB3aWR0aDogNTguMzMzNCU7XHJcbn1cclxuXHJcbi5mb3JtX19jb2x1bW5bZGF0YS1jb2x1bW49JzYnXSB7XHJcbiAgd2lkdGg6IDUwJTtcclxufVxyXG5cclxuLmZvcm1fX2NvbHVtbltkYXRhLWNvbHVtbj0nNSddIHtcclxuICB3aWR0aDogNDEuNjY2NyU7XHJcbn1cclxuXHJcbi5mb3JtX19jb2x1bW5bZGF0YS1jb2x1bW49JzQnXSB7XHJcbiAgd2lkdGg6IDMzLjMzMzQlO1xyXG59XHJcblxyXG4uZm9ybV9fY29sdW1uW2RhdGEtY29sdW1uPSczJ10ge1xyXG4gIHdpZHRoOiAyNSU7XHJcbn1cclxuXHJcbi5mb3JtX19jb2x1bW5bZGF0YS1jb2x1bW49JzInXSB7XHJcbiAgd2lkdGg6IDE2LjY2NjclO1xyXG59XHJcblxyXG4uZm9ybV9fY29sdW1uW2RhdGEtY29sdW1uPScxJ10ge1xyXG4gIHdpZHRoOiA4LjMzMzQlO1xyXG59XHJcblxyXG4vKipcclxuICogRm9ybSBjb2x1bW5zIFszXVxyXG4gKiBFeGNlcHRpb24gZm9yIDMgY29sdW1uc1xyXG4gKi9cclxuXHJcbi5mb3JtX19jb2x1bW5zW2RhdGEtY29sdW1ucz0nMyddIC5mb3JtX19jb2x1bW4ge1xyXG4gIHdpZHRoOiAzMy4zMzM0JTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEZvcm0gcm93LlxyXG4gKi9cclxuXHJcbi5mb3JtX19yb3cge1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBGb3JtIGZsZXguXHJcbiAqL1xyXG5cclxuLmZvcm1fX2ZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmZvcm1fX2ZsZXggLmZvcm1fX2xhYmVsIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogU2VjdGlvbi5cclxuICovXHJcblxyXG4uZm9ybV9fc2VjdGlvbiB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XHJcbn1cclxuXHJcblxyXG4vKiBGb3JtIENvbnRyb2xcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBGb3JtIGNvbnRyb2wuXHJcbiAqL1xyXG5cclxuLmZvcm1fX2NvbnRyb2wge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgJi5pcy1sb2FkaW5nIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgaWNvbignZjExMCcpO1xyXG4gICAgICBAaW5jbHVkZSBmb250KGZvbnQtc2l6ZSgnaHVnZScpLCBsaW5lLWhlaWdodCgnaHVnZScpKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDEwcHg7XHJcbiAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYm9keS1saWdodDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBhbmltYXRpb24tbmFtZTogc3Bpbm5pbmcgMXMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIEJlZm9yZSBmb3JtIGNvbnRyb2wuXHJcbiAqL1xyXG5cclxuLmZvcm1fX2NvbnRyb2w6OmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vIHRvcDogNTAlO1xyXG4gIHRvcDogMjBweDtcclxuICB3aWR0aDogMzRweDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgY29sb3I6ICRmb3JtLWNvbnRyb2wtaWNvbi1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgei1pbmRleDogei1pbmRleCgzKTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuXHJcbi8qIFR5cGUgVmFyaWFudHNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSaWdodCBoYW5kIGljb24uXHJcbiAqL1xyXG5cclxuLmZvcm1fX2NvbnRyb2wtLWljb24tcmlnaHQ6OmJlZm9yZSB7XHJcbiAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5mb3JtX19jb250cm9sLS1pY29uLXJpZ2h0ID4gLmZvcm1fX2lucHV0IHtcclxuICBwYWRkaW5nLXJpZ2h0OiAzNHB4O1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIEpTT04gc2VhcmNoIHJlc3VsdHMgZm9ybSBjb250cm9sLlxyXG4gKi9cclxuXHJcbi5mb3JtX19jb250cm9sLS1hdXRvY29tcGxldGUgPiAuZm9ybV9faW5wdXQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiB6LWluZGV4KDIpO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIExlZnQgaGFuZCBpY29uLlxyXG4gKi9cclxuXHJcbi5mb3JtX19jb250cm9sLS1pY29uLWxlZnQ6OmJlZm9yZSB7XHJcbiAgbGVmdDogMDtcclxufVxyXG5cclxuLmZvcm1fX2NvbnRyb2wtLWljb24tbGVmdCA+IC5mb3JtX19pbnB1dCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAzNHB4O1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFRpbWUgY29udHJvbC5cclxuICovXHJcblxyXG4uZm9ybV9fY29udHJvbC0tdGltZTo6YmVmb3JlIHtcclxuICBAaW5jbHVkZSBpY29uKCdmMDE3Jyk7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogRmlsZSBjb250cm9sLlxyXG4gKi9cclxuXHJcbi5mb3JtX19jb250cm9sLS1maWxlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmZvcm1fX2NvbnRyb2wtLWZpbGU6OmJlZm9yZSB7XHJcbiAgQGluY2x1ZGUgaWNvbignZjA5MycpO1xyXG59XHJcblxyXG4uZm9ybV9fY29udHJvbC0tZmlsZSA+IC5mb3JtX19pbnB1dCB7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMTQwbXMgZWFzZS1pbjtcclxuICBjb2xvcjogJGNvbG9yLXBsYWNlaG9sZGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmZvcm1fX2NvbnRyb2wtLWZpbGUgPiAuZm9ybV9faW5wdXQuaXMtYWN0aXZlIHtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAxNDBtcyBlYXNlLWluO1xyXG4gIGNvbG9yOiAkY29sb3ItYm9keTtcclxufVxyXG5cclxuLmZvcm1fX2NvbnRyb2wtLWZpbGUgPiBpbnB1dCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBTZWxlY3QgY29sb3JzLlxyXG4gKi9cclxuXHJcbi5mb3JtX19jb250cm9sLS1saW1lIHtcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEycHg7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgd2lkdGg6IDE1cHg7XHJcbiAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlLXBhdGh9bGltZS5zdmcnKTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gIH1cclxuXHJcbiAgLmZvcm1fX2lucHV0IHtcclxuICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtX19jb250cm9sLS1sZW1vbiB7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMnB4O1xyXG4gICAgbGVmdDogMTBweDtcclxuICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWFnZS1wYXRofWxlbW9uLnN2ZycpO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgfVxyXG5cclxuICAuZm9ybV9faW5wdXQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBGb3JtIGNvbnRyb2wgd2l0aCBwaW5rIGhpZ2hsaWdodCBpY29uLCBpZ25vcmUgYGlzLWxvYWRpbmdgIGhvb2suXHJcbiAqL1xyXG5cclxuLmZvcm1fX2NvbnRyb2wtLXBpbms6bm90KC5pcy1sb2FkaW5nKSB7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMnB4O1xyXG4gICAgbGVmdDogMTVweDtcclxuICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWFnZS1wYXRofXBpbmsuc3ZnJyk7XHJcbiAgICBjb250ZW50OiAnJztcclxuICB9XHJcblxyXG4gIC5mb3JtX19pbnB1dCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qKlxyXG4gKiBTZWxlY3QgY29udHJvbC5cclxuICovXHJcblxyXG4uZm9ybV9fY29udHJvbC0tc2VsZWN0OjpiZWZvcmUge1xyXG4gIEBpbmNsdWRlIGljb24oJ2YwZDcnKTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBDdXJyZW5jeSBjb250cm9sICjigqwgRXVybykuXHJcbiAqL1xyXG5cclxuLmZvcm1fX2NvbnRyb2wtLWV1cm86OmJlZm9yZSB7XHJcbiAgQGluY2x1ZGUgaWNvbignZjE1MycpO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIERhdGVwaWNrZXIgY29udHJvbC5cclxuICovXHJcblxyXG4uZm9ybV9fY29udHJvbC0tZGF0ZTo6YmVmb3JlIHtcclxuICBAaW5jbHVkZSBpY29uKCdmMDczJyk7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogU2VhcmNoIGNvbnRyb2wuXHJcbiAqL1xyXG5cclxuLmZvcm1fX2NvbnRyb2wtLXNlYXJjaDo6YmVmb3JlIHtcclxuICBAaW5jbHVkZSBpY29uKCdmMDAyJyk7XHJcbn1cclxuXHJcblxyXG4vKiBEZWZhdWx0IElucHV0XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogSW5wdXQuXHJcbiAqL1xyXG5cclxuLmZvcm1fX2lucHV0LFxyXG4uZWFzeS1hdXRvY29tcGxldGUgaW5wdXQge1xyXG4gIEBpbmNsdWRlIGZvbnQoZm9udC1zaXplKCRmb3JtLWNvbnRyb2wtZm9udC1zaXplKSwgbGluZS1oZWlnaHQoJGZvcm0tY29udHJvbC1saW5lLWhlaWdodCkpO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAkZm9ybS1jb250cm9sLWhlaWdodDtcclxuICBwYWRkaW5nOiAkZm9ybS1jb250cm9sLXBhZGRpbmc7XHJcbiAgdHJhbnNpdGlvbjogJGZvcm0tY29udHJvbC10cmFuc2l0aW9uO1xyXG4gIGJvcmRlcjogJGZvcm0tY29udHJvbC1ib3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogJGZvcm0tY29udHJvbC1yYWRpdXM7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY29udHJvbC1iYWNrZ3JvdW5kO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9ybS1jb250cm9sLWZvbnQtZmFtaWx5O1xyXG4gIGJveC1zaGFkb3c6ICRmb3JtLWNvbnRyb2wtc2hhZG93O1xyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIHRyYW5zaXRpb246ICRmb3JtLWNvbnRyb2wtdHJhbnNpdGlvbjtcclxuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY29udHJvbC1ib3JkZXItZm9jdXM7XHJcbiAgfVxyXG5cclxuICAmLmlzLWludmFsaWQge1xyXG4gICAgdHJhbnNpdGlvbjogJGZvcm0tY29udHJvbC10cmFuc2l0aW9uO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZXJyb3I7XHJcbiAgfVxyXG5cclxuICAmOmRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IDAuNDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogRm9ybSBlbXB0eS5cclxuICovXHJcblxyXG4uZm9ybV9fZW1wdHktZm9ybSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxcHg7XHJcbiAgcmlnaHQ6IDFweDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiAzNXB4O1xyXG4gIGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB6LWluZGV4OiB6LWluZGV4KDQpO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgaWNvbignZjAwZCcpO1xyXG4gICAgY29sb3I6ICRjb2xvci1ib2R5LWxpZ2h0O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBJbnB1dCBmb2N1cy5cclxuICovXHJcblxyXG4vLyAuZm9ybV9faW5wdXQ6Zm9jdXMge1xyXG4vLyAgIHRyYW5zaXRpb246ICRmb3JtLWNvbnRyb2wtdHJhbnNpdGlvbjtcclxuLy8gICBib3JkZXItY29sb3I6ICRmb3JtLWNvbnRyb2wtYm9yZGVyLWZvY3VzO1xyXG4vLyB9XHJcblxyXG5cclxuLyoqXHJcbiAqIEludmFsaWQgaW5wdXQuXHJcbiAqL1xyXG5cclxuLy8gLmZvcm1fX2lucHV0LmlzLWludmFsaWQge1xyXG4vLyAgIHRyYW5zaXRpb246ICRmb3JtLWNvbnRyb2wtdHJhbnNpdGlvbjtcclxuLy8gICBib3JkZXItY29sb3I6ICRjb2xvci1lcnJvcjtcclxuLy8gfVxyXG5cclxuXHJcbi8qKlxyXG4gKiBEaXNhYmxlZCBpbnB1dC5cclxuICovXHJcblxyXG4vLyAuZm9ybV9faW5wdXQ6ZGlzYWJsZWQge1xyXG4vLyAgIG9wYWNpdHk6IDAuNDtcclxuLy8gfVxyXG5cclxuXHJcbi8qIFRvb2x0aXBcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBUb29sdGlwLlxyXG4gKi9cclxuXHJcbi5mb3JtX190b29sdGlwIHtcclxuICBAaW5jbHVkZSBmb250KGZvbnQtc2l6ZSgnc21hbGwnKSwgbGluZS1oZWlnaHQoJ3NtYWxsJykpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICBib3R0b206IGNhbGMoMTAwJSArIDEwcHgpO1xyXG4gIHBhZGRpbmc6IDExcHggMTVweDtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xyXG4gIHotaW5kZXg6IHotaW5kZXgoOSk7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogVG9vbHRpcCBhcnJvdywgc28gbWFueSBsaW5lcyBvZiBjb2RlLCBJIGtub3cgcmlnaHQuLi5cclxuICovXHJcblxyXG4uZm9ybV9fdG9vbHRpcDo6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDIwcHg7XHJcbiAgYm90dG9tOiAtNXB4O1xyXG4gIHdpZHRoOiAxMHB4O1xyXG4gIGhlaWdodDogMTBweDtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICBjb250ZW50OiAnJztcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBFcnJvciB0b29sdGlwIHZhcmlhbnQuXHJcbiAqL1xyXG5cclxuLmZvcm1fX3Rvb2x0aXAtLWVycm9yIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZXJyb3I7XHJcbn1cclxuXHJcblxyXG5cclxuLyogVmFsaWRhdGlvbiBWYXJpYW50c1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEludmFsaWQgZm9ybSBjb250cm9sIHdpdGggd2FybmluZy5cclxuICogVE9ETzogQ2xlYW4gdGhpcyB1cC5cclxuICovXHJcblxyXG4uZm9ybV9fY29udHJvbC0td2FybmluZyB7XHJcblxyXG4gIC5mb3JtX190b29sdGlwIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13YXJuaW5nO1xyXG4gIH1cclxuXHJcbiAgLmZvcm1fX2lucHV0IHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdhcm5pbmc7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIEludmFsaWQgZm9ybSBjb250cm9sIHdpdGggZXJyb3IuXHJcbiAqIFRPRE86IENsZWFuIHRoaXMgdXAuXHJcbiAqL1xyXG5cclxuLmZvcm1fX2NvbnRyb2wtLWVycm9yIHtcclxuXHJcbiAgLmZvcm1fX3Rvb2x0aXAge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWVycm9yO1xyXG4gIH1cclxuXHJcbiAgLmZvcm1fX2lucHV0IHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWVycm9yO1xyXG4gIH1cclxufVxyXG5cclxuLyogUmVwZWF0ZXJcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGQgbmV3IHJvdy5cclxuICogVE9ETzogQWRkIHRvIHJlcGVhdGVyIGNvbXBvbmVudC5cclxuICovXHJcblxyXG4uZm9ybV9fbmV3LXJvdy5idXR0b24ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgMCAkYm9yZGVyLXJhZGl1cy1iaWdnZXIgJGJvcmRlci1yYWRpdXMtYmlnZ2VyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuXHJcbi8qIFJlcGVhdGVyXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uZm9ybV9fY2hlY2tib3hlcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmZvcm1fX2NoZWNrYm94IHtcclxuICBtYXJnaW46IDAgNXB4O1xyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogRm9ybSBzZWxlY3QuXHJcbiAqL1xyXG5cclxuLmZvcm1fX3NlbGVjdCB7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTVweDtcclxuICAgIGxlZnQ6IDE1cHg7XHJcbiAgICB3aWR0aDogMTFweDtcclxuICAgIGhlaWdodDogMTFweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gIH1cclxuXHJcbiAgJi5ncmVlbjo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1ncmVlbjtcclxuICB9XHJcblxyXG4gICYuYmx1ZTo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1ibHVlO1xyXG4gIH1cclxuXHJcbiAgJi5vcmFuZ2U6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtb3JhbmdlO1xyXG4gIH1cclxuXHJcbiAgJi5yZWQ6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xyXG4gIH1cclxuXHJcbiAgJi5wdXJwbGU6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtcHVycGxlO1xyXG4gIH1cclxuXHJcbiAgJi5ibGFjazo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcclxuICB9XHJcblxyXG4gICYuaXMtbG9hZGluZyB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGljb24oJ2YxMTAnKTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTMwcHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBzcGlubmluZztcclxuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtc2F2ZWQge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBpY29uKCdmMDBjJyk7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0zMHB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc2VsZWN0IHtcclxuICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBIaWRkZW4gZmllbGQuXHJcbiAqL1xyXG5cclxuLmhpZGRlbi1maWVsZCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IC05OTk5cHg7XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBUZXh0YXJlYSB3aXRoIHNhdmUgYW5pbWF0aW9uLlxyXG4gKi9cclxuXHJcbi5mb3JtX19pbnB1dC10ZXh0YXJlYS1zYXZlIHtcclxuXHJcbiAgKyAuZm9ybV9faW5wdXQtaWNvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogLTVweDtcclxuICAgIGJvdHRvbTogNDVweDtcclxuICB9XHJcblxyXG4gICYuaXMtbG9hZGluZyArIC5mb3JtX19pbnB1dC1pY29uIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBzcGlubmluZztcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGljb24oJ2YxMTAnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtc2F2ZWQgKyAuZm9ybV9faW5wdXQtaWNvbiB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGljb24oJ2YwMGMnKTtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogQ29sbGVnZSB5ZWFyLlxyXG4gKi9cclxuXHJcbi5mb3JtX19jb2xsZWdlLXllYXIge1xyXG5cclxuICAuZm9ybV9fbGFiZWwge1xyXG4gICAgd2lkdGg6IDg4cHg7XHJcbiAgfVxyXG5cclxuICAuZm9ybV9fY29udHJvbCB7XHJcbiAgICB3aWR0aDogMTEycHg7XHJcbiAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEdsb2JhbFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy8gQ29udGVudHMuXHJcbi8vXHJcbi8vIFBhdGhzLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5HbG9iYWwgcGF0aCB2YXJpYWJsZXMuXHJcbi8vIEJvcmRlcnMuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5HbG9iYWwgYm9yZGVycyBhbmQgYm9yZGVyIHJhZGl1cy5cclxuXHJcblxyXG4vLyBQYXRoc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy8gRm9udCBBd2Vzb21lIGZvbnQgcGF0aCBvdmVycmlkZS5cclxuJGZhLWZvbnQtcGF0aDogJy4uL0ZvbnRzJyAhZGVmYXVsdDtcclxuXHJcbi8vIEltYWdlIHBhdGguXHJcbiRpbWFnZS1wYXRoOiAnLi4vSW1hZ2VzLyc7XHJcblxyXG5cclxuLy8gQm9yZGVyc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzLlxyXG4kYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cclxuLy8gU21hbGwgYm9yZGVyIHJhZGl1cy5cclxuJGJvcmRlci1yYWRpdXMtc21hbGw6IDJweDtcclxuXHJcbi8vIEJpZ2dlciBib3JkZXIgcmFkaXVzLlxyXG4kYm9yZGVyLXJhZGl1cy1iaWdnZXI6IDhweDtcclxuXHJcblxyXG4vLyBTaGFkb3dzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vLyBHbG9iYWwgYm94IHNoYWRvdy5cclxuJGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKCRjb2xvci1ibGFjaywgMC4xKTtcclxuXHJcbi8vIExhcmdlIGJveCBzaGFkb3cuXHJcbiRib3gtc2hhZG93LWxhcmdlOiAwIDJweCA0cHggcmdiYSgkY29sb3ItYmxhY2ssIDAuMjIpO1xyXG5cclxuLy8gSHVnZSBib3ggc2hhZG93LlxyXG4kYm94LXNoYWRvdy1odWdlOiAwIDJweCAxM3B4IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjIyKTtcclxuXHJcbi8vIFRleHQgc2hhZG93LlxyXG4kdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKCRjb2xvci1ibGFjaywgMC4xNSk7XHJcblxyXG4vLyBERVBSQUNBVEVELlxyXG4kYm94LXNoYWRvdy1nbG9iYWw6IDAgMnB4IDdweCAwIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjExKTtcclxuXHJcbi8vIEluc2V0IGJveCBzaGFkb3cuXHJcbiRib3gtc2hhZG93LWluc2V0OiBpbnNldCAwIDFweCA5cHggMCByZ2JhKCRjb2xvci1ibGFjaywgMC4wNSk7XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEZvcm0gUmFkaW9cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSYWRpbyBpbnB1dCBjb21wb25lbnQgZXhhbXBsZTpcclxuICogQG1hcmt1cFxyXG4gICA8ZGl2IGNsYXNzPVwiZm9ybV9fcmFkaW8td3JhcHBlclwiPlxyXG4gICAgIDxpbnB1dCBjbGFzcz1cImZvcm1fX3JhZGlvLWlucHV0XCIgaWQ9XCJyYWRpb1wiIHR5cGU9XCJyYWRpb1wiPlxyXG4gICAgIDxsYWJlbCBjbGFzcz1cImZvcm1fX3JhZGlvLWxhYmVsXCIgZm9yPVwicmFkaW9cIj5yYWRpbyBsYWJlbDwvbGFiZWw+XHJcbiAgIDwvZGl2PlxyXG4gKi9cclxuXHJcbi8vIFNldHRpbmdzLlxyXG4kcmFkaW8tc2l6ZTogMTVweDtcclxuJHJhZGlvLWNoZWNrZWQtc2l6ZTogMTVweDtcclxuJHJhZGlvLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XHJcbiRyYWRpby1iYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XHJcbiRyYWRpby1yYWRpdXM6ICgkcmFkaW8tc2l6ZSAvIDIpO1xyXG4kcmFkaW8tbWFyZ2luOiAxMHB4O1xyXG4kcmFkaW8tc2hhZG93OiAkYm94LXNoYWRvdztcclxuJHJhZGlvLWNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZTtcclxuXHJcblxyXG4vKipcclxuICogUmVsYXRpdmUgcmFkaW8gd3JhcHBlciBpZiB5b3Ugd2FudCB0byBwb3NpdGlvbiB0aGUgcmFkaW9cclxuICogZGlmZmVyZW50bHkgcmVsYXRpdmUgdG8gaXRzIGxhYmVsLCBpbiB0aGlzIGNhc2UsIHNldCBgJHJhZGlvLW1hcmdpbmBcclxuICogdG8gYDBgLlxyXG4gKi9cclxuXHJcbi5mb3JtX19yYWRpby13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogSGlkZSByYWRpbyBpbnB1dC5cclxuICovXHJcblxyXG4uZm9ybV9fcmFkaW8taW5wdXQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogUmFkaW8gaW5wdXQgbGFiZWwuXHJcbiAqL1xyXG5cclxuLmZvcm1fX3JhZGlvLWlucHV0ICsgLmZvcm1fX3JhZGlvLWxhYmVsIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaGVpZ2h0OiAkcmFkaW8tc2l6ZTtcclxuICBwYWRkaW5nLWxlZnQ6ICgkcmFkaW8tc2l6ZSArICRyYWRpby1tYXJnaW4pO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFJhZGlvIGlucHV0LCBhbGwgaW5wdXRzIGhhdmUgYGFwcGVhcmFuY2U6IG5vbmVgIGRlY2xhcmVkIGJ5XHJcbiAqIGRlZmF1bHQgZm9yIGN1c3RvbSBzdHlsaW5nLlxyXG4gKi9cclxuXHJcbi8vIFZlcnRpY2FsbHkgY2VudGVyIHBvc2l0aW9uIHJhZGlvLlxyXG4kcmFkaW8tY2VudGVyOiAoJHJhZGlvLXNpemUvMik7XHJcblxyXG4uZm9ybV9fcmFkaW8taW5wdXQgKyAuZm9ybV9fcmFkaW8tbGFiZWw6OmJlZm9yZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IGNhbGMoNTAlIC0gI3skcmFkaW8tY2VudGVyfSk7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogJHJhZGlvLXNpemU7XHJcbiAgaGVpZ2h0OiAkcmFkaW8tc2l6ZTtcclxuICBib3JkZXI6ICRyYWRpby1ib3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogJHJhZGlvLXJhZGl1cztcclxuICBiYWNrZ3JvdW5kOiAkcmFkaW8tYmFja2dyb3VuZDtcclxuICBib3gtc2hhZG93OiAkcmFkaW8tc2hhZG93O1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFJhZGlvIGlucHV0IGljb24uXHJcbiAqL1xyXG5cclxuLy8gVmVydGljYWxseSBjZW50ZXIgcG9zaXRpb24gcmFkaW8gY2hlY2tlZCBzdGF0ZS5cclxuJHJhZGlvLWNoZWNrZWQtY2VudGVyOiAoJHJhZGlvLWNoZWNrZWQtc2l6ZS8yKTtcclxuXHJcbi5mb3JtX19yYWRpby1pbnB1dCArIC5mb3JtX19yYWRpby1sYWJlbDo6YWZ0ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IGNhbGMoNTAlIC0gI3skcmFkaW8tY2hlY2tlZC1jZW50ZXJ9KTtcclxuICBsZWZ0OiAoKCRyYWRpby1zaXplIC0gJHJhZGlvLWNoZWNrZWQtc2l6ZSkgLyAyKTtcclxuICB3aWR0aDogJHJhZGlvLWNoZWNrZWQtc2l6ZTtcclxuICBoZWlnaHQ6ICRyYWRpby1jaGVja2VkLXNpemU7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMTQwbXM7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRyYWRpby1jb2xvciwgNSUpO1xyXG4gIGJvcmRlci1yYWRpdXM6ICgkcmFkaW8tY2hlY2tlZC1zaXplIC8gMik7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJhZGlvLWNvbG9yO1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFJhZGlvIGlucHV0IGNoZWNrZWQgc3RhdGUuXHJcbiAqL1xyXG5cclxuLmZvcm1fX3JhZGlvLWlucHV0OmNoZWNrZWQgKyAuZm9ybV9fcmFkaW8tbGFiZWw6OmFmdGVyIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIHRyYW5zaXRpb246IGFsbCAxNDBtcztcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBGb3JtIENoZWNrYm94XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQ2hlY2tib3ggaW5wdXQgY29tcG9uZW50IGV4YW1wbGU6XHJcbiAqIEBtYXJrdXBcclxuICAgPGRpdiBjbGFzcz1cImZvcm1fX2NoZWNrYm94LXdyYXBwZXJcIj5cclxuICAgICA8aW5wdXQgY2xhc3M9XCJmb3JtX19jaGVja2JveC1pbnB1dFwiIGlkPVwiY2hlY2tib3hcIiB0eXBlPVwiY2hlY2tib3hcIj5cclxuICAgICA8bGFiZWwgY2xhc3M9XCJmb3JtX19jaGVja2JveC1sYWJlbFwiIGZvcj1cImNoZWNrYm94XCI+Q2hlY2tib3ggbGFiZWw8L2xhYmVsPlxyXG4gICA8L2Rpdj5cclxuICovXHJcblxyXG4vLyBTZXR0aW5ncy5cclxuJGNoZWNrYm94LXNpemU6IDE1cHg7XHJcbiRjaGVja2JveC1jaGVja2VkLXNpemU6IDE1cHg7XHJcbiRjaGVja2JveC1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xyXG4kY2hlY2tib3gtYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4kY2hlY2tib3gtcmFkaXVzOiAycHg7XHJcbiRjaGVja2JveC1tYXJnaW46IDEwcHg7XHJcbiRjaGVja2JveC1zaGFkb3c6ICRib3gtc2hhZG93O1xyXG4kY2hlY2tib3gtY29sb3I6ICRjb2xvci1icmFuZC1ibHVlO1xyXG5cclxuLyoqXHJcbiAqIFdyYXBwZXIgd2l0aCA1MCUgd2lkdGhcclxuICovXHJcbi5mb3JtX19jaGVja2JveC13cmFwcGVyLS1oYWxmLXdpZHRoIHtcclxuICB3aWR0aDogNTAlO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIERpc2FibGVkIGNoZWNrYm94IHdyYXBwZXIuXHJcbiAqL1xyXG5cclxuLmZvcm1fX2NoZWNrYm94LXdyYXBwZXItLWRpc2FibGVkIHtcclxuICBvcGFjaXR5OiAwLjM7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogUmVsYXRpdmUgY2hlY2tib3ggd3JhcHBlciBpZiB5b3Ugd2FudCB0byBwb3NpdGlvbiB0aGUgY2hlY2tib3hcclxuICogZGlmZmVyZW50bHkgcmVsYXRpdmUgdG8gaXRzIGxhYmVsLCBpbiB0aGlzIGNhc2UsIHNldCBgJGNoZWNrYm94LW1hcmdpbmBcclxuICogdG8gYDBgLlxyXG4gKi9cclxuXHJcbi5mb3JtX19jaGVja2JveC13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgnc21hbGwnKTtcclxuICB9XHJcblxyXG4gICYuZ3JlZW46OmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIGljb24oJ2YxMTEnKTtcclxuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtZ3JlZW47XHJcbiAgfVxyXG5cclxuICAmLm9yYW5nZTo6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgaWNvbignZjExMScpO1xyXG4gICAgY29sb3I6ICRjb2xvci1icmFuZC1vcmFuZ2U7XHJcbiAgfVxyXG5cclxuICAmLmJsYWNrOjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBpY29uKCdmMTExJyk7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gIH1cclxuXHJcbiAgJi5yZWQ6OmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIGljb24oJ2YxMTEnKTtcclxuICAgIGNvbG9yOiAkY29sb3ItcmVkO1xyXG4gIH1cclxuXHJcbiAgJi5wdXJwbGU6OmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIGljb24oJ2YxMTEnKTtcclxuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtcHVycGxlO1xyXG4gIH1cclxuXHJcbiAgJi5ibHVlOjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBpY29uKCdmMTExJyk7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLWJsdWU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qKlxyXG4gKiBIaWRlIGNoZWNrYm94IGlucHV0LlxyXG4gKi9cclxuXHJcbi5mb3JtX19jaGVja2JveC1pbnB1dCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBDaGVja2JveCBpbnB1dCBsYWJlbC5cclxuICovXHJcblxyXG4uZm9ybV9fY2hlY2tib3gtaW5wdXQgKyAuZm9ybV9fY2hlY2tib3gtbGFiZWwge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6ICRjaGVja2JveC1zaXplO1xyXG4gIHBhZGRpbmctbGVmdDogKCRjaGVja2JveC1zaXplICsgJGNoZWNrYm94LW1hcmdpbik7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogQ2hlY2tib3ggaW5wdXQsIGFsbCBpbnB1dHMgaGF2ZSBgYXBwZWFyYW5jZTogbm9uZWAgZGVjbGFyZWQgYnlcclxuICogZGVmYXVsdCBmb3IgY3VzdG9tIHN0eWxpbmcuXHJcbiAqL1xyXG5cclxuLy8gVmVydGljYWxseSBjZW50ZXIgcG9zaXRpb24gY2hlY2tib3guXHJcbiRjaGVja2JveC1jZW50ZXI6ICgkY2hlY2tib3gtc2l6ZS8yKTtcclxuXHJcbi5mb3JtX19jaGVja2JveC1pbnB1dCArIC5mb3JtX19jaGVja2JveC1sYWJlbDo6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogY2FsYyg1MCUgLSAjeyRjaGVja2JveC1jZW50ZXJ9KTtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAkY2hlY2tib3gtc2l6ZTtcclxuICBoZWlnaHQ6ICRjaGVja2JveC1zaXplO1xyXG4gIGJvcmRlcjogJGNoZWNrYm94LWJvcmRlcjtcclxuICBib3JkZXItcmFkaXVzOiAkY2hlY2tib3gtcmFkaXVzO1xyXG4gIGJhY2tncm91bmQ6ICRjaGVja2JveC1iYWNrZ3JvdW5kO1xyXG4gIGJveC1zaGFkb3c6ICRjaGVja2JveC1zaGFkb3c7XHJcbiAgY29udGVudDogJyc7XHJcbiAgei1pbmRleDogLTE7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogQ2hlY2tib3ggaW5wdXQgaWNvbi5cclxuICovXHJcblxyXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBwb3NpdGlvbiByYWRpbyBjaGVja2VkIHN0YXRlLlxyXG4kY2hlY2tib3gtY2hlY2tlZC1jZW50ZXI6ICgkY2hlY2tib3gtY2hlY2tlZC1zaXplLzIpO1xyXG5cclxuLmZvcm1fX2NoZWNrYm94LWlucHV0ICsgLmZvcm1fX2NoZWNrYm94LWxhYmVsOjphZnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogY2FsYyg1MCUgLSAjeyRjaGVja2JveC1jaGVja2VkLWNlbnRlcn0pO1xyXG4gIGxlZnQ6ICgoJGNoZWNrYm94LXNpemUgLSAkY2hlY2tib3gtY2hlY2tlZC1zaXplKSAvIDIpO1xyXG4gIHdpZHRoOiAkY2hlY2tib3gtY2hlY2tlZC1zaXplO1xyXG4gIGhlaWdodDogJGNoZWNrYm94LWNoZWNrZWQtc2l6ZTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIHRyYW5zaXRpb246IGFsbCAxNDBtcztcclxuICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGNoZWNrYm94LWNvbG9yLCA1JSk7XHJcbiAgYm9yZGVyLXJhZGl1czogJGNoZWNrYm94LXJhZGl1cztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtY29sb3I7XHJcbiAgY29udGVudDogJyc7XHJcbiAgei1pbmRleDogLTE7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogQ2hlY2tib3ggaW5wdXQgY2hlY2tlZCBzdGF0ZS5cclxuICovXHJcblxyXG4uZm9ybV9fY2hlY2tib3gtaW5wdXQ6Y2hlY2tlZCArIC5mb3JtX19jaGVja2JveC1sYWJlbDo6YWZ0ZXIge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDE0MG1zO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIENoZWNrYm94IGxhYmVsIHdpdGggc3RhdHVzLlxyXG4gKi9cclxuXHJcbiRjaGVja2JveC1zdGF0dXMtc2l6ZTogMTBweDtcclxuXHJcbi5mb3JtX19jaGVja2JveC1sYWJlbC0tc3RhdHVzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1yaWdodDogMjBweDtcclxufVxyXG5cclxuLmZvcm1fX2NoZWNrYm94LXN0YXR1cyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBGb3JtIFNlY3Rpb25cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBGb3JtIHNlY3Rpb24gaGVhZGVyLlxyXG4gKi9cclxuXHJcbi5mb3JtLXNlY3Rpb25fX2hlYWRlciB7XHJcbiAgcGFkZGluZzogMTZweCAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ib2R5LWJhY2tncm91bmQtbGlnaHQ7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogQ3JlYXRlIGZvcm0gc2VjdGlvbiBidXR0b24uXHJcbiAqL1xyXG5cclxuLmZvcm0tc2VjdGlvbl9fY3JlYXRlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAxNnB4IDA7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNDBtcyBlYXNlLW91dDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtb3JhbmdlO1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZm9ybS1zZWN0aW9uX19jcmVhdGU6OmJlZm9yZSB7XHJcbiAgQGluY2x1ZGUgaWNvbignZjA2NycpO1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBDcmVhdGUgZm9ybSBzZWN0aW9uIGJ1dHRvbiBob3ZlciBzdGF0ZS5cclxuICovXHJcblxyXG4uZm9ybS1zZWN0aW9uX19jcmVhdGU6aG92ZXIge1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTQwbXMgZWFzZS1pbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWJyYW5kLW9yYW5nZSwgNSUpO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIEZvcm0gYWNjb3JkaW9uLlxyXG4gKi9cclxuXHJcbi5mb3JtLXNlY3Rpb25fX2FjY29yZGlvbiAuZm9ybS1zZWN0aW9uX19zdWJoZWFkZXIge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xyXG59XHJcblxyXG4uZm9ybS1zZWN0aW9uX19hY2NvcmRpb246Zmlyc3QtY2hpbGQgLmZvcm0tc2VjdGlvbl9fc3ViaGVhZGVyIHtcclxuICBib3JkZXItdG9wOiAwO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFNlY3Rpb24gc3ViaGVhZGVyLlxyXG4gKi9cclxuXHJcbi8vIFNlY3Rpb24gbnVtYmVyIHNldHRpbmdzLlxyXG4kc2VjdGlvbi1udW1iZXItc2l6ZTogMjRweDtcclxuXHJcbi5mb3JtLXNlY3Rpb25fX3N1YmhlYWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDE2cHggMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogU3VidGl0bGUuXHJcbiAqL1xyXG5cclxuLmZvcm0tc2VjdGlvbl9fc3VidGl0bGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWxlZnQ6ICgkc2VjdGlvbi1udW1iZXItc2l6ZSArIDEwcHgpO1xyXG59XHJcblxyXG4uZm9ybS1zZWN0aW9uX19zdWJ0aXRsZTo6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6ICRzZWN0aW9uLW51bWJlci1zaXplO1xyXG4gIGhlaWdodDogJHNlY3Rpb24tbnVtYmVyLXNpemU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIGJvcmRlci1yYWRpdXM6ICgkc2VjdGlvbi1udW1iZXItc2l6ZS8yKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZTtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpO1xyXG4gIGxpbmUtaGVpZ2h0OiAkc2VjdGlvbi1udW1iZXItc2l6ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29udGVudDogYXR0cihkYXRhLW51bWJlcik7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogQWNjb3JkaW9uIGJ1dHRvbi5cclxuICovXHJcblxyXG4uZm9ybS1zZWN0aW9uX19hY2NvcmRpb24tYnV0dG9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgcmlnaHQ6IDI1cHg7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNDBtcyBlYXNlLW91dDtcclxuICBjb2xvcjogJGNvbG9yLWJvZHktbGlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZm9ybS1zZWN0aW9uX19hY2NvcmRpb24tYnV0dG9uLmlzLWFjdGl2ZSB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNDBtcyBlYXNlLWluO1xyXG59XHJcblxyXG4uZm9ybS1zZWN0aW9uX19hY2NvcmRpb24tYnV0dG9uOjpiZWZvcmUge1xyXG4gIEBpbmNsdWRlIGljb24oJ2YwZGEnKTtcclxufVxyXG5cclxuLy8gU2V0dGluZ3MuXHJcbi8vICRyZW1vdmUtYnV0dG9uLXNpemU6IDMwcHg7XHJcblxyXG4uZm9ybS1zZWN0aW9uX19yZW1vdmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogY2FsYyg1MCUgLSAxNXB4KTtcclxuICByaWdodDogNjBweDtcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNDBtcywgY29sb3IgMTQwbXMgZWFzZS1vdXQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogJGNvbG9yLWJvZHktbGlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTQwbXMsIGNvbG9yIDE0MG1zIGVhc2UtaW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB9XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgRm9ybSBWYWxpZGF0aW9uXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uZm9ybV9fdmFsaWRhdGlvbi1yZXN1bHRzIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG59XHJcblxyXG4uZm9ybV9fdmFsaWRhdGlvbi1yZXN1bHRzIC5lcnJvcnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBwYWRkaW5nOiAwIDEwcHg7XHJcbn1cclxuXHJcbi5mb3JtX192YWxpZGF0aW9uLXJlc3VsdHMgLmVycm9ycyA+IGxpIHtcclxuICBwYWRkaW5nOiA4cHggMTVweDtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XHJcbn1cclxuXHJcbi5mb3JtX192YWxpZGF0aW9uLXJlc3VsdHMgLmVycm9ycyA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5mb3JtX192YWxpZGF0aW9uLXJlc3VsdHMgLmVycm9ycyA+IGxpID4gdWwge1xyXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFN0dWRlbnQgdmFsaWRhdGlvbi5cclxuICovXHJcblxyXG4uc3R1ZGVudC12YWxpZGF0aW9uIHtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG59XHJcblxyXG4uc3R1ZGVudC12YWxpZGF0aW9uLS1lcnJvciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXJlZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvci1yZWQsIDUwJSk7XHJcbn1cclxuXHJcbi5zdHVkZW50LXZhbGlkYXRpb24tLXN1Y2Nlc3Mge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmVlbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvci1ncmVlbiwgNTAlKTtcclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBGb3JtIFJhZGlvXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQ2hlY2tib3ggbGlzdC5cclxuICovXHJcblxyXG4uY2hlY2tib3gtbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBJbmxpbmUgY2hlY2tib3ggbGlzdC5cclxuICovXHJcblxyXG4uY2hlY2tib3gtbGlzdC0taW5saW5lIHtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luOiAtMTBweDtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBJdGVtLlxyXG4gKi9cclxuXHJcbi5jaGVja2JveC1saXN0X19pdGVtIHtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIERhdGVwaWNrZXJcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi51aS1kYXRlcGlja2VyIHtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNDBtcyBlYXNlLWluO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sYXJnZTtcclxufVxyXG5cclxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWRlZmF1bHQge1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWhvdmVyIHtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE0MG1zIGVhc2UtaW47XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJvZHktYmFja2dyb3VuZC1saWdodDtcclxufVxyXG5cclxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLWJsdWU7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKTtcclxufVxyXG5cclxuLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLW9yYW5nZTtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpO1xyXG59XHJcblxyXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlciAudWktc3RhdGUtaGlnaGxpZ2h0LnVpLXN0YXRlLWFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLWJsdWU7XHJcbn1cclxuXHJcbi51aS1kYXRlcGlja2VyIC51aS1jb3JuZXItYWxsOjpiZWZvcmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4udWktZGF0ZXBpY2tlciAudWktY29ybmVyLWFsbCB7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNDBtcyBlYXNlLWluO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dDo6YmVmb3JlIHtcclxuICBAaW5jbHVkZSBpY29uKCdmMTA1Jyk7XHJcbn1cclxuXHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXY6OmJlZm9yZSB7XHJcbiAgQGluY2x1ZGUgaWNvbignZjEwNCcpO1xyXG59XHJcblxyXG4udWktZGF0ZXBpY2tlciAudWktY29ybmVyLWFsbCAudWktaWNvbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC51aS1zdGF0ZS1ob3ZlciB7XHJcbiAgcmlnaHQ6IDJweDtcclxufVxyXG5cclxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi51aS1zdGF0ZS1ob3ZlciB7XHJcbiAgbGVmdDogMnB4O1xyXG59XHJcblxyXG4udWktZGF0ZXBpY2tlciAudWktY29ybmVyLWFsbC51aS1zdGF0ZS1ob3ZlciB7XHJcbiAgdG9wOiAycHg7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNDBtcyBlYXNlLWluO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ib2R5LWJhY2tncm91bmQtbGlnaHQ7XHJcbn1cclxuXHJcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1pbi1oZWlnaHQ6IDI1cHg7XHJcbiAgbWFyZ2luOiAxcHggNHB4O1xyXG4gIHBhZGRpbmc6IDAgMTBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBjb2xvcjogJGNvbG9yLWJvZHk7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ib2R5O1xyXG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnbGlnaHQnKTtcclxuICBsaW5lLWhlaWdodDogMjVweDtcclxuICBhcHBlYXJhbmNlOiBtZW51bGlzdDtcclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBCdXR0b25cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vIERlZmF1bHQgYnV0dG9uIHNldHRpbmdzLlxyXG4kYnV0dG9uLWhlaWdodDogNDlweDtcclxuJGJ1dHRvbi1zcGFjaW5nOiAxNXB4IDIxcHg7XHJcblxyXG4vLyBUaW55IGJ1dHRvbiBzZXR0aW5ncy5cclxuJGJ1dHRvbi1oZWlnaHQtdGlueTogMjNweDtcclxuJGJ1dHRvbi1zcGFjaW5nLXRpbnk6IDJweCA5cHg7XHJcblxyXG4vLyBGdWxsIGJ1dHRvbiBzZXR0aW5ncy5cclxuJGJ1dHRvbi1oZWlnaHQtZnVsbDogNTVweDtcclxuJGJ1dHRvbi1zcGFjaW5nLWZ1bGw6IDE4cHggMjFweDtcclxuXHJcbi8vIFJvdW5kIGJ1dHRvbiBzZXR0aW5ncy5cclxuJGJ1dHRvbi1oZWlnaHQtcm91bmQ6IDI3cHg7XHJcblxyXG5cclxuLyoqXHJcbiAqIERlZmF1bHQgYnV0dG9uLlxyXG4gKi9cclxuXHJcbi5idXR0b24ge1xyXG4gIEBpbmNsdWRlIGZvbnQoZm9udC1zaXplKCdyZWd1bGFyJyksIGxpbmUtaGVpZ2h0KCdyZWd1bGFyJykpO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWluLWhlaWdodDogJGJ1dHRvbi1oZWlnaHQ7XHJcbiAgcGFkZGluZzogJGJ1dHRvbi1zcGFjaW5nO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTQwbXMsIGNvbG9yIDE0MG1zIGVhc2Utb3V0O1xyXG4gIGJvcmRlci1yYWRpdXM6ICgkYnV0dG9uLWhlaWdodC8yKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJvZHk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE0MG1zLCBjb2xvciAxNDBtcyBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKCdzbWFsbCcpO1xyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi5pcy1sb2FkaW5nIHtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBpY29uKCdmMTEwJyk7XHJcbiAgICBhbmltYXRpb24tbmFtZTogc3Bpbm5pbmc7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogU2l6ZSBWYXJpYW50c1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuXHJcbi8qKlxyXG4gKiBUaW55IGJ1dHRvbi5cclxuICovXHJcblxyXG4uYnV0dG9uLS10aW55IHtcclxuICBtaW4taGVpZ2h0OiAkYnV0dG9uLWhlaWdodC10aW55O1xyXG4gIHBhZGRpbmc6ICRidXR0b24tc3BhY2luZy10aW55O1xyXG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCdzbWFsbCcpO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIEZ1bGwgd2lkdGggYnV0dG9uLlxyXG4gKi9cclxuXHJcbi5idXR0b24tLWZ1bGwge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6ICRidXR0b24taGVpZ2h0LWZ1bGw7XHJcbiAgcGFkZGluZzogJGJ1dHRvbi1zcGFjaW5nLWZ1bGw7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgnaHVnZScpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBSb3VuZCBidXR0b24uXHJcbiAqL1xyXG5cclxuLmJ1dHRvbi0tcm91bmQge1xyXG4gIHdpZHRoOiAkYnV0dG9uLWhlaWdodC1yb3VuZDtcclxuICBoZWlnaHQ6ICRidXR0b24taGVpZ2h0LXJvdW5kO1xyXG4gIG1pbi1oZWlnaHQ6IDA7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKCdsYXJnZScpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgYm9yZGVyIHJhZGl1cyBmcm9tIGJ1dHRvbi5cclxuICovXHJcblxyXG4uYnV0dG9uLS1uby1yYWRpdXMge1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vKiBDb2xvciBWYXJpYW50c1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFB1cnBsZSBidXR0b24uXHJcbiAqL1xyXG5cclxuLmJ1dHRvbi0tcHVycGxlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtcHVycGxlO1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1icmFuZC1wdXJwbGUsIDUlKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogQmx1ZSBidXR0b24uXHJcbiAqL1xyXG5cclxuLmJ1dHRvbi0tYmx1ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLWJsdWU7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWJyYW5kLWJsdWUsIDUlKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogT3JhbmdlIGJ1dHRvbi5cclxuICovXHJcblxyXG4uYnV0dG9uLS1vcmFuZ2Uge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1vcmFuZ2U7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWJyYW5kLW9yYW5nZSwgNSUpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBHcmVlbiBidXR0b24uXHJcbiAqL1xyXG5cclxuLmJ1dHRvbi0tZ3JlZW4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1ncmVlbjtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItYnJhbmQtZ3JlZW4sIDUlKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogR3JleSBidXR0b24uXHJcbiAqL1xyXG5cclxuLmJ1dHRvbi0tZ3JleSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJvZHktYmFja2dyb3VuZC1kYXJrO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItYm9keS1iYWNrZ3JvdW5kLWRhcmssIDUlKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gU3BlY2lmaWMgVmFyaWFudHNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBEZWxldGUgYnV0dG9uLlxyXG4gKi9cclxuXHJcbi5idXR0b24tLWRlbGV0ZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXJlZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvci1yZWQsIDUxJSk7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIERpc2FibGVkIGJ1dHRvbiBzdGF0ZS5cclxuICovXHJcblxyXG4uYnV0dG9uW2Rpc2FibGVkXSB7XHJcbiAgY3Vyc29yOiBhdXRvO1xyXG4gIG9wYWNpdHk6IDAuODtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBMb2dvXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogTG9nby5cclxuICovXHJcblxyXG4ubG9nbyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIC8vIHRyYW5zaXRpb246IDE1MG1zO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIEV4Y2VwdGlvbnMgZm9yIGNvbGxhcHNlZCBzaWRlYmFyLlxyXG4gKi9cclxuXHJcbi5zaWRlYmFyLWNvbGxhcHNlZCB7XHJcblxyXG4gIC5sb2dvIHtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC5sb2dvIGltZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiA3NXB4O1xyXG4gICAgd2lkdGg6IDE2OXB4O1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgaGVpZ2h0OiA4OXB4O1xyXG4gIH1cclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBOYXZpZ2F0aW9uXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWN0aXZpdHkgbWVudS5cclxuICovXHJcblxyXG4ubmF2aWdhdGlvbl9fYWN0aXZpdHkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiB6LWluZGV4KDIpO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFJlbGF0aW9ucyBtZW51LlxyXG4gKi9cclxuXHJcbi5uYXZpZ2F0aW9uX19yZWxhdGlvbnMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiB6LWluZGV4KDIpO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIE5hdmlnYXRpb24gc2VjdGlvbi5cclxuICovXHJcblxyXG4ubmF2aWdhdGlvbl9fc2VjdGlvbiB7XHJcbiAgbWluLWhlaWdodDogNDNweDtcclxuICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogTWVudSB0aXRsZS5cclxuICovXHJcblxyXG4ubmF2aWdhdGlvbl9fdGl0bGUge1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXM7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBmb250LXNpemU6IGZvbnQtc2l6ZSgnbGFyZ2UnKTtcclxuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoJ2xhcmdlJyk7XHJcbn1cclxuXHJcbi5uYXZpZ2F0aW9uX19tZW51IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLnN1Yi5hY3RpdmUgLm5hdmlnYXRpb25fX21lbnUtc3ViIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBBbGwgbWVudSBpdGVtcy5cclxuICovXHJcblxyXG4ubmF2aWdhdGlvbl9fbWVudSBhIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMTNweCA0MHB4O1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogTWVudSBpdGVtcyB3aXRoIHN1YiBtZW51LlxyXG4gKi9cclxuXHJcbi5uYXZpZ2F0aW9uX19tZW51IC5zdWIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBNZW51IHN1YiBhcnJvdy5cclxuICovXHJcblxyXG4ubmF2aWdhdGlvbl9fbWVudS1hcnJvdyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMnB4O1xyXG4gIHJpZ2h0OiAxNXB4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiAxOXB4O1xyXG4gIGhlaWdodDogMTlweDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuMik7XHJcbiAgei1pbmRleDogei1pbmRleCgxKTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIGljb24oJ2YwZDcnKTtcclxuICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgMTUwbXMsIHRyYW5zZm9ybSAxNTBtcztcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgnc21hbGwnKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1vcGVuIHtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBQYXJlbnRhbCBpdGVtcy5cclxuICovXHJcblxyXG4ubmF2aWdhdGlvbl9fbWVudSA+IGxpIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFBhcmVudGFsIGl0ZW1zIGFuY2hvci5cclxuICovXHJcblxyXG4ubmF2aWdhdGlvbl9fbWVudSA+IGxpID4gYSB7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcztcclxufVxyXG5cclxuLm5hdmlnYXRpb25fX21lbnUgPiAuYWN0aXZlLFxyXG4ubmF2aWdhdGlvbl9fbWVudSA+IGxpOmhvdmVyID4gYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLXB1cnBsZTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBNZW51IHNlY29uZCBsZXZlbC5cclxuICovXHJcblxyXG4ubmF2aWdhdGlvbl9fbWVudS1zdWIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcGFkZGluZzogMCAzNXB4IDAgNTBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC4xKTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubmF2aWdhdGlvbl9fbWVudS1zdWIuaXMtb3BlbiB7XHJcbiAgcGFkZGluZzogMTBweCAzNXB4IDEwcHggNTBweDtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBTdWJtZW51IGl0ZW1zLlxyXG4gKi9cclxuXHJcbi5uYXZpZ2F0aW9uX19tZW51LXN1YiBsaSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxufVxyXG5cclxuLm5hdmlnYXRpb25fX21lbnUtc3ViIGxpOmxhc3QtY2hpbGQge1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5uYXZpZ2F0aW9uX19tZW51LXN1YiBsaSA+IGEge1xyXG4gIHBhZGRpbmc6IDhweCAwO1xyXG4gIHRyYW5zaXRpb246IHBhZGRpbmctbGVmdCAxNTBtcztcclxufVxyXG5cclxuLm5hdmlnYXRpb25fX21lbnUtc3ViIGxpOmhvdmVyID4gYSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4ubmF2aWdhdGlvbl9fbWVudS1zdWIgLmFjdGl2ZSA+IGEge1xyXG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIE1lbnUgaWNvbnMuXHJcbiAqL1xyXG5cclxuLm5hdmlnYXRpb25fX21lbnUtLWFjdGl2aXR5ID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDIzcHg7XHJcbiAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICBtYXJnaW46IDAgMTBweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH1OUy1pY29uLXdpdC5zdmcnKTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdmlnYXRpb25fX21lbnUtLWFjdGl2aXR5ID4gbGk6bnRoLWNoaWxkKDIpID4gYSB7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgbWFyZ2luOiAwIDExcHggMCAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofU9TLWljb24td2l0LnN2ZycpO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2aWdhdGlvbl9fbWVudS0tYWN0aXZpdHkgPiBsaTpudGgtY2hpbGQoMykgPiBhIHtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDIycHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBtYXJnaW46IDAgMTFweCAwIDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9UlMtaWNvbi13aXQuc3ZnJyk7XHJcbiAgICBjb250ZW50OiAnJztcclxuICB9XHJcbn1cclxuXHJcblxyXG4ubmF2aWdhdGlvbl9fbWVudS0tcmVsYXRpb24gPiBsaSA+IGEge1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgaGVpZ2h0OiAxOXB4O1xyXG4gICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgnbGFyZ2UnKTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdmlnYXRpb25fX21lbnUtLXJlbGF0aW9uID4gbGk6bnRoLWNoaWxkKDEpID4gYSB7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBpY29uKCdmMWFlJyk7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2aWdhdGlvbl9fbWVudS0tcmVsYXRpb24gPiBsaTpudGgtY2hpbGQoMikgPiBhIHtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIGljb24oJ2YxOWMnKTtcclxuICB9XHJcbn1cclxuXHJcbi5uYXZpZ2F0aW9uX19tZW51LS1yZWxhdGlvbiA+IGxpOm50aC1jaGlsZCgzKSA+IGEge1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgaWNvbignZjFhZCcpO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdmlnYXRpb25fX21lbnUtLXJlbGF0aW9uID4gbGk6bnRoLWNoaWxkKDQpID4gYSB7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBpY29uKCdmMDA3Jyk7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2aWdhdGlvbl9fbWVudS0tcmVsYXRpb24gPiBsaTpudGgtY2hpbGQoNSkgPiBhIHtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIGljb24oJ2YwNDEnKTtcclxuICB9XHJcbn1cclxuXHJcbi5uYXZpZ2F0aW9uX19tZW51LS1yZWxhdGlvbiA+IGxpOm50aC1jaGlsZCg2KSA+IGEge1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgaWNvbignZjI3NicpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBFeGNlcHRpb25zIGZvciBzaHJ1bmsgbWVudVxyXG4gKi9cclxuXHJcbi5zaWRlYmFyLWNvbGxhcHNlZCB7XHJcblxyXG4gIC8qKlxyXG4gICAqIE5hdmlnYXRpb24gdGl0bGUuXHJcbiAgICovXHJcblxyXG4gIC5uYXZpZ2F0aW9uX190aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgLy8gb3BhY2l0eTogMDtcclxuICAgIC8vIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcblxyXG4gIC8qKlxyXG4gICAqIFN1Ym1lbnUgYXJyb3cuXHJcbiAgICovXHJcblxyXG4gIC5uYXZpZ2F0aW9uX19tZW51LWFycm93IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuXHJcbiAgLyoqXHJcbiAgICogUGFyZW50YWwgaXRlbXMgYW5jaG9yLlxyXG4gICAqL1xyXG5cclxuICAubmF2aWdhdGlvbl9fbWVudSA+IGxpID4gYSB7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIHBhZGRpbmc6IDEzcHggMjVweDtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuXHJcbiAgLyoqXHJcbiAgICogTWVudSBpY29ucy5cclxuICAgKi9cclxuXHJcbiAgLm5hdmlnYXRpb25fX21lbnUtLWFjdGl2aXR5ID4gbGk6Zmlyc3QtY2hpbGQgPiBhOjpiZWZvcmUge1xyXG4gICAgbWFyZ2luOiAwIDE0cHg7XHJcbiAgfVxyXG5cclxuICAubmF2aWdhdGlvbl9fbWVudS0tYWN0aXZpdHkgPiBsaTpsYXN0LWNoaWxkID4gYTo6YmVmb3JlIHtcclxuICAgIG1hcmdpbjogMCAxNHB4O1xyXG4gIH1cclxuXHJcbiAgLm5hdmlnYXRpb25fX21lbnUtLXJlbGF0aW9uID4gbGkgPiBhOjpiZWZvcmUge1xyXG4gICAgbWFyZ2luOiAwIDE0cHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIH1cclxuXHJcbiAgLm5hdmlnYXRpb25fX21lbnUtLWRhdGEtdmlzdWFsaXNhdGlvbiA+IGxpID4gYTo6YmVmb3JlIHtcclxuICAgIG1hcmdpbjogMCAxNHB4O1xyXG4gIH1cclxuXHJcbiAgLnN1Yi5hY3RpdmUgLm5hdmlnYXRpb25fX21lbnUtc3ViIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAubmF2aWdhdGlvbl9fbG9nb3V0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgei1pbmRleDogei1pbmRleCgyKTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5uYXZpZ2F0aW9uX19sb2dvdXQtbGFiZWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogRGF0YSB2aXN1YWxpc2F0aW9uLlxyXG4gKi9cclxuXHJcbi5uYXZpZ2F0aW9uX19kYXRhLXZpc3VhbGlzYXRpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiB6LWluZGV4KDIpO1xyXG59XHJcblxyXG4ubmF2aWdhdGlvbl9fbWVudS0tZGF0YS12aXN1YWxpc2F0aW9uID4gbGkgPiBhIHtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMjJweDtcclxuICAgIGhlaWdodDogMTlweDtcclxuICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKCdsYXJnZScpO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2aWdhdGlvbl9fbWVudS0tZGF0YS12aXN1YWxpc2F0aW9uID4gbGk6bnRoLWNoaWxkKDEpID4gYSxcclxuLm5hdmlnYXRpb25fX21lbnUtLWRhdGEtdmlzdWFsaXNhdGlvbiA+IGxpOm50aC1jaGlsZCgyKSA+IGEsXHJcbi5uYXZpZ2F0aW9uX19tZW51LS1kYXRhLXZpc3VhbGlzYXRpb24gPiBsaTpudGgtY2hpbGQoMykgPiBhIHtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIGljb24oJ2YxNWMnKTtcclxuICB9XHJcbn1cclxuXHJcbi5uYXZpZ2F0aW9uX19tZW51LS1kYXRhLXZpc3VhbGlzYXRpb24gPiBsaTpudGgtY2hpbGQoNCkgPiBhIHtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIGljb24oJ2YwNzMnKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogTG9nb3V0IGJ1dHRvbi5cclxuICovXHJcblxyXG4ubmF2aWdhdGlvbl9fbG9nb3V0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgcGFkZGluZzogMTZweCAyMHB4O1xyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIExvZ2luIGNpcmNsZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcblxyXG4vKipcclxuICogTG9naW4gY2lyY2xlLlxyXG4gKi9cclxuXHJcbiRsb2dpbi1jaXJjbGUtc2l6ZTogMTc2cHg7XHJcblxyXG4ubG9naW4tY2lyY2xlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiAkbG9naW4tY2lyY2xlLXNpemU7XHJcbiAgaGVpZ2h0OiAkbG9naW4tY2lyY2xlLXNpemU7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hbGxlcnRhO1xyXG4gIHotaW5kZXg6IHotaW5kZXgoMSk7XHJcbn1cclxuXHJcbi5sb2dpbi1jaXJjbGUtLW9yYW5nZSB7XHJcbiAgdG9wOiBjYWxjKDQwdmggLSAoI3skbG9naW4tY2lyY2xlLXNpemV9LzIpKTtcclxuICBsZWZ0OiBjYWxjKDI1dncgLSAoI3skbG9naW4tY2lyY2xlLXNpemV9LzIpKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtb3JhbmdlO1xyXG4gIGZvbnQtc2l6ZTogNDZweDtcclxufVxyXG5cclxuLmxvZ2luLWNpcmNsZS0tZ3JlZW4ge1xyXG4gIHRvcDogY2FsYygxMnZoIC0gKCN7JGxvZ2luLWNpcmNsZS1zaXplfS8yKSk7XHJcbiAgbGVmdDogY2FsYyg2MHZ3IC0gKCN7JGxvZ2luLWNpcmNsZS1zaXplfS8yKSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLWdyZWVuO1xyXG4gIGZvbnQtc2l6ZTogMjhweDtcclxufVxyXG5cclxuLmxvZ2luLWNpcmNsZS0tcHVycGxlIHtcclxuICB0b3A6IGNhbGMoNTB2aCAtICgjeyRsb2dpbi1jaXJjbGUtc2l6ZX0vMikpO1xyXG4gIHJpZ2h0OiBjYWxjKDI1dncgLSAoI3skbG9naW4tY2lyY2xlLXNpemV9LzIpKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtcHVycGxlO1xyXG4gIGZvbnQtc2l6ZTogNzJweDtcclxufVxyXG5cclxuLmxvZ2luLWNpcmNsZS0tcGluayB7XHJcbiAgYm90dG9tOiBjYWxjKDE1dmggLSAoI3skbG9naW4tY2lyY2xlLXNpemV9LzIpKTtcclxuICBsZWZ0OiBjYWxjKDMwdncgLSAoI3skbG9naW4tY2lyY2xlLXNpemV9LzIpKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtcGluaztcclxuICBmb250LXNpemU6IDM4cHg7XHJcbn1cclxuXHJcbi5sb2dpbi1jaXJjbGUtLWJsdWUge1xyXG4gIHJpZ2h0OiBjYWxjKDM1dncgLSAoI3skbG9naW4tY2lyY2xlLXNpemV9LzIpKTtcclxuICBib3R0b206IGNhbGMoNXZoIC0gKCN7JGxvZ2luLWNpcmNsZS1zaXplfS8yKSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLWJsdWU7XHJcbiAgZm9udC1zaXplOiA0N3B4O1xyXG59XHJcblxyXG4ubG9naW5fX2xvZ28sXHJcbi5sb2dpbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IHotaW5kZXgoMik7XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgUGFnaW5hdGlvblxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFBhZ2luYXRpb24uXHJcbiAqL1xyXG5cclxuLnBhZ2luYXRpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBQYWdpbmF0aW9uIGl0ZW0uXHJcbiAqL1xyXG5cclxuJHBhZ2luYXRpb24tc2l6ZTogMzNweDtcclxuXHJcbi5wYWdpbmF0aW9uX19pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiAkcGFnaW5hdGlvbi1zaXplO1xyXG4gIGhlaWdodDogJHBhZ2luYXRpb24tc2l6ZTtcclxuICBtYXJnaW46IDAgMTBweDtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE0MG1zIGVhc2U7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWJvcmRlcjtcclxuICBib3JkZXItcmFkaXVzOiAoJHBhZ2luYXRpb24tc2l6ZS8yKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgLy8gbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLXNpemU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTQwbXMgZWFzZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ib3JkZXI7XHJcbiAgfVxyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcblxyXG4gIC8vID4gLmZhIHtcclxuXHJcbiAgLy8gfVxyXG59XHJcblxyXG5cclxuXHJcbi8vICY6OmFmdGVyIHtcclxuLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICB0b3A6IDA7XHJcbi8vICAgbGVmdDogMDtcclxuLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4vLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4vLyAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgIGhlaWdodDogMTAwJTtcclxuLy8gICBsaW5lLWhlaWdodDogJHBhZ2luYXRvci1zaXplO1xyXG4vLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuLy8gICB0ZXh0LWluZGVudDogMDtcclxuLy8gfVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBQYWdlIEhlYWRlclxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFBhZ2UgaGVhZGVyLlxyXG4gKi9cclxuXHJcbi5wYWdlLWhlYWRlciB7XHJcbiAgcGFkZGluZzogMzVweCAwO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDlweCByZ2JhKCRjb2xvci1ibGFjaywgMC4wNSk7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogUGFnZSBoZWFkZXIgd3JhcHBlci5cclxuICovXHJcblxyXG4ucGFnZS1oZWFkZXJfX3dyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogOTc1cHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMCAyMHB4O1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFBhZ2UgaGVhZGVyIGJlZm9yZS5cclxuICovXHJcblxyXG4ucGFnZS1oZWFkZXJfX3RpdGxlOjpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgY29sb3I6ICRjb2xvci1icmFuZC1wdXJwbGU7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogU3R1ZGVudCBwYWdlIGhlYWRlciB0aXRsZS5cclxuICovXHJcblxyXG4ucGFnZS1oZWFkZXJfX3RpdGxlLS1zdHVkZW50OjpiZWZvcmUge1xyXG4gIEBpbmNsdWRlIGljb24oJ2YxYWUnKTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBTY2hvb2wgcGFnZSBoZWFkZXIgdGl0bGUuXHJcbiAqL1xyXG5cclxuLnBhZ2UtaGVhZGVyX190aXRsZS0tc2Nob29sOjpiZWZvcmUge1xyXG4gIEBpbmNsdWRlIGljb24oJ2YxOWMnKTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBDb21wYW55IHBhZ2UgaGVhZGVyIHRpdGxlLlxyXG4gKi9cclxuXHJcbi5wYWdlLWhlYWRlcl9fdGl0bGUtLWNvbXBhbnk6OmJlZm9yZSB7XHJcbiAgQGluY2x1ZGUgaWNvbignZjFhZCcpO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFBlcnNvbiBwYWdlIGhlYWRlciB0aXRsZS5cclxuICovXHJcblxyXG4ucGFnZS1oZWFkZXJfX3RpdGxlLS1wZXJzb246OmJlZm9yZSB7XHJcbiAgQGluY2x1ZGUgaWNvbignZjAwNycpO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgcGFnZSBoZWFkZXIgdGl0bGUuXHJcbiAqL1xyXG5cclxuLnBhZ2UtaGVhZGVyX190aXRsZS0tYWRkcmVzczo6YmVmb3JlIHtcclxuICBAaW5jbHVkZSBpY29uKCdmMDQxJyk7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogTG9jYXRpb24gcGFnZSBoZWFkZXIgdGl0bGUuXHJcbiAqL1xyXG5cclxuLnBhZ2UtaGVhZGVyX190aXRsZS0tbG9jYXRpb246OmJlZm9yZSB7XHJcbiAgQGluY2x1ZGUgaWNvbignZjI3NicpO1xyXG59XHJcblxyXG4vKipcclxuICogQWZ0ZXIgc2Nob29sIHBhZ2UgaGVhZGVyIHRpdGxlLlxyXG4gKi9cclxuXHJcbi5wYWdlLWhlYWRlcl9fdGl0bGUtLWFmdGVyc2Nob29sLWFjdGl2aXR5OjpiZWZvcmUge1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9TlMtaWNvbi1wYWFycy5zdmcnKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbn1cclxuXHJcbi5wYWdlLWhlYWRlcl9fdGl0bGUtLWFtb25nc2Nob29sLWFjdGl2aXR5OjpiZWZvcmUge1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9T1MtaWNvbi1wYWFycy5zdmcnKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbn1cclxuXHJcbi5wYWdlLWhlYWRlcl9fdGl0bGUtLXJpY2hzY2hvb2xkYXktYWN0aXZpdHk6OmJlZm9yZSB7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH1SUy1pY29uLXBhYXJzLnN2ZycpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgY29udGVudDogJyc7XHJcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIExpZ2h0c3dpdGNoXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4kbGlnaHRzd2l0Y2gtaGVpZ2h0OiAzN3B4O1xyXG4kbGlnaHRzd2l0Y2gtd2lkdGg6IDEwNXB4O1xyXG5cclxuLmxpZ2h0c3dpdGNoIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5saWdodHN3aXRjaF9fbGFiZWwge1xyXG4gIG1hcmdpbi1yaWdodDogMTVweDtcclxufVxyXG5cclxuLmxpZ2h0c3dpdGNoX19vcHRpb25zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgd2lkdGg6ICRsaWdodHN3aXRjaC13aWR0aDtcclxuICBoZWlnaHQ6ICRsaWdodHN3aXRjaC1oZWlnaHQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHdpZHRoOiA0N3B4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdHJhbnNpdGlvbjogNTAwbXM7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCBkYXJrZW4oJGNvbG9yLWJyYW5kLW9yYW5nZSwgNSUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtb3JhbmdlO1xyXG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGFyZ2U7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHotaW5kZXg6IHotaW5kZXgoMSk7XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogNTdweDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQ4cHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxpZ2h0c3dpdGNoX19vcHRpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmc6IDEwcHggMTdweDtcclxuICB0cmFuc2l0aW9uOiA1MDBtcztcclxuICBvcGFjaXR5OiAwO1xyXG4gIHotaW5kZXg6IHotaW5kZXgoMik7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5saWdodHN3aXRjaF9fb3B0aW9uLWxhYmVsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMHB4O1xyXG4gIHRyYW5zaXRpb246IDUwMG1zO1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgei1pbmRleDogei1pbmRleCgzKTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLmxpZ2h0c3dpdGNoX19vcHRpb24tbGFiZWwtLWxlZnQge1xyXG4gIGxlZnQ6IDE1cHg7XHJcbn1cclxuXHJcbi5saWdodHN3aXRjaF9fb3B0aW9uLWxhYmVsLS1yaWdodCB7XHJcbiAgcmlnaHQ6IDE4cHg7XHJcbn1cclxuXHJcbi5saWdodHN3aXRjaF9fb3B0aW9uLmlzLWFjdGl2ZSArIC5saWdodHN3aXRjaF9fb3B0aW9uLWxhYmVsIHtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEZpbHRlcnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBGaWx0ZXJzIGNvbnRhaW5lci5cclxuICovXHJcblxyXG4uZmlsdGVycyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBGaWx0ZXIgdGl0bGVcclxuICovXHJcblxyXG4uZmlsdGVyX190aXRsZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1ib2R5O1xyXG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCdodWdlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJyk7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogRmlsdGVyIHRpdGxlIGljb24uXHJcbiAqL1xyXG5cclxuLmZpbHRlcl9fdGl0bGU6OmFmdGVyIHtcclxuICBAaW5jbHVkZSBpY29uKCdmMGQ3Jyk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAtMjhweDtcclxuICBib3R0b206IC0xOXB4O1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogRmlsdGVyIHRpdGxlIGljb24gd2hlbiBjbG9zZWQuXHJcbiAqL1xyXG5cclxuLmZpbHRlcl9fdGl0bGUuaXMtY2xvc2VkOjphZnRlciB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBGaWx0ZXIgcmVzZXQuXHJcbiAqL1xyXG5cclxuLmZpbHRlcl9fcmVzZXQge1xyXG4gIEBpbmNsdWRlIGZvbnQoZm9udC1zaXplKCdzbWFsbCcpLCBsaW5lLWhlaWdodCgnc21hbGwnKSk7XHJcbiAgY29sb3I6ICRjb2xvci1icmFuZC1ibHVlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4vKipcclxuICogV2VlayBzdGF0aXN0aWNzLlxyXG4gKi9cclxuLmZpbHRlcnMtLXdlZWstc3RhdGlzdGljcyB7XHJcbiAgLnJlcGVhdGVyX19kZWxldGUge1xyXG4gICAgbGVmdDogY2FsYygxMDAlICsgLTRweCk7XHJcbiAgfVxyXG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgVGFibGVcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBUYWJsZSB3cmFwcGVyLlxyXG4gKi9cclxuXHJcbi50YWJsZS13cmFwcGVyLS1yZXZlcnNlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogVGFibGUuXHJcbiAqL1xyXG5cclxuLnRhYmxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4td2lkdGg6IDYwMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICBib3JkZXItc3BhY2luZzogMCAxMHB4O1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFN0YXRpc3RpY3MgdGFibGVzLlxyXG4gKi9cclxuXHJcbi50YWJsZS0tc3RhdGlzdGljcyB7XHJcbiAgd2lkdGg6IDgwJTtcclxufVxyXG5cclxuLnRhYmxlLS1zdGF0aXN0aWNzICsgLnRhYmxlLS1zdGF0aXN0aWNzIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCk7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogVGFibGUgaGVhZC5cclxuICovXHJcblxyXG4udGFibGUtaGVhZGVyIHtcclxuICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJyk7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBTb3J0YWJsZSB0YWJsZSBoZWFkZXJzLlxyXG4gKi9cclxuXHJcbi50YWJsZS1oZWFkZXItLXNvcnRhYmxlIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgaWNvbignZjBkYycpO1xyXG4gICAgQGluY2x1ZGUgZm9udChmb250LXNpemUoJ3NtYWxsJyksIGxpbmUtaGVpZ2h0KCdzbWFsbCcpKTtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogUmVzdHJpY3Qgc3RhdHVzIGNvbHVtbiB0byBhIG1heCB3aWR0aC5cclxuICovXHJcblxyXG4udGFibGUtcm93LmlzLWhvdmVyZWQge1xyXG5cclxuICAudGFibGUtZGF0YSB7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAxNDBtcywgYm94LXNoYWRvdyAxNDBtcyBlYXNlLWluO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAmOm5vdCgudGFibGUtZGF0YS0tcmVnaXN0cmF0aW9uLWFjdGlvbnMpLFxyXG4gICAgLnRhYmxlLWxpbmsge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC50YWJsZS1kYXRhLS1zdGF0dXMpOm5vdCgudGFibGUtZGF0YS0tcmVnaXN0cmF0aW9uLWFjdGlvbnMpID4gLnRhYmxlLWNlbGwge1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE0MG1zLCBib3JkZXItY29sb3IgMTQwbXM7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJyYW5kLWJsdWU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1ibHVlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBUYWJsZSBjZWxsIGluIHRhYmxlIGJvZHkuXHJcbiAqL1xyXG5cclxuLnRhYmxlLWRhdGEge1xyXG4gIGhlaWdodDogNDBweDtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAxNDBtcywgYm94LXNoYWRvdyAxNDBtcyBlYXNlLW91dDtcclxuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcclxufVxyXG5cclxuLyoqXHJcbiAqIExhYmVsIHRhYmxlIGNlbGwuXHJcbiAqL1xyXG5cclxuLnRhYmxlLWRhdGEtLWxhYmVsIHtcclxuICB3aWR0aDogMzAwcHg7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogVGFibGUgY2VsbCBpbm5lci5cclxuICovXHJcblxyXG4udGFibGUtY2VsbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNDBtcywgYm9yZGVyLWNvbG9yIDE0MG1zO1xyXG4gIGJvcmRlci13aWR0aDogMnB4IDFweDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLWJvcmRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogU3RhdHVzIHRhYmxlIGNlbGwuXHJcbiAqL1xyXG5cclxuLnRhYmxlLWNlbGwtLXN0YXR1cyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ib3JkZXI7XHJcbn1cclxuXHJcbi50YWJsZS1zdGF0dXMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogRmlyc3QgdGFibGUgY2VsbCBpbiB0YWJsZSByb3cgaW4gdGFibGUgYm9keS5cclxuICovXHJcblxyXG4uZmlyc3QtY29sdW1uIC50YWJsZS1jZWxsLFxyXG4udGFibGUtZGF0YTpmaXJzdC1jaGlsZCAudGFibGUtY2VsbCB7XHJcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogU2Vjb25kIHRvIGxhc3QgdGFibGUgY2VsbCBpbiB0YWJsZSByb3cgaW4gdGFibGUgYm9keS5cclxuICovXHJcblxyXG4ubGFzdC1jb2x1bW4gLnRhYmxlLWNlbGwsXHJcbi50YWJsZS1kYXRhOmxhc3QtY2hpbGQgLnRhYmxlLWNlbGwge1xyXG4gIGJvcmRlci1yaWdodC13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFRhYmxlIGNlbGwgbGluaywgZXhjZXB0IGZvciBlZGl0LlxyXG4gKi9cclxuXHJcbi50YWJsZS1saW5rIHtcclxuICBjb2xvcjogJGNvbG9yLWxpbms7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIEVkaXQgbGluayB0YWJsZSBjZWxsLlxyXG4gKi9cclxuXHJcbi50YWJsZS1lZGl0IHtcclxuICB3aWR0aDogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIEVkaXQgbGluayB3cmFwcGVyLlxyXG4gKi9cclxuXHJcbi50YWJsZS1lZGl0ID4gZGl2IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogRWRpdCBsaW5rLlxyXG4gKi9cclxuXHJcbi50YWJsZS1lZGl0LWxpbmsge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiAxMHB4O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgJi5pcy1sb2FkaW5nIHtcclxuICAgIG9wYWNpdHk6IDAuODtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIC5mYSB7XHJcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBzcGlubmluZztcclxuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbignZjExMCcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIEJ1bGsgZWRpdC5cclxuICovXHJcblxyXG4udGFibGUtd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4udGFibGUtY2hlY2sgPiBkaXYge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAtMzVweDtcclxuICBtYXJnaW4tdG9wOiAtOHB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgndGFibGV0LWxhbmRzY2FwZS1kb3duJykge1xyXG4gICAgbGVmdDogLTE3cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogTWluIHdpZHRoIGNsYXNzIGZvciB1c2UgaW4gdGFibGUuXHJcbiAqL1xyXG4ubWluLXdpZHRoLTMyNSB7XHJcbiAgbWluLXdpZHRoOiAzMjVweDtcclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBMaXN0XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vLyBTZXR0aW5ncy5cclxuJGxpc3QtbG9hZGVyLXNpemU6IDIwcHg7XHJcblxyXG4vKipcclxuICogQUpBWCByZXN1bHRzIGxpc3QgY29tcG9uZW50LlxyXG4gKi9cclxuXHJcbi5saXN0LmlzLWxvYWRpbmcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAzMDBweDtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIGljb24oJ2YxMTAnKTtcclxuICAgIEBpbmNsdWRlIGZvbnQoZm9udC1zaXplKCdodWdlJyksIGxpbmUtaGVpZ2h0KCdodWdlJykpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBjYWxjKDUwJSAtICgjeyRsaXN0LWxvYWRlci1zaXplLzJ9KSk7XHJcbiAgICBsZWZ0OiBjYWxjKDUwJSAtICgjeyRsaXN0LWxvYWRlci1zaXplLzJ9KSk7XHJcbiAgICB3aWR0aDogJGxpc3QtbG9hZGVyLXNpemU7XHJcbiAgICBoZWlnaHQ6ICRsaXN0LWxvYWRlci1zaXplO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgY29sb3I6ICRjb2xvci1ib2R5LWxpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0LWxvYWRlci1zaXplO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHNwaW5uaW5nO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gIH1cclxuXHJcbiAgKiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmxpc3QgLm5vLXJlc3VsdHMge1xyXG4gIHBhZGRpbmc6IDAgMTBweDtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBDYWxlbmRhci5cclxuICovXHJcblxyXG4ubGlzdC0tY2FsZW5kYXIge1xyXG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG5cclxuICAmLmlzLWxvYWRpbmcge1xyXG4gICAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFBhZ2luYXRvclxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFBhZ2luYXRvci5cclxuICovXHJcblxyXG4uZjMtd2lkZ2V0LXBhZ2luYXRvciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIC8vIHBhZGRpbmc6IDIwcHggMDtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBQYWdpbmF0b3IgaXRlbS5cclxuICovXHJcblxyXG4uZjMtd2lkZ2V0LXBhZ2luYXRvciBsaSB7XHJcbiAgbWFyZ2luOiAwIDEwcHg7XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFBhZ2luYXRvciBzaXplLlxyXG4kcGFnaW5hdG9yLXNpemU6IDMzcHg7XHJcblxyXG4vKipcclxuICogUGFnaW5hdG9yIGxpbmsgYW5kIGN1cnJlbnQgcGFnaW5hdGlvbiBpdGVtLlxyXG4gKi9cclxuXHJcbi5mMy13aWRnZXQtcGFnaW5hdG9yIGxpIGEsXHJcbi5mMy13aWRnZXQtcGFnaW5hdG9yIC5jdXJyZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6ICRwYWdpbmF0b3Itc2l6ZTtcclxuICBoZWlnaHQ6ICRwYWdpbmF0b3Itc2l6ZTtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE0MG1zIGVhc2U7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWJvcmRlcjtcclxuICBib3JkZXItcmFkaXVzOiAoJHBhZ2luYXRvci1zaXplLzIpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBsaW5lLWhlaWdodDogJHBhZ2luYXRvci1zaXplO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBQYWdpbmF0b3IgbGluayBob3ZlciBzdGF0ZS5cclxuICovXHJcblxyXG4uZjMtd2lkZ2V0LXBhZ2luYXRvciBsaSBhOmhvdmVyIHtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE0MG1zIGVhc2U7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJvcmRlcjtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBDdXJyZW50IHBhZ2luYXRpb24gaXRlbS5cclxuICovXHJcblxyXG4uZjMtd2lkZ2V0LXBhZ2luYXRvciAuY3VycmVudCB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZTtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpO1xyXG5cclxuICBhIHtcclxuXHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5mMy13aWRnZXQtcGFnaW5hdG9yIC5uZXh0ID4gYSxcclxuLmYzLXdpZGdldC1wYWdpbmF0b3IgLnByZXZpb3VzID4gYSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsaW5lLWhlaWdodDogJHBhZ2luYXRvci1zaXplO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZjMtd2lkZ2V0LXBhZ2luYXRvciAubmV4dCA+IGE6OmFmdGVyIHtcclxuICBAaW5jbHVkZSBpY29uKCdmMTA1Jyk7XHJcbn1cclxuXHJcbi5mMy13aWRnZXQtcGFnaW5hdG9yIC5wcmV2aW91cyA+IGE6OmFmdGVyIHtcclxuICBAaW5jbHVkZSBpY29uKCdmMTA0Jyk7XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgTW9kYWxcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vIFNldHRpbmdzXHJcbiRtb2RhbC1tYXgtd2lkdGg6IDg3NXB4O1xyXG4kbW9kYWwtbWF4LWhlaWdodDogODB2aDtcclxuJG1vZGFsLWJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuJG1vZGFsLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4kbW9kYWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XHJcbiRtb2RhbC16LWluZGV4OiB6LWluZGV4KDEwKTtcclxuJG1vZGFsLW92ZXJsYXktei1pbmRleDogei1pbmRleCg5KTtcclxuJG1vZGFsLW92ZXJsYXktYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYnJhbmQtYmx1ZS1kYXJrZXIsIDAuMjYpO1xyXG5cclxuXHJcbi8qKlxyXG4gKiBNb2RhbCBjb21wb25lbnQuXHJcbiAqL1xyXG5cclxuLm1vZGFsLXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgei1pbmRleDogMTAwO1xyXG59XHJcblxyXG4ubW9kYWwge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6ICRtb2RhbC1tYXgtd2lkdGg7XHJcbiAgbWF4LWhlaWdodDogJG1vZGFsLW1heC1oZWlnaHQ7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRtb2RhbC10cmFuc2l0aW9uLWR1cmF0aW9uLCAkbW9kYWwtdHJhbnNpdGlvbi1kdXJhdGlvbjtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICBib3JkZXItcmFkaXVzOiAkbW9kYWwtYm9yZGVyLXJhZGl1cztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2dyb3VuZC1jb2xvcjtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHotaW5kZXg6ICRtb2RhbC16LWluZGV4O1xyXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBBbmltYXRlIGluLlxyXG4gKi9cclxuXHJcbi5tb2RhbC13cmFwcGVyLmFuaW1hdGUtaW4gLm1vZGFsIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDB2aCk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRtb2RhbC10cmFuc2l0aW9uLWR1cmF0aW9uLCAkbW9kYWwtdHJhbnNpdGlvbi1kdXJhdGlvbjtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLm1vZGFsLXdyYXBwZXIuYW5pbWF0ZS1pbiAubW9kYWwtb3ZlcmxheSB7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eTtcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAoJG1vZGFsLXRyYW5zaXRpb24tZHVyYXRpb24vMik7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBBbmltYXRlIG91dC5cclxuICovXHJcblxyXG4ubW9kYWwtd3JhcHBlci5hbmltYXRlLW91dCAubW9kYWwge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDB2aCk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRtb2RhbC10cmFuc2l0aW9uLWR1cmF0aW9uLCAkbW9kYWwtdHJhbnNpdGlvbi1kdXJhdGlvbjtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLm1vZGFsLXdyYXBwZXIuYW5pbWF0ZS1vdXQgLm1vZGFsLW92ZXJsYXkge1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHk7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogKCRtb2RhbC10cmFuc2l0aW9uLWR1cmF0aW9uLzIpO1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogTW9kYWwgY2xvc2UgYnV0dG9uLlxyXG4gKi9cclxuXHJcbi5tb2RhbF9fY2xvc2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDIwcHg7XHJcbiAgcmlnaHQ6IDIwcHg7XHJcbiAgY29sb3I6ICRjb2xvci1ib2R5O1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgaWNvbignZjAwZCcpO1xyXG4gICAgQGluY2x1ZGUgZm9udChmb250LXNpemUoJ2xhcmdlJyksIGxpbmUtaGVpZ2h0KCdsYXJnZScpKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogTW9kYWwgY29udGVudC5cclxuICovXHJcblxyXG4ubW9kYWxfX2NvbnRlbnQge1xyXG4gIHBhZGRpbmc6IDQwcHg7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogTW9kYWwgb3ZlcmxheS5cclxuICovXHJcblxyXG4ubW9kYWwtb3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5O1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICgkbW9kYWwtdHJhbnNpdGlvbi1kdXJhdGlvbi8yKTtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLW92ZXJsYXktYmFja2dyb3VuZC1jb2xvcjtcclxuICBjb250ZW50OiAnJztcclxuICBvcGFjaXR5OiAxO1xyXG4gIHotaW5kZXg6IHotaW5kZXgoOSk7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogTW9kYWwgb3ZlcnJpZGVzLlxyXG4gKiBUbyBtYWtlIG1vZGFscyB0cnVsbHkgdW5pcXVlLCBpdHMgY29udGVudHMgc2hvdWxkIGJlIGEgZGlmZmVyZW50IHRlbXBsYXRlXHJcbiAqIHRoYW4gdGhlaXIgb3JpZ2luYWwgVVJMLlxyXG4gKi9cclxuXHJcbi5tb2RhbCAucGFnZS1oZWFkZXIge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLm1vZGFsIC5wYWdlLWhlYWRlcl9fd3JhcHBlciB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLm1vZGFsIC5wYWdlLWhlYWRlcl9fdGl0bGUge1xyXG4gIEBpbmNsdWRlIGZvbnQoZm9udC1zaXplKCdodWdlJyksIGxpbmUtaGVpZ2h0KCdodWdlJykpO1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ib2R5O1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbCAuY29udGFpbmVyIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ubW9kYWwgLndyYXBwZXIge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgU2luZ2xlXHJcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSb3cuXHJcbiAqL1xyXG5cclxuLnNpbmdsZV9fcm93IHtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIExpbmsuXHJcbiAqL1xyXG5cclxuLnNpbmdsZV9fbGluazo6YmVmb3JlIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4uc2luZ2xlX19saW5rOmhvdmVyID4gc3BhbiB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogU2luZ2xlIGxpc3QgaXRlbS5cclxuICovXHJcblxyXG4uc2luZ2xlLWxpc3RfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBTaW5nbGUgY29sdW1uIGxpc3QuXHJcbiAqL1xyXG5cclxuLnNpbmdsZS1jb2x1bW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5zaW5nbGUtY29sdW1uX19saXN0IHtcclxuICBwYWRkaW5nLXRvcDogMnB4O1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBMaXN0LlxyXG4gKi9cclxuXHJcbi5zaW5nbGUtbGlzdCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFNpbmdsZSBIZWFkZXJcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBTaW5nbGUgaGVhZGVyIGNvbXBvbmVudC5cclxuICovXHJcblxyXG4uc2luZ2xlLWhlYWRlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYm9keS1iYWNrZ3JvdW5kLWRhcms7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgJGJveC1zaGFkb3ctaW5zZXQ7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogTGF5b3V0LlxyXG4gKi9cclxuXHJcbi5zaW5nbGUtaGVhZGVyX19sYXlvdXQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHBhZGRpbmc6IDUwcHggMDtcclxufVxyXG5cclxuLnNpbmdsZS1oZWFkZXJfX3RpdGxlIHtcclxuICBtYXgtd2lkdGg6IDc1JTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBMaW5rIGluIHRpdGxlLlxyXG4gKi9cclxuXHJcbi5zaW5nbGUtaGVhZGVyX190aXRsZSBhIHtcclxuICBjb2xvcjogJGNvbG9yLWxpbms7XHJcbn1cclxuXHJcbi5zaW5nbGUtaGVhZGVyX190aXRsZSBhOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG5cclxuLnNpbmdsZS1oZWFkZXJfX3RpdGxlIGE6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcsJztcclxufVxyXG5cclxuLnNpbmdsZS1oZWFkZXJfX3RpdGxlIGE6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIEFjdGlvbnMuXHJcbiAqL1xyXG5cclxuLnNpbmdsZS1oZWFkZXJfX2FjdGlvbnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogVGl0bGUvaW1hZ2UgY29udGFpbmVyLlxyXG4gKi9cclxuXHJcbi5zaW5nbGUtaGVhZGVyX190aXRsZS1pbWFnZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIEltYWdlLlxyXG4gKi9cclxuXHJcbi5zaW5nbGUtaGVhZGVyX19pbWFnZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxNTBweDtcclxuICBoZWlnaHQ6IDE1MHB4O1xyXG4gIG1hcmdpbi1yaWdodDogNDBweDtcclxuICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XHJcbiAgYm9yZGVyLXJhZGl1czogNzVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgPiBpbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFNpbmdsZSBTdWJtZW51XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogU2luZ2xlIHN1Ym1lbnUgY29tcG9uZW50LlxyXG4gKi9cclxuXHJcbi5zaW5nbGUtc3VibWVudSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBJdGVtLlxyXG4gKi9cclxuXHJcbi5zaW5nbGUtc3VibWVudV9faXRlbSB7XHJcbiAgcGFkZGluZzogMTdweCAyMHB4O1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTQwbXMgZWFzZS1vdXQ7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGwgJGJvcmRlci1yYWRpdXMtc21hbGwgMCAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBJdGVtIGhvdmVyIHN0YXRlLlxyXG4gKi9cclxuXHJcbi5zaW5nbGUtc3VibWVudV9faXRlbTpob3ZlciB7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNDBtcyBlYXNlLWluO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBDdXJyZW50IGl0ZW0uXHJcbiAqL1xyXG5cclxuLnNpbmdsZS1zdWJtZW51X19pdGVtLmlzLWFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFNpbmdsZSBUYWJcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBTaW5nbGUgdGFiIGNvbXBvbmVudC5cclxuICovXHJcblxyXG4uc2luZ2xlLXRhYiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBBY3RpdmUgdGFiLlxyXG4gKi9cclxuXHJcbi5zaW5nbGUtdGFiLmlzLWFjdGl2ZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogSWNvbnMuXHJcbiAqL1xyXG5cclxuLnNpbmdsZS10YWJfX2ljb24ge1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgZm9udC1zaXplOiBmb250LXNpemUoJ2xhcmdlJyk7XHJcbiAgfVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFNpbmdsZSBMYXlvdXRcclxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIExheW91dC5cclxuICovXHJcblxyXG4uc2luZ2xlLWxheW91dCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luOiAtMTVweDtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBJdGVtLlxyXG4gKi9cclxuXHJcbi5zaW5nbGUtbGF5b3V0X19pdGVtIHtcclxuICB3aWR0aDogNTAlO1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcblxyXG4gIGZvcm0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2luZ2xlLWxheW91dF9faXRlbS0tZnVsbCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5zaW5nbGUtdGFiX19hbW91bnQgKyBwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAxcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDVweDtcclxufVxyXG5cclxuLmpzLWZsZXgtbGF5b3V0LWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgUmVwZWF0ZXJcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZXBlYXRlciBjb250YWluZXIuXHJcbiAqL1xyXG5cclxuLnJlcGVhdGVyLWNvbnRhaW5lciB7XHJcbiAgcGFkZGluZzogMTBweDtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBSZXBlYXRlciBjb21wb25lbnQuXHJcbiAqL1xyXG5cclxuLnJlcGVhdGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMTBweDtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBEZWxldGUgYnV0dG9uLlxyXG4gKi9cclxuXHJcbi8vIFJlcGVhdGVyIGRlbGV0ZSBidXR0b24gc2l6ZS5cclxuJHJlcGVhdGVyLWRlbGV0ZS1idXR0b24tc2l6ZTogMzJweDtcclxuXHJcbi5yZXBlYXRlcl9fZGVsZXRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiBjYWxjKDEwMCUgKyAyMHB4KTtcclxuICB3aWR0aDogJHJlcGVhdGVyLWRlbGV0ZS1idXR0b24tc2l6ZTtcclxuICBoZWlnaHQ6ICRyZXBlYXRlci1kZWxldGUtYnV0dG9uLXNpemU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTQwbXMsIGNvbG9yIDE0MG1zIGVhc2Utb3V0O1xyXG4gIGJvcmRlci1yYWRpdXM6ICgkcmVwZWF0ZXItZGVsZXRlLWJ1dHRvbi1zaXplLzIpO1xyXG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ib2R5LWJhY2tncm91bmQtbGlnaHQ7XHJcbiAgY29sb3I6ICRjb2xvci1ib2R5LWxpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkcmVwZWF0ZXItZGVsZXRlLWJ1dHRvbi1zaXplO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBEZWxldGUgYnV0dG9uIGhvdmVyIHN0YXRlLlxyXG4gKi9cclxuXHJcbi5yZXBlYXRlcl9fZGVsZXRlOmhvdmVyIHtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE0MG1zLCBjb2xvciAxNDBtcyBlYXNlLWluO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBSYWRpbyBGb3JtXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4ucmFkaW8tZm9ybSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYm9keS1iYWNrZ3JvdW5kLWxpZ2h0O1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtNXB4O1xyXG4gICAgbGVmdDogMjBweDtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJvZHktYmFja2dyb3VuZC1saWdodDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gIH1cclxufVxyXG5cclxuLnJhZGlvLWZvcm0uaXMtYWN0aXZlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBTY2VoZHVsZSBSb3dcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5zY2hlZHVsZS1yb3cge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuXHJcbi8vIFJlbW92ZSBidXR0b24gc2l6ZS5cclxuJHJvdy1idXR0b24tc2l6ZTogMzJweDtcclxuXHJcblxyXG4vKipcclxuICogUm93IGJ1dHRvbi5cclxuICovXHJcblxyXG4uc2NoZWR1bGUtcm93X19idXR0b24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogY2FsYygxMDAlICsgMTBweCk7XHJcbiAgd2lkdGg6ICRyb3ctYnV0dG9uLXNpemU7XHJcbiAgaGVpZ2h0OiAkcm93LWJ1dHRvbi1zaXplO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE0MG1zLCBjb2xvciAxNDBtcyBlYXNlLW91dDtcclxuICBib3JkZXItcmFkaXVzOiAoJHJvdy1idXR0b24tc2l6ZS8yKTtcclxuICBsaW5lLWhlaWdodDogJHJvdy1idXR0b24tc2l6ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zY2hlZHVsZS1yb3dfX2J1dHRvbjpob3ZlciB7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNDBtcywgY29sb3IgMTQwbXMgZWFzZS1pbjtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgYnV0dG9uLlxyXG4gKi9cclxuXHJcbi5zY2hlZHVsZS1yb3dfX2J1dHRvbi0tcmVtb3ZlOjpiZWZvcmUge1xyXG4gIEBpbmNsdWRlIGljb24oJ2YxZjgnKTtcclxufVxyXG5cclxuLnNjaGVkdWxlLXJvd19fYnV0dG9uLS1yZW1vdmU6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxufVxyXG5cclxuLnNjaGVkdWxlLXJvd19fYnV0dG9uLS1yZW1vdmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgY29sb3I6ICRjb2xvci1ib2R5LWxpZ2h0O1xyXG59XHJcblxyXG5cclxuXHJcbi8qKlxyXG4gKiBBZGQgYnV0dG9uLlxyXG4gKi9cclxuXHJcbi5zY2hlZHVsZS1yb3dfX2J1dHRvbi0tYWRkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtb3JhbmdlO1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbn1cclxuXHJcbi5zY2hlZHVsZS1yb3dfX2J1dHRvbi0tYWRkOjpiZWZvcmUge1xyXG4gIEBpbmNsdWRlIGljb24oJ2YwNjcnKTtcclxufVxyXG5cclxuLnNjaGVkdWxlLXJvd19fYnV0dG9uLS1hZGQ6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItYnJhbmQtb3JhbmdlLCA1JSk7XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgU2NoZWR1bGUgTWVudVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFNjaGVkdWxlIG1lbnUuXHJcbiAqL1xyXG5cclxuLnNjaGVkdWxlLW1lbnUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogSXRlbS5cclxuICovXHJcblxyXG4uc2NoZWR1bGUtbWVudV9faXRlbSB7XHJcbiAgZmxleC1ncm93OiAxO1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNDBtcywgYm9yZGVyLWNvbG9yIDE0MG1zLCBjb2xvciAxNDBtcyBlYXNlLW91dDtcclxuICBib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDA7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgMCAwICRib3JkZXItcmFkaXVzO1xyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXMgMDtcclxuICB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJyYW5kLWJsdWU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZTtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmOm5vdCguaXMtYWN0aXZlKTpob3ZlciB7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE0MG1zLCBib3JkZXItY29sb3IgMTQwbXMsIGNvbG9yIDE0MG1zIGVhc2UtaW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYm9yZGVyO1xyXG4gIH1cclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBBY3Rpdml0eVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFjdGl2aXR5IHN0YXR1cy5cclxuICovXHJcblxyXG4uYWN0aXZpdHktc3RhdHVzIHtcclxuICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJvZHktYmFja2dyb3VuZC1saWdodDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogQWN0aXZpdGllcyBjb250YWluZXIuXHJcbiAqL1xyXG5cclxuLmFjdGl2aXRpZXMge1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogQWN0aXZpdGllcyBoZWFkZXIuXHJcbiAqL1xyXG5cclxuLmFjdGl2aXRpZXNfX2hlYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIEFjdGl2aXRpZXMgbGlzdC5cclxuICovXHJcblxyXG4uYWN0aXZpdGllc19fbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogQWN0aXZpdGllcyBpdGVtLlxyXG4gKi9cclxuXHJcbi5hY3Rpdml0aWVzX19pdGVtIHtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBY3Rpdml0eSBtYWlsXHJcbiAqL1xyXG5cclxuLmFjdGl2aXR5X19lbWFpbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBBY3Rpdml0eS5cclxuICovXHJcblxyXG4uYWN0aXZpdHkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBMaW5rLlxyXG4gKi9cclxuXHJcbi5hY3Rpdml0eV9fbGluayB7XHJcbiAgY29sb3I6ICRjb2xvci1icmFuZC1ibHVlO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBDb250ZW50LlxyXG4gKi9cclxuXHJcbi5hY3Rpdml0eV9fY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4IDIwcHg7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogRGV0YWlscy5cclxuICovXHJcblxyXG4uYWN0aXZpdHlfX2RldGFpbHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5hY3Rpdml0eV9fc3RhdHVzIHtcclxuICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAwO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIE1lbnUgYnV0dG9uLlxyXG4gKi9cclxuXHJcbi5hY3Rpdml0eV9fbWVudS1idXR0b24ge1xyXG4gIHdpZHRoOiA5MHB4O1xyXG4gIHBhZGRpbmc6IDEycHggMjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYm9keS1iYWNrZ3JvdW5kLWRhcms7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIGljb24oJ2YwZDcnKTtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBTdGF0ZS5cclxuICovXHJcblxyXG4uYWN0aXZpdHlfX3N0YXRlIHtcclxuICBAaW5jbHVkZSBmb250KGZvbnQtc2l6ZSgnc21hbGwnKSwgMjBweCk7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgcGFkZGluZzogMCAyNXB4IDAgMTBweDtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE0MG1zIGVhc2Utb3V0O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTQwbXMgZWFzZS1pbjtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IDVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgfVxyXG5cclxuICBpbnB1dCB7XHJcbiAgICBAaW5jbHVkZSBmb250KGZvbnQtc2l6ZSgnc21hbGwnKSwgMjBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogTGlua2VkIHN0YXRlLlxyXG4gKi9cclxuXHJcbi5hY3Rpdml0eV9fc3RhdGUtLWxpbmtlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLWJsdWU7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWJyYW5kLWJsdWUsIDUlKTtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIGljb24oJ2YwYzEnKTtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFVubGlua2VkIHN0YXRlLlxyXG4gKi9cclxuXHJcbi5hY3Rpdml0eV9fc3RhdGUtLXVubGlua2VkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYm9keS1iYWNrZ3JvdW5kLWRhcms7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1ib2R5LWJhY2tncm91bmQtZGFyaywgNSUpO1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgaWNvbignZjEyNycpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBBY3Rpdml0eSBtZW51LlxyXG4gKi9cclxuXHJcbi5hY3Rpdml0eV9fbWVudSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5hY3Rpdml0eV9fbWVudS1pdGVtIHtcclxuICBtYXJnaW46IDVweDtcclxufVxyXG5cclxuLmFjdGl2aXR5X19tZW51LWxpbmsge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IDQycHg7XHJcbiAgaGVpZ2h0OiA0MnB4O1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTQwbXMgZWFzZS1vdXQ7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJvZHktYmFja2dyb3VuZC1saWdodDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE0MG1zIGVhc2UtaW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWJvZHktYmFja2dyb3VuZC1saWdodCwgNSUpO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1sb2FkaW5nIHtcclxuICAgIG9wYWNpdHk6IDAuODtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGljb24oJ2YxMTAnKTtcclxuICAgICAgYW5pbWF0aW9uLW5hbWU6IHNwaW5uaW5nO1xyXG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFjdGl2aXR5X19tZW51LWxpbmstLW1vdmU6OmJlZm9yZSB7XHJcbiAgQGluY2x1ZGUgaWNvbignZjA2NScpO1xyXG59XHJcblxyXG4uYWN0aXZpdHlfX21lbnUtbGluay0tYXBwcm92ZTo6YmVmb3JlIHtcclxuICBAaW5jbHVkZSBpY29uKCdmMDBjJylcclxufVxyXG5cclxuLmFjdGl2aXR5X19tZW51LWxpbmstLWNhbmNlbDo6YmVmb3JlIHtcclxuICBAaW5jbHVkZSBpY29uKCdmMDBkJyk7XHJcbn1cclxuXHJcbi5hY3Rpdml0eV9fbWVudS1saW5rLS1yZWplY3Q6OmJlZm9yZSB7XHJcbiAgQGluY2x1ZGUgaWNvbignZjE2NScpO1xyXG59XHJcblxyXG4uYWN0aXZpdHlfX21lbnUtbGluay0tcmVtb3ZlOjpiZWZvcmUge1xyXG4gIEBpbmNsdWRlIGljb24oJ2YxZjgnKTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBBY3Rpdml0eSB0b29sdGlwLlxyXG4gKi9cclxuXHJcbi5hY3Rpdml0eV9faW5mb3JtYXRpb24ge1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG5cclxuLmxpbmstc3R1ZGVudC1mb3JtIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgMCAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYm9keS1iYWNrZ3JvdW5kLWxpZ2h0O1xyXG4gIHotaW5kZXg6IHotaW5kZXgoOSk7XHJcbn1cclxuXHJcbi5oYXMtaW5mby10b29sdGlwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5pbmZvLXRvb2x0aXAge1xyXG4gIEBpbmNsdWRlIGZvbnQoMTJweCwgMTJweCk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogY2FsYygxMDAlICsgMTBweCk7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuOCk7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcclxuICAgIGJvcmRlci13aWR0aDogNXB4O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuOCkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICBjb250ZW50OiAnJztcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyoqXHJcbiAqIEFkZCBzdHVkZW50IGZvcm0uXHJcbiAqL1xyXG5cclxuLmFkZC1zdHVkZW50IHtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYm9keS1iYWNrZ3JvdW5kLWxpZ2h0O1xyXG59XHJcblxyXG4uYWRkLXN0dWRlbnRfX2J1dHRvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1pbi1oZWlnaHQ6IDU1cHg7XHJcbiAgcGFkZGluZzogOHB4IDIwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLWdyZWVuO1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJyk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5hZGQtc3R1ZGVudF9fY2hlY2tib3gge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0bWFyZ2luLXRvcDogMTVweDtcclxuXHJcblx0aW5wdXRbdHlwZT1jaGVja2JveF0ge1xyXG5cdFx0d2lkdGg6IDE1cHg7XHJcblx0XHRoZWlnaHQ6IDE1cHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG5cdFx0JjpjaGVja2VkIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0bGFiZWwge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmFkZC1zdHVkZW50X19mb3JtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMTBweDtcclxufVxyXG5cclxuLmFkZC1zdHVkZW50X19sYWJlbCB7XHJcbiAgZmxleC1iYXNpczogMTUlO1xyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFN0YXR1c1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFN0YXR1cy5cclxuICovXHJcblxyXG4uc3RhdHVzOjpiZWZvcmUge1xyXG4gIEBpbmNsdWRlIGljb24oJ2YxMTEnKTtcclxuICBjb2xvcjogJGNvbG9yLWJvZHk7XHJcbiAgZm9udC1zaXplOiBmb250LXNpemUoJ3NtYWxsJyk7XHJcbn1cclxuXHJcbi5zdGF0dXMtLWNvbG9yLXJlZDo6YmVmb3JlIHtcclxuICBjb2xvcjogJGNvbG9yLXJlZDtcclxufVxyXG5cclxuLnN0YXR1cy0tY29sb3Itb3JhbmdlOjpiZWZvcmUge1xyXG4gIGNvbG9yOiAkY29sb3ItYnJhbmQtb3JhbmdlO1xyXG59XHJcblxyXG4uc3RhdHVzLS1jb2xvci1ncmVlbjo6YmVmb3JlIHtcclxuICBjb2xvcjogJGNvbG9yLWdyZWVuO1xyXG59XHJcblxyXG4uc3RhdHVzLS1jb2xvci1ibHVlOjpiZWZvcmUge1xyXG4gIGNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZTtcclxufVxyXG5cclxuLnN0YXR1cy0tY29sb3ItcHVycGxlOjpiZWZvcmUge1xyXG4gIGNvbG9yOiAkY29sb3ItYnJhbmQtcHVycGxlO1xyXG59XHJcblxyXG4uc3RhdHVzLS1yZWplY3RlZDo6YmVmb3JlIHtcclxuICBAaW5jbHVkZSBpY29uKCdmMTY1Jyk7XHJcbn1cclxuXHJcbi5zdGF0dXMtLWNhbmNlbGxlZC0xOjpiZWZvcmUge1xyXG4gIEBpbmNsdWRlIGljb24oJ2YwMGQnKTtcclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBBdXRvY29tcGxldGVcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5lYXN5LWF1dG9jb21wbGV0ZS1jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYm9keS1iYWNrZ3JvdW5kLWxpZ2h0O1xyXG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxhcmdlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgei1pbmRleDogei1pbmRleCg5KTtcclxuXHJcbiAgJi5ib3R0b20tZWRnZSB7XHJcbiAgICBib3R0b206IDQwcHg7XHJcblxyXG4gICAgLmVhc3ktYXV0b2NvbXBsZXRlLWNvbnRhaW5lciB1bCB7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE0MG1zO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdXRvY29tcGxldGUtY3JlYXRlIHtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy12aXNpYmxlIHtcclxuICAgIC5lYXN5LWF1dG9jb21wbGV0ZS1jb250YWluZXIgdWwge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmVhc3ktYXV0b2NvbXBsZXRlLWNvbnRhaW5lciB1bCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogLTFweDtcclxuICBvcmRlcjogMTtcclxuICBib3JkZXI6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLmF1dG9jb21wbGV0ZS1jcmVhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgb3JkZXI6IDI7XHJcbiAgcGFkZGluZzogMjBweCAxMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1wdXJwbGU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZWFzeS1hdXRvY29tcGxldGUtY29udGFpbmVyIHVsIGxpLFxyXG4uZWFzeS1hdXRvY29tcGxldGUtY29udGFpbmVyIHVsIC5lYWMtY2F0ZWdvcnkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiA1cHggMDtcclxuICBib3JkZXI6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDIwcHg7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWJvcmRlcjtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gIH1cclxuXHJcbiAgJi5zZWxlY3RlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZTtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZWFjLWl0ZW0ge1xyXG4gIHBhZGRpbmc6IDVweCAyMHB4O1xyXG59XHJcblxyXG4uYXV0b2NvbXBsZXRlLWNyZWF0ZV9fbGFiZWwge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBBdXRvY29tcGxldGUgd2l0aCBpY29ucy5cclxuICovXHJcblxyXG4uYXV0b2NvbXBsZXRlLWljb24tLWFkZHJlc3Mge1xyXG5cclxuICAuZWFzeS1hdXRvY29tcGxldGUtY29udGFpbmVyIHVsIGxpIGRpdiB7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgaWNvbignZjA0MScpO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXV0b2NvbXBsZXRlLWljb24tLXBlcnNvbiB7XHJcblxyXG4gIC5lYXN5LWF1dG9jb21wbGV0ZS1jb250YWluZXIgdWwgbGkgZGl2IHtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBpY29uKCdmMDA3Jyk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hdXRvY29tcGxldGUtaWNvbi0tc2Nob29sIHtcclxuXHJcbiAgLmVhc3ktYXV0b2NvbXBsZXRlLWNvbnRhaW5lciB1bCBsaSBkaXYge1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGljb24oJ2YxOWMnKTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBNZXNzYWdlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIERlZmF1bHQgVFlQTzMgbWVzc2FnZSBzdHlsaW5nLlxyXG4gKi9cclxuXHJcbi50eXBvMy1tZXNzYWdlcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IGNhbGMoMTAwJSAtIDIwdncpO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAyMHZ3O1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgei1pbmRleDogei1pbmRleCg5KTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBBbGVydCBhcyBncm93bCBub3RpZmljYXRpb24uXHJcbiAqL1xyXG5cclxuLnR5cG8zLW1lc3NhZ2VzID4gLmFsZXJ0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA2MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcclxuICB6LWluZGV4OiB6LWluZGV4KDkpO1xyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICBsZWZ0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYuYWxlcnQtc3VjY2Vzczo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIGljb24oJ2YwMGMnKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIH1cclxuXHJcbiAgJi5hbGVydC1kYW5nZXI6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBpY29uKCdmMDcxJyk7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLW9yYW5nZTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgSW5saW5lIEZvcm1cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBJbmxpbmUgZm9ybSB3cmFwcGVyLlxyXG4gKi9cclxuXHJcbi5pbmxpbmUtZm9ybSB7XHJcbiAgcGFkZGluZzogMzBweDtcclxuICBib3JkZXItcmFkaXVzOiAwIDAgJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXM7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJvZHktYmFja2dyb3VuZC1saWdodDtcclxuXHJcbiAgJi5pcy1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgTG9naW4gZm9ybVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmxvZ2luX19zdGF0dXMtbWVzc2FnZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1icmFuZC1ibHVlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLWJyYW5kLWJsdWUsIDUwJSk7XHJcbn1cclxuIiwiLyoqXHJcbiAqIFN0YXRpc3RpY3MuXHJcbiAqL1xyXG5cclxuXHJcbi5zdGF0aXN0aWNzLWNvbnRhaW5lciB7XHJcbiAgbWluLWhlaWdodDogMzAwcHg7XHJcbn1cclxuXHJcbi5pcy1ub3QtY2hlY2tlZCArIGRpdiB7XHJcbiAgb3BhY2l0eTogMC4zO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uZm9ybV9fY2hlY2tib3gtbGFiZWwtLW5vLXNlbGVjdCB7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgUmVnaXN0cmF0aW9uXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vLyBTZXR0aW5ncy5cclxuJHJlZ2lzdHJhdGlvbi1hY3Rpb24tc2l6ZTogNDhweDtcclxuXHJcbi5yZWdpc3RyYXRpb24tYWN0aW9ucyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgbWFyZ2luOiAtMnB4O1xyXG59XHJcblxyXG4ucmVnaXN0cmF0aW9uLWFjdGlvbnNfX2l0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAycHg7XHJcblxyXG4gIC52YWxpZGF0aW9uLW1lc3NhZ2Uge1xyXG4gICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgei1pbmRleDogei1pbmRleCgyKTtcclxuICB9XHJcbn1cclxuXHJcbi5yZWdpc3RyYXRpb24tYWN0aW9uc19fbGluayB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB3aWR0aDogJHJlZ2lzdHJhdGlvbi1hY3Rpb24tc2l6ZTtcclxuICBoZWlnaHQ6ICRyZWdpc3RyYXRpb24tYWN0aW9uLXNpemU7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNDBtcyBlYXNlLW91dDtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYm9keS1iYWNrZ3JvdW5kLWxpZ2h0O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE0MG1zIGVhc2UtaW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtb3JhbmdlO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB9XHJcblxyXG4gICYuaXMtbG9hZGluZyB7XHJcbiAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBpY29uKCdmMTEwJyk7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgYW5pbWF0aW9uLW5hbWU6IHNwaW5uaW5nO1xyXG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJlZ2lzdHJhdGlvbi1hY3Rpb25zX19saW5rLS1zY2hlZHVsZS1zZW5kIHtcclxuXHJcbiAgJjo6YmVmb3JlLFxyXG4gICY6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBpY29uKCdmMDczJyk7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBpY29uKCdmMTc4Jyk7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucmVnaXN0cmF0aW9uLWFjdGlvbnNfX2xpbmstLXJlamVjdCB7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIGljb24oJ2YxNjUnKTtcclxuICB9XHJcbn1cclxuXHJcbi5yZWdpc3RyYXRpb24tYWN0aW9uc19fbGluay0tcGxhbm5lZCB7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIGljb24oJ2YyNzQnKTtcclxuICB9XHJcbn1cclxuXHJcbi5yZWdpc3RyYXRpb24tYWN0aW9uc19fbGluay0tc2NoZWR1bGVkIHtcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgaWNvbignZjI3NCcpO1xyXG4gIH1cclxufVxyXG5cclxuLnJlZ2lzdHJhdGlvbi1hY3Rpb25zX19saW5rLS1zY2hlZHVsZWQtcGx1cyB7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIGljb24oJ2YyNzEnKTtcclxuICB9XHJcbn1cclxuXHJcbi5yZWdpc3RyYXRpb24tYWN0aW9uc19fbGluay0tYXJjaGl2ZSB7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIGljb24oJ2YxODcnKTtcclxuICB9XHJcbn1cclxuXHJcbi5yZWdpc3RyYXRpb24tYWN0aW9uc19fbGluay0tZmluaXNoIHtcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgaWNvbignZjAwYycpO1xyXG4gIH1cclxufVxyXG5cclxuLnJlZ2lzdHJhdGlvbi1zdWJhY3Rpb25zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW46IDAgMTBweDtcclxufVxyXG5cclxuLnJlZ2lzdHJhdGlvbi1zdWJhY3Rpb25zX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuLnJlZ2lzdHJhdGlvbnMtc3ViYWN0aW9uc19fbGluay0tY2FuY2VsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0cmFuc2l0aW9uOiBjb2xvciAxNDBtcyBlYXNlLW91dDtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIGljb24oJ2YwMGQnKTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMTQwbXMgZWFzZS1pbjtcclxuICAgIGNvbG9yOiAkY29sb3ItcmVkO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1sb2FkaW5nIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBzcGlubmluZztcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBpY29uKCdmMTEwJyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmVnaXN0cmF0aW9ucy1zdWJhY3Rpb25zX19saW5rLS1kZWxldGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIDE0MG1zIGVhc2Utb3V0O1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgaWNvbignZjFmOCcpO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAxNDBtcyBlYXNlLWluO1xyXG4gICAgY29sb3I6ICRjb2xvci1yZWQ7XHJcbiAgfVxyXG5cclxuICAmLmlzLWxvYWRpbmcge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHNwaW5uaW5nO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGljb24oJ2YxMTAnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyoqXHJcbiAqIEluZm9ybWF0aW9uIHRvb2x0aXAgdHJpZ2dlci5cclxuICovXHJcblxyXG4uaW5mb3JtYXRpb24ge1xyXG5cclxuICBAaW5jbHVkZSBmb250KGZvbnQtc2l6ZSgnc21hbGwnKSwgMjBweCk7XHJcblxyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTQwbXMsIGNvbG9yIDE0MG1zIGVhc2UtaW47XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYm9keS1iYWNrZ3JvdW5kLWRhcms7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgaWNvbignZjEyOScpO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE0MG1zLCBjb2xvciAxNDBtcyBlYXNlLWluO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLWJsdWU7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgIC50b29sdGlwIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaW5mb3JtYXRpb24tLWFsdGVybmF0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtb3JhbmdlO1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBIaXN0b3J5IHRvb2x0aXAgdHJpZ2dlci5cclxuICovXHJcblxyXG4uaGlzdG9yeS1wb3B1cCB7XHJcblxyXG4gIEBpbmNsdWRlIGZvbnQoZm9udC1zaXplKCdzbWFsbCcpLCAyMHB4KTtcclxuXHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMjBweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNDBtcywgY29sb3IgMTQwbXMgZWFzZS1pbjtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ib2R5LWJhY2tncm91bmQtZGFyaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBpY29uKCdmMWRhJyk7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTQwbXMsIGNvbG9yIDE0MG1zIGVhc2UtaW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZTtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgLnRvb2x0aXAge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhYmxlIHtcclxuICAgIHdpZHRoOiA0NjBweDtcclxuICAgIG1pbi13aWR0aDogNDYwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLnRhYmxlLWNlbGwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uaGlzdG9yeS1wb3B1cC0tYWx0ZXJuYXRpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1vcmFuZ2U7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBUb29sdGlwLlxyXG4gKi9cclxuXHJcbi50b29sdGlwIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyB0b3A6IGNhbGMoMTAwJSArIDVweCk7XHJcbiAgLy8gcmlnaHQ6IGNhbGMoMTAwJSArIDVweCk7XHJcbiAgd2lkdGg6IDM1NXB4O1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuOCk7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHotaW5kZXg6IHotaW5kZXgoOSk7XHJcbn1cclxuXHJcbi50b29sdGlwLS10b3AtcmlnaHQge1xyXG4gIHRvcDogMTAwJTtcclxuICByaWdodDogMTAwJTtcclxufVxyXG5cclxuLnRvb2x0aXAtLWJvdHRvbS1sZWZ0IHtcclxuICBib3R0b206IDEwMCU7XHJcbiAgbGVmdDogMTAwJTtcclxufVxyXG5cclxuXHJcbi5yZWdpc3RyYXRpb24taW5mb3JtYXRpb246bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxufVxyXG5cclxuLnJlZ2lzdHJhdGlvbi1pbmZvcm1hdGlvbl9fcm93IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5yZWdpc3RyYXRpb24taW5mb3JtYXRpb25fX2NvbHVtbiB7XHJcbiAgd2lkdGg6IDUwJTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuLnJlZ2lzdHJhdGlvbi1wbGFubmVkLWRhdGVzIHtcclxuICAvLyB3aWR0aDogY2FsYygxMDAlIC0gNDVweCk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLnJlZ2lzdHJhdGlvbi1wbGFubmVkLWRhdGVzX19oZWFkZXIge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4ucmVnaXN0cmF0aW9uLXBsYW5uZWQtZGF0ZXNfX3JvdyB7XHJcbiAgbWFyZ2luOiAwIC0xMHB4O1xyXG5cclxuICAudmFsaWRhdGlvbi1tZXNzYWdlIHtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGJvdHRvbTogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucmVnaXN0cmF0aW9uLXBsYW5uZWQtZGF0ZXNfX2NvbHVtbiB7XHJcbiAgcGFkZGluZzogNXB4IDEwcHg7XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucmVnaXN0cmF0aW9uLXBsYW5uZWQtZGF0ZXNfX2J1dHRvbiB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ucmVnaXN0cmF0aW9uLXBsYW5uZWQtZGF0ZXNfX2J1dHRvbiAuc2NoZWR1bGUtcm93X19idXR0b24ge1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG5cclxuXHJcbi5yZWdpc3RyYXRpb24tZGF0ZS10aW1lIHtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcblxyXG4ucmVnaXN0cmF0aW9uLWRhdGUtdGltZV9fdGFibGUtd3JhcHBlciB7XHJcbiAgbWFyZ2luOiAwIC0xMHB4O1xyXG59XHJcblxyXG4ucmVnaXN0cmF0aW9uLWRhdGUtdGltZV9fdGFibGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucmVnaXN0cmF0aW9uLWRhdGUtdGltZV9fZGF0YSB7XHJcbiAgcGFkZGluZzogMTBweDtcclxufVxyXG5cclxuXHJcbi5yZWdpc3RyYXRpb24tcmVtYXJrcyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxufVxyXG5cclxuXHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFZhbGlkYXRpb24gTWVzc2FnZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFZhbGlkYXRpb24gbWVzc2FnZS5cclxuICovXHJcblxyXG4udmFsaWRhdGlvbi1tZXNzYWdlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiBjYWxjKDEwMCUgKyAxMHB4KTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgcGFkZGluZzogN3B4IDEwcHggNnB4O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgLy8gYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHotaW5kZXg6IHotaW5kZXgoNCk7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0xMHB4O1xyXG4gICAgbGVmdDogY2FsYyg1MCUgLSA1cHgpO1xyXG4gICAgYm9yZGVyLXdpZHRoOiA1cHg7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3ItcmVkO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgfVxyXG59XHJcblxyXG4udmFsaWRhdGlvbi1tZXNzYWdlLS1vcmFuZ2Uge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1vcmFuZ2U7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvci1icmFuZC1vcmFuZ2U7XHJcbiAgfVxyXG59XHJcblxyXG4udmFsaWRhdGlvbi1tZXNzYWdlLS1yZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1lcnJvcjtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yLWVycm9yO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBQZXJzb24gYWxyZWFkeSBleGlzdHMuXHJcbiAqL1xyXG5cclxuLnZhbGlkYXRpb24tbWVzc2FnZS0tcGVyc29uIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBpY29uKCdmMDhlJyk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogRGF0ZSB2YWxpZGF0aW9uXHJcbiAqL1xyXG5cclxuLmRhdGUtdmFsaWRhdGlvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLW9yYW5nZTtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB3YXJuaW5nLlxyXG4gKi9cclxuXHJcbi52YWxpZGF0aW9uLW1lc3NhZ2VfX2Nsb3NlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAycHg7XHJcbiAgcmlnaHQ6IDVweDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIExpZ2h0bmluZyBtZW51XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4ubGlnaHRuaW5nLW1lbnUge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMjBweDtcclxuICBib3R0b206IDIwcHg7XHJcblxyXG4gICYuaXMtYWN0aXZlIC5saWdodG5pbmctY29udGVudCB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTQwbXMgZWFzZS1pbjtcclxuICAgIC8vIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMyB7XHJcbiAgICAgID4gLmxpZ2h0bmluZy1jb250ZW50X19pdGVtOm50aC1jaGlsZCgjeyRpfSkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNDBtcywgdHJhbnNmb3JtIDE0MG1zIGVhc2UtaW47XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogKCRpICogMTAwbXMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIExpZ2h0bmluZyBjb250ZW50XHJcbiAqL1xyXG5cclxuLmxpZ2h0bmluZy1jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogNDVweDtcclxuICBib3R0b206IDM1cHg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNDBtcyBlYXNlLW91dDtcclxuICAvLyBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLmxpZ2h0bmluZy1jb250ZW50X19pdGVtIHtcclxuICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE0MG1zIGVhc2Utb3V0O1xyXG59XHJcblxyXG4ubGlnaHRuaW5nLWNvbnRlbnRfX2l0ZW0tLWxpbmtzIHtcclxuICB0b3A6IC0zNnB4O1xyXG4gIHJpZ2h0OiA0NHB4O1xyXG59XHJcblxyXG4ubGlnaHRuaW5nLWNvbnRlbnRfX2l0ZW0tLWNhbGVuZGFyIHtcclxuICB0b3A6IC0xMDZweDtcclxuICByaWdodDogMjRweDtcclxufVxyXG5cclxuLmxpZ2h0bmluZy1jb250ZW50X19pdGVtLS1zZWFyY2gge1xyXG4gIHRvcDogLTExNnB4O1xyXG4gIHJpZ2h0OiAtNDdweDtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBMaWdodG5pbmcgYnV0dG9uc1xyXG4gKi9cclxuXHJcbi5saWdodG5pbmctYnV0dG9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNDBtcyBlYXNlLW91dDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sYXJnZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5saWdodG5pbmctYnV0dG9uLS1zbWFsbCB7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuLmxpZ2h0bmluZy1idXR0b24tLW1lZGl1bSB7XHJcbiAgd2lkdGg6IDY1cHg7XHJcbiAgaGVpZ2h0OiA2NXB4O1xyXG4gIC8vIG1hcmdpbjogMCAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxufVxyXG5cclxuLmxpZ2h0bmluZy1idXR0b24tLWJpZyB7XHJcbiAgd2lkdGg6IDc4cHg7XHJcbiAgaGVpZ2h0OiA3OHB4O1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxufVxyXG5cclxuLmxpZ2h0bmluZy1idXR0b24tLW9yYW5nZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLW9yYW5nZTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWJyYW5kLW9yYW5nZSwgNSUpO1xyXG4gIH1cclxufVxyXG5cclxuLmxpZ2h0bmluZy1idXR0b24tLXB1cnBsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLXB1cnBsZTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWJyYW5kLXB1cnBsZSwgNSUpO1xyXG4gIH1cclxufVxyXG5cclxuLmxpZ2h0bmluZy1idXR0b24tLWdyZWVuIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtZ3JlZW47XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1icmFuZC1ncmVlbiwgNSUpO1xyXG4gIH1cclxufVxyXG5cclxuLmxpZ2h0bmluZy1idXR0b24tLXBpbmsge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1waW5rO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItYnJhbmQtcGluaywgNSUpO1xyXG4gIH1cclxufVxyXG5cclxuLmxpZ2h0bmluZy1idXR0b24tLWktbnMge1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAyM3B4O1xyXG4gICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofU5TLWljb24td2l0LnN2ZycpO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgfVxyXG59XHJcblxyXG4ubGlnaHRuaW5nLWJ1dHRvbi0taS1vcyB7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDIxcHg7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltYWdlLXBhdGh9T1MtaWNvbi13aXQuc3ZnJyk7XHJcbiAgICBjb250ZW50OiAnJztcclxuICB9XHJcbn1cclxuXHJcbi5saWdodG5pbmctYnV0dG9uLS1pLWxpZ2h0bmluZyB7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBpY29uKCdmMGU3Jyk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qKlxyXG4gKiBMaWdodG5pbmcgc2VhcmNoXHJcbiAqL1xyXG5cclxuLmxpZ2h0bmluZy1zZWFyY2hfX2NvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICByaWdodDogY2FsYygxMDAlIC0gMTBweCk7XHJcbiAgLy8gd2lkdGg6IDA7XHJcbiAgd2lkdGg6IDI1MHB4O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB0cmFuc2l0aW9uOiB3aWR0aCAxNDBtcyA3MG1zLCBvcGFjaXR5IDcwbXMgZWFzZS1vdXQ7XHJcbiAgb3BhY2l0eTogMDtcclxuICB6LWluZGV4OiAtMTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgLmZvcm1fX2lucHV0IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAuZWFzeS1hdXRvY29tcGxldGUtY29udGFpbmVyIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgLmVhc3ktYXV0b2NvbXBsZXRlLWNvbnRhaW5lciB1bCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgYm90dG9tOiA1M3B4O1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgkY29sb3ItYmxhY2ssIDAuMjIpO1xyXG4gIH1cclxuXHJcbiAgLmVhYy1pdGVtIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5saWdodG5pbmctc2VhcmNoX19jb250ZW50LmlzLWFjdGl2ZSB7XHJcbiAgLy8gd2lkdGg6IDI1MHB4O1xyXG4gIHRyYW5zaXRpb246IHdpZHRoIDE0MG1zIDcwbXMsIG9wYWNpdHkgNzBtcyBlYXNlLWluO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcblxyXG4gIC5mb3JtX19pbnB1dCB7XHJcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBMaWdodG5pbmcgZGlyZWN0IGxpbmtzXHJcbiAqL1xyXG5cclxuLmxpZ2h0bmluZy1idXR0b24tLWxpbmtzIHtcclxuXHJcbiAgJjpob3ZlciB7XHJcblxyXG4gICAgLmxpZ2h0bmluZy1idXR0b25fX2xpc3Qge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDgge1xyXG4gICAgICAubGlnaHRuaW5nLWJ1dHRvbl9fbGlzdC1pdGVtOm50aC1jaGlsZCgjeyRpfSkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMTQwbXM7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogKCRpICogMjBtcyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5saWdodG5pbmctYnV0dG9uX19saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMTAwJTtcclxuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAvLyB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcclxuICAvLyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgNTAwbXM7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5saWdodG5pbmctYnV0dG9uX19saXN0LWl0ZW0ge1xyXG4gIHBhZGRpbmc6IDAgNXB4O1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgdHJhbnNpdGlvbjogMTQwbXM7XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQWdlbmRhXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWdlbmRhIHRlYXNlci5cclxuICovXHJcblxyXG4uYWdlbmRhX190ZWFzZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYm9keS1iYWNrZ3JvdW5kLWxpZ2h0O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogQWdlbmRhIGxhYmVsLlxyXG4gKi9cclxuXHJcbi5hZ2VuZGFfX2xhYmVsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAyMHB4O1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIEFnZW5kYSBsaW5rLlxyXG4gKi9cclxuXHJcbi5hZ2VuZGFfX2xpbmsge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJvcmRlcjtcclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBDYWxlbmRhclxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIENhbGVuZGFyIGhlYWQuXHJcbiAqL1xyXG5cclxuLmNhbGVuZGFyLWhlYWQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogQ2FsZW5kYXIgaGVhZCB0aXRsZS5cclxuICovXHJcblxyXG4uY2FsZW5kYXItaGVhZF9fdGl0bGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4uY2FsZW5kYXItaGVhZF9fcHJldi1uZXh0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiBjYWxjKDUwJSAtIDI4cHgpO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLmNhbGVuZGFyLWhlYWRfX3ByZXYge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IDIzcHg7XHJcbiAgaGVpZ2h0OiAyM3B4O1xyXG4gIG1hcmdpbjogMCAyLjVweDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJvZHktYmFja2dyb3VuZC1saWdodDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYm9keS1iYWNrZ3JvdW5kLWRhcms7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBpY29uKCdmMTA0Jyk7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FsZW5kYXItaGVhZF9fbmV4dCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB3aWR0aDogMjNweDtcclxuICBoZWlnaHQ6IDIzcHg7XHJcbiAgbWFyZ2luOiAwIDIuNXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYm9keS1iYWNrZ3JvdW5kLWxpZ2h0O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ib2R5LWJhY2tncm91bmQtZGFyaztcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIGljb24oJ2YxMDUnKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogQ2FsZW5kYXIgaGVhZCBzd2l0Y2guXHJcbiAqL1xyXG5cclxuLmNhbGVuZGFyLWhlYWRfX3N3aXRjaCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYm9yZGVyLXJhZGl1czogMjAwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmNhbGVuZGFyLWhlYWRfX3N3aXRjaC13cmFwIGxhYmVsIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogN3B4IDE1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJvZHktYmFja2dyb3VuZC1kYXJrO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmNhbGVuZGFyLWhlYWRfX3N3aXRjaC13cmFwLmlzLWFjdGl2ZSBsYWJlbCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLWJsdWU7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxufVxyXG5cclxuLmNhbGVuZGFyLWhlYWRfX3N3aXRjaC1yYWRpbyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBDYWxlbmRhciBjb2x1bW5zLlxyXG4gKi9cclxuXHJcbi5jYWxlbmRhci1jb2x1bW5zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogQ2FsZW5kYXIgY29sdW1uLlxyXG4gKi9cclxuXHJcbi5jYWxlbmRhci1jb2x1bW4ge1xyXG4gIHdpZHRoOiAxNi42NjY3JTtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIENhbGVuZGFyIGRhdGUuXHJcbiAqL1xyXG5cclxuLmNhbGVuZGFyLWRhdGUge1xyXG4gIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBDYWxlbmRhciBob2xpZGF5cy5cclxuICovXHJcblxyXG4uY2FsZW5kYXItaG9saWRheXMge1xyXG4gIHBhZGRpbmc6IDAgNHB4O1xyXG59XHJcblxyXG4uY2FsZW5kYXItaG9saWRheSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gIHBhZGRpbmc6IDVweCA2cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1vcmFuZ2U7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgfVxyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogQ2FsZW5kYXIgYXBwb2ludG1lbnQuXHJcbiAqL1xyXG5cclxuLmNhbGVuZGFyLWFwcG9pbnRtZW50IHtcclxuICBtaW4taGVpZ2h0OiAxMzBweDtcclxuICBwYWRkaW5nOiA0cHggNHB4IDA7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4uY2FsZW5kYXItYXBwb2ludG1lbnRfX2l0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgcGFkZGluZzogNXB4IDZweDtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJvZHktYmFja2dyb3VuZC1kYXJrO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgPiBkaXYgLnRleHQge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG5cclxuICAgICYubGltZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjN2Y0MzQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5sZW1vbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY0MDI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5waW5rIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkOTFkYztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYWxlbmRhci1hcHBvaW50bWVudF9faXRlbS1wb3B1cCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiBjYWxjKDEwMCUgKyAxMHB4KTtcclxuICB3aWR0aDogMjYwcHg7XHJcbiAgbWluLWhlaWdodDogMTY2cHg7XHJcbiAgcGFkZGluZzogMTVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGFyZ2U7XHJcbiAgei1pbmRleDogei1pbmRleCgxKTtcclxuXHJcbiAgJi5pcy1sb2FkaW5nIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGljb24oJ2YxMTAnKTtcclxuICAgICAgQGluY2x1ZGUgZm9udChmb250LXNpemUoJ2h1Z2UnKSwgbGluZS1oZWlnaHQoJ2h1Z2UnKSk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA2NXB4O1xyXG4gICAgICBsZWZ0OiAxMjNweDtcclxuICAgICAgY29sb3I6ICRjb2xvci1ib2R5LWxpZ2h0O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBzcGlubmluZztcclxuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYWxlbmRhci1jb2x1bW46bnRoLWNoaWxkKDZuKzYpIC5jYWxlbmRhci1hcHBvaW50bWVudF9faXRlbS1wb3B1cCB7XHJcbiAgcmlnaHQ6IGNhbGMoMTAwJSArIDEwcHgpO1xyXG4gIGxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi5jYWxlbmRhci1hcHBvaW50bWVudF9fc3RhdHVzIHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiA3cHg7XHJcbiAgICBoZWlnaHQ6IDdweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gIH1cclxufVxyXG5cclxuLmNhbGVuZGFyLWFwcG9pbnRtZW50X19zdGF0dXMtLXB1cnBsZSB7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1wdXJwbGU7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FsZW5kYXItYXBwb2ludG1lbnRfX3N0YXR1cy0tZ3JlZW4ge1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtZ3JlZW47XHJcbiAgfVxyXG59XHJcblxyXG4uY2FsZW5kYXItYXBwb2ludG1lbnRfX3N0YXR1cy0tcmVkIHtcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcclxuICB9XHJcbn1cclxuXHJcbi5jYWxlbmRhci1hcHBvaW50bWVudF9fc3RhdHVzLS1ibHVlIHtcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLWJsdWU7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FsZW5kYXItYXBwb2ludG1lbnRfX3N0YXR1cy0tYmxhY2sge1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FsZW5kYXItYXBwb2ludG1lbnRfX3N0YXR1cy0tb3JhbmdlIHtcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLW9yYW5nZTtcclxuICB9XHJcbn1cclxuXHJcbi5jYWxlbmRhci1hcHBvaW50bWVudF9fbmFtZSB7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIERpc3BsYXkgbW9udGggc3BlY2lmaWMgc3R5bGluZy5cclxuICovXHJcblxyXG4uZGlzcGxheS1tb250aCB7XHJcblxyXG4gIC5jYWxlbmRhci1jb2x1bW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLmNhbGVuZGFyLWFwcG9pbnRtZW50IHtcclxuXHJcbiAgICAmLmlzLW9wZW4ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiAtNDBweDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpO1xyXG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgKyA0MHB4KTtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxhcmdlO1xyXG4gICAgICB6LWluZGV4OiB6LWluZGV4KDEpO1xyXG5cclxuICAgICAgLmNhbGVuZGFyLWFwcG9pbnRtZW50X19pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNhbGVuZGFyLWFwcG9pbnRtZW50X19pdGVtOm50aC1jaGlsZCgxbis3KSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2FsZW5kYXItYXBwb2ludG1lbnRfX2l0ZW0td3JhcCA+IGRpdiB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNhbGVuZGFyLWFwcG9pbnRtZW50X190aW1lIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jYWxlbmRhci1hcHBvaW50bWVudF9fbG9jYXRpb24sXHJcbiAgICAgIC5jYWxlbmRhci1hcHBvaW50bWVudF9fc2Nob29sLFxyXG4gICAgICAuY2FsZW5kYXItYXBwb2ludG1lbnRfX2dyb3VwLFxyXG4gICAgICAuY2FsZW5kYXItYXBwb2ludG1lbnRfX3BlcnNvbixcclxuICAgICAgLmNhbGVuZGFyLWFwcG9pbnRtZW50X19tb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FsZW5kYXItYXBwb2ludG1lbnQgPiAuY2FsZW5kYXItYXBwb2ludG1lbnRfX2l0ZW06bnRoLWNoaWxkKDFuKzcpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuY2FsZW5kYXItYXBwb2ludG1lbnRfX2l0ZW0ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgLmNhbGVuZGFyLWFwcG9pbnRtZW50X19pdGVtLXdyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAuY2FsZW5kYXItYXBwb2ludG1lbnRfX2l0ZW0td3JhcCA+IGRpdiB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuXHJcbiAgLmNhbGVuZGFyLWFwcG9pbnRtZW50X19zdGF0dXMge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgfVxyXG5cclxuICAuY2FsZW5kYXItYXBwb2ludG1lbnRfX21vcmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiA1cHggNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJvZHktYmFja2dyb3VuZC1kYXJrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBQb3B1cC5cclxuICovXHJcblxyXG4ucG9wdXBfX2Nsb3NlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1cHg7XHJcbiAgcmlnaHQ6IDVweDtcclxuICBwYWRkaW5nOiAycHggNXB4O1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgaWNvbignZjAwZCcpO1xyXG4gIH1cclxufVxyXG5cclxuLnBvcHVwX19sYWJlbCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiA5MHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgnYm9sZCcpO1xyXG59XHJcblxyXG4ucG9wdXBfX3R5cGUge1xyXG4gIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgUHJpbnQgTGlzdFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFByaW50IGxpc3QuXHJcbiAqL1xyXG5cclxuLnByaW50LWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJpbnQtbGlzdF9faXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLnByaW50LWxpc3RfX3RpdGxlIHtcclxuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgUG9zdGVyXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4kcG9zdGVyLXdpZHRoOiA3OTJweDtcclxuJHBvc3Rlci1oZWlnaHQ6IDExMjBweDtcclxuXHJcblxyXG4vKipcclxuICogUG9zdGVyLlxyXG4gKlxyXG4gKiAtIFBvc3RlciBwb3J0cmFpdCwgQTQ6IDc5MnB4IHggMTEyM3B4XHJcbiAqIC0gUG9zdGVyIGxhbmRzY2FwZSwgQTQ6IDExMjNweCB4IDc5MnB4XHJcbiAqL1xyXG5cclxuLnBvc3RlciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3QgIWltcG9ydGFudDtcclxuXHJcbiAgJi50aGVtZS1jb2xvci1waW5rIHtcclxuXHJcbiAgICAucG9zdGVyX19pbWFnZS1iYWNrZ3JvdW5kIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLWJsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvc3Rlcl9fcmVnaXN0cmF0aW9uIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLWdyZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3N0ZXJfX2JvZHkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtcGluaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudGhlbWUtY29sb3ItcHVycGxlIHtcclxuXHJcbiAgICAucG9zdGVyX19pbWFnZS1iYWNrZ3JvdW5kIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLW9yYW5nZTtcclxuICAgIH1cclxuXHJcbiAgICAucG9zdGVyX19yZWdpc3RyYXRpb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZTtcclxuICAgIH1cclxuXHJcbiAgICAucG9zdGVyX19ib2R5IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLXB1cnBsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudGhlbWUtY29sb3Itb3JhbmdlIHtcclxuXHJcbiAgICAucG9zdGVyX19pbWFnZS1iYWNrZ3JvdW5kIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLWdyZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3N0ZXJfX3JlZ2lzdHJhdGlvbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1ibHVlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3N0ZXJfX2JvZHkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtb3JhbmdlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi50aGVtZS1jb2xvci1ncmVlbiB7XHJcblxyXG4gICAgLnBvc3Rlcl9faW1hZ2UtYmFja2dyb3VuZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1vcmFuZ2U7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvc3Rlcl9fcmVnaXN0cmF0aW9uIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLWJsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvc3Rlcl9fYm9keSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1ncmVlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudGhlbWUtY29sb3ItYmx1ZSB7XHJcblxyXG4gICAgLnBvc3Rlcl9faW1hZ2UtYmFja2dyb3VuZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1ncmVlbjtcclxuICAgIH1cclxuXHJcbiAgICAucG9zdGVyX19yZWdpc3RyYXRpb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtcHVycGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3N0ZXJfX2JvZHkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogUG9ydHJhaXQgcG9zdGVyLlxyXG4gKi9cclxuXHJcbi5wb3N0ZXIub3JpZW50YXRpb24tcG9ydHJhaXQge1xyXG4gIHdpZHRoOiAkcG9zdGVyLXdpZHRoO1xyXG4gIC8vIGhlaWdodDogJHBvc3Rlci1oZWlnaHQ7XHJcblxyXG4gIC5wb3N0ZXJfX2FjdGl2aXR5IHtcclxuICAgIGhlaWdodDogKCRwb3N0ZXItaGVpZ2h0IC8gMik7XHJcbiAgfVxyXG5cclxuICAucG9zdGVyLWZvcm0ge1xyXG4gICAgaGVpZ2h0OiAoJHBvc3Rlci1oZWlnaHQgLyAyKTtcclxuICB9XHJcblxyXG4gIC5wb3N0ZXJfX2ltYWdlIHtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gIH1cclxuXHJcbiAgLnBvc3Rlcl9faW1hZ2UtYmFja2dyb3VuZCB7XHJcbiAgICB0b3A6IDYwcHg7XHJcbiAgICBsZWZ0OiAxMjBweDtcclxuICAgIHdpZHRoOiAxNjBweDtcclxuICAgIGhlaWdodDogMTYwcHg7XHJcbiAgfVxyXG5cclxuICAucG9zdGVyX19kZXRhaWxzIHtcclxuICAgIHRvcDogMjM1cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gIH1cclxuXHJcbiAgLnBvc3Rlcl9fdGFibGUge1xyXG4gICAgQGluY2x1ZGUgZm9udCgxMXB4LCAxNXB4KTtcclxuICB9XHJcblxyXG4gIC5wb3N0ZXJfX2dyb3VwIHtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDM4M3B4O1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICB9XHJcblxyXG4gIC5wb3N0ZXJfX3JlZ2lzdHJhdGlvbiB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiA0OTBweDtcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgfVxyXG5cclxuICAucG9zdGVyX19ib2R5IHtcclxuICAgIHRvcDogMzBweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDQ2MHB4O1xyXG4gICAgaGVpZ2h0OiA0NjBweDtcclxuICB9XHJcblxyXG4gIC5wb3N0ZXJfX2NvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogMjBweDtcclxuICAgIHdpZHRoOiAzMjBweDtcclxuICB9XHJcblxyXG4gIC5wb3N0ZXJfX2NvbnRlbnQtdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZm9udCgyOHB4LCAzMXB4KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG5cclxuICAucG9zdGVyX19sb2dvIHtcclxuICAgIHdpZHRoOiAxMTRweDtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgfVxyXG5cclxuICAucG9zdGVyX19jb250ZW50LWRlc2NyaXB0aW9uIHtcclxuICAgIEBpbmNsdWRlIGZvbnQoMTRweCwgMjBweCk7XHJcbiAgfVxyXG5cclxuICAucG9zdGVyX19mb290ZXItd2Vic2l0ZSB7XHJcbiAgICBAaW5jbHVkZSBmb250KDE4cHgsIDI0cHgpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBQb3N0ZXIgbGFuZHNjYXBlIG9yaWVudGF0aW9uLlxyXG4gKi9cclxuXHJcbi5wb3N0ZXIub3JpZW50YXRpb24tbGFuZHNjYXBlIHtcclxuICB3aWR0aDogJHBvc3Rlci1oZWlnaHQ7XHJcblxyXG4gIC5wb3N0ZXJfX2FjdGl2aXR5IHtcclxuICAgIGhlaWdodDogJHBvc3Rlci13aWR0aDtcclxuICB9XHJcblxyXG4gIC5wb3N0ZXItZm9ybSB7XHJcbiAgICBoZWlnaHQ6ICRwb3N0ZXItd2lkdGg7XHJcbiAgfVxyXG5cclxuICAucG9zdGVyX19pbWFnZSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgaGVpZ2h0OiAyNjBweDtcclxuICB9XHJcblxyXG4gIC5wb3N0ZXJfX2ltYWdlLWJhY2tncm91bmQge1xyXG4gICAgdG9wOiA4MHB4O1xyXG4gICAgbGVmdDogMTgwcHg7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gIH1cclxuXHJcbiAgLnBvc3Rlcl9fZGV0YWlscyB7XHJcbiAgICB0b3A6IDMwMHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiA0MDBweDtcclxuICB9XHJcblxyXG4gIC5wb3N0ZXJfX3RhYmxlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQoMTVweCwgMjJweCk7XHJcbiAgfVxyXG5cclxuICAucG9zdGVyX19ncm91cCB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiA1NzVweDtcclxuICAgIHdpZHRoOiAxMjBweDtcclxuICAgIGhlaWdodDogMTIwcHg7XHJcbiAgfVxyXG5cclxuICAvLyAucG9zdGVyX19ncm91cC1jb250ZW50IHtcclxuICAvLyAgIHRvcDogMjBweDtcclxuICAvLyAgIHJpZ2h0OiAyMHB4O1xyXG4gIC8vICAgbGVmdDogMjBweDtcclxuICAvLyB9XHJcblxyXG4gIC5wb3N0ZXJfX3JlZ2lzdHJhdGlvbiB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiA3MDVweDtcclxuICAgIHdpZHRoOiAxMjBweDtcclxuICAgIGhlaWdodDogMTIwcHg7XHJcbiAgfVxyXG5cclxuICAvLyAucG9zdGVyX19yZWdpc3RyYXRpb24tY29udGVudCB7XHJcbiAgLy8gICB0b3A6IDIwcHg7XHJcbiAgLy8gICByaWdodDogMTBweDtcclxuICAvLyAgIGxlZnQ6IDEwcHg7XHJcbiAgLy8gfVxyXG5cclxuICAucG9zdGVyX19ib2R5IHtcclxuICAgIHRvcDogMzBweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDY4MHB4O1xyXG4gICAgaGVpZ2h0OiA2ODBweDtcclxuICB9XHJcblxyXG4gIC5wb3N0ZXJfX2NvbnRlbnQge1xyXG4gICAgdG9wOiAxMjBweDtcclxuICAgIGxlZnQ6IDkwcHg7XHJcbiAgICB3aWR0aDogNDg1cHg7XHJcbiAgfVxyXG5cclxuICAucG9zdGVyX19jb250ZW50LXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgfVxyXG5cclxuICAucG9zdGVyX19sb2dvIHtcclxuICAgIHdpZHRoOiAxNTBweDtcclxuICAgIGhlaWdodDogMTMwcHg7XHJcbiAgfVxyXG5cclxuICAucG9zdGVyX19jb250ZW50LWRlc2NyaXB0aW9uIHtcclxuICAgIEBpbmNsdWRlIGZvbnQoMThweCwgMjZweCk7XHJcbiAgfVxyXG5cclxuICAucG9zdGVyX19mb290ZXItd2Vic2l0ZSB7XHJcbiAgICBAaW5jbHVkZSBmb250KDIycHgsIDI4cHgpO1xyXG4gIH1cclxuXHJcbiAgLnBvc3Rlcl9fZm9vdGVyLWNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgZm9udCgyNnB4LCAzMnB4KTtcclxuICAgIG1hcmdpbjogMCAtMjBweDtcclxuICB9XHJcblxyXG4gIC5wb3N0ZXJfX2Zvb3Rlci1ncm91cCB7XHJcbiAgICBtYXJnaW46IDAgMjBweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogUG9zdGVyIHdyYXBwZXIuXHJcbiAqL1xyXG5cclxuLnBvc3Rlcl9fd3JhcHBlciB7XHJcbiAgcGFkZGluZzogMCAyMHB4O1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFBvc3RlciBhY3Rpdml0eS5cclxuICovXHJcblxyXG4ucG9zdGVyX19hY3Rpdml0eSB7XHJcbiAgcGFkZGluZzogMjBweCAwO1xyXG59XHJcblxyXG4ucG9zdGVyX19hY3Rpdml0eS13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ucG9zdGVyX19hY3Rpdml0eS13cmFwcGVyIC5wb3N0ZXJfX2Zvb3RlciB7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogUG9zdGVyIGltYWdlLlxyXG4gKi9cclxuXHJcbi5wb3N0ZXJfX2ltYWdlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ib2R5LWJhY2tncm91bmQtbGlnaHQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB6LWluZGV4OiAyO1xyXG5cclxuICBpbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFBvc3RlciBpbWFnZSBiYWNrZ3JvdW5kLlxyXG4gKi9cclxuXHJcbi5wb3N0ZXJfX2ltYWdlLWJhY2tncm91bmQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBQb3N0ZXIgZGV0YWlscy5cclxuICovXHJcblxyXG4ucG9zdGVyX19kZXRhaWxzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogUG9zdGVyIHRhYmxlLlxyXG4gKi9cclxuXHJcbi5wb3N0ZXJfX3RhYmxlIHtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcG9zdGVyO1xyXG5cclxuICB0aCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBQb3N0ZXIgZ3JvdXBcclxuICovXHJcblxyXG4ucG9zdGVyX19ncm91cCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogUG9zdGVyIGdyb3VwIGNvbnRlbnQuXHJcbiAqL1xyXG5cclxuLnBvc3Rlcl9fZ3JvdXAtY29udGVudCB7XHJcbiAgQGluY2x1ZGUgZm9udCgxNHB4LCAxOHB4KTtcclxuICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcGFkZGluZzogMCAyMHB4O1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZztcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFBvc3RlciByZWdpc3RyYXRpb24uXHJcbiAqL1xyXG5cclxuLnBvc3Rlcl9fcmVnaXN0cmF0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogUG9zdGVyIHJlZ2lzdHJhdGlvbiBjb250ZW50LlxyXG4gKi9cclxuXHJcbi5wb3N0ZXJfX3JlZ2lzdHJhdGlvbi1jb250ZW50IHtcclxuICBAaW5jbHVkZSBmb250KDE0cHgsIDE4cHgpO1xyXG4gIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1oZWFkaW5nO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFBvc3RlciBib2R5LlxyXG4gKi9cclxuXHJcbi5wb3N0ZXJfX2JvZHkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBQb3N0ZXIgY29udGVudCB0aXRsZS5cclxuICovXHJcblxyXG4ucG9zdGVyX19jb250ZW50LXRpdGxlIHtcclxuICBAaW5jbHVkZSBmb250KDM2cHgsIDQxcHgpO1xyXG4gIGZvbnQtZmFtaWx5OiAnTWlyaWFtIExpYnJlJztcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBQb3N0ZXIgY29udGVudCBkZXNjcmlwdGlvbi5cclxuICovXHJcblxyXG4ucG9zdGVyX19jb250ZW50LWRlc2NyaXB0aW9uIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXBvc3RlcjtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBQb3N0ZXIgbG9nby5cclxuICovXHJcblxyXG4ucG9zdGVyX19sb2dvIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJhY2tncm91bmQ6IHVybCgnI3skaW1hZ2UtcGF0aH1ic2ctbG9nby5wbmcnKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFBvc3RlciBmb290ZXIuXHJcbiAqL1xyXG5cclxuLnBvc3Rlcl9fZm9vdGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBQb3N0ZXIgZm9vdGVyIGluIHBvc3Rlci5cclxuICovXHJcblxyXG4ucG9zdGVyIC5wb3N0ZXJfX2Zvb3RlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFBvc3RlciBmb290ZXIgd2Vic2l0ZS5cclxuICovXHJcblxyXG4ucG9zdGVyX19mb290ZXItd2Vic2l0ZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMTAwJTtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcG9zdGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogUG9zdGVyIGZvb3RlciBjb250ZW50LlxyXG4gKi9cclxuXHJcbi5wb3N0ZXJfX2Zvb3Rlci1jb250ZW50IHtcclxuICBAaW5jbHVkZSBmb250KDIxcHgsIDI2cHgpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGZvbnQtZmFtaWx5OiAnQWxsZXJ0YSBTdGVuY2lsJztcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBQb3N0ZXIgZm9vdGVyIGdyb3VwLlxyXG4gKi9cclxuXHJcbi5wb3N0ZXJfX2Zvb3Rlci1ncm91cCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgd2lkdGg6IDUwJTtcclxufVxyXG5cclxuLnBvc3Rlcl9fZm9vdGVyLWxlYXJuIHtcclxuICBjb2xvcjogJGNvbG9yLWJyYW5kLW9yYW5nZTtcclxufVxyXG5cclxuLnBvc3Rlcl9fZm9vdGVyLWV4cGVyaWVuY2Uge1xyXG4gIGNvbG9yOiAkY29sb3ItYnJhbmQtcGluaztcclxufVxyXG5cclxuLnBvc3Rlcl9fZm9vdGVyLXBsYXkge1xyXG4gIGNvbG9yOiAkY29sb3ItYnJhbmQtcHVycGxlO1xyXG59XHJcblxyXG4ucG9zdGVyX19mb290ZXItZGlzY292ZXIge1xyXG4gIGNvbG9yOiAkY29sb3ItYnJhbmQtZ3JlZW47XHJcbn1cclxuXHJcbi5wb3N0ZXJfX2Zvb3Rlci1tZWV0IHtcclxuICBjb2xvcjogJGNvbG9yLWJyYW5kLWJsdWU7XHJcbn1cclxuXHJcblxyXG4vKiBGb3JtXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUG9zdGVyIGZvcm0uXHJcbiAqL1xyXG5cclxuLnBvc3Rlci1mb3JtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy10b3A6IDIycHg7XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXBvc3RlcjtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgkY29sb3ItYmxhY2ssIDAuNSk7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjUpIDMzJSwgcmdiYSgkY29sb3Itd2hpdGUsIDApIDAlKTtcclxuICAgIC8vIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcclxuICAgIC8vIGJhY2tncm91bmQtc2l6ZTogMTBweCAxcHg7XHJcbiAgICBjb250ZW50OiAnJztcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIGljb24oJ1xcZjBjNCcpO1xyXG4gICAgQGluY2x1ZGUgZm9udCgxNHB4LCAxNHB4KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTdweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTRweDtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogUG9zdGVyIGZvcm0gd3JhcHBlci5cclxuICovXHJcblxyXG4vLyAucG9zdGVyLWZvcm1fX3dyYXBwZXIge1xyXG4vLyAgIHBhZGRpbmc6IDAgMzBweDtcclxuLy8gfVxyXG5cclxuXHJcbi8qKlxyXG4gKiBQb3N0ZXIgZm9ybSBoZWFkZXIuXHJcbiAqL1xyXG5cclxuLnBvc3Rlci1mb3JtX19oZWFkZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogUG9zdGVyIGZvcm0gdGl0bGUuXHJcbiAqL1xyXG5cclxuLnBvc3Rlci1mb3JtX190aXRsZSB7XHJcbiAgQGluY2x1ZGUgZm9udCgyMnB4LCAzMnB4KTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBQb3N0ZXIgZm9vdGVyIGluIHBvc3RlciBmb3JtLlxyXG4gKi9cclxuXHJcbi8vIC5wb3N0ZXItZm9ybSAucG9zdGVyX19mb290ZXIge1xyXG4vLyAgIHBhZGRpbmctbGVmdDogMThweDtcclxuLy8gfVxyXG5cclxuXHJcbi8qKlxyXG4gKiBQb3N0ZXIgZm9vdGVyIHdlYnNpdGUgaW4gcG9zdGVyIGZvcm0uXHJcbiAqL1xyXG5cclxuLnBvc3Rlci1mb3JtIC5wb3N0ZXJfX2Zvb3Rlci13ZWJzaXRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFBvc3RlciBmb3JtIHJvdy5cclxuICovXHJcblxyXG4ucG9zdGVyLWZvcm1fX3JvdyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG59XHJcblxyXG4ucG9zdGVyLWZvcm1fX2xhYmVsIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaGVpZ2h0OiAyMnB4O1xyXG4gIG1hcmdpbjogMCAtNXB4O1xyXG4gIHBhZGRpbmc6IDAgNXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBEb3R0ZWQgcG9zdGVyIGZvcm0gcm93LlxyXG4gKi9cclxuXHJcbi5wb3N0ZXItZm9ybV9fcm93LS1kb3R0ZWQge1xyXG4gIGhlaWdodDogMTdweDtcclxuICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICRjb2xvci1ibGFjaztcclxuICAvLyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvci1ibGFjayAzMyUsIHJnYmEoJGNvbG9yLXdoaXRlLCAwKSAwJSk7XHJcbiAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gIC8vIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcclxuICAvLyBiYWNrZ3JvdW5kLXNpemU6IDZweCAycHg7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogUG9zdGVyIGZvcm0gcm93IHNpZ25hdHVyZS5cclxuICovXHJcblxyXG4ucG9zdGVyLWZvcm1fX3Jvdy0tc2lnbmF0dXJlIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFBvc3RlciBmb3JtIHJvdyBjb250cmlidXRpb24uXHJcbiAqL1xyXG5cclxuLnBvc3Rlci1mb3JtX19yb3ctLWNvbnRyaWJ1dGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFBvc3RlciBmb3JtIGZpZWxkc2V0LlxyXG4gKi9cclxuXHJcbi5wb3N0ZXItZm9ybV9fZmllbGRzZXQge1xyXG4gIG1hcmdpbi1ib3R0b206IDQ0cHg7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogU21hbGwgdGV4dCBpbiBwb3N0ZXIgZm9ybS5cclxuICovXHJcblxyXG4ucG9zdGVyLWZvcm1fX3RleHQtc21hbGwge1xyXG4gIEBpbmNsdWRlIGZvbnQoMTJweCwgMTRweCk7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogVGlueSB0ZXh0IGluIHBvc3RlciBmb3JtLlxyXG4gKi9cclxuXHJcbi5wb3N0ZXItZm9ybV9fdGV4dC10aW55IHtcclxuICBAaW5jbHVkZSBmb250KDExcHgsIDE2cHgpO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFBvc3RlciBmb3JtIGdlbmRlciBncm91cC5cclxuICovXHJcblxyXG4ucG9zdGVyLWZvcm1fX2dlbmRlci1ncm91cCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogUG9zdGVyIGZvcm0gcmFkaW8uXHJcbiAqL1xyXG5cclxuLnBvc3Rlci1mb3JtX19yYWRpbyB7XHJcbiAgbWFyZ2luOiAwIDVweDtcclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogUG9zdGVyIGZvcm0gcmFkaW8gbGFiZWwuXHJcbiAqL1xyXG5cclxuLnBvc3Rlci1mb3JtX19yYWRpby1sYWJlbDpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTRweDtcclxuICBoZWlnaHQ6IDE2cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogQmx1ZSBjaGVja2JveC5cclxuICovXHJcblxyXG4ucG9zdGVyLWZvcm1fX3JhZGlvLWxhYmVsLS1ibHVlOmJlZm9yZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBQaW5rIGNoZWNrYm94LlxyXG4gKi9cclxuXHJcbi5wb3N0ZXItZm9ybV9fcmFkaW8tbGFiZWwtLXBpbms6YmVmb3JlIHtcclxuICBib3JkZXItY29sb3I6ICRjb2xvci1icmFuZC1waW5rO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFBvc3RlciBmb3JtIGZpZWxkLlxyXG4gKi9cclxuXHJcbi5wb3N0ZXItZm9ybV9fZmllbGQge1xyXG4gIEBpbmNsdWRlIGZvbnQoMTVweCwgMjJweCk7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogUG9zdGVyIGZvcm0gZmllbGQgbW9kaWZpZXJzLlxyXG4gKi9cclxuXHJcbi5wb3N0ZXItZm9ybV9fZmllbGQtLWZpcnN0bmFtZSB7XHJcbiAgd2lkdGg6IDUwJTtcclxufVxyXG5cclxuLnBvc3Rlci1mb3JtX19maWVsZC0tbGFzdG5hbWUge1xyXG4gIHdpZHRoOiA1MCU7XHJcbn1cclxuXHJcbi5wb3N0ZXItZm9ybV9fZmllbGQtLXN0cmVldCB7XHJcbiAgd2lkdGg6IDYwJTtcclxufVxyXG5cclxuLnBvc3Rlci1mb3JtX19maWVsZC0temlwY29kZSB7XHJcbiAgd2lkdGg6IDQwJTtcclxufVxyXG5cclxuLnBvc3Rlci1mb3JtX19maWVsZC0tcGhvbmVudW1iZXIge1xyXG4gIHdpZHRoOiA0MCU7XHJcbn1cclxuXHJcbi5wb3N0ZXItZm9ybV9fZmllbGQtLWVtYWlsIHtcclxuICB3aWR0aDogNjAlO1xyXG59XHJcblxyXG4ucG9zdGVyLWZvcm1fX2ZpZWxkLS1jb21tZW50cyB7XHJcbiAgd2lkdGg6IDU1JTtcclxufVxyXG5cclxuLnBvc3Rlci1mb3JtX19maWVsZC0tYmlydGhkYXRlIHtcclxuICB3aWR0aDogNDUlO1xyXG59XHJcblxyXG4ucG9zdGVyLWZvcm1fX2dyb3VwLS1udW1iZXIge1xyXG4gIHdpZHRoOiAzMy4zMyU7XHJcbn1cclxuXHJcbi5wb3N0ZXItZm9ybV9fZmllbGQtLXNjaG9vbCB7XHJcbiAgd2lkdGg6IDUwJTtcclxufVxyXG5cclxuLnBvc3Rlci1mb3JtX19maWVsZC0tbG9jYXRpb24ge1xyXG4gIHdpZHRoOiA1MCU7XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQnVsayBhY3Rpb25zLlxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmJ1bGstYWN0aW9uc19fb3B0aW9ucyB7XHJcbiAgLmZvcm1fX2NvbHVtbnMge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5mb3JtX19jb250cm9sLmxvYWRpbmcge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTFweDtcclxuICAgICAgcmlnaHQ6IDExcHg7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi8uLi9JbWFnZXMvbG9hZGluZy5zdmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY29udHJvbC1iYWNrZ3JvdW5kO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgei1pbmRleDogOTk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnVsay1hY3Rpb25zX190aXRsZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1ib2R5O1xyXG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCdodWdlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJyk7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5idWxrLWFjdGlvbnNfX3BvcHVwLXRpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uYnVsay1hY3Rpb25zX19wb3B1cC1saXN0IHtcclxuICBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDRweDtcclxuICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1jb2xvcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiRhdHRlbmRhbmNlbGlzdC13aWR0aDogNzkycHg7XHJcbiRhdHRlbmRhbmNlbGlzdC1oZWlnaHQ6IDExMjBweDtcclxuJHBkZi1ibHVlOiAjMmY3NWI1O1xyXG5cclxuLmF0dGVuZGFuY2VsaXN0IHtcclxuXHR3aWR0aDogJGF0dGVuZGFuY2VsaXN0LWhlaWdodDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG4gIFx0LXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0ICFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZzogMzBweDtcclxufVxyXG5cclxuLmF0dGVuZGFuY2VsaXN0LWhlYWRlci1yb3cge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHBkZi1ibHVlO1xyXG5cdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuLmF0dGVuZGFuY2VsaXN0LWhlYWRlcl9fZGF0YSB7XHJcblx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG4uYXR0ZW5kYW5jZWxpc3QtaGVhZGVyX19sb2dvIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDExMHB4O1xyXG5cdGhlaWdodDogMTEwcHg7XHJcbn1cclxuXHJcbi5hdHRlbmRhbmNlbGlzdF9fbG9nbyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlLXBhdGh9YnNnLWxvZ28ucG5nJyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5hdHRlbmRhbmNlbGlzdC1oZWFkZXItaW5mbyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4uYXR0ZW5kYW5jZWxpc3RfX3RhYmxlIHtcclxuXHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0dGFibGUge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRmb250LXNpemU6IDEzcHg7XHJcblxyXG5cdFx0LmF0dGVuZGFuY2VsaXN0X190YWJsZS1oZWFkIHtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGRmLWJsdWU7XHJcblxyXG5cdFx0XHR0aCB7XHJcblx0XHRcdFx0Ym9yZGVyOiAxLjVweCBzb2xpZCAjMDAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmF0dGVuZGFuY2VsaXN0X190YWJsZS1yb3cge1xyXG5cdFx0XHR0ZCB7XHJcblx0XHRcdFx0Ym9yZGVyOiAxLjVweCBzb2xpZCAjMDAwO1xyXG4gICAgXHRcdFx0cGFkZGluZzogMCA0cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bnRoLWNoaWxkKG9kZCkge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIkYXR0ZW5kYW5jZWxpc3Qtd2lkdGg6IDc5MnB4O1xyXG4kYXR0ZW5kYW5jZWxpc3QtaGVpZ2h0OiAxMTIwcHg7XHJcbiRwZGYtYmx1ZTogIzJmNzViNTtcclxuXHJcbi5hcHBvaW50bWVudGFncmVlbWVudCB7XHJcblx0d2lkdGg6ICRhdHRlbmRhbmNlbGlzdC13aWR0aDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG4gIFx0LXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0ICFpbXBvcnRhbnQ7XHJcblx0cGFkZGluZzogMC41Y207XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLmFwcG9pbnRtZW50YWdyZWVtZW50X193cmFwcGVyIHtcclxuXHRwYWRkaW5nOiAwIDFjbTtcclxufVxyXG5cclxuLmFwcG9pbnRtZW50YWdyZWVtZW50X19oZWFkZXItbG9nbyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiA4MHB4O1xyXG5cdGhlaWdodDogODBweDtcclxufVxyXG5cclxuLmFwcG9pbnRtZW50YWdyZWVtZW50X19sb2dvIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG4gIFx0cmlnaHQ6IDA7XHJcbiAgXHRiYWNrZ3JvdW5kOiB1cmwoJyN7JGltYWdlLXBhdGh9YnNnLWxvZ28ucG5nJyk7XHJcbiAgXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICBcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICBcdGhlaWdodDogMTAwJTtcclxuICBcdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYXBwb2ludG1lbnRhZ3JlZW1lbnRfX3RvIHtcclxuXHR3aWR0aDogNTAlO1xyXG5cdG1hcmdpbi1sZWZ0OiA1MCU7XHJcblx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRwYWRkaW5nOiAxMHB4IDQwcHg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDtcclxufVxyXG5cclxuLmFwcG9pbnRtZW50YWdyZWVtZW50X19mcm9tIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nLXRvcDogMjBweDtcclxufVxyXG5cclxuLmFwcG9pbnRtZW50YWdyZWVtZW50X19mcm9tLXJvdyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5hcHBvaW50bWVudGFncmVlbWVudF9fZnJvbS1jb2x1bW4ge1xyXG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XHJcblx0Ji5pcy10aXRsZSB7XHJcblx0XHR3aWR0aDogMTUwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uYXBwb2ludG1lbnRhZ3JlZW1lbnRfX2ludHJvIHtcclxuXHRtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG4uYXBwb2ludG1lbnRhZ3JlZW1lbnRfX2FjdGl2aXR5LWluZm8ge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5hcHBvaW50bWVudGFncmVlbWVudF9fYWN0aXZpdHktaW5mby1sZWZ0IHtcclxuXHR3aWR0aDogNjAlO1xyXG59XHJcblxyXG4uYXBwb2ludG1lbnRhZ3JlZW1lbnRfX2FjdGl2aXR5LWluZm8tcmlnaHQge1xyXG5cdHdpZHRoOiA0MCU7XHJcblxyXG5cdC5hcHBvaW50bWVudGFncmVlbWVudF9fYWN0aXZpdHktaW5mby1jb2x1bW4ge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG4uYXBwb2ludG1lbnRhZ3JlZW1lbnRfX2FjdGl2aXR5LWluZm8tcm93IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLmFwcG9pbnRtZW50YWdyZWVtZW50X19hY3Rpdml0eS1pbmZvLWNvbHVtbiB7XHJcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcclxuXHQmLmlzLXRpdGxlIHtcclxuXHRcdHdpZHRoOiAxNTBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5hcHBvaW50bWVudGFncmVlbWVudF9fY29tcGVuc2F0aW9uIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGRmLWJsdWU7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRzcGFuIHtcclxuXHRcdHdpZHRoOiAxNTBweDtcclxuXHR9XHJcblxyXG5cdHAge1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi5hcHBvaW50bWVudGFncmVlbWVudF9fY29zdC10YWJsZSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcclxuXHR0YWJsZSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHJcblx0XHR0ciB7XHJcblx0XHRcdHRoIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGRmLWJsdWU7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDEpLCAmOm50aC1jaGlsZCg1KSB7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQgJjpudGgtY2hpbGQoNSkge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0IH1cclxuXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoNCkge1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR0ZCB7XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHQvLyBwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMyksICY6bnRoLWNoaWxkKDQpIHtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmFwcG9pbnRtZW50YWdyZWVtZW50X19jb3N0LXRhYmxlLWhlbHBlciB7XHJcblx0bWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLmFwcG9pbnRtZW50YWdyZWVtZW50X19jb250YWN0LXBlcnNvbiB7XHJcblx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHJcblx0c3BhbjpudGgtY2hpbGQoMikge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0fVxyXG59XHJcblxyXG4uYXBwb2ludG1lbnRhZ3JlZW1lbnRfX25vdGVzIHtcclxuXHRtYXJnaW4tdG9wOiAzMHB4O1xyXG59XHJcblxyXG4uYXBwb2ludG1lbnRhZ3JlZW1lbnRfX3RoYW5reW91IHtcclxuXHRwIHtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uYXBwb2ludG1lbnRhZ3JlZW1lbnRfX3NpZ25hdHVyZXMge1xyXG5cdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuXHRwYWRkaW5nOiAzcHg7XHJcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5hcHBvaW50bWVudGFncmVlbWVudF9fc2lnbmF0dXJlcy1yb3cge1xyXG5cdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG5cdHAge1xyXG5cdFx0d2lkdGg6IDE1MHB4O1xyXG5cdH1cclxuXHJcblx0c3BhbiB7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XHJcblx0fVxyXG5cclxuXHQmLmlzLWRhdGUge1xyXG5cdFx0c3BhbiB7XHJcblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDAwcHgpICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHR3aWR0aDogMjAwcHg7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmFwcG9pbnRtZW50YWdyZWVtZW50X19yb3cge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHQmLmlzLWJsdWUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHBkZi1ibHVlO1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHR9XHJcblxyXG5cdC5hcHBvaW50bWVudGFncmVlbWVudF9fY29sdW1uIHtcclxuXHRcdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdFx0d2lkdGg6IDE1MHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdH1cclxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBIZWxwZXJzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5cclxuLyogVmlzdWFsbHkgSGlkZGVuXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogVmlzdWFsbHkgaGlkZSBhbiBlbGVtZW50LlxyXG4gKi9cclxuXHJcbi52aXN1YWxseS1oaWRkZW4ge1xyXG4gIEBpbmNsdWRlIGhpZGRlbjtcclxufVxyXG5cclxuXHJcbi8qIExhenlsb2FkXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogTWFrZSBsYXp5bG9hZCBwbGFjZWhvbGRlciAxMDAlIHdpZGUuXHJcbiAqL1xyXG5cclxuLmxhenlsb2FkIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuXHJcbi8qIE9iamVjdCBGaXRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBIZWxwZXIgY2xhc3MgZm9yIG9iamVjdCBmaXQgcG9seWZpbGwuIEFkZCB0aGlzIGNsYXNzIHRvIGFueSBlbGVtZW50XHJcbiAqIHRoYXQgdXRpbGl6ZXMgdGhlIGBvYmplY3QtZml0YCBwcm9wZXJ0eS5cclxuICovXHJcblxyXG4ub2JqZWN0LWZpdCB7XHJcbiAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG5cclxuLyogRWFzeSBBdXRvY29tcGxldGVcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBGb3JjZSB3aWR0aCBvbiBhdXRvY29tcGxldGUgd3JhcHBlci5cclxuICovXHJcblxyXG4uZWFzeS1hdXRvY29tcGxldGUge1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IC8vc2Fzcy1saW50OmRpc2FibGUtbGluZVxyXG59XHJcblxyXG5cclxuLyogUmVsYXRpdmVcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZWxhdGl2ZSBjbGFzcy5cclxuICovXHJcblxyXG4ucmVsYXRpdmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBUZXh0XHJcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBHZW5lcmF0ZSB1dGlsaXR5IGNsYXNzZXMgZm9yIG1hbmlwdWxhdGlvbiBvZiBmb250IHNpemVzLlxyXG4gKi9cclxuXHJcbkBlYWNoICRrZXksICR2YWx1ZSBpbiAkZm9udC1zaXplIHtcclxuICAudGV4dC0jeyRrZXl9IHtcclxuICAgIEBpbmNsdWRlIGZvbnQoZm9udC1zaXplKCRrZXkpLCBsaW5lLWhlaWdodCgka2V5KSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIEdlbmVyYXRlIHV0aWxpdHkgY2xhc3NlcyBmb3IgbWFuaXB1bGF0aW9uIG9mIHRleHQgYWxpZ25tZW50LlxyXG4gKi9cclxuXHJcbkBlYWNoICRkaXJlY3Rpb24gaW4gbGVmdCwgcmlnaHQsIGNlbnRlciB7XHJcbiAgLnRleHQtI3skZGlyZWN0aW9ufSB7XHJcbiAgICB0ZXh0LWFsaWduOiAkZGlyZWN0aW9uO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBHZW5lcmF0ZSB1dGlsaXR5IGNsYXNzZXMgZm9yIG1hbmlwdWxhdGlvbiBvZiBmb250IHdlaWdodC5cclxuICovXHJcblxyXG5AZWFjaCAka2V5LCAkdmFsdWUgaW4gJGZvbnQtd2VpZ2h0IHtcclxuICAudGV4dC0jeyRrZXl9IHtcclxuICAgIGZvbnQtd2VpZ2h0OiAkdmFsdWU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFVwcGVyY2FzZSB0ZXh0IHV0aWxpdHkuXHJcbiAqL1xyXG5cclxuLnRleHQtdXBwZXJjYXNlIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFVuZGVybGluZWQgdGV4dC5cclxuICovXHJcblxyXG4udGV4dC11bmRlcmxpbmUge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIExpZ2h0IHRleHQgY29sb3IuXHJcbiAqL1xyXG5cclxuLnRleHQtY29sb3ItbGlnaHQge1xyXG4gIGNvbG9yOiAkY29sb3ItYm9keS1saWdodDtcclxufVxyXG5cclxuLnRleHQtY29sb3ItcmVkIHtcclxuICBjb2xvcjogJGNvbG9yLXJlZDtcclxufVxyXG5cclxuLnRleHQtY29sb3ItZ3JlZW4ge1xyXG4gIGNvbG9yOiAkY29sb3ItZ3JlZW47XHJcbn1cclxuXHJcbi50ZXh0LWxpbmsge1xyXG4gIGNvbG9yOiAkY29sb3ItYnJhbmQtYmx1ZTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgSGVhZGluZ1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEhlYWRpbmcgMS5cclxuICovXHJcblxyXG4uaGVhZGluZy0xIHtcclxuICBAaW5jbHVkZSBmb250KGZvbnQtc2l6ZSgnanVtYm8nKSwgbGluZS1oZWlnaHQoJ2p1bWJvJykpO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZztcclxuICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoJ2JvbGQnKTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBIZWFkaW5nIDIuXHJcbiAqL1xyXG5cclxuLmhlYWRpbmctMiB7XHJcbiAgQGluY2x1ZGUgZm9udChmb250LXNpemUoJ2h1Z2UnKSwgbGluZS1oZWlnaHQoJ2h1Z2UnKSk7XHJcbiAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCdib2xkJyk7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogSGVhZGluZyAzLlxyXG4gKi9cclxuXHJcbi5oZWFkaW5nLTMge1xyXG4gIEBpbmNsdWRlIGZvbnQoZm9udC1zaXplKCdodWdlJyksIGxpbmUtaGVpZ2h0KCdodWdlJykpO1xyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFotaW5kZXhcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBVdGlsaXR5IGNsYXNzZXMgZm9yIG1hbmlwdWxhdGluZyBzdGFja2luZyBvcmRlciBpbiBIVE1MLlxyXG4gKi9cclxuXHJcbkBlYWNoICRrZXksICR2YWx1ZSBpbiAkei1pbmRleCB7XHJcbiAgLnotaW5kZXgtI3ska2V5fSB7XHJcbiAgICB6LWluZGV4OiAkdmFsdWU7XHJcbiAgfVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIENvbG9yXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQmxhY2suXHJcbiAqL1xyXG5cclxuLmNvbG9yLWJsYWNrIHtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFB1cnBsZSBicmFuZCBjb2xvci5cclxuICovXHJcblxyXG4uY29sb3ItcHVycGxlIHtcclxuICBjb2xvcjogJGNvbG9yLWJyYW5kLXB1cnBsZTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBCbHVlIGJyYW5kIGNvbG9yLlxyXG4gKi9cclxuXHJcbi5jb2xvci1ibHVlIHtcclxuICBjb2xvcjogJGNvbG9yLWJyYW5kLWJsdWU7XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQmFja2dyb3VuZCBDb2xvclxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIExpZ2h0IGJhY2tncm91bmQgY29sb3IuXHJcbiAqL1xyXG5cclxuLmJnLWxpZ2h0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYm9keS1iYWNrZ3JvdW5kLWxpZ2h0O1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIERhcmsgYmFja2dyb3VuZCBjb2xvci5cclxuICovXHJcblxyXG4uYmctZGFyayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJvZHktYmFja2dyb3VuZC1kYXJrO1xyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIERpc3BsYXlcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBCbG9jayBsZXZlbCBkaXNwbGF5LlxyXG4gKi9cclxuXHJcbi5ibG9jayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBGbGV4IGxldmVsIGRpc3BsYXkuXHJcbiAqL1xyXG5cclxuLmZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFNwYWNpbmdcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBUT0RPOiBNYWtlIGZvciBsb29wIHdpdGggaW5jcmVtZW50cyBvZiAxMCBmb3IgYm90dG9tIG1hcmdpbiB1dGlsaXR5XHJcbiAqICAgICAgIGNsYXNzZXMuXHJcbiAqL1xyXG5cclxuXHJcbi8qKlxyXG4gKiAwIHBpeGVscyBib3R0b20gc3BhY2luZy5cclxuICovXHJcblxyXG4ubTAge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogMTAgcGl4ZWxzIGJvdHRvbSBzcGFjaW5nLlxyXG4gKi9cclxuXHJcbi5tMTAge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogMjAgcGl4ZWxzIGJvdHRvbSBzcGFjaW5nLlxyXG4gKi9cclxuXHJcbi5tMjAge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogMzAgcGl4ZWxzIGJvdHRvbSBzcGFjaW5nLlxyXG4gKi9cclxuXHJcbi5tMzAge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogMzUgcGl4ZWxzIGJvdHRvbSBzcGFjaW5nLlxyXG4gKi9cclxuXHJcbi5tMzUge1xyXG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogNDAgcGl4ZWxzIGJvdHRvbSBzcGFjaW5nLlxyXG4gKi9cclxuXHJcbi5tNDAge1xyXG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogNjAgcGl4ZWxzIGJvdHRvbSBzcGFjaW5nLlxyXG4gKi9cclxuXHJcbi5tNjAge1xyXG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogMTAgcGl4ZWxzIGJvdHRvbSBwYWRkaW5nLlxyXG4gKi9cclxuXHJcbi5wMTAge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIDIwIHBpeGVscyBib3R0b20gcGFkZGluZy5cclxuICovXHJcblxyXG4ucDIwIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBCb3JkZXJcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBEZWZhdWx0IGJvcmRlciByYWRpdXMgaGVscGVyLlxyXG4gKi9cclxuXHJcbi5ib3JkZXItcmFkaXVzIHtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBCb3ggU2hhZG93XHJcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBCb3ggc2hhZG93LlxyXG4gKi9cclxuXHJcbi5ib3gtc2hhZG93IHtcclxuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBJbnNldCBzaGFkb3cuXHJcbiAqL1xyXG5cclxuLmluc2V0LXNoYWRvdyB7XHJcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctaW5zZXQ7XHJcbn1cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgSWNvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBDbGFzc2VzIGZvciBpY29ucyBbdXNlIHRoaXMgZm9yIGJ1dHRvbnNdLlxyXG4gKi9cclxuXHJcbiRiYWNrZ3JvdW5kLXdpZHRoOiAyN3B4O1xyXG4kYmFja2dyb3VuZC1oZWlnaHQ6IDI3cHg7XHJcblxyXG4vKipcclxuICogQXJyb3cgbGVmdC5cclxuICovXHJcblxyXG4uaS1hcnJvdy1sZWZ0OjpiZWZvcmUge1xyXG4gIEBpbmNsdWRlIGljb24oJ2YwNjAnKTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBTYXZlLlxyXG4gKi9cclxuLmktc2F2ZTo6YmVmb3JlIHtcclxuICBAaW5jbHVkZSBpY29uKCdmMGM3Jyk7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogUGVuY2lsLlxyXG4gKi9cclxuXHJcbi5pLXBlbmNpbDo6YmVmb3JlIHtcclxuICBAaW5jbHVkZSBpY29uKCdmMDQwJyk7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogQ2hhaW4uXHJcbiAqL1xyXG5cclxuLmktY2hhaW46OmJlZm9yZSB7XHJcbiAgQGluY2x1ZGUgaWNvbignZjBjMScpO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFRyYXNoLlxyXG4gKi9cclxuXHJcbi5pLXRyYXNoOjpiZWZvcmUge1xyXG4gIEBpbmNsdWRlIGljb24oJ2YxZjgnKTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBQcmludC5cclxuICovXHJcblxyXG4uaS1wcmludDo6YmVmb3JlIHtcclxuICBAaW5jbHVkZSBpY29uKCdmMDJmJyk7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogQXBwcm92ZS5cclxuICovXHJcblxyXG4uaS1hcHByb3ZlOjpiZWZvcmUge1xyXG4gIEBpbmNsdWRlIGljb24oJ2YwMGMnKTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBQbHVzLlxyXG4gKi9cclxuXHJcbi5pLXBsdXM6OmJlZm9yZSB7XHJcbiAgQGluY2x1ZGUgaWNvbignZjA2NycpO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MuXHJcbiAqL1xyXG5cclxuLmktYWRkcmVzczo6YmVmb3JlIHtcclxuICBAaW5jbHVkZSBpY29uKCdmMDQxJyk7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogU2lnbiBvdXQuXHJcbiAqL1xyXG5cclxuLmktbG9nb3V0OjpiZWZvcmUge1xyXG4gIEBpbmNsdWRlIGljb24oJ2YwOGInKTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBDbG9jay5cclxuICovXHJcblxyXG4uaS1jbG9jazo6YmVmb3JlIHtcclxuICBAaW5jbHVkZSBpY29uKCdmMDE3Jyk7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogQ2FsZW5kYXIuXHJcbiAqL1xyXG5cclxuLmktY2FsZW5kYXI6OmJlZm9yZSB7XHJcbiAgQGluY2x1ZGUgaWNvbignZjA3MycpO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIENhbGVuZGFyIGNoZWNrLlxyXG4gKi9cclxuXHJcbi5pLWNhbGVuZGFyLWNoZWNrOjpiZWZvcmUge1xyXG4gIEBpbmNsdWRlIGljb24oJ2YyNzQnKTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBDYWxlbmRhciBjcm9zcy5cclxuICovXHJcblxyXG4uaS1jYWxlbmRhci1jcm9zczo6YmVmb3JlIHtcclxuICBAaW5jbHVkZSBpY29uKCdmMjczJyk7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogVXNlci5cclxuICovXHJcblxyXG4uaS1zdHVkZW50OjpiZWZvcmUsXHJcbi5pLXVzZXI6OmJlZm9yZSB7XHJcbiAgQGluY2x1ZGUgaWNvbignZjAwNycpO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIEdyb3VwLlxyXG4gKi9cclxuXHJcbi5pLWdyb3VwOjpiZWZvcmUge1xyXG4gIEBpbmNsdWRlIGljb24oJ2YwYzAnKTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBNb3VzZSBwb2ludGVyLlxyXG4gKi9cclxuXHJcbi5pLW1vdXNlLXBvaW50ZXI6OmJlZm9yZSB7XHJcbiAgQGluY2x1ZGUgaWNvbignZjI0NScpO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIEJ1aWxkaW5nLlxyXG4gKi9cclxuXHJcbi5pLWJ1aWxkaW5nOjpiZWZvcmUge1xyXG4gIEBpbmNsdWRlIGljb24oJ2YxYWQnKTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBNYXAgbWFya2VyLlxyXG4gKi9cclxuXHJcbi5pLW1hcC1tYXJrZXI6OmJlZm9yZSB7XHJcbiAgQGluY2x1ZGUgaWNvbignZjA0MScpO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIE1hcCBwaW4uXHJcbiAqL1xyXG5cclxuLmktbWFwLXBpbjo6YmVmb3JlIHtcclxuICBAaW5jbHVkZSBpY29uKCdmMjc2Jyk7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogU2Nob29sLlxyXG4gKi9cclxuXHJcbi5pLXNjaG9vbDo6YmVmb3JlIHtcclxuICBAaW5jbHVkZSBpY29uKCdmMTljJyk7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogRG93bmxvYWQuXHJcbiAqL1xyXG5cclxuLmktZG93bmxvYWQ6OmJlZm9yZSB7XHJcbiAgQGluY2x1ZGUgaWNvbignZjAxOScpO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIENoaWxkLlxyXG4gKi9cclxuXHJcbi5pLWNoaWxkOjpiZWZvcmUge1xyXG4gIEBpbmNsdWRlIGljb24oJ2YxYWUnKTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBTZWFyY2guXHJcbiAqL1xyXG5cclxuLmktc2VhcmNoOjpiZWZvcmUge1xyXG4gIEBpbmNsdWRlIGljb24oJ2YwMDInKTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBDb3B5LlxyXG4gKi9cclxuXHJcbi5pLWNvcHk6OmJlZm9yZSB7XHJcbiAgQGluY2x1ZGUgaWNvbignZjBjNScpO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIEV4cG9ydC5cclxuICovXHJcblxyXG4uaS1leHBvcnQ6OmJlZm9yZSB7XHJcbiAgQGluY2x1ZGUgaWNvbignZjFjMycpO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIEN1cnNvci5cclxuICovXHJcblxyXG4uaS1jdXJzb3I6OmJlZm9yZSB7XHJcbiAgQGluY2x1ZGUgaWNvbignZjI0NicpO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFBsdXMgd2l0aCBvcmFuZ2UgYmFja2dyb3VuZC5cclxuICogVE9ETzogQGhhc2NvdWxpam4sIGNsZWFuIHRoaXMgdXA/XHJcbiAqL1xyXG5cclxuLmktcGx1cy0tb3JhbmdlOjpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB3aWR0aDogJGJhY2tncm91bmQtd2lkdGg7XHJcbiAgaGVpZ2h0OiAkYmFja2dyb3VuZC1oZWlnaHQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC1vcmFuZ2U7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBmb250LXNpemU6IGZvbnQtc2l6ZSgnbGFyZ2UnKTtcclxuICBsaW5lLWhlaWdodDogMDtcclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBBbmltYXRpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogU3Bpbm5pbmcgYW5pbWF0aW9uIGZvciBsb2FkZXJzLlxyXG4gKi9cclxuXHJcbkBrZXlmcmFtZXMgc3Bpbm5pbmcge1xyXG5cclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuIl19 */
